Formação em Desenvolvimento Full Stack: do básico ao avançado

Domine o Desenvolvimento Full Stack! Aprenda HTML, CSS, JavaScript, Node.js, Express, MongoDB, React.js, Tailwind CSS, APIs, e TypeScript, do básico ao avançado. Construa projetos reais e torne-se um desenvolvedor Full Stack pronto para criar aplicativos de alta qualidade e interatividade.

Acesso Web e Mobile

Carga horária: 420 horas

Emissão de certificado

Online com tutoria

Preço normal

Por apenas:

até 10 x R$ 160,00 (no cartão de crédito)
Preço normal

de: R$ 2.295,00 PROMOÇÃO

Preço promocional Preço normal

Por apenas: R$ 1.600,00

até 10 x R$ 160,00 (no cartão de crédito)

Sobre o curso

Este curso abrange uma ampla gama de tópicos essenciais para se tornar um desenvolvedor web completo. Começando pelos fundamentos da web, você dominará HTML, CSS e JavaScript. Em seguida, mergulhará no mundo do desenvolvimento de servidores com Node.js e Express, aprendendo a criar APIs robustas e escaláveis. Além disso, explorará o gerenciamento de bancos de dados usando o MongoDB, adquirindo as habilidades necessárias para armazenar e recuperar dados de maneira eficiente.

À medida que avançamos, você se aprofundará no desenvolvimento de interfaces de usuário dinâmicas com React.js, uma biblioteca poderosa para a construção de aplicativos web interativos. Além disso, aprenderá a estilizar seus aplicativos com o Tailwind CSS, tornando-os atraentes e responsivos.

Uma característica fundamental deste curso é o foco no consumo de APIs, permitindo que você integre dados e funcionalidades de terceiros em seus projetos. Você começará do básico e progredirá até o avançado, construindo projetos práticos ao longo do caminho. Esses projetos não apenas solidificarão seu aprendizado, mas também fornecerão peças valiosas para o seu portfólio, destacando suas habilidades e conhecimento.

Prepare-se para uma jornada emocionante no desenvolvimento web, onde você aprenderá as habilidades necessárias para criar aplicativos web de ponta, do frontend ao backend, com ênfase em consumir APIs e o uso de TypeScript para tornar seu código mais robusto e legível. Junte-se a nós e dê o próximo passo em sua carreira de desenvolvedor Full Satck!

O curso tem duração de 420 horas e é composto por 7 módulos. Cada módulo é dividido em 4 unidades, permitindo que as pessoas alunas organizem suas aulas semanalmente. Após a compra, a pessoa aluna tem 1 ano para completar o curso e obter sua certificação.

HTML

CSS

JAVASCRIPT

API

NODE.JS

EXPRESS

MONGODB

REACTJS

TAILWIND CSS

TYPESCRIPT

Fundamentos de Modern Web

Introdução a programação web

A unidade do curso "Introdução à Programação Web" aborda os fundamentos iniciais para criar e publicar sites na Internet.

Os tópicos incluem uma visão geral sobre a Internet, a instalação de softwares essenciais, planejamento do site, gerenciamento de arquivos, conceitos básicos de HTML, CSS e JavaScript, e a publicação do site na web. Também explora o funcionamento da Internet em um nível introdutório.

Desenvolvimento com HTML5

A unidade do curso "Desenvolvimento com HTML5" concentra-se nos princípios do HTML, a linguagem de marcação de hipertexto fundamental para criar páginas da web.

Os tópicos incluem uma exploração da linguagem HTML, a criação da estrutura de páginas usando tags, a adição de imagens, links e tabelas, e a construção da estrutura global de uma página web com HTML5.

Introdução ao Cascading Style Sheets (CSS)

A unidade do curso "Introdução ao Cascading Style Sheets (CSS)" explora os princípios iniciais do CSS, a linguagem usada para estilizar páginas da web.

Nessa unidade, os tópicos incluem uma visão geral das etapas iniciais com CSS, uma introdução ao que é o CSS, como começar a usá-lo, a estrutura do CSS, como funciona e como estilizar textos e elementos de uma página web.

A linguaguem JavaScript

A unidade do curso "A Linguagem JavaScript" aborda os conceitos fundamentais da linguagem JavaScript, utilizada para adicionar interatividade às páginas da web.

Nessa unidade, os tópicos incluem uma introdução ao JavaScript, declarações e manipulação de HTML com JavaScript, o uso de funções, inserção de código na página, referência a arquivos externos, manipulação do DOM (Modelo de Objeto de Documento) e tratamento de eventos para criar interações dinâmicas em páginas web.

Fundamentos do Back-end Development

Introdução ao JavaScript

A unidade do curso "Introdução ao JavaScript" oferece uma introdução abrangente ao JavaScript e seu uso na web.

Os tópicos incluem a introdução ao JavaScript, sua relevância na web, a instalação do ambiente de desenvolvimento VS Code, dicas sobre o uso do VS Code para programação JavaScript, e vários projetos práticos, como a criação de uma calculadora e um catálogo de vendas, além de aprender a consumir APIs de CEPs usando JavaScript.

Essa unidade fornece uma base sólida para o desenvolvimento web com JavaScript.

Introdução ao Node.js

A unidade do curso "Introdução ao Node.js" concentra-se na instalação e conceitos fundamentais do Node.js, um ambiente de tempo de execução JavaScript.

Os tópicos incluem a instalação do Node.js, uma explanação sobre o que é o Node.js, princípios de lógica de programação, trabalho com variáveis primitivas, arrays e objetos em várias partes, funções, estruturas de decisão, estruturas de repetição, interação com o terminal e a realização de projetos práticos, como o cálculo da média de notas, além de abordar conceitos avançados como Promises e Async Await para lidar com tarefas assíncronas.

Essa unidade proporciona uma base sólida para o desenvolvimento com Node.js.

POO - Programação orientada a objetos

A unidade do curso "POO - Programação Orientada a Objetos" explora os princípios da Programação Orientada a Objetos.

Os tópicos incluem conceitos de herança e polimorfismo, validação de objetos e o uso de JSON (JavaScript Object Notation) para manipular e armazenar dados de forma eficiente. Essa unidade ajuda os alunos a entender como a POO pode ser aplicada no desenvolvimento de software e como lidar com dados no formato JSON.

Projeto, Text Adventure

A unidade do curso "Projeto, Text Adventure" trata da criação de um jogo de aventura baseado em texto.

Os tópicos abordados incluem o planejamento do projeto, a introdução ao projeto em várias partes, a construção de diferentes fases do jogo, desde a Fase 1 até a Fase Final, bem como a realização de testes e refinamentos.

Essa unidade permite que os alunos apliquem os conceitos e habilidades aprendidos ao longo do curso para desenvolver um projeto prático de um jogo de aventura em texto.

Fundamentos do React

Revisão JavaScript para React

A unidade oferece uma revisão dos conceitos JavaScript essenciais antes de prosseguir para o desenvolvimento com React.

Os tópicos incluem variáveis (let, const, var), funções de seta (arrow functions), objetos, classes, arrays e métodos de manipulação de arrays (map, filter, reduce), destructuring, template literals, módulos ES6, operador ternário e o operador spread. Essa unidade prepara os alunos para aplicar eficazmente esses conceitos ao desenvolver com a biblioteca React.

Começando com React

A unidade fornece uma introdução ao React, uma biblioteca JavaScript amplamente usada para o desenvolvimento de interfaces de usuário.

Os tópicos incluem uma discussão sobre a evolução do front-end, uma explicação do que é o React, os primeiros passos para começar a trabalhar com React, a configuração de seu primeiro aplicativo React e a introdução ao React JSX (JavaScript XML), a sintaxe utilizada para criar componentes React de forma declarativa. Essa unidade estabelece as bases para o desenvolvimento com o React.

Componentes

A unidade "Componentes" aborda os princípios fundamentais dos componentes no desenvolvimento com React.

Os tópicos incluem uma introdução aos componentes, a utilização de propriedades para transmitir dados entre eles, a estilização de componentes, a aplicação de lógica condicional, a criação de listas dinâmicas e o manuseio de formulários.

Essa unidade ajuda os alunos a compreender como construir interfaces interativas e dinâmicas usando componentes React.

Introdução ao Redux e Comunicação Cliente-Servidor

A unidade aborda a manipulação de eventos, gerenciamento de estado e interações assíncronas em aplicativos React.

Os tópicos incluem a manipulação de eventos em JavaScript, a utilização do useState para gerenciar o estado em componentes React, o uso da Fetch API para buscar dados, a compreensão do useEffect para lidar com efeitos colaterais, o uso de Promises para tarefas assíncronas e a implementação de Async/Await para lidar com código assíncrono de maneira mais legível e concisa.

Essa unidade expande as habilidades dos alunos em React, permitindo a criação de aplicativos mais interativos e conectados à web.

Modern Web

HTML

Oferece uma revisão abrangente e prática à linguagem de marcação fundamental da web.

Os alunos relembram a criar estrutura e conteúdo de páginas web, incluindo textos, imagens, links e elementos de formulário, utilizando HTML. Eles também exploram conceitos-chave, como semântica, tags HTML5.

Essa unidade é o alicerce para a construção de páginas web e é essencial para o desenvolvimento full stack, pois estabelece a base para a criação de interfaces de usuário dinâmicas e interativas.

CSS

Relembra conteúdos básicos e ensina aos alunos como estilizar efetivamente páginas web. Nesta parte do curso, os alunos aprendem a aplicar formatação visual a elementos HTML, como cores, fontes, margens e posicionamento, para melhorar a aparência e a usabilidade das páginas.

Eles também exploram técnicas avançadas, como seletores, regras de estilo e layouts responsivos, que são essenciais para a criação de interfaces web atraentes e adaptáveis a diferentes dispositivos.

Esta unidade complementa a unidade de HTML e permite que os alunos criem páginas web visualmente atraentes e funcionais.

JavaScript

A unidade do curso que se concentra em JavaScript para web é uma parte fundamental para adicionar interatividade e dinamismo às páginas.

Os alunos aprendem a programar em JavaScript, abrangendo conceitos como variáveis, funções, eventos e manipulação do DOM.

Esta unidade capacita os alunos a criar páginas web interativas e responsivas, adicionando lógica de programação e melhorando a experiência do usuário. JavaScript é uma linguagem essencial para desenvolvedores web full stack, pois é usada tanto no front-end quanto no back-end.

API

A unidade do curso que trata do consumo de APIs ensina aos alunos como interagir com serviços e dados externos em suas aplicações web.

Nesta parte do curso, os alunos aprendem a fazer solicitações HTTP, processar respostas e integrar informações de fontes externas, como APIs de terceiros.

Essa unidade é fundamental para permitir que os alunos construam aplicativos web que se conectem a recursos e serviços externos, ampliando a funcionalidade de suas aplicações.

Back-end Development

Introdução ao Node.js e JavaScript Intermediário

A unidade do curso que introduz o Node.js e aprofunda o conhecimento em JavaScript é uma parte essencial para a formação full stack.

Nesta unidade, os alunos começam a explorar o desenvolvimento do lado do servidor com Node.js, aprendendo a criar aplicativos e APIs, manipular arquivos JSON.

Além disso, eles aprimoram suas habilidades em JavaScript, abordando tópicos intermediários, como assincronia, promessas e manipulação de eventos.

Introdução a Express/Node

A unidade do curso que introduz o Express e o Node.js concentra-se na criação de aplicativos web do lado do servidor.

Os alunos aprendem a usar o framework Express com o Node.js para desenvolver servidores e APIs. Nesta parte do curso, eles exploram o roteamento, o tratamento de solicitações HTTP.

Visão geral do MongoDB

A unidade do curso que oferece uma visão geral do MongoDB é focada em ensinar aos alunos sobre esse banco de dados NoSQL.

Eles aprendem sobre a estrutura e o funcionamento do MongoDB, incluindo a criação, leitura, atualização e exclusão de documentos.

Os alunos também exploram tópicos como consultas, índices e modelagem de dados. Essa unidade é essencial para preparar os alunos para o armazenamento e recuperação eficientes de dados em suas aplicações web, especialmente quando se trata de bancos de dados não relacionais, como o MongoDB.

Praticando e trabalhando com CRUD, validações e Swagger Document

A unidade do curso que aborda a prática e o trabalho com CRUD, validações e Swagger Document é voltada para a aplicação prática de conceitos cruciais no desenvolvimento de APIs.

Os alunos aprendem a criar operações CRUD (Criar, Ler, Atualizar, Excluir) em seu servidor, garantir a validação e a segurança dos dados e documentar sua API usando o Swagger.

Essa unidade fornece aos alunos as habilidades necessárias para desenvolver APIs robustas e bem documentadas, essenciais para a construção de aplicações web full stack com uma infraestrutura sólida de back-end.

Front-end Development

Introdução ao REACT

A unidade começa apresentando aos alunos os conceitos fundamentais do React.js. Nesta parte, eles aprendem sobre a criação de componentes, uma peça central no desenvolvimento React, e como construir uma simples "Lista de Tarefas".

Além disso, os alunos exploram o uso do hook "useState", que permite a gestão de estados em componentes funcionais.

Essa unidade é essencial para os desenvolvedores front-end, preparando-os para a criação de interfaces de usuário dinâmicas e interativas usando React.js, um dos frameworks JavaScript mais populares.

Roteamento

A unidade do curso "Roteamento" se concentra em tópicos avançados de desenvolvimento web com React.

Os alunos aprendem a implementar o roteamento em aplicações React usando a biblioteca React Router, permitindo a criação de várias páginas e navegação entre elas. Além disso, eles são introduzidos ao Tailwind CSS, uma ferramenta de estilização eficiente, e aplicam esses conceitos em um projeto de Marketplace.

Esta unidade capacita os alunos a criar aplicativos React mais complexos e a estilizá-los de forma eficaz, ampliando sua capacidade de desenvolvimento front-end.

React Hooks

Essa unidade aprofunda o conhecimento dos alunos sobre React.js, focando em hooks avançados. Eles aprendem sobre autenticação em aplicações React e como usar hooks para gerenciar estados, efeitos colaterais e autenticação de forma eficaz.

Além disso, a unidade inclui uma atividade prática que permite aos alunos aplicar esses conceitos em um contexto real.

Com essa unidade, os alunos aprimoram suas habilidades em React e se tornam mais proficientes no desenvolvimento de aplicações web interativas e seguras.

Introdução ao Redux e Comunicação Cliente-Servidor

Essa unidade aborda a gestão do estado global em aplicações React por meio do Redux, uma biblioteca de gerenciamento de estado.

Os alunos aprendem a configurar o Redux, criar actions, reducers e stores para controlar o estado da aplicação. Além disso, eles exploram a comunicação entre o cliente e o servidor, abordando conceitos de requisições HTTP e manipulação de dados.

A unidade inclui a construção de um projeto prático, permitindo que os alunos apliquem esses conceitos em um cenário real. Com essa unidade, os alunos aprimoram sua capacidade de criar aplicações React mais complexas e interconectadas.

Desenvolvimento Avançado com Node.js e TypeScript

TypeScript e POO

A unidade aborda uma introdução abrangente ao TypeScript, abordando tópicos como variáveis, tipos de dados e inferência de tipos, tipagem, union e type alias, interfaces, operador optional chaining, generics e orientação a objetos (POO) no TypeScript. A unidade também inclui atividades práticas para aplicar e reforçar os conceitos aprendidos.

API com Express, Typescript e MongoDB

Estuda a criação de uma API utilizando Express, TypeScript e MongoDB. A unidade aborda a arquitetura do projeto, configuração inicial do ambiente, organização das pastas e uso de commits convencionais.

Além disso, ensina a configurar o banco de dados, criar usuários e utilizar a biblioteca TSyringe para gerenciar injeção de dependências, gerenciar usuários e autenticação com recursos adicionais, e utiliza a biblioteca Joi para validação de dados.

A unidade também inclui atividades práticas para aplicação dos conceitos ensinados.

Upload de Imagens e Tratamento de Erros

Essa unidade foca na implementação do upload de imagens em um projeto, abordando também estratégias de tratamento personalizado de erros.

Além disso, explora o gerenciamento de pedidos relacionados a produtos e demonstra como testar a criação de produtos com upload de imagem.

A unidade inclui uma atividade prática para aplicação dos conceitos aprendidos.

Testes automatizados, OAUth e DevOps

Começa com uma introdução à configuração de testes, seguida pela exploração de boas práticas de testes. Ela aborda testes de integração, testes unitários com foco na autenticação, e finaliza com a discussão de práticas de integração contínua (CI/CD) e implantação (deploy).

A unidade encerra com uma atividade prática que sintetiza os conhecimentos adquiridos ao longo do curso.

Pré-requisitos:
  • Conhecimento básico de lógica de programação.
  • O que você vai aprender

    Torne-se um profissional disputado e desejado pelo mercado de trabalho.

    O mercado de trabalho para desenvolvedores Full Stack pode ser muito promissor, pois esses profissionais são altamente versáteis e têm habilidades para trabalhar em diversos aspectos do desenvolvimento de software, tanto no front-end quanto no back-end.

    Mercado

    Mercado

    A natureza versátil de um desenvolvedor Full Stack, capaz de lidar com front-end e back-end, faz com que eles sejam valiosos em uma variedade de setores, incluindo tecnologia, finanças, saúde, varejo, educação e muito mais. Além disso, muitas startups e pequenas empresas também procuram desenvolvedores Full Stack devido à sua capacidade de desempenhar várias funções.

    Salário

    Salário

    Júnior:
    R$ 3.000 a
    R$ 6.000 por mês.

    Pleno:
    R$ 6.000 a
    R$ 12.000 por mês.

    Sênior:
    R$ 12.000 a
    R$ 20.000 ou mais por mês.

    Público-alvo

    Público-alvo

    Profissionais da área de Tecnologia da Informação e Comunicação (TIC), Design, Administração, Publicidade, Marketing, Engenharia ou áreas correlatas.

    JORNADA DE MATRÍCULA ITALENTS

    Rápida e simples, nossa jornada possui poucas etapas para você ingressar em nossos cursos.

    *Jornada padrão para turmas com inscrições abertas.

    Escolha o curso

    Este é o primeiro passo. Explore os diversos cursos disponíveis para encontrar aquele que mais combina com seus interesses e objetivos.

    Compra aprovada

    Após concluir sua compra, você receberá um e-mail com seu login e senha para acessar o portal de estudos.

    Portal de Aprendizado

    Com login e senha em mãos você já pode realizar o primeiro acesso e iniciar sua jornada tech!

    Certificado

    Após a compra, você tem 1 ano para completar o curso e obter sua certificação. Aproveite ao máximo esse período para aprimorar suas habilidades e conhecimentos.

    Conheça outros cursos

    QUER SABER MAIS?

    ENTRE EM CONTATO CONOSCO!

    Ao preencher o formulário, concordo em receber comunicações de acordo com meus interesses. Ao informar meus dados, eu concordo com a Política de Privacidade.