Learn Live Series: Usando GitHub Copilot para Criar Uma Aplicação Node.js (Part II)
Published Apr 12 2024 03:04 AM 1,558 Views
Microsoft

Na última quarta-feira, dia 10 de Abril, dei continuidade no workshop para aprender a criar uma aplicação Node.js com Azure Cosmos DB e App Service usando o 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 o que foi abordado durante a segunda parte do Workshop!

 

O que foi abordado durante a Live?

 

Vamos resumir um pouco o que fizemos durante a live. Enquanto isso, sinta-se à vontade em assistir a live e desenvolver junto conosco a aplicação!

 

 

Introdução

 

Durante a segunda parte do workshop sobre a utilização do GitHub Copilot na criação de uma aplicação Node.js integrado ao Azure Cosmos DB e App Service, pudemos explorar como esta ferramenta pode acelerar significativamente o desenvolvimento de software. A sessão pôde nos mostrar qual fácil e prático é utilizar o GitHub Copilot para criar um CRUD de uma aplicação Node.js, integrando-o com o Azure Cosmos DB e App Service.

 

Spoiler
todo o material do workshop está disponível aqui

 

Continuação no Desenvolvimento do Projeto: Todo App

 

Durante a live, retomamos na seção: Add Cosmos DB do workshop! Nesta etapa, exploramos como adicionar o Azure Cosmos DB ao nosso projeto, criando um serviço de banco de dados e utilizando o GitHub Copilot para corrigir o código gerado automaticamente. Além disso, adicionamos documentação e corrigimos as tipagens com o GitHub Copilot.

 

Etapas Desenvolvidas

 

  • Instalação do Pacote: Iniciamos com a instalação do pacote @azure/cosmos no diretório do servidor.

  • Criação da Classe de Serviço de Banco de Dados: Procedemos criando um arquivo db.ts e começamos a definir uma classe DbService. Durante a live, o GitHub Copilot sugeriu importações e a estrutura inicial da classe.

  • Definição do Construtor e Métodos CRUD: No construtor da classe, foram incluídas verificações para as variáveis de ambiente COSMOS_ENDPOINT e COSMOS_KEY, garantindo que estivessem definidas. A classe foi projetada para conectar-se ao Cosmos DB e criar o banco de dados e o contêiner se não existissem.

 

Funcionalidades Implementadas durante a Live

 

  • Criação de Tarefas: Adicionamos tarefas ao banco de dados.

  • Leitura de Tarefas: Implementamos métodos para buscar tarefas específicas ou todas as tarefas associadas a um ID de usuário.

  • Atualização e Exclusão de Tarefas: Permitimos atualizações nas tarefas e a possibilidade de exclusão.

 

O que é Azure Cosmos DB?

 

Azure Cosmos DB é um serviço de banco de dados multimodelo, distribuído globalmente, desenvolvido para aplicações modernas e escaláveis. Durante a live, exploramos como integrá-lo ao nosso projeto Node.js, utilizando o GitHub Copilot para acelerar o desenvolvimento.

 

Uso do GitHub Copilot

 

O Copilot foi destacado como uma ferramenta revolucionária para autocompletar códigos a partir de comentários no código, permitindo uma implementação mais rápida de funcionalidades complexas sem a necessidade de escrever cada linha de código manualmente. Exemplos práticos incluíram a criação de classes de serviço do banco de dados e métodos CRUD, com o Copilot gerando sugestões de código em tempo real.

 

Uso do GitHub Copilot para gerar documentação

 

Sim. Durante a live, pude mostrar como podemos fazer uso dessa ferramenta para gerar documentação para o nosso código. O GitHub Copilot é capaz de gerar comentários para o código, o que facilita a compreensão do que cada função faz e como ela deve ser utilizada. E, não somente isso. Se, por exemplo, você desejar criar algum documento de README.md, o GitHub Copilot também pode te ajudar a criar um README.md para o seu projeto. Ou até mesmo te ajudar numa tradução de um texto.

 

Conclusão da Live

 

A implementação demonstrou como integrar eficazmente o Azure Cosmos DB em um aplicativo Node.js, utilizando o GitHub Copilot para agilizar o desenvolvimento. O projeto reflete o potencial do Cosmos DB como um serviço de banco de dados NoSQL gerenciado e globalmente distribuído, e mostra a capacidade do Copilot em facilitar e acelerar o desenvolvimento de software moderno.

 

Próxima Live

 

Na próxima live, continuaremos a explorar o projeto! Dessa vez trabalhar com algo que os desenvolvedores(as) poucos gostam. Mas, que podemos utilizar o GitHub Copilot para nos ajudar, que é: Testes. Vamos explorar como o GitHub Copilot pode nos ajudar a escrever testes para a nossa aplicação Node.js.

 

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 30 de Abril às 14h (horário de Brasília). Então, não perca!

 

Inscrições: Link para Inscrição

Live: Link para Live

 

Visual Studio Code Day Skills Challenge

 

Queria aproveitar e trazer para vocês uma super novidade! No dia 24 de Abril teremos o Visual Studio Day! Um evento que contará com apresentação de especialistas da Microsoft para falar sobre as novidades do Visual Studio Code. E, para tornar esse evento ainda mais interessante, teremos um desafio de habilidades! O Visual Studio Code Day Skills Challenge.

 

Se desejar saber mais sobre o evento e o desafio, acessem o link abaixo:

 

 

image-7.png

 

Link para Inscrição: Visual Studio Code Day Skills Challenge

Link do evento: Visual Studio Code Day

 

Como sempre digo, fiquem ligados nas novidades e eventos que a Microsoft tem para vocês! E, até a próxima live!

 

Até mais! :lol:

 

 

 

 

Co-Authors
Version history
Last update:
‎Apr 11 2024 08:04 PM
Updated by: