Visão Geral
								Curso Bootcamp Fullstack Do Front-End ao Back-End. Este Bootcamp Fullstack intensivo foi meticulosamente desenhado para pessoas que buscam uma imersão completa no desenvolvimento web, capacitando-as a construir aplicações de ponta a ponta, do Front-End ao Back-End. Seja você um iniciante absoluto com paixão por tecnologia ou alguém em busca de uma transição de carreira rápida e eficaz, este programa te transformará em um desenvolvedor Fullstack pronto para o mercado de trabalho. Do ponto de vista técnico, você mergulhará nas linguagens e frameworks mais demandados: do HTML, CSS e JavaScript avançado para interfaces dinâmicas, passando por React (ou Angular/Vue) para a construção de SPAs (Single Page Applications), até o poderoso Node.js com Express (ou Spring Boot/Python Django/Flask) para o desenvolvimento de APIs RESTful e lógica de negócio robusta, culminando com o gerenciamento de bancos de dados (SQL e NoSQL). O curso é 100% focado na prática, com projetos reais, hands-on constante, desafios de codificação e simulações de cenários de desenvolvimento em equipe.
Curso Bootcamp Fullstack Do Front-End ao Back-End, o desenvolvedor Fullstack é um dos profissionais mais versáteis e demandados no mercado de tecnologia atual. Empresas de todos os portes buscam talentos capazes de atuar em todas as camadas de uma aplicação, o que acelera o desenvolvimento, otimiza a comunicação entre equipes e garante uma compreensão holística do produto. Investir em um bootcamp Fullstack significa maximizar suas chances de empregabilidade, obter salários competitivos e ter a flexibilidade de trabalhar em diferentes aspectos do desenvolvimento de software. Este bootcamp não é apenas um curso; é um atalho estratégico para uma carreira promissora e dinâmica no mundo da programação, te preparando para construir soluções digitais completas e inovadoras.
							 
						
													
								Conteúdo Programatico
								Módulo 1: Fundamentos do Desenvolvimento Web e HTML/CSS (60 horas)
	- 
	
1.1. Introdução ao Desenvolvimento Web:
	
		- 
		
Como a web funciona: Cliente-Servidor, HTTP, Navegadores.
		 
		- 
		
Diferença entre Front-End e Back-End.
		 
		- 
		
Ferramentas essenciais: Editor de código, terminal, Git, GitHub.
		 
		- 
		
Hands-on: Configuração do ambiente de desenvolvimento.
		 
	
	 
	- 
	
1.2. HTML5: Estrutura e Semântica:
	
		- 
		
Tags essenciais, estrutura de documentos, elementos de texto, listas, links, imagens.
		 
		- 
		
Formulários e elementos de entrada de dados.
		 
		- 
		
Semântica HTML para acessibilidade e SEO.
		 
		- 
		
Hands-on: Construir a estrutura de páginas web estáticas.
		 
	
	 
	- 
	
1.3. CSS3: Estilização e Design Responsivo:
	
		- 
		
Seletores, propriedades CSS (cores, fontes, espaçamento).
		 
		- 
		
Modelagem de caixas (Box Model), Flexbox para layout.
		 
		- 
		
Grid CSS para layouts complexos.
		 
		- 
		
Design Responsivo: Media Queries, unidades relativas (%, em, rem, vw, vh).
		 
		- 
		
Hands-on: Estilizar as páginas HTML, criar layouts responsivos para diferentes dispositivos.
		 
	
	 
	- 
	
1.4. Ferramentas e Boas Práticas:
	
		- 
		
Pré-processadores CSS (Sass/Less - introdução).
		 
		- 
		
Metodologias CSS (BEM, OOCSS).
		 
		- 
		
Validação de código e linting.
		 
		- 
		
Projeto Prático: Landing Page responsiva.
		 
	
	 
Módulo 2: JavaScript Essencial e Manipulação do DOM (80 horas)
	- 
	
2.1. JavaScript Básico para Web:
	
		- 
		
Variáveis, tipos de dados, operadores, condicionais, loops.
		 
		- 
		
Funções, escopo.
		 
		- 
		
Arrays e Objetos.
		 
		- 
		
Hands-on: Exercícios de lógica de programação com JavaScript.
		 
	
	 
	- 
	
2.2. JavaScript Moderno (ES6+):
	
		- 
		
Arrow Functions, let/const, Template Literals.
		 
		- 
		
Desestruturação, Operador Spread/Rest.
		 
		- 
		
Módulos ES6.
		 
		- 
		
Hands-on: Refatorar código JS antigo para ES6+.
		 
	
	 
	- 
	
2.3. Manipulação do DOM (Document Object Model):
	
		- 
		
Selecionando elementos, modificando conteúdo e estilos.
		 
		- 
		
Eventos do navegador (click, submit, keydown).
		 
		- 
		
Adicionar/remover elementos dinamicamente.
		 
		- 
		
Hands-on: Construir interatividade em páginas web, como validação de formulários.
		 
	
	 
	- 
	
2.4. Requisições Assíncronas (AJAX e Fetch API):
	
		- 
		
Entendendo assincronicidade (Callbacks, Promises, Async/Await).
		 
		- 
		
Fazer requisições HTTP para APIs externas.
		 
		- 
		
Hands-on: Consumir uma API pública (ex: API de filmes, clima) e exibir os dados na página.
		 
	
	 
	- 
	
Projeto Prático: Aplicação interativa (ex: To-Do List com armazenamento local).
	 
Módulo 3: Front-End com Framework (React) (100 horas)
	- 
	
3.1. Introdução a Frameworks JavaScript:
	
		- 
		
Por que usar um framework (React, Angular, Vue).
		 
		- 
		
Conceitos de SPA (Single Page Application).
		 
	
	 
	- 
	
3.2. React Fundamentos:
	
		- 
		
Componentes (funcionais e de classe), JSX.
		 
		- 
		
Props e State: Gerenciamento de dados em componentes.
		 
		- 
		
Ciclo de Vida de Componentes (Hooks: useState, useEffect).
		 
		- 
		
Hands-on: Criar componentes reutilizáveis e gerenciar o estado da aplicação.
		 
	
	 
	- 
	
3.3. Roteamento com React Router Dom:
	
		- 
		
Navegação entre páginas em SPAs.
		 
		- 
		
Rotas aninhadas e parâmetros de rota.
		 
		- 
		
Hands-on: Implementar navegação complexa na aplicação.
		 
	
	 
	- 
	
3.4. Gerenciamento de Estado Global (Context API / Redux - introdução):
	
		- 
		
Desafios de passar props em árvores de componentes.
		 
		- 
		
Soluções para gerenciamento de estado em larga escala.
		 
		- 
		
Hands-on: Utilizar Context API para gerenciar um estado compartilhado.
		 
	
	 
	- 
	
3.5. Requisições HTTP em React (Axios/Fetch):
	
		- 
		
Integrar o Front-End com APIs Back-End.
		 
		- 
		
Tratamento de erros em requisições.
		 
		- 
		
Hands-on: Conectar o React a uma API fictícia.
		 
	
	 
	- 
	
3.6. Estilização Avançada e Component Libraries:
	
		- 
		
Styled Components, CSS Modules.
		 
		- 
		
Material UI, Ant Design (introdução).
		 
	
	 
	- 
	
Projeto Prático: Dashboard interativo ou sistema de e-commerce Front-End.
	 
Módulo 4: Back-End com Node.js e Express (80 horas)
	- 
	
4.1. Introdução ao Back-End e Node.js:
	
		- 
		
O que é o Back-End, suas responsabilidades.
		 
		- 
		
Node.js: Ambiente de execução JavaScript no servidor.
		 
		- 
		
npm: Gerenciamento de pacotes.
		 
		- 
		
Hands-on: Primeiros passos com Node.js, módulos.
		 
	
	 
	- 
	
4.2. APIs RESTful com Express.js:
	
		- 
		
Conceitos REST (recursos, verbos HTTP, status codes).
		 
		- 
		
Configurando um servidor Express.
		 
		- 
		
Roteamento, middlewares.
		 
		- 
		
Hands-on: Criar uma API REST básica (CRUD: Create, Read, Update, Delete).
		 
	
	 
	- 
	
4.3. Bancos de Dados Relacionais (SQL - MySQL/PostgreSQL):
	
		- 
		
Introdução a bancos de dados relacionais, SQL.
		 
		- 
		
ORMs (Object-Relational Mappers): Sequelize/Knex.js.
		 
		- 
		
Hands-on: Conectar Express a um banco de dados SQL, criar modelos, realizar operações CRUD.
		 
	
	 
	- 
	
4.4. Bancos de Dados Não-Relacionais (NoSQL - MongoDB):
	
		- 
		
Introdução a bancos de dados NoSQL, MongoDB.
		 
		- 
		
ODM (Object-Document Mappers): Mongoose.
		 
		- 
		
Hands-on: Conectar Express a um MongoDB, criar esquemas, realizar operações CRUD.
		 
	
	 
	- 
	
4.5. Autenticação e Autorização:
	
		- 
		
JWT (JSON Web Tokens): Como funcionam e por que usar.
		 
		- 
		
Implementar autenticação baseada em tokens.
		 
		- 
		
Middleware de autorização.
		 
		- 
		
Hands-on: Proteger rotas da API com JWT.
		 
	
	 
	- 
	
Projeto Prático: API REST completa para gerenciar usuários e produtos.
	 
Módulo 5: Desenvolvimento Fullstack Integrado e Deploy (80 horas)
	- 
	
5.1. Integração Front-End e Back-End:
	
		- 
		
Consumindo a API Back-End no Front-End React.
		 
		- 
		
Proxy para requisições durante o desenvolvimento.
		 
		- 
		
Hands-on: Conectar a aplicação React Front-End à API Node.js/Express Back-End.
		 
	
	 
	- 
	
5.2. Testes (Introdução):
	
	 
	- 
	
5.3. Controle de Versão Colaborativo (Git/GitHub):
	
		- 
		
Branching, merge, pull requests.
		 
		- 
		
Fluxo de trabalho em equipe.
		 
		- 
		
Hands-on: Praticar o fluxo de trabalho Git em um projeto em grupo.
		 
	
	 
	- 
	
5.4. Deploy de Aplicações Fullstack:
	
		- 
		
Deploy do Back-End (ex: Heroku, Railway, Vercel Functions para serverless).
		 
		- 
		
Deploy do Front-End (ex: Netlify, Vercel, GitHub Pages).
		 
		- 
		
Variáveis de ambiente para produção.
		 
		- 
		
Hands-on: Realizar o deploy da aplicação Fullstack na nuvem.
		 
	
	 
	- 
	
5.5. Docker (Introdução):
	
		- 
		
Conteinerização de aplicações Front-End e Back-End.
		 
		- 
		
Dockerfile, docker-compose.yml (básico).
		 
		- 
		
Hands-on: Conteinerizar a aplicação Fullstack.
		 
	
	 
	- 
	
5.6. Boas Práticas e Carreiras:
	
		- 
		
Padrões de projeto, código limpo, documentação.
		 
		- 
		
Dicas para o primeiro emprego: portfólio, currículo, LinkedIn, entrevistas técnicas.
		 
		- 
		
Projeto Final Integrador: Construir uma aplicação Fullstack completa (ex: rede social simplificada, blog, plataforma de eventos), aplicando todos os conhecimentos adquiridos.