|
| 1 | +# Workshop de Codificação GitHub Copilot Vibe |
| 2 | + |
| 3 | + |
| 4 | + |
| 5 | +Vamos codar com vibe usando o [GitHub Copilot](https://docs.github.com/copilot/about-github-copilot/what-is-github-copilot) e seus recursos mais novos e incríveis em várias linguagens de programação como Python, JavaScript, Java e .NET, além de tornar os aplicativos nativos da nuvem através da containerização. Você está pronto para mergulhar? |
| 6 | + |
| 7 | +## Contexto |
| 8 | + |
| 9 | +A Contoso é uma empresa que vende produtos para várias atividades ao ar livre. O departamento de marketing da Contoso gostaria de lançar um site de micro mídia social para promover seus produtos para clientes existentes e potenciais. Como seu primeiro MVP, eles querem construir rapidamente o site. O departamento de TI da Contoso atualmente tem dois desenvolvedores usando Python e JavaScript, respectivamente. A data de lançamento está se aproximando rapidamente, então ambos os desenvolvedores devem entregar a aplicação rapidamente. |
| 10 | + |
| 11 | +Mas aqui está a situação... |
| 12 | + |
| 13 | +## Objetivos do Workshop |
| 14 | + |
| 15 | +- Construir aplicações usando o Modo Agente do GitHub Copilot. |
| 16 | +- Adicionar instruções customizadas ao GitHub Copilot para que você tenha mais controle sobre o GitHub Copilot. |
| 17 | +- Adicionar vários servidores MCP ao GitHub Copilot para que você construa as aplicações com mais precisão. |
| 18 | + |
| 19 | +## Workshop no Seu Idioma |
| 20 | + |
| 21 | +Este material do workshop está atualmente disponível nos seguintes idiomas: |
| 22 | + |
| 23 | +[English](../../README.md) | [Español](../es-es/) | [Português](./README.md) | [Français](../fr-fr/) | [中文(简体)](../zh-cn/) | [日本語](../ja-jp/) | [한국어](../ko-kr/) |
| 24 | + |
| 25 | +## Pré-requisitos |
| 26 | + |
| 27 | +Durante este workshop, [GitHub Codespaces](https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces) é altamente recomendado porque não há necessidade de preparação, exceto um navegador web. No entanto, se você realmente precisar usar sua máquina, certifique-se de ter instalado tudo identificado abaixo. |
| 28 | + |
| 29 | +### Comum |
| 30 | + |
| 31 | +- [Visual Studio Code](https://code.visualstudio.com/) |
| 32 | +- Extensão [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) do VS Code |
| 33 | +- Extensão [GitHub Copilot Chat](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat) do VS Code |
| 34 | +- 💥 Para usuários Windows 👉 [PowerShell 7](https://learn.microsoft.com/powershell/scripting/install/installing-powershell) |
| 35 | +- [git CLI](https://git-scm.com/downloads) |
| 36 | +- [GitHub CLI](https://cli.github.com/) |
| 37 | +- [Docker Desktop](https://docs.docker.com/get-started/introduction/get-docker-desktop/) |
| 38 | + |
| 39 | +### Python |
| 40 | + |
| 41 | +- [pyenv](https://github.com/pyenv/pyenv) ou [pyenv for Windows](https://github.com/pyenv-win/pyenv-win) |
| 42 | +- Python 3.12+ através do pyenv |
| 43 | +- Gerenciador de pacotes `uv` (recomendado) ou `pip` |
| 44 | +- Extensão [Python](https://marketplace.visualstudio.com/items/?itemName=ms-python.python) do VS Code |
| 45 | +- Extensão [Pylance](https://marketplace.visualstudio.com/items/?itemName=ms-python.vscode-pylance) do VS Code |
| 46 | +- Extensão [Python Debugger](https://marketplace.visualstudio.com/items/?itemName=ms-python.debugpy) do VS Code |
| 47 | +- Extensão [autopep8](https://marketplace.visualstudio.com/items/?itemName=ms-python.autopep8) do VS Code |
| 48 | + |
| 49 | +### JavaScript |
| 50 | + |
| 51 | +- [nvm](https://github.com/nvm-sh/nvm) ou [nvm for Windows](https://github.com/coreybutler/nvm-windows) |
| 52 | +- A versão LTS mais recente do [Node.js](https://nodejs.org/) através do nvm |
| 53 | + |
| 54 | +### Java |
| 55 | + |
| 56 | +- [SDKMAN](https://sdkman.io/) |
| 57 | +- [OpenJDK 21](https://learn.microsoft.com/java/openjdk/download) através do SDKMAN |
| 58 | +- [Apache Maven](https://maven.apache.org/download.cgi) através do SDKMAN |
| 59 | +- [Gradle Build Tool](https://docs.gradle.org/current/userguide/installation.html) através do SDKMAN |
| 60 | +- [Spring Boot Initializr](https://docs.spring.io/spring-boot/cli/installation.html) através do SDKMAN |
| 61 | +- Extensão [Extension Pack for Java](https://marketplace.visualstudio.com/items/?itemName=vscjava.vscode-java-pack) do VS Code |
| 62 | +- Extensão [Spring Boot Extension Pack](https://marketplace.visualstudio.com/items/?itemName=vmware.vscode-boot-dev-pack) do VS Code |
| 63 | + |
| 64 | +### .NET |
| 65 | + |
| 66 | +- [.NET SDK 9](https://dotnet.microsoft.com/download/dotnet/9.0) |
| 67 | +- Extensão [VS Code C# Dev Kit](https://marketplace.visualstudio.com/items/?itemName=ms-dotnettools.csdevkit) |
| 68 | + |
| 69 | +## Documento de Requisitos do Produto |
| 70 | + |
| 71 | +Em primeiro lugar, o lugar para você começar é este [PRD (Documento de Requisitos do Produto)](./product-requirements.md). Este documento lhe dará uma melhor compreensão do que fazer e como fazer. |
| 72 | + |
| 73 | +## Instruções do Workshop |
| 74 | + |
| 75 | +Este é um workshop autoguiado seguindo os links abaixo: |
| 76 | + |
| 77 | +| Etapa | Link | |
| 78 | +|------------------------------------------|---------------------------------------------------------| |
| 79 | +| 00: Ambiente de Desenvolvimento | [00-setup.md](./docs/00-setup.md) | |
| 80 | +| 01: Backend Python | [01-python.md](./docs/01-python.md) | |
| 81 | +| 02: Frontend JavaScript | [02-javascript.md](./docs/02-javascript.md) | |
| 82 | +| 03: Migração Java do Python | [03-java.md](./docs/03-java.md) | |
| 83 | +| 04: Migração .NET do JavaScript | [04-dotnet.md](./docs/04-dotnet.md) | |
| 84 | +| 05: Containerização | [05-containerization.md](./docs/05-containerization.md) | |
| 85 | + |
| 86 | +## Exemplos Completos |
| 87 | + |
| 88 | +Confira o exemplo completo de cada aplicação. Eles também foram codificados com vibe usando o GitHub Copilot, portanto, podem não ser perfeitos, e você não precisa seguir o app. |
| 89 | + |
| 90 | +| Linguagem | Aplicação | Localização | |
| 91 | +|---------------------|-------------|--------------------------------------| |
| 92 | +| Backend Python | FastAPI | [python](./complete/python/) | |
| 93 | +| Frontend JavaScript | React | [javascript](./complete/javascript/) | |
| 94 | +| Backend Java | Spring Boot | [java](./complete/java/) | |
| 95 | +| Frontend .NET | Blazor | [dotnet](./complete/dotnet/) | |
| 96 | +| Containerização | Container | [containerization](./complete/) | |
| 97 | + |
| 98 | +## Leia Mais... |
| 99 | + |
| 100 | +- [GitHub Codespaces](https://docs.github.com/en/codespaces/about-codespaces/what-are-codespaces) |
| 101 | +- [GitHub Copilot](https://docs.github.com/en/copilot/about-github-copilot/what-is-github-copilot) |
| 102 | +- [GitHub Copilot: Agent Mode](https://code.visualstudio.com/blogs/2025/04/07/agentMode) |
| 103 | +- [GitHub Copilot: MCP](https://code.visualstudio.com/blogs/2025/05/12/agent-mode-meets-mcp) |
| 104 | +- [GitHub Copilot: Custom Instructions](https://code.visualstudio.com/docs/copilot/copilot-customization) |
| 105 | +- [GitHub Copilot: Changing AI Models](https://docs.github.com/en/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat?tool=vscode) |
| 106 | +- [Curated MCP Servers](https://github.com/modelcontextprotocol/servers) |
0 commit comments