Na última terça-feira, dia 30 de Abril, dei continuidade no workshop. Nessa terceira parte que foi a última, aprendemos a criar testes para a aplicação Node.js com Azure Cosmos DB e App Service com ajuda do GitHub Copilot. E, durante essa live exploramos muitas coisas interessantes e legais que de fato o GitHub Copilot pode fazer por nós!
Vamos resumir essa última parte do Workshop agora mesmo!
O que foi abordado durante a Live?
Confira a live no vídeo abaixo!
Introdução
Durante a live, retomamos ao projeto iniciado nas sessões anteriores, demonstrando a praticidade e eficiência do GitHub Copilot para escrever códigos mais rapidamente e com menos erros. O foco da sessão foi na implementação de testes, usando o Jest, que é uma estrutura de teste de JavaScript.
E, claro quando falamos sobre teste, houve muita refatoração de código e aprimoramento de funcionalidades.
todo o material do workshop está disponível aqui
Desenvolvimento e Testes
Um ponto alto da sessão foi a demonstração de como realizar testes unitários no ambiente de desenvolvimento. Gláucia guiou os participantes através da criação de testes para validar a integração com o Azure Cosmos DB, enfatizando a importância de testes no ciclo de desenvolvimento de software.
Que seria o famoso conceito de TDD (Test Driven Development), que é justamente:
- Escrever um teste que falha
- Fazer o teste passar
- Refatorar o código
Em vários momentos durante a live em que o teste falhava, o GitHub Copilot sugeriu correções e melhorias no código, facilitando a identificação de erros e aprimorando a qualidade do código.
Falando em desafios encontrados...
Desafios e Soluções no Código
Durante a live nos deparaemos com alguns desafios ao vivo, como problemas com perfis de configuração e execução de testes, mostrando como resolver esses problemas em tempo real. Esta abordagem não apenas ilustrou soluções para problemas comuns, mas também enfatizou a natureza dinâmica do desenvolvimento de software. Pois no mundo real, problemas acontecem e precisamos estar preparados para resolvê-los.
Deploy e Conclusão do Projeto (Como exercício de casa)
Como exercício final, deixei para que a audiência e fizesse o deploy da aplicação no Azure fazendo uso do Azure App Service e criando também uma esteira de CI/CD com o GitHub Actions.
Se você resolveu implantar a aplicação, não deixe de me marcar no LinkedIn com o projeto immplantado. Vou amar ver o que vocês fizeram e como foi a experiência de vocês com o GitHub Copilot com o Azure!
Conclusão da Live
A implementação dos testes demonstrou como o GitHub Copilot pode acelerar o desenvolvimento de software, permitindo a criação de testes de unidade de forma rápida e eficiente. A sessão refletiu o potencial do Copilot em facilitar o desenvolvimento de software moderno, destacando a importância de testes no ciclo de desenvolvimento.
Agora ningém tem mais desculpa para não escrever testes para suas aplicações Node.js! O GitHub Copilot está aí para nos ajudar!
Próxima Live
Na próxima live, começaremos um outro workshop! Porém dessa vez para ensinar:
"Como Criar uma Aplicação LOB com OpenAI, Azure Communication Services e Microsoft Graph Toolkit"
Link do workshop: Integrar o OpenAI, a comunicação e os recursos de dados organizacionais em um aplicativo de linha de negócios
Lembrando que, essa série de vídeos continuará até Julho de 2024! Então, fique ligado(a) para não perder nenhuma live! E, aproveite e se inscreva no Canal do YouTube do Microsoft Reactor para não perder nenhuma live!
E, a próxima live será no dia 08 de Maio às 14h (horário de Brasília). Então, não perca!
Recursos Adicionais
Sempre é muito importante ter acesso a recursos adicionais para aprimorar o conhecimento. Por isso, deixo aqui alguns links que podem ser úteis para vocês:
- Documentação do Azure Cosmos DB
- Documentação do Jest
- Documentação do GitHub Copilot
- Documentação do Azure App Service
- Curso Grátis - Introdução ao GitHub Copilot
- Curso Grátis - Introdução à engenharia de prompts com o Copilot do GitHub
- Curso Grátis - Usando o GitHub Copilot com JavaScript
- Curso Grátis - Introdução ao GitHub e ao Visual Studio Code
- Curso Grátis - Criar um aplicativo Node.js para o Azure Cosmos DB Core (SQL) no Visual Studio Code
- Curso Grátis - Hospedar um aplicativo Web com o Serviço de Aplicativo do Azure
- Curso Grátis - Criar um serviço básico nativo de nuvem usando PostgreSQL e Node.js
Super Novidade!
Tá rolando um curso voltado para o público feminino que deseja se capacitar em tecnologia. Porém, focado em:
- Python
- Dados
- Inteligência Artificial
- GitHub
E, o melhor de tudo: É GRATUITO!
Haverá inúmeras mentorias e aulas práticas para que você possa aprender e se capacitar! Dê uma olhada na ementa dessa mentoria:
- Mentoria em Inteligência Artificial (#ElasNaIA) - 5 mil bolsas de estudos
- Mentoria em GitHub (#GitHub4Women) - 5 mil bolsas de estudos
- Programa de Formação em Análise de Dados (Data Analytics) - 150 bolsas de estudos
- Programa de Formação em Desenvolvimento Back-end Python - 70 bolsas de estudos
Então, se você é mulher e deseja se capacitar em tecnologia, não perca essa oportunidade! Para mais informações detalhadas sobre as bolsas de estudos, acesse o site do Cursos de Python, Dados, IA e GitHub para Mulheres
Como dempre digo, fiquem ligados nas novidades e eventos que a Microsoft tem para vocês! E, até a próxima live!
Até mais!