Este repositório contém uma apostila online interativa para o curso de desenvolvimento com foco em Git, JavaScript e React. A apostila foi projetada para fornecer um recurso educacional completo, organizado e fácil de navegar para estudantes que já possuem conhecimentos básicos de HTML e CSS.
A apostila cobre os seguintes tópicos principais:
- Introdução ao Git e sua história
- Configuração inicial
- Comandos básicos (init, add, commit, status, log)
- Branches e merges
- Trabalhando com repositórios remotos
- Fluxos de trabalho profissionais
- GitFlow e boas práticas
- GitHub e colaboração
- Introdução ao JavaScript
- Variáveis e tipos de dados
- Operadores
- Estruturas de decisão (if/else, switch)
- Estruturas de repetição (loops)
- Manipulação de strings
- Uso do objeto Math
- Trabalhando com datas
- Arrays e métodos de array
- Objetos e JSON
- Desestruturação
- Funções (declaração, arrow functions, escopo)
- Funções de ordem superior
- Closures e recursão
- LocalStorage e SessionStorage
- Promessas e assincronismo
- Manipulação do DOM
- Eventos
- ES6+ e recursos modernos
- Introdução ao React – Setup e Primeiros Componentes
- Componentes e props
- Estado e ciclo de vida
- Hooks
- Roteamento e navegação
- Gerenciamento de estado
- Integração com APIs
- Testes e performance
- Projeto TaskMaster completo
A apostila está disponível online através do link:
Para executar esta apostila localmente:
-
Clone este repositório:
git clone https://github.com/seuusuario/nome-do-repositorio.git
-
Navegue até a pasta do projeto:
cd nome-do-repositorio -
Abra o arquivo
index.htmlem seu navegador preferido ou use um servidor local.- Opção com Python:
python -m http.server
- Opção com Node.js/npm:
npx serve
- Opção com Python:
-
Acesse a apostila em
http://localhost:8000(ou a porta indicada).
projeto-apostila/
│
├── index.html # Arquivo principal
│
├── aulas/ # Pasta com as aulas
│ ├── sobre-professor.html
│ ├── introducao.html
│ ├── git-introducao.html
│ ├── javascript-basico.html
│ ├── variaveis-tipos-dados.html
│ ├── operators.html
│ ├── conditional.html
│ ├── loops.html
│ ├── strings.html
│ ├── math.html
│ ├── date.html
│ ├── array.html
│ ├── objects.html
│ ├── destructuring.html
│ ├── functions.html
│ ├── storage.html
│ └── react-introducao.html
│
│
├── assets/ # Recursos estáticos
│ ├── images/ # Imagens usadas nas aulas
│ ├── css/ # Arquivos CSS
│ └── js/ # Arquivos JavaScript
└──
- Organização clara e progressiva: Os temas estão organizados em ordem de complexidade crescente
- Exemplos práticos: Cada conceito é acompanhado por exemplos reais
- Exercícios interativos: Atividades para praticar os conceitos com soluções ocultas
- Projeto integrado TaskMaster: Os exemplos são aplicados em um projeto de gerenciamento de tarefas
- Design responsivo: A apostila é funcional em dispositivos móveis e desktops
- Navegação intuitiva: Menu lateral para fácil acesso a todas as aulas
Esta apostila assume que os alunos já possuem conhecimentos básicos de:
- HTML5
- CSS3
- Lógica de programação
O foco do material é desenvolver habilidades específicas em Git, JavaScript e React, sem abordar em detalhes HTML e CSS, que são cobertos em outros materiais do curso.
Esta apostila foi desenvolvida por Daniel Loureiro Cintra, Líder Técnico no Itaú Unibanco e Professor de Graduação na FIAP. Com 18 anos de experiência na área de TI e especialização em desenvolvimento frontend, é certificado AWS e especialista em metodologias ágeis.
Para mais informações, consulte a seção "Sobre o Professor" na apostila.
- JavaScript (ES6+)
- React.js
- Git
- Font Awesome (para ícones)
- GitHub Pages (para hospedagem)
Este é um projeto em constante evolução. Novas aulas e recursos serão adicionados regularmente, com foco especial na seção de React que está em desenvolvimento.
Contribuições são bem-vindas! Se você encontrar erros, tiver sugestões ou quiser adicionar conteúdo, sinta-se à vontade para abrir uma issue ou enviar um pull request.
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-aula) - Faça commit das suas alterações (
git commit -m 'Adiciona nova aula sobre Hooks') - Faça push para a branch (
git push origin feature/nova-aula) - Abra um Pull Request
Para adicionar uma nova aula à apostila:
- Crie um arquivo HTML na pasta
aulas/seguindo o formato das aulas existentes - Adicione o link para a nova aula no menu no arquivo
index.html - Se necessário, adicione recursos (imagens, códigos de exemplo) nas pastas apropriadas
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Para questões, sugestões ou feedback,