Inscrições não estão abertas no momento. Inscreva-se para ser informado(a) sobre novas turmas.
Aprenda com o maior time de mentores do Brasil, de empresas como:
O objetivo do curso é que você aprenda a desenvolver aplicações Back-End completas, desde a configuração do ambiente de desenvolvimento até a implantação de microsserviços, APIs e sistemas web em produção.
Ao concluir o curso, você será capaz de desenvolver aplicações web completas usando JavaScript e Node.js, além de trabalhar com bancos de dados relacionais e NoSQL, conhecer as melhores práticas em código, testes, segurança e muito mais.
Feita por especialistas, pensada no mundo real
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.
1
Inicie sua Jornada aqui!
Hora de iniciar a jornada: saiba tudo sobre o curso, como se matricular para as aulas ao vivo e a organização do curso.
Tudo sobre o Curso!
Vídeo: Escolhendo uma Turma e se matriculando nas Aulas ao Vivo
Vídeo: Se Inscrevendo em MasterClasses
Vídeo: Boas-Vindas!
2
Introdução a Back-End
Entenda o que é programação do lado do servidor, como ela está no cerne de apps, sites e sistemas e como é o mercado para "devs" web back-end.
Roteiro da 1ª Aula
Slides: Introdução a Back-End
Prática: Conta no Github e Vagas
Artigo: O que é Back-End?
Artigo: Relação Client-Server
Artigo: Pensando como "Dev"
Vídeo: Fundamentos do Back-End
Tarefa: Requisitos para Vagas
Faça após a 1ª Aula
3
IDLEs e VSCode
Conheça editores de código que facilitam o desenvolvimento de software, além do Git e Github, que permitem controlar a versão de códigos e compartilhá-los.
Roteiro da 2ª Aula
Slides: IDLEs e VSCode
Prática: VSCode e Git
Artigo: Ferramentas de Desenvolvimento
Artigo: Conheça o Terminal
Artigo: Git, GitHub e Versionamento
Tarefa: Repositório no Github
Faça após a 2ª Aula
4
Linguagem JavaScript I
Aprenda a usar a linguagem de programação símbolo do desenvolvimento web back-end, por ser ágil, escalável e contar com uma comunidade vibrante.
Roteiro da 3ª Aula
Slides: Linguagem JavaScript I
Prática: Javascript e DOM
Artigo: Introdução a JavaScript
Tutorial: Básico de JavaScript
Vídeo: JavaScript no contexto Back-End
Artigo: JavaScript vs. HTML e CSS
Tutorial: Um pouco de HTML
Exercício: Página que Calcula Soma
Faça após a 3ª Aula
5
Linguagem JavaScript II
Avance em conceitos e comandos de JavaScript, como a criação de funções, além de aprender a estruturar suas primeiras aplicações na linguagem.
Roteiro da 4ª Aula
Slides: Linguagem JavaScript II
Prática: Funções e Calculadora de Fretes
Tutorial: Avançando em JavaScript
Exercício: Página com CEPs
Faça após a 4ª Aula
6
Fundamentos de Node.js
Entre no mundo de Node.js, um runtime (mecanismo) que permite rodar JavaScript no back-end e que acrescenta super poderes à linguagem.
Roteiro da 5ª Aula
Slides: Fundamentos de Node.js
Prática: Criando um Servidor Web
Vídeo: Conhecendo o Node.js
Artigo: JavaScript no Back-End
Artigo: Introdução a Node.js
Tutorial: Instalação e Primeiros Passos
Exercício: CEPs com Node.js
Faça após a 5ª Aula
7
Síncrono vs. Assíncrono
Saiba a diferença entre sync e async, como JavaScript permite trabalhar com eventos e como a assincronicidade está no cerne de aplicações atuais.
Roteiro da 6ª Aula
Slides: Síncrono vs. Assíncrono
Prática: Exemplos de Sync e Async
Artigo: Síncrono vs. Assíncrono
Exercício: Aplicação com Sync e Async
Faça após a 6ª Aula
8
Node Core Modules
Conheça módulos nativos do Node.js, pacotes fundamentais integrados ao runtime, e aprenda a usá-los para tarefas complexas em back-end.
Roteiro da 7ª Aula
Slides: Node Core Modules
Prática: Extensibilidade e Módulo URL
Artigo: Entendendo Módulos Node
Artigo: Node Core Modules
Exercício: Algoritmo com URL
Faça após a 7ª Aula
9
Mais sobre Node Modules
Explore mais módulos do Node.js, que permitem desde a manipulação de arquivos e do sistema operacional até o envio de mensagens via protocolos web.
Roteiro da 8ª Aula
Slides: Mais sobre Node Modules
Prática: Mais Node Modules e FS
Tutorial: Módulo HTTP
Tutorial: Módulo FS
Tutorial: Módulo URL
Exercício: Algoritmos com HTTP e FS
Faça após a 8ª Aula
10
NPM e JSON
Baixe pacotes JavaScript para incrementar as funcionalidades de suas aplicações e entenda um dos principais formatos de transação de dados na web.
Roteiro da 9ª Aula
Slides: NPM e JSON
Prática: NPM, Yarn e JSON
Artigo: Adicionando Funcionalidades
Artigo: Gerenciando Projetos com NPM
Tutorial: Comandos e Dicas em NPM
Artigo: Formato JSON
Exercício: Projeto no NPM
Faça após a 9ª Aula
11
Node Frameworks
Entenda o que é um framework para Node.js e veja como o conceito fornece estrutura, direciona e abstrai a forma de construir aplicações para a web.
Roteiro da 10ª Aula
Slides: Node Frameworks
Prática: Framework e Express
Tutorial: Express Framework
Tutorial: Mais Node Frameworks
Artigo: Arquitetura MVC
Tarefa: Projeto com Express
Faça após a 10ª Aula
12
APIs e Endpoints
Crie programas capazes de transacionar dados com outras aplicações por meio de APIs, um dos principais tipos de soluções criados por “devs back-end” no dia a dia.
Roteiro da 11ª Aula
Slides: APIs e Endpoints
Prática: Métodos HTTP e Content Negotiation
Artigo: O que é API?
Vídeo: Definições de APIs
Artigo: APIs REST e RESTful
Artigo: Roteamento e Endpoints
Tutorial: Criando uma API
Tarefa: API com Express
Faça após a 11ª Aula
13
Microsserviços
Saiba a diferença entre aplicações monolíticas e microsserviços, e como estes últimos permitem quebrar programas em partes independentes.
Roteiro da 12ª Aula
Slides: Microsserviços
Prática: Event Patterns, EDA, DDD e Mais
Artigo: Microsserviços
Exercício: Modificando API Express
Faça após a 12ª Aula
14
Bancos de Dados SQL
Use Node.js para se comunicar com bancos de dados relacionais, que armazenam dados em tabelas, como MySQL, um dos mais populares do mercado.
Roteiro da 13ª Aula
Slides: Bancos de Dados SQL
Vídeo: Entendendo Bancos de Dados
Prática: Workbench e Bancos de Dados
Artigo: Bancos de Dados
Tutorial: Linguagem SQL e MySQL
Tarefa: API com Dados Relacionais
Faça após a 13ª Aula
15
Bancos de Dados NoSQL
Avance em bancos de dados e utilize Node.js para manipular bancos de dados NoSQL como MongoDB, muito usado em aplicações web massivas.
Roteiro da 14ª Aula
Slides: Bancos de Dados NoSQL
Prática: NoSQL, Schemaless e MongoDB Atlas
Tutorial: NoSQL e MongoDB
Tarefa: API com NoSQL
Faça após a 14ª Aula
16
Boas Práticas em Código
Conheça design patterns, dicas e boas práticas que ajudam desenvolvedores a serem mais eficientes e a criar código estruturado e de fácil manutenção.
Roteiro da 15ª Aula
Slides: Boas Práticas em Código
Prática: Pull Requests, Code Review e SOLID
Artigo: Princípios SOLID, DRY e KISS
Vídeo: Determinando as Boas Práticas
Tarefa: Melhorando, Publicando e Revisando API
Faça após a 15ª Aula
17
Testes, Segurança e Mais
Aprenda a executar testes para saber se seus códigos estão corretos e rodando, e a implementar mecanismos de segurança em suas aplicações.
Roteiro da 16ª Aula
Slides: Testes, Segurança e Mais
Prática: Testes, Tokens e Mais
Artigo: Testes de Software
Artigo: Segurança de Código
Vídeo: Princípios de InfoSec
Artigo: Posicionamento de Carreira
Artigo: Livros e Influencers da Área
Artigo: Encontrando a Comunidade
Exercício: Testando e Autenticando API
Faça após a 16ª Aula
Continue a se Desenvolver!
Materiais de apoio
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.
Receba seu
No total, a carga horária do curso é de 120h. Ao fim do curso você receberá um certificado com o selo da ABED, Associação Brasileira de Ensino à Distância.
O inglês é o idioma estrangeiro mais estudado pelos brasileiros, porém muitas vezes, as pessoas não sabem aplicá-lo a situações reais. As mentorias individuais são uma prática essencial para a prática do vocabulário e gramática com ênfase no mercado de tecnologia, de acordo com as suas demandas profissionais específicas.
Saiba mais sobre Inglês na Awari →Já são milhares de histórias de sucesso com a Awari
Em nossa comunidade você vai participar de eventos exclusivos e encontrar os profissionais que definem o mercado.
Confira todos os depoimentos →Não encontrou sua dúvida abaixo? Nosso time está pronto para te atender:
Fale ConoscoComo funciona o processo de candidatura?
Nosso processo de candidatura consiste em duas etapas: um formulário inicial e uma entrevista com nosso time.
Nosso objetivo é entender seu momento profissional e avaliar se é um fit interessante com o que buscamos para nossa comunidade.
Qual plataforma de ensino é utilizada pela Awari?
O curso é realizado através da nossa própria plataforma de ensino, desenvolvida internamente.
É através dela que você vai agendar mentorias, acessar aulas ao vivo, conferir os materiais de apoio e mais.
Esse é um curso pago?
Sim, você precisa ter um plano ativo da Awari para matricular-se nesse curso e agendar mentorias individuais.
Para consultar os valores e opções de pagamento, entre em contato conosco ou envie sua inscrição.
Qual a política de reembolso?
Você pode solicitar o reembolso total do valor pago no prazo de até 7 (sete) dias corridos após a data de compra.
Como funcionam as mentorias individuais?
As mentorias são chamadas de vídeos realizadas através da nossa plataforma, e têm duração de 30 (trinta) minutos.
Você pode usar as ligações para tirar dúvidas, receber feedback sobre suas tarefas e aprender mais sobre o dia a dia do especialista da área.
Quantas mentorias eu posso agendar?
Isso vai depender do plano que você escolher! Nosso plano base começa com 8 mentorias incluídas, mas também temos a opção de você agendar mentorias ilimitadas.
Qual é a carga horária do curso?
O curso de Programação Back-End tem carga horária total de 120 horas.