Skip to content

osanam-giordane/techdayscotemig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 TECH DAYS FACULDADE | LABORATÓRIOS GIT + GITHUB

Repositório criado para apoiar os laboratórios práticos ministrados durante os Tech Days Cotemig. Aqui você aprenderá na prática os fundamentos de Git e GitHub, essenciais para qualquer desenvolvedor ou profissional de tecnologia que deseje colaborar em projetos, contribuir com a comunidade ou construir sua própria carreira técnica.


📘 Laboratório 01: Introdução ao Git + GitHub

🎯 Objetivo:

Aprender os fundamentos de Git e GitHub, incluindo:

  • Criar repositórios
  • Fazer commits
  • Trabalhar com branches
  • Criar e contribuir em Pull Requests

🔧 Ferramentas:

📋 Passos:

  1. Crie sua conta no GitHub: https://github.com/join
  2. Crie um repositório chamado techdays-SEUNOME
  3. Use o terminal online do GitHub Codespaces ou edite diretamente pelo GitHub
  4. Crie um arquivo README.md e faça seu primeiro commit
  5. Crie um novo branch e edite o README.md
  6. Crie um Pull Request (PR) do branch de feature para o branch principal (main)
  7. Aprove o Pull Request (PR).

📘 Laboratório 02: Git + GitHub com Codespaces

🎯 Objetivo:

  • Criar repositórios
  • Fazer commits
  • Trabalhar com branches
  • Criar e contribuir com projetos usando o GitHub Codespaces como ambiente de desenvolvimento online

🔧 Ferramentas:

📋 Passos:

  1. Crie sua conta no GitHub
  2. Acesse o Codespaces
  3. Crie um repositório: techdays-SEUNOME
  4. Crie um Codespace no repositório
  5. No terminal, configure seu Git:
git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"
  1. Crie um arquivo README.md e faça o commit:
echo "Hello, GitHub Codespaces!" > README.md
git add README.md
git commit -m "Primeiro commit no Codespaces"
git push origin main
  1. Crie uma branch chamada feature-techdays, adicione uma funcionalidade e abra um PR
  2. Faça um fork do repositório de um colega e envie um PR de melhoria

🐍 Aplicação Exemplo para Testes

Descrição:

Aplicação simples em Python (Flask) para os alunos brincarem com Git, GitHub e Docker.

Arquivo principal (app.py):

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Hello, TechDays! 🚀"

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000)

Arquivo de dependências (requirements.txt):

flask

Dockerfile:

FROM python:3.11-slim
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "app.py"]

.gitignore:

__pycache__/
*.py[cod]
*.egg-info/
*.log
*.sqlite3
.env
.venv/
venv/
.vscode/
.idea/
*.swp
*.tar
*.pid
*.sock
.dockerignore
.DS_Store
Thumbs.db

Como rodar a aplicação

Localmente:

cd app
pip install -r requirements.txt
python app.py

Acesse: http://localhost:5000

Com Docker:

docker build -t techdays-app .
docker run -d -p 5000:5000 techdays-app

Acesse: http://localhost:5000

Desafios para os alunos:

  • Modificar a mensagem no app.py
  • Criar uma nova rota /aluno que responda com seu nome
  • Fazer commits e abrir Pull Requests com as alterações


📚 Links Complementares e Recursos de Estudo

🔀 Aprendendo Git com Simulação Visual

https://learngitbranching.js.org/?locale=pt_BR

Interativo e 100% online, esse site ajuda você a aprender conceitos de Git como commit, branch, merge, rebase e muito mais com simulações visuais que facilitam o entendimento.

👀 Visualizando como o Git funciona

https://git-school.github.io/visualizing-git/

Um excelente recurso visual para entender como as ações de commit, checkout, merge e branch se relacionam. Ótimo para quem aprende melhor com gráficos e diagramas.

📄 Git Cheat-Sheet

https://education.github.com/git-cheat-sheet-education.pdf

Um guia rápido e essencial com os principais comandos do Git. Ideal para consulta durante os laboratórios e no dia a dia profissional.

🛤️ Roadmaps para carreira em tecnologia

https://roadmap.sh/

Descubra caminhos de estudo para várias áreas da tecnologia como Frontend, Backend, DevOps, Segurança e muito mais. Ótimo para traçar seu plano de carreira.

🎓 GitHub Education

https://github.com/education

Alunos têm acesso gratuito a ferramentas de desenvolvimento, repositórios privados, GitHub Copilot, certificações e cursos. Cadastre seu e-mail acadêmico e aproveite!

🐳 Livro Gratuito "Descomplicando o Docker"

https://github.com/badtuxx/DescomplicandoDocker

Um dos melhores livros para quem deseja aprender Docker do básico ao avançado. Ideal para quem quer evoluir após dominar Git e versionamento.


🧠 Desafios Finais

  • Crie um PR para o projeto de um colega e resolva conflitos se necessário.
  • Faça um fork deste repositório e proponha melhorias.
  • Pratique os conceitos aprendidos em outros projetos pessoais ou acadêmicos.

🔗 Repositório Modelo

https://github.com/osanam-giordane/techdayscotemig


🔗 Que aprender mais?


Siga aprendendo e versionando! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •