Facebook pixel
Imagem

Curso de
Programação Back-End

Desenvolva sistemas, APIs e aplicações web escaláveis e flexíveis com JavaScript e Node.js, aprendendo como utilizar bancos de dados SQL e NoSQL, implementar testes unitários, além de adotar boas práticas e design patterns em código.

Entre na Lista de Espera

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:

Imagem

120h de conteúdo

Conteúdos teóricos e parte prática

8 semanas

Aprenda no seu ritmo

Certificado de conclusão

Reconhecido pelo mercado

Mentorias individuais

Maior time de mentores do Brasil

Sobre o curso

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 final desse curso, você vai:

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

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.

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!

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

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.

Imagem

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 →

Feito para você

Assessoria de carreira

O curso também te dá acesso ao nosso time de mentores de carreira, que podem te ajudar a entender seu momento atual, praticar para entrevistas e melhorar seu LinkedIn e currículo.

Conheça nossos mentores →

Inglês com foco no que realmente importa

Saiba mais sobre Inglês na Awari →
Imagem aula

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

Junte-se à nossa comunidade

Em nossa comunidade você vai participar de eventos exclusivos e encontrar os profissionais que definem o mercado.

Confira todos os depoimentos →

Perguntas Frequentes

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

Fale Conosco

Como 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.