O lançamento do Visual Studio 2015 veio acompanhado, aliás, muito bem acompanhado, pelo C#6! Com isso temos vários recursos novos para auxiliar o desenvolvimento e deixar a linguagem bem mais completa, além de ser compilado em Roslyn que é feito em C#, deixando a compilação mais performática, ele veio com várias novidades que serão abordadas nessa apresentação.
O documento apresenta as principais novidades do C# 6, incluindo using static, auto-property initializers, expression-bodied members, null-conditional operator, string interpolation, exception filters e operador nameof. O palestrante também discute chamadas assíncronas em blocos try-catch-finally e demonstra essas funcionalidades comparando códigos com e sem o C# 6.
O documento apresenta um curso sobre programação orientada a objetos em C# para a plataforma .NET. O curso ocorrerá aos sábados das 14h às 16h no laboratório 203 do Bloco Q e terá carga horária total de 25 horas. O ministrante será Thomas Cristanis Cabral Nogueira.
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresComunidade NetPonto
Apresentação sobre as novas funcionalidades do CSharp 4, adicionadas no .NET Framework 4.0, com demonstrações práticas de utilização de cada uma destas funcionalidades, na 1ª Reunião Presencial da Comunidade NetPonto, no Porto
Coding Dojo é um treino coletivo de programação onde duplas se alternam resolvendo problemas usando Test Driven Development (TDD) e passos pequenos. O processo envolve escrever testes antes de implementar novas funcionalidades e só avançar quando os testes são aprovados, enquanto a platéia não pode se manifestar exceto quando solicitada. O objetivo é treinar boas práticas de programação e aprender novas habilidades de forma divertida e eficiente.
O documento discute a API Roslyn do .NET, que permite o acesso ao pipeline de compilação do C# e VB.NET. Isso torna possível implementar ferramentas de código como syntax highlighting, intellisense e refactoring sem precisar reimplementar a análise sintática e semântica. A API Roslyn também permite a geração e análise de código em tempo de execução, facilitando o desenvolvimento de ferramentas de software.
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONIFábio Delboni
O documento apresenta um treinamento sobre Microsoft .NET C# e aborda os seguintes tópicos: 1) A plataforma .NET, incluindo vantagens, processo de compilação e IDE Visual Studio; 2) Sintaxe da linguagem C#, incluindo variáveis, condicionais, repetições, classes e objetos; 3) Acesso a bancos de dados e desenvolvimento de aplicativos Windows Forms; 4) Desenvolvimento de DLLs, aplicativos web com AJAX e uso de componentes de terceiros.
O lançamento do Visual Studio 2015 veio acompanhado, aliás, muito bem acompanhado, pelo C#6! Com isso temos vários recursos novos para auxiliar o desenvolvimento e deixar a linguagem bem mais completa, além de ser compilado em Roslyn que é feito em C#, deixando a compilação mais performática, ele veio com várias novidades que serão abordadas nessa apresentação.
O documento apresenta as principais novidades do C# 6, incluindo using static, auto-property initializers, expression-bodied members, null-conditional operator, string interpolation, exception filters e operador nameof. O palestrante também discute chamadas assíncronas em blocos try-catch-finally e demonstra essas funcionalidades comparando códigos com e sem o C# 6.
O documento apresenta um curso sobre programação orientada a objetos em C# para a plataforma .NET. O curso ocorrerá aos sábados das 14h às 16h no laboratório 203 do Bloco Q e terá carga horária total de 25 horas. O ministrante será Thomas Cristanis Cabral Nogueira.
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry PiresComunidade NetPonto
Apresentação sobre as novas funcionalidades do CSharp 4, adicionadas no .NET Framework 4.0, com demonstrações práticas de utilização de cada uma destas funcionalidades, na 1ª Reunião Presencial da Comunidade NetPonto, no Porto
Coding Dojo é um treino coletivo de programação onde duplas se alternam resolvendo problemas usando Test Driven Development (TDD) e passos pequenos. O processo envolve escrever testes antes de implementar novas funcionalidades e só avançar quando os testes são aprovados, enquanto a platéia não pode se manifestar exceto quando solicitada. O objetivo é treinar boas práticas de programação e aprender novas habilidades de forma divertida e eficiente.
O documento discute a API Roslyn do .NET, que permite o acesso ao pipeline de compilação do C# e VB.NET. Isso torna possível implementar ferramentas de código como syntax highlighting, intellisense e refactoring sem precisar reimplementar a análise sintática e semântica. A API Roslyn também permite a geração e análise de código em tempo de execução, facilitando o desenvolvimento de ferramentas de software.
TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONIFábio Delboni
O documento apresenta um treinamento sobre Microsoft .NET C# e aborda os seguintes tópicos: 1) A plataforma .NET, incluindo vantagens, processo de compilação e IDE Visual Studio; 2) Sintaxe da linguagem C#, incluindo variáveis, condicionais, repetições, classes e objetos; 3) Acesso a bancos de dados e desenvolvimento de aplicativos Windows Forms; 4) Desenvolvimento de DLLs, aplicativos web com AJAX e uso de componentes de terceiros.
O código acima possui código duplicado nos métodos refresh() das classes Point e Line. Esse código duplicado viola o princípio DRY (Don't Repeat Yourself) da programação. Uma melhor abordagem seria extrair o código duplicado para um método comum em uma classe abstrata ou utilizar AOP para encapsular esse comportamento em um aspecto.
Testes de carga com k6 | Loft - Fevereiro-2022Renato Groffe
No dia 02/02/2022 (quarta-feira) participei como palestrante de um encontro técnico online com profissionais da Loft, no qual tive a oportunidade de realizar uma apresentação que focou na implementação e execução automatizada de testes de carga com o k6. Demonstrei ainda como utilizar esta ferramenta em um workflow do GitHub Actions, através de um exemplo envolvendo o build e o deployment de uma aplicação (API REST) empregando containers.
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra
Este documento apresenta o PHP no modelo de desenvolvimento ágil Scrum. Resume que o PHP é adequado para o Scrum devido à sua capacidade de entregar resultados rapidamente através de frameworks. O Scrum organiza o desenvolvimento em sprints curtos para entregas frequentes, o que combina bem com a produtividade do PHP. Juntos, o PHP e o Scrum podem formar times eficientes.
O documento descreve o projeto Indiana, que teve como objetivo aplicar conceitos de análise e projeto de sistemas de informação e gerência de projetos. O projeto desenvolveu um sistema e site para auxiliar uma empresa no marketing de veículos personalizados, utilizando ferramentas como Java Struts, Hibernate e Tiles para o desenvolvimento.
A Academia do Arquiteto Globalcode oferece três cursos de formação especializada em arquitetura de software, com duração total de 120 horas. Os cursos abordam tópicos como gestão do ciclo de vida de aplicativos, fundamentos e técnicas de arquitetura, e arquiteturas avançadas com Java. Recursos como apostilas, máquinas virtuais e suporte online são fornecidos para apoiar o aprendizado.
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
Apresentação sobre o uso de Docker e Docker Compose na criação de ambientes de Desenvolvimento e Testes utilizando tecnologias de bancos de dados como SQL Server, PostgreSQL e MongoDB. Palestra realizada durante o Database Weekend 2019, um evento que aconteceu na cidade de Campinas-SP no dia 27/07/2019.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
Apresentação realizada em 03/05/2018, durante um meetup promovido pelo grupo DevOps Professionals na cidade de São Paulo-SP.
Tópicos da apresentação:
- Testes de software: uma visão geral
- Um pouco sobre BDD (Behavior-Driven Development)
- Indo além com BDD...
O documento descreve o Framework Demoiselle, um projeto de código aberto em Java para desenvolvimento de sistemas. O Framework Demoiselle foi criado pelo SERPRO para padronizar e acelerar o desenvolvimento de sistemas e é mantido por uma comunidade colaborativa. O documento fornece detalhes sobre a história, características, usuários e benefícios do Framework Demoiselle.
Slides de palestra realizada no dia 27/10/2022 (quinta-feira), durante a edição de Outubro do DevOps Experience. Desta vez realizei uma apresentação focada na utilização do projeto kind como alternativa para a criação de clusters Kubernetes para testes em ambientes locais. Também discuti e demonstrei a possibilidade de uso desta solução também para a automação de testes de integração, considerando para isto tecnologias como Azure Pipelines (um dos serviços que integram o Azure DevOps).
Ricardo Guerra Freitas apresenta sobre a evolução do Visual Basic e da plataforma .NET. Ele discute o histórico do Visual Basic, as novidades do VB e VS 2010, e faz uma demonstração das novas funcionalidades. O documento resume as principais características da plataforma .NET, como o Common Language Runtime e a Base Class Library, e explica como o Visual Basic e C# evoluíram para trabalhar em conjunto de forma mais integrada.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Renato Groff
O documento discute testes de software e Behavior-Driven Development (BDD), apresentando BDD como uma abordagem para superar as dificuldades de Test-Driven Development (TDD). Também mostra como frameworks baseados em Cucumber podem ser usados para testes de classes e interfaces, e integrados a soluções como Selenium e Continuous Integration.
1) O documento descreve o que é JavaScript, sua história e aplicações. JavaScript foi criado originalmente como uma linguagem de script para permitir mais interação do usuário com páginas da web.
2) JavaScript é a linguagem de programação mais popular para desenvolvimento web e é responsável por praticamente qualquer tipo de dinamismo em páginas da web.
3) JavaScript é implementado através da especificação ECMAScript e é uma linguagem de script interpretada, executada pelo navegador para adicionar interatividade às páginas da web.
O documento fornece uma introdução à linguagem de programação C#, descrevendo sua história, características, comparando-a com C, C++ e Java, e apresentando exemplos de projetos e códigos desenvolvidos com C#.
O documento discute padrões de projeto para software orientado a objetos. Ele explica que padrões de projeto podem ajudar desenvolvedores a criar software mais flexível e reutilizável, definindo soluções comuns para problemas recorrentes de projeto. O documento também descreve alguns padrões específicos como Singleton, Facade e Abstract Factory.
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
O documento discute a carreira de desenvolvedor de software, desde júnior até sênior. Apresenta as principais responsabilidades de um desenvolvedor, como compreender requisitos, construir códigos, testar e implantar sistemas. Também explica como o mercado classifica os desenvolvedores de acordo com tempo de experiência e habilidades técnicas, e dá dicas sobre por onde começar a carreira nessa área.
Introdução aos computadores e à World Wide WebCícero Quarto
1) O documento apresenta os conceitos fundamentais da programação orientada a objetos e da linguagem Java.
2) São descritos os principais componentes de um computador e como funciona o desenvolvimento de programas Java, desde a escrita do código-fonte até a execução.
3) A programação orientada a objetos modela o software em termos de objetos do mundo real, com atributos e comportamentos, permitindo a reutilização de código através da herança e polimorfismo.
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Renato Groff
Apresentação sobre o uso de Docker e Docker Compose na criação de ambientes de Desenvolvimento e Testes. Palestra realizada durante o Open Source Roadshow 2019, um evento que aconteceu na cidade de Piracicaba-SP no dia 11/05/2019.
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Renato Groff
Renato Groffe é um especialista em tecnologia .NET e DevOps com mais de 15 anos de experiência. Ele é um Microsoft MVP e MTAC, organizador de eventos sobre .NET e DevOps, e autor técnico. O documento discute escalabilidade em aplicações web, o uso de containers Docker e Kubernetes para orquestração, e fornece exemplos práticos.
O relatório resume as atividades da Sprint #1, incluindo o fechamento de campos adicionais com o cliente e estudos sobre linguagens de programação. A reunião com o cliente discutiu necessidades de relacionamento entre tickets e visualização. As próximas atividades incluem fechamento de workflows, treinamento em python e revisão de riscos do projeto.
O código acima possui código duplicado nos métodos refresh() das classes Point e Line. Esse código duplicado viola o princípio DRY (Don't Repeat Yourself) da programação. Uma melhor abordagem seria extrair o código duplicado para um método comum em uma classe abstrata ou utilizar AOP para encapsular esse comportamento em um aspecto.
Testes de carga com k6 | Loft - Fevereiro-2022Renato Groffe
No dia 02/02/2022 (quarta-feira) participei como palestrante de um encontro técnico online com profissionais da Loft, no qual tive a oportunidade de realizar uma apresentação que focou na implementação e execução automatizada de testes de carga com o k6. Demonstrei ainda como utilizar esta ferramenta em um workflow do GitHub Actions, através de um exemplo envolvendo o build e o deployment de uma aplicação (API REST) empregando containers.
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra
Este documento apresenta o PHP no modelo de desenvolvimento ágil Scrum. Resume que o PHP é adequado para o Scrum devido à sua capacidade de entregar resultados rapidamente através de frameworks. O Scrum organiza o desenvolvimento em sprints curtos para entregas frequentes, o que combina bem com a produtividade do PHP. Juntos, o PHP e o Scrum podem formar times eficientes.
O documento descreve o projeto Indiana, que teve como objetivo aplicar conceitos de análise e projeto de sistemas de informação e gerência de projetos. O projeto desenvolveu um sistema e site para auxiliar uma empresa no marketing de veículos personalizados, utilizando ferramentas como Java Struts, Hibernate e Tiles para o desenvolvimento.
A Academia do Arquiteto Globalcode oferece três cursos de formação especializada em arquitetura de software, com duração total de 120 horas. Os cursos abordam tópicos como gestão do ciclo de vida de aplicativos, fundamentos e técnicas de arquitetura, e arquiteturas avançadas com Java. Recursos como apostilas, máquinas virtuais e suporte online são fornecidos para apoiar o aprendizado.
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
Apresentação sobre o uso de Docker e Docker Compose na criação de ambientes de Desenvolvimento e Testes utilizando tecnologias de bancos de dados como SQL Server, PostgreSQL e MongoDB. Palestra realizada durante o Database Weekend 2019, um evento que aconteceu na cidade de Campinas-SP no dia 27/07/2019.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
Apresentação realizada em 03/05/2018, durante um meetup promovido pelo grupo DevOps Professionals na cidade de São Paulo-SP.
Tópicos da apresentação:
- Testes de software: uma visão geral
- Um pouco sobre BDD (Behavior-Driven Development)
- Indo além com BDD...
O documento descreve o Framework Demoiselle, um projeto de código aberto em Java para desenvolvimento de sistemas. O Framework Demoiselle foi criado pelo SERPRO para padronizar e acelerar o desenvolvimento de sistemas e é mantido por uma comunidade colaborativa. O documento fornece detalhes sobre a história, características, usuários e benefícios do Framework Demoiselle.
Slides de palestra realizada no dia 27/10/2022 (quinta-feira), durante a edição de Outubro do DevOps Experience. Desta vez realizei uma apresentação focada na utilização do projeto kind como alternativa para a criação de clusters Kubernetes para testes em ambientes locais. Também discuti e demonstrei a possibilidade de uso desta solução também para a automação de testes de integração, considerando para isto tecnologias como Azure Pipelines (um dos serviços que integram o Azure DevOps).
Ricardo Guerra Freitas apresenta sobre a evolução do Visual Basic e da plataforma .NET. Ele discute o histórico do Visual Basic, as novidades do VB e VS 2010, e faz uma demonstração das novas funcionalidades. O documento resume as principais características da plataforma .NET, como o Common Language Runtime e a Base Class Library, e explica como o Visual Basic e C# evoluíram para trabalhar em conjunto de forma mais integrada.
Indo além dos testes de classes com BDD (Behavior-Driven Development) - Inter...Renato Groff
O documento discute testes de software e Behavior-Driven Development (BDD), apresentando BDD como uma abordagem para superar as dificuldades de Test-Driven Development (TDD). Também mostra como frameworks baseados em Cucumber podem ser usados para testes de classes e interfaces, e integrados a soluções como Selenium e Continuous Integration.
1) O documento descreve o que é JavaScript, sua história e aplicações. JavaScript foi criado originalmente como uma linguagem de script para permitir mais interação do usuário com páginas da web.
2) JavaScript é a linguagem de programação mais popular para desenvolvimento web e é responsável por praticamente qualquer tipo de dinamismo em páginas da web.
3) JavaScript é implementado através da especificação ECMAScript e é uma linguagem de script interpretada, executada pelo navegador para adicionar interatividade às páginas da web.
O documento fornece uma introdução à linguagem de programação C#, descrevendo sua história, características, comparando-a com C, C++ e Java, e apresentando exemplos de projetos e códigos desenvolvidos com C#.
O documento discute padrões de projeto para software orientado a objetos. Ele explica que padrões de projeto podem ajudar desenvolvedores a criar software mais flexível e reutilizável, definindo soluções comuns para problemas recorrentes de projeto. O documento também descreve alguns padrões específicos como Singleton, Facade e Abstract Factory.
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
O documento discute a carreira de desenvolvedor de software, desde júnior até sênior. Apresenta as principais responsabilidades de um desenvolvedor, como compreender requisitos, construir códigos, testar e implantar sistemas. Também explica como o mercado classifica os desenvolvedores de acordo com tempo de experiência e habilidades técnicas, e dá dicas sobre por onde começar a carreira nessa área.
Introdução aos computadores e à World Wide WebCícero Quarto
1) O documento apresenta os conceitos fundamentais da programação orientada a objetos e da linguagem Java.
2) São descritos os principais componentes de um computador e como funciona o desenvolvimento de programas Java, desde a escrita do código-fonte até a execução.
3) A programação orientada a objetos modela o software em termos de objetos do mundo real, com atributos e comportamentos, permitindo a reutilização de código através da herança e polimorfismo.
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Renato Groff
Apresentação sobre o uso de Docker e Docker Compose na criação de ambientes de Desenvolvimento e Testes. Palestra realizada durante o Open Source Roadshow 2019, um evento que aconteceu na cidade de Piracicaba-SP no dia 11/05/2019.
Docker + Kubernetes: orquestrando containers e escalando rapidamente aplicaçõ...Renato Groff
Renato Groffe é um especialista em tecnologia .NET e DevOps com mais de 15 anos de experiência. Ele é um Microsoft MVP e MTAC, organizador de eventos sobre .NET e DevOps, e autor técnico. O documento discute escalabilidade em aplicações web, o uso de containers Docker e Kubernetes para orquestração, e fornece exemplos práticos.
O relatório resume as atividades da Sprint #1, incluindo o fechamento de campos adicionais com o cliente e estudos sobre linguagens de programação. A reunião com o cliente discutiu necessidades de relacionamento entre tickets e visualização. As próximas atividades incluem fechamento de workflows, treinamento em python e revisão de riscos do projeto.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
9. Stage 1 (Proposal)
Uma ideia e primeiras
discussões.
Stage 2 (Draft)
Descrição formal da solução;
Sintaxe e API (WIP).
Stage 3 (Candidate)
Refinamentos a partir de
implementações; Sintaxe e API
(Done); Testes adicionados.
Stage 4 (Finished)
Solução finalizada e pronta para
inclusão ; Testes de aceitação
passando.
Processo de desenvolvimento
10. Agenda TC39
• Ocorre a cada 2 meses
• Por 3 dias
• Resumem e revisam atividades no GitHub
• Movem as soluções através dos stages
37. Contribuições
• Funciona pra você?
• Trata um caso de modo diferente?
• Testes; implementação; documentação
• Revisão de código
• Fale sobre o futuro para a comunidade
• Torne-se um contribuidor TC39