Desenvolvimento Assistido por Inteligência Artificial




Faculdade de Tecnologia e Inovação SENAC DF

Workshop Prático · GitHub & GitHub Copilot Educacional

Bem-vindos ao futuro da programação — onde humanos e IA constroem juntos.
Professoras Maristela & Marcileide

GitHub: MARISTELAOLIVEIRA | MarcileideCS

Agenda do Workshop

Veja o que você vai aprender ao longo dessas 3 horas intensas e práticas:

Introdução ao Git e GitHub

Controle de versão, repositórios, branches e colaboração em equipe.

GitHub Education Pack

Como solicitar, ativar e aproveitar ao máximo os benefícios educacionais.

GitHub Copilot Educacional

O que é, como instalar e como usar IA para acelerar seu desenvolvimento.

Demonstração Prática + Networking

Criação de sistema completo com IA, boas práticas e perguntas ao vivo.

O que é GitHub?


A Maior Plataforma de Versionamento de Código

O GitHub é, de longe, o líder global na hospedagem de repositórios baseados no sistema Git.

  • Padrão da Indústria: O Git é o sistema de controle de versão mais utilizado no planeta. O GitHub é o "hub" (o local central) onde a grande maioria dos projetos públicos e privados baseados em Git é armazenada.
  • Números Impressionantes: A plataforma abriga centenas de milhões de repositórios e atende a mais de 100 milhões de desenvolvedores em todo o mundo. Não há outro serviço que chegue perto desse volume.

Uma Rede Social/Profissional de Desenvolvedores

Muitas vezes chamado de "Facebook dos programadores" ou "LinkedIn dos códigos", o GitHub possui recursos sociais fundamentais:

  • Perfis e Networking: Cada desenvolvedor tem um perfil que funciona como um currículo dinâmico e portfólio. Você pode seguir outros desenvolvedores, ver no que eles estão trabalhando e ser seguido de volta.
  • Colaboração (A Camada Social): Recursos como Follow, Star (favoritar projetos), Fork (copiar projetos para modificar), Issues (fóruns de discussão de erros) e Pull Requests (propostas de melhoria de código) são ferramentas de colaboração que funcionam em um ambiente social.
  • Comunidade Open Source: É o coração da comunidade de código aberto. Nele, pessoas que nunca se viram colaboram em projetos que movem a internet, como o Linux, Python e bibliotecas populares de JavaScript.

📁 Repositório

Pasta inteligente que armazena todo o histórico do projeto.

🌿 Branch

Linha paralela de desenvolvimento — experimente sem quebrar o principal.

💾 Commit

Fotografia do código em um momento específico, com mensagem descritiva.

🔀 Merge

União de branches após revisão — colaboração sem conflito.

Dados


☁️ Hospedagem de Código

Repositórios públicos e privados na nuvem, acessíveis de qualquer lugar.

🤝 Pull Requests & Issues

Colabore, revise código e gerencie tarefas com equipes distribuídas.

🌐 Portfólio Profissional

Seu perfil GitHub é o seu currículo vivo como desenvolvedor.

GitHub em números

100M+

Desenvolvedores

420M+

Repositórios

4M+

Organizações

Principais Comandos Git

Dominar esses comandos é o primeiro passo para trabalhar com qualquer projeto de software moderno:

Fluxo Básico do Git

Entender o fluxo completo é essencial. Do editor de código até o repositório remoto no GitHub — veja cada etapa do ciclo de vida do seu código:

Dica prática: Faça commits pequenos e frequentes com mensagens descritivas. Isso facilita o histórico e a colaboração com sua equipe.

GitHub Education

O GitHub Education Pack é um pacote exclusivo de ferramentas profissionais, totalmente gratuito para estudantes e professores verificados. É a ponte entre o aprendizado e o mercado real.

GitHub Copilot Pro

Acesso completo ao assistente de IA mais avançado do mercado, sem custo.

Azure para Estudantes

Créditos em nuvem para hospedar aplicações e explorar serviços de IA.

+100 Ferramentas

JetBrains, Canva, Namecheap, GitLens, DataCamp e muito mais.

GitHub Campus Expert

Programa de liderança para estudantes que querem criar comunidades tech.




Como Solicitar o GitHub Education Pack

O processo é simples, mas requer atenção em cada etapa. Siga o passo a passo abaixo:

1

Criar Conta no GitHub (sua conta pessoal)

Acesse github.com e crie sua conta com um e-mail de preferência institucional.

2

Adicionar o E-mail Institucional

Adicione e confirme seu e-mail institucional (@edu.df.senac.br) nas configurações.

3

Habilitar a autenticação de dois fatores

Sem essa segurança não consegue os benefícios

4

Comprovar Vínculo Estudantil

Envie foto da carteirinha, comprovante de matrícula ou documento da instituição.

5

Aguardar Aprovação

A aprovação leva de alguns minutos até 7 dias. Você receberá e-mail de confirmação.



O que é GitHub Copilot?

O GitHub Copilot é um assistente de programação baseado em IA desenvolvido pela OpenAI e GitHub. Ele aprende com bilhões de linhas de código público e sugere completações em tempo real enquanto você digita.

Sugestão de Código

Completa funções inteiras com base no contexto do arquivo.

📖 Explicação de Código

Explica trechos complexos em linguagem natural.

🧪 Geração de Testes

Cria testes automatizados a partir de funções existentes.

🐛 Correção de Bugs

Identifica e corrige erros com sugestões contextuais.


🧑‍💻 Programação Tradicional

Pesquisa manual no Stack Overflow. Digitação completa de boilerplate. Consulta constante à documentação. Testes escritos manualmente.

🤖 Com GitHub Copilot

Sugestões em tempo real. Geração automática de estruturas. Documentação inline. Testes gerados automaticamente com IA.


Como Instalar o GitHub Copilot no VS Code

A instalação é rápida e o Copilot estará ativo em menos de 5 minutos:

Instalar a Extensão

Abra o VS Code, acesse a aba Extensions (Ctrl+Shift+X) e pesquise por GitHub Copilot. Instale a extensão oficial.

Fazer Login no GitHub

Clique no ícone do Copilot na barra lateral e autentique com sua conta GitHub que possui o benefício ativo.

Configurar e Ativar

Habilite sugestões automáticas em Settings → GitHub Copilot. Configure linguagens preferidas e atalhos de teclado.


Engenharia de Prompt para Programação

A qualidade da resposta da IA depende diretamente da qualidade do seu prompt. Aprender a "conversar" com IA é uma habilidade essencial do desenvolvedor moderno.

Problemas: sem linguagem definida, sem retorno esperado, sem contexto de segurança.

Tem: linguagem, framework, contexto, objetivo claro e restrição de erro.

🎯 Objetivo

Diga exatamente o que quer que a IA produza.

📋 Contexto

Informe linguagem, framework e ambiente.

⚠️ Restrições

Defina limites: segurança, performance, padrões.

💡 Exemplos

Mostre um exemplo de input/output esperado.

Demonstração Prática — Sistema Web com IA

Vamos criar um Sistema de Lista de Tarefas Inteligente do zero, utilizando GitHub Copilot em cada etapa do desenvolvimento:

Projeto Demonstrativo: ToDo Inteligente com IA

🛠️ Stack Tecnológico

  • Backend: Python 3 + Flask
  • Banco: SQLite + SQLAlchemy
  • Frontend: HTML5 + CSS3 + JavaScript
  • IA: GitHub Copilot (VS Code)
  • Versionamento: Git + GitHub

📦 Estrutura de Pastas

todo-ia/ ├── app.py ├── models.py ├── templates/ └── index.html ├── static/css/ └── requirements.txt

Funcionalidades geradas com IA

CRUD Completo

Criar, listar, editar e deletar tarefas via API REST gerada pelo Copilot.

Priorização Inteligente

Sugestão de prioridade com base no texto da tarefa.

Interface Responsiva

Layout moderno gerado com prompts CSS pelo Copilot.

Testes Automatizados

Suite de testes criada pelo Copilot com pytest.

Exemplos Reais de Uso da IA no Dia a Dia

O GitHub Copilot vai muito além de completar código. Veja como ele transforma cada fase do desenvolvimento:

Geração de Código

Gere funções completas, classes e módulos a partir de um comentário descritivo.

Correção de Bugs

Cole o erro no chat do Copilot e receba a causa raiz + solução explicada.

Documentação Automática

Gere docstrings, READMEs e comentários para código legado em segundos.

Testes Automatizados

Selecione uma função e peça ao Copilot para criar casos de teste unitários.

Boas Práticas no Uso de IA para Programação

A IA é uma ferramenta poderosa, não uma muleta. Usá-la com responsabilidade é o que diferencia um desenvolvedor mediocre de um excelente.

IA Não Substitui Conhecimento

Você precisa entender o código gerado. A IA amplifica o que você já sabe — não substitui o aprendizado de fundamentos.

Sempre Revise o Código

Código gerado por IA pode conter bugs, vulnerabilidades ou padrões desatualizados. Revisão humana é obrigatória.

Ética e Privacidade

Nunca insira dados sensíveis, senhas ou informações pessoais em prompts de IA. Respeite licenças de código.

Validação Humana Sempre

Em sistemas críticos (saúde, financeiro, segurança), a validação humana especializada é inegociável.

IA, Inclusão e Acessibilidade

A Inteligência Artificial tem o potencial de democratizar o acesso à programação e tornar o aprendizado mais inclusivo para todos.

Neurodiversidade

IA adapta explicações ao ritmo e estilo de cada aprendiz — ideal para pessoas com dislexia, TDAH e autismo.

Acessibilidade Digital

Geração automática de alt-text, legendas e descrições torna o software mais acessível desde o desenvolvimento.

Barreiras de Idioma

IA permite aprender programação em português, eliminando a barreira do inglês técnico para iniciantes.

Apoio Educacional

Funciona como tutor disponível 24/7, explicando conceitos complexos de forma simples e personalizada.

O Futuro do Desenvolvimento de Software

Estamos no início de uma transformação profunda. O desenvolvedor do futuro não escreve todo código sozinho — ele dirige, revisa e colabora com a IA.

1

Hoje

Copilot sugere código, chats de IA explicam erros e geram testes.

2

2025–2026

Agentes autônomos escrevem features completas a partir de requisitos em linguagem natural.

3

2027+

Low-code + IA permite que qualquer pessoa crie sistemas complexos. Novas profissões emergem: AI Prompt Engineer, AI Code Reviewer.

4

Futuro

Engenharia de software assistida por agentes inteligentes. Desenvolvimento 10x mais rápido com qualidade superior.

Principais Aprendizados do Workshop

1

Git e GitHub são ferramentas essenciais

Controle de versão não é opcional — é a base de qualquer carreira em desenvolvimento.

2

GitHub Education abre portas reais

Aproveite o pacote educacional enquanto estudante — são ferramentas de nível profissional, gratuitas.

3

Copilot amplifica, não substitui

Use a IA para acelerar seu aprendizado e produtividade, mas sempre com pensamento crítico.

4

Prompts claros = resultados melhores

Engenharia de prompt é uma habilidade. Pratique, refine e aprenda com cada interação.

Continue praticando: GitHub Student Developer Pack · github.com/explore · Open Source Contributions · GitHub Campus Expert Program

Perguntas e Networking

🙋 Sua vez de perguntar!

Esse é o momento de tirar dúvidas, compartilhar experiências e conectar com outros participantes. Não existe pergunta pequena — cada dúvida sua é a dúvida de mais alguém na sala.

🔗 Materiais do Workshop

Acesse slides, código e referências em: github.com/education

🌐 Comunidade

GitHub Community Forum · Dev.to · Discord de devs brasileiros

📚 Próximos Passos

Ative o Education Pack hoje · Crie seu primeiro repositório · Experimente o Copilot