Facebook pixel

Formação em
Programação

Estude e desenvolva suas habilidades para iniciar sua carreira como Desenvolvedor Full Stack. Assista a cursos completos no seu ritmo, crie projetos práticos, participe de aulas ao vivo, mentorias individuais e assessorias de carreira, e adapte o aprendizado ao seu momento profissional.

Entre na Lista de Espera

Vagas limitadas. Você precisa ser aprovado em nosso processo de candidatura para se inscrever.

Aprenda com o maior time de mentores do Brasil, de empresas como:

240h de Carga Horária

Conteúdos teóricos e parte prática

24 Semanas de Duração

Jornada completa

Certificado de Conclusão

Reconhecido pelo mercado

Mentorias Individuais

Maior time de mentores do Brasil

Sobre a carreira

Desenvolvedores Full Stack são altamente valorizados e buscados pelas empresas devido à sua capacidade de trabalhar com Front-End e Back-End, integrando as necessidades de ambas as áreas para desenvolver soluções eficientes para sites e aplicativos.

Você vai estar preparado para

Este curso proporciona um entendimento completo sobre ser um Desenvolvedor Full Stack, cobrindo as habilidades e conhecimentos essenciais para começar na área, com foco nas exigências do mercado. Ao final, você estará apto a atuar como Desenvolvedor Full Stack.

Focado nos seus objetivos profissionais

Assessoria de carreira

Entenda como esse recurso pode ajudar você durante o processo de recolocação profissional

1

Primeira etapa

Começando

Dê os primeiros passos para o seu desenvolvimento

Entender seu momento

Mentoria individual

Revisar Linkedin

Revisar currículo

2

Segunda etapa

Processos seletivos

Receba o suporte de nosso time para se inserir no mercado

Preparação para processos seletivos

Entrevistas simuladas

Dicas de negociação de salários

3

Terceira etapa

Oportunidades

Tenha acesso a oportunidades exclusivas e possibilidades especialmente para você

Vagas Exclusivas

Parcerias com Empresas

Médias salariais altas

Quanto ganha um
Desenvolvedor Full Stack?

A média salarial para a área de Desenvolvedor Full Stack é de cerca de R$ 5.529, podendo chegar até a faixa de R$ 9.000 para profissionais com mais experiência.

via

Logo Glassdoor

R$ 5.529,00/mês

R$ 5.529,00/mês

R$ 2K

R$ 9K

R$ 2K R$ 22K

Salário mais provável

Salário possível

Projetos reais

Cases de Alunos

Durante os cursos, você desenvolve projetos reais com temas direcionados ao mercado. Dessa maneira, você coloca em prática o que é aprendido nas aulas, constrói seu portfólio e se prepara para atuar profissionalmente.

Confira mais depoimentos →

Projetos reais

Demo Day

Durante o Demo Day, você tem a oportunidade de apresentar trabalhos desenvolvidos durante o curso para colegas de turma e uma banca de especialistas, como forma de obter feedbacks e se preparar para o mercado.

Confira mais depoimentos →
Demo Day

Feita por especialistas, pensada no mundo real

Grade curricular Mais completa do mercado

Nós temos um comprometimento com a qualidade de nossos cursos, e nossa grade curricular é a mais completa do mercado sobre o tema. Ela foi criada por especialistas e pensada desde o primeiro dia em sua aplicabilidade prática.

Fundamentos de Programação

Conheça a grade curricular do nosso curso de Fundamentos de Programação:

1

Boas-vindas

Boas-vindas


Tudo sobre o Curso!
Seu Material para o Curso
Obtendo Ajuda

2

Introdução à Computação

Entenda como funcionam as redes por dentro, conceitos de servidor, cliente, tecnologias web e outros.


Introdução à Computação e Arquitetura de Computadores
Lógica e Aritmética
Algoritmos e Diagramas
Software, OS, Apps e Redes, Internet e Nuvem
Arquitetura de um Computador
Lógica e Aritmética
Algoritmos e Diagramas
Software, OS e Apps
Redes, Internet e Nuvem
Conhecendo a Computação

3

Linguagens e Paradigmas

Aprenda a diferenciar linguagens, paradigmas e mais conceitos essenciais.


Linguagens e Paradigmas
Paradigmas de Programação
Tipos, Interpretação e Compilação
Linguagens de Programação
Pensando como um Dev
Edição de Código
Um pouco mais das Linguagens

4

Variáveis e Conceitos Básicos

Entenda as variáveis em programação e o que levar em conta como dev.


Ferramenta para Execução dos Códigos
Variáveis e Conceitos Básicos I
Variáveis e Conceitos Básicos II
Variáveis e Conceitos Básicos III
Elementos Básicos das Linguagens
Variáveis e Constantes
Operações e Operadores
Tipos e Estruturas de Dados
Criando Código Legível
Aplicando o Conhecimento

5

Condicionais e Repetições

Condicionais e Repetições


Condicionais e Repetições I
Condicionais e Repetições II
Apresentando a documentação
Exemplos em JavaScript
Exemplos em Python
Modelagem de Decisões
Operadores de Decisão
Estruturas Sequenciais
Estruturas Condicionais
Estruturas de Repetição
Usando UML

6

Funções e Classes

Compreenda como criar funções reutilizáveis e como a programação orientada a objetos funciona com a utilização de classes.


Funções e Classes
O que é uma Função?
Implementando Funções
O que é uma Classe?
Programando com Classes
Herança e Polimorfismo
Funções e Classes em um Código

7

Codificação Profissional

Entenda as melhores práticas para ser um dev de sucesso.


Codificação Profissional
Como um Dev Trabalha?
Bibliotecas e Frameworks
Versionamento e Controle de Código
Usando Bancos de Dados
Criando Programas Complexos
Aprendendo com Ferramentas

8

Próximos Passos

Próximos Passos


Próximos Passos
Livros Recomendados
Referências da Área
Encontrando a Comunidade
Continue a se Desenvolver!

Programação Front End

Conheça a grade curricular do nosso curso de Programação Front End:

1

Boas-vindas

Boas-vindas


Proposta do Curso
Aulas e Mentoria
Ajuda e Dicas

2

Fundamentos de FrontEnd

Fundamentos de FrontEnd


A Evolução das Tecnologias Front End
Internet, Web e Webapps
O que é FrontEnd
Poder do React.js em FrontEnd
Principais Tecnologias FrontEnd
Pensando como um Desenvolvedor
Inspecionando Sites

3

Base em HTML, CSS e Javascript

Base em HTML, CSS e Javascript


Linguagens de Programação
HTML: Estrutura da Web
CSS: Estilos e Formatação
Javascript: Engrenagens da Web
Explorando Recursos da Linguagem
Padrão DOM e JavaScript
Javascript
HTML
CSS
Padrões em CSS
Desenvolvimento Básico em FrontEnd

4

Começando em React.js

Começando em React.js


Fundamentos de React.js
Primeiro Contato com React.js
Instalação e Configurações
Sintaxe JSX
Elementos e Renderização
Aplicação Inicial em React.js

5

Components e Props em React

Components e Props em React


O que são Componentes
Criando Componentes
Entendendo Props (Propriedades)
Composição de Componentes
Extração de Componentes
Recriando a Tela de Login em React

6

Estados e Eventos em React

Estados e Eventos em React


Adicionando Estados e Eventos
Lidando com Estados
Ciclo de Vida de Componentes
Manipulação de Eventos
Formulários
Estados e Eventos a Partir de um Mini-Game

7

Conceitos Avançados em React

Conceitos Avançados em React


Contexto (context)
Outros Conceitos Avançados
Introdução a Hooks
State Hook: Estados em Funções
Effect Hook: Efeitos Colaterais
Componentes e Configuração de Tela em React

8

APIs e Dados

APIs e Dados


Ferramentas Úteis para Desenvolvimento
O que é API
JSON: Dados em JavaScript
Arquitetura REST
Consultas em GraphQL
Consumindo Dados com Fetch e Axios
Integrando APIs à uma Aplicação

9

Boas Práticas em Código

Boas Práticas em Código


Pensando como uma Pessoa Desenvolvedora
Git, Github e Versionamento
Recursos para Revisar e Corrigir Códigos
Testando o Código
Princípios SOLID, DRY e KISS
Acessibilidade e SEO com React
Utilizando o Github e Colaborando

10

Próximos Passos

Próximos Passos


Posicionamento de Carreira
Livros, Artigos e Referências
Encontrando a Comunidade
Continuando a se Desenvolver

Programação Back End

Conheça a grade curricular do nosso curso de Programação Back End:

1

Boas-vindas

Boas-vindas


Proposta do Curso
Aulas e Mentoria
Ajuda e Dicas

2

Fundamentos de BackEnd

Fundamentos de BackEnd


Fundamentos do Desenvolvimento BackEnd
O que é BackEnd?
Relação Servidor-Cliente
Pensando como um Desenvolvedor
Ferramentas de Desenvolvimento
Linha de Comando e Sistemas
Exploração Inicial

3

Linguagem Javascript

Linguagem Javascript


A Linguagem JavaScript em Back End
Introdução a Javascript
Javascript em Relação a HTML e CSS
Como JavaScript chega ao Back End
Conceitos Básicos na Linguagem
Recursos Intermediários e Avançados
Calculadora de Fretes

4

Node.js: Fundamentos

Node.js: Fundamentos


Conhecendo Node.js
Introdução a Node.js
Instalação e Primeiros Passos
Contato com Módulos
Console, Input e Event Loop
Síncrono e Assíncrono
Melhorando os Cálculos

5

Node.js: Core Modules

Node.js: Core Modules


Visão Geral sobre Core Modules
Módulo HTTP
Módulo FS
Módulo URL
Adicionando Funcionalidades
Construção da API
Integração com Terceiros

6

NPM, Frameworks e MVC

NPM, Frameworks e MVC


Gerenciando Projetos com NPM
Comandos e dicas em NPM
Arquitetura MVC
Express: Facilitando as Coisas
Mais Frameworks úteis
Refatoração

7

Bancos de Dados

Bancos de Dados


Banco de Dados e SGBD
CRUD (Create, Read, Update, Delete)
Modelo Relacional e NoSQL
Linguagem SQL e MySQL
NoSQL e Mongodb
JSON: Dados em JavaScript
Persistência do Item

8

APIs

APIs


Entendendo APIs
O que é API?
APIs REST e RESTful
Microsserviços
Roteamento e EndPoints
Criação e Anatomia de uma API
CRUD de Item

9

Boas Práticas em Código

Boas Práticas em Código


Boas Práticas em Código
Segurança da Informação
Git, Github e Versionamento
Recursos para Revisar e Corrigir Códigos
Testando os Códigos
Princípios SOLID, DRY e KISS
Segurança e Otimização de Software
Versionamento
Testes
Boas Práticas
Segurança

10

Próximos Passos

Próximos Passos


Posicionamento de Carreira
Livros, Artigos e Referências
Encontrando a Comunidade
Continuando a se Desenvolver

Node.js e MongoDB

Conheça a grade curricular do nosso curso de Node.js e MongoDB:

1

Por que Node.js e MongoDB?

Este capítulo visa fornecer uma compreensão abrangente do Node.js, destacando suas vantagens e como ele se integra efetivamente com o MongoDB, formando uma dupla poderosa para o desenvolvimento de aplicações web.


Conhecendo o Curso
Boas-Vindas do Instrutor
Entendendo as Capacidades da Stack
Introdução ao Node.js e suas Vantagens
Introdução ao MongoDB e Benefícios para o Desenvolvimento de Aplicações
Casos de Uso Comuns e Sucesso no Mercado

2

Como utilizar as Tecnologias

Como extrair o máximo da junção das duas tecnologias e potencializar o desenvolvimento de software.


Como Aplicar as Tecnologias a um Case
Especificações para se trabalhar com Node.js e MongoDB
Planejamento e Estratégias de Desenvolvimento com Node.js e MongoDB
Conhecendo o Case

3

Preparando o Ambiente e o Node

Hora de aprender as nuances da Instalação e Configuração do Node.js e ter uma introdução ao Node Package Manager


Preparando o Ambiente
Instalação e Configuração do Node.js
Configuração do Ambiente de Desenvolvimento (Ferramentas Recomendadas)
Introdução ao NPM e Gestão de Pacotes
Setup de Ambiente

4

Planejando a Aplicação

Já temos todos os frameworks e tecnologias adjacentes necessárias. Como pensar a Aplicação de forma holística?


Arquitetura de Aplicações Node.js
Modelagem de Dados para MongoDB
Definindo Funcionalidades e Endpoints da API
Planejando a Aplicação

5

Iniciando a Construção da API

Aprendemos até agora os pilares da stack. Hora de entender um pouco mais profundamente o papel dela no desenvolvimento de APIs.


Iniciando a Construção da API
Estruturação e Arquitetura da API
Criação de Rotas e Controllers
Implementação de CRUD Básico
Construa sua API

6

Conectando o MongoDB

Como tratar dados em escala com o MongoDB? Iremos entender melhor nesta unidade!


Configuração e Conexão com o MongoDB
Esquemas e Modelos com Mongoose em Aplicações Node.js
Gerenciamento de Conexões e Performance
Express e MongoDB
Conectando na Prática

7

Cadastrando Dados no MongoDB

Sabemos as melhores práticas e como conectar MongoDB via Mongoose à pipe de desenvolvimento. Agora, aprenda a cadastrar os dados e alimentar a aplicação.


Cadastrando Dados no MongoDB I
Cadastrando Dados no MongoDB I.II
Cadastrando Dados no MongoDB II
Operações de Inserção de Dados
Validação e Tratamento de Dados
Técnicas de Debugging e Testes

8

Consultando os Dados Cadastrados

Uma vez cadastrados os dados devem estar aptos à consulta para verificação. Entenda como criar requests de consulta de seu código e aplicação rodando.


Consultando os Dados Cadastrados
Realizando Consultas e Leituras Eficientes
Uso de Índices para Otimização
Técnicas Avançadas de Consulta

9

Alterando e Atualizando Dados

Uma vez que os dados estão dentro de nossa aplicação, precisamos saber lidar com eventuais necessidades de Alteração e Atualização. Entenda as melhores práticas e coloque a mão na massa.


Métodos de Atualização de Dados
Gerenciamento de Estados e Concorrência
Segurança e Proteção de Dados
Alterando e Atualizando Dados
Collections na Prática

10

Excluindo Dados Registrados

Saber fazer o input de dados é essencial para o objetivo de um projeto de APIs. No entanto, igualmente valioso é saber excluir de forma segura os dados indesejáveis ou errôneos da pipeline.


Excluindo Dados Registrados
Estratégias de Exclusão de Dados
Impacto da Exclusão nos Sistemas
Backup e Recuperação de Dados
Manipulando dados no MongoDB

Aulas professores especialistas

Participe de aulas ao vivo

Você vai aprender aulas focadas em estudos de caso e ensino prático. Serão multiplos encontros ao vivo com os melhores profissionais do Brasil.

Imagem live class

Materiais de apoio

Aprenda no seu ritmo

Elas ficam gravadas pra você assistir depois. Além disso, você vai ter acesso aos materiais da plataforma – são artigos, vídeo-aulas e outros conteúdos para complementar seu aprendizado.

Imagem plataforma

Receba seu

Certificado reconhecido

Ao fim de cada curso você receberá um certificado com o selo da ABED, Associação Brasileira de Ensino à Distância, comprovando a experiência desenvolvida.

Imagem certificado

Maior time de mentores do Brasil

Mentorias individuais

Você vai agendar mentorias totalmente individuais com o maior time de mentores do Brasil, que atuam em empresas como Disney, Nubank, Google e mais. Essas sessões são essenciais para você tirar dúvidas e receber feedback.

Conheça nossos mentores →

Já são milhares de histórias de sucesso com a Awari

Confira depoimentos de quem confia na Awari

Nós já ajudamos mais de 30 mil alunos a avançarem suas carreiras. Faça parte de nossa comunidade com os melhores profissionais do mercado.

Confira todos os depoimentos →

Perguntas Frequentes

Não encontrou sua dúvida abaixo? Nosso time está pronto para te atender:

Fale Conosco

Como o curso aborda o uso de JavaScript?

Nosso curso oferece uma imersão profunda no uso do JavaScript, especialmente através do Node.js.


Você aprenderá desde os fundamentos de Node.js até a criação de servidores web e o uso de módulos core do Node, preparando-se para desenvolver aplicações robustas e eficientes.


Vou aprender a utilizar HTML e CSS?

Absolutamente! O curso começa com o básico, ensinando a estrutura da web com HTML e estilos e formatação com CSS.


Isso inclui práticas com layouts responsivos usando Flexbox e Grid, fundamentais para o desenvolvimento frontend.


Como o React.js é abordado?

O curso oferece um módulo completo sobre React.js, começando com os fundamentos e avançando para conceitos mais complexos.


Você aprenderá sobre componentes, estados, eventos, hooks e como estruturar aplicações React.js eficientemente.


O curso aborda gerenciamento de bancos de dados?

O curso cobre tanto bancos de dados SQL quanto NoSQL, ensinando como interagir com cada tipo usando Node.js.


Você aprenderá a trabalhar com MySQL e MongoDB, compreendendo as diferenças e aplicações práticas de cada um no desenvolvimento backend.


Existe um módulo dedicado a microsserviços no curso?

Sim, temos um módulo específico sobre microsserviços, onde você aprenderá sobre padrões de design, Event-Driven Architecture (EDA) e Domain-Driven Design (DDD), essenciais para construir aplicações escaláveis e eficientes.


O curso ensina integração com APIs e consumo de dados?

Você aprenderá a consumir APIs RESTful e GraphQL, utilizando técnicas modernas como Fetch e Axios.


Isso inclui práticas práticas de como integrar essas APIs em aplicações React.js, uma habilidade crucial para qualquer desenvolvedor frontend.