Pular para as informações do produto
1 de 1

Loja - Instituto Brasileiro de Terapias holísticas

Curso de Curso de JavaScript e TypeScript, desde o básico até o avançado

Curso de Curso de JavaScript e TypeScript, desde o básico até o avançado

Preço normal R$ 39,90 BRL
Preço normal R$ 127,00 BRL Preço promocional R$ 39,90 BRL
Promoção Esgotado
Frete calculado no checkout.

Curso de JavaScript e TypeScript do básico ao avançado

Desenvolvimento Front-end e Back-end com JavaScript e TypeScript

Desenvolvimento Full Stack - Node, Express, noSQL, React, hooks, Redux, Padrões de Design

Curso de JavaScript e TypeScript do básico ao avançado - O curso mais abrangente sobre todos os detalhes do JavaScript que você encontrará hoje. Aprenda JavaScript moderno (ES6+) para front-end (com Webpack, Babel, React, React Hooks, Redux, HTML5, CSS3 e mais) e back-end (com Node, Express, MySQL/MariaDB, MongoDB, PostgreSQL, Next.Js, Strapi e mais) e torne-se um desenvolvedor full stack. Este curso inclui tanto JavaScript quanto TypeScript, você aprenderá as duas linguagens no mesmo pacote.

Fundamentos - Inicialmente, o aluno aprenderá a usar recursos nativos do JavaScript sem a necessidade de frameworks ou bibliotecas adicionais (Vanilla JS). Trabalharemos tanto com Node.Js (back-end) quanto com o navegador (front-end).

Node.Js, Frameworks e Bibliotecas - Apresentarei o Node JS, o Express e o MongoDB (noSQL) para trabalhar com JavaScript no back-end. Apresentarei frameworks e bibliotecas que são padrão no mercado atual, como o Express (servidor Web) e o Mongoose (para modelagem de bancos de dados MongoDB). Também apresentarei em detalhes o sistema de módulos do NodeJS.

Ferramentas JS - Falaremos sobre o Babel e o Webpack, que nos permitirão usar o sistema de módulos ES6 em navegadores mais antigos que não o suportam.

Projeto #1 - Também criaremos um projeto que realiza operações CRUD (criar, ler, atualizar e excluir) no banco de dados MongoDB com um sistema de login real usando sessões (posteriormente com JWT).

Implantação (Linux) - Ao longo do curso, o aluno aprenderá tecnologias adicionais ao JS, como criar um servidor Web com NGINX para proxy reverso com Node; gerenciar projetos Node com pm2; configurar um servidor Linux na plataforma Google Cloud Platform (GCP), adicionar certificado SSL/TLS (HTTPS) com o letsencrypt gratuito, configurar um repositório com Git (e comandos git adicionais em geral), configurar chaves SSH no servidor e no computador pessoal, TypeScript do básico ao avançado e muito mais.

TypeScript - Uma novidade neste curso é o TypeScript, o aluno não precisará comprar outro curso para aprender essa linguagem que está tão popular no momento.

Segurança - Também tomei muito cuidado em focar nos aspectos de segurança de todos os serviços usados ao longo do curso, para que o aluno possa implantar suas aplicações sem medo.

API REST - Criaremos uma API REST usando MariaDB/MySQL (SQL) e Sequelize, com um sistema de login que usa JSON Web Tokens (JWT). Nesta seção, o aluno aprenderá ainda mais recursos que são padrão no mercado, como editorconfig, eslint, prettier, JWT, middlewares e mais.

React - Na seção básica do React JS, criaremos uma lista de tarefas usando componentes de classe e componentes funcionais (com classes e funções). Também usaremos o localStorage do navegador para salvar os dados da lista de tarefas, fazendo algo muito semelhante ao que faríamos com bancos de dados.

Na seção avançada do React JS, usaremos React Hooks, Redux + Redux Saga e muito mais. Também consumiremos a API REST que criamos nas aulas anteriores. Criaremos um sistema de login com JWT e axios e realizaremos operações CRUD no banco de dados MySQL/MariaDB de nossa API REST.

Expressões Regulares - Você aprenderá a criar suas próprias expressões regulares (regex). Melhor do que isso, você entenderá o que está fazendo com suas expressões regulares.

Princípios SOLID - O curso possui seções específicas sobre os pilares da programação orientada a objetos (POO) e os princípios SOLID, que são extremamente importantes na formação de qualquer programador, independentemente da linguagem de programação escolhida.

Testes Automatizados com Jest - Testes automatizados são extremamente importantes para qualquer desenvolvedor. Abordaremos testes unitários e testes de integração usando o jest.

Padrões de Design - Outra novidade deste curso é que temos uma seção inteira sobre padrões de design. O foco aqui é aprender os padrões de design do GoF (que são os mais clássicos e relevantes atualmente).

NextJS + Strapi - Criaremos um blog usando NextJS + Strapi com SSR (renderização do lado do servidor), SSG (geração de site estático) e ISR (Regeneração Estática Incremental). Neste blog, também implantaremos a aplicação usando um servidor Linux (Ubuntu), PostgreSQL (banco de dados) e Webhooks do Github para Implantação Contínua (CD). Além disso, falaremos sobre muitas outras coisas que vão além do próprio código (infraestrutura).

Bancos de Dados SQL (MySQL) - Temos uma seção específica em que você aprenderá a executar as consultas mais comuns em bancos de dados SQL (MySQL). Após esta seção, o aluno será capaz de criar, excluir, atualizar, ler e fazer relacionamentos entre tabelas no banco de dados.

Knex - Query Builder - Também falaremos especificamente sobre o Knex, um Query Builder para construir consultas SQL em bancos de dados Postgres, MSSQL, MySQL, MariaDB, SQLite3, Oracle e Amazon Redshift.

HTML5 e CSS3 (Bônus) - Recentemente adicionamos HTML5 e CSS3 ao currículo do curso para aqueles que não sabem nada sobre HTML e CSS. Esta seção é um bônus, pois seria um requisito para aprender JavaScript de forma eficaz.

Lista de Conteúdo Principal - Lista do que será ensinado nas seções:

  • Instalação dos programas usados ao longo do curso (Node, Visual Studio Code e mais)
  • JavaScript Básico (variáveis e conceitos básicos de programação)
  • JavaScript com lógica de programação (estruturas condicionais e de repetição e mais)
  • JavaScript Orientado a Objetos (classes, funções construtoras, funções de fábrica e mais)
  • JavaScript Funcional (seções específicas para funções, arrays e objetos)
  • JavaScript Assíncrono (com promises, ajax, axios e fetch API)
  • Webpack e Babel (para usar recursos modernos em navegadores mais antigos)
  • Node.js (noções básicas de Node + Express e MongoDB)
  • Projeto Agenda (Um projeto real usando tudo descrito acima)
  • Implantação - Criando, configurando e mantendo um servidor Linux (inclui configuração de várias tecnologias diferentes)
  • API REST - Criando uma API REST do zero usando Express, JWT e Sequelize (com MariaDB/MySQL)
  • React JS Básico - Nesta seção, criaremos uma lista de tarefas usando React JS e o localStorage do navegador.
  • React JS Avançado - React Hooks, Redux + Redux Saga, Autenticação com JWT, Redux Persist e muito mais.
  • Bônus: Expressões Regulares (Regex)
  • TypeScript - Você não precisa comprar outro curso para aprender TypeScript
  • Princípios da programação orientada a objetos e princípios SOLID
  • Testes automatizados com Jest
  • NextJS + Strapi - Criando sites com SSR e SSG usando NextJS
  • Bancos de Dados SQL (MySQL)
  • Knex - Query Builder
  • Bônus: Padrões de Design
  • Bônus: HTML5 e CSS3

O que você aprenderá:

  • JavaScript Básico, Funcional e Orientado a Objetos (ES6+, front-end e back-end)
  • TypeScript - um superset do JavaScript com tipagem estática (front-end e back-end)
  • Node, Express, MongoDB e MySQL/MariaDB (Back-end)
  • Webpack e Babel (Front-end)
  • Sistema de login com sessão (front-end e back-end)
  • Sistema de login com JWT (front-end e back-end)
  • Criação de projetos com Node, Express e EJS (front-end e back-end)
  • Configuração de um servidor Linux para implantação (Ubuntu Server)
  • Configurações de segurança do servidor (SSH e TLS - Https)
Ver informações completas