Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Estruturas de dados
  2. Gerenciando erros
  3. Bibliotecas/Frameworks
Introdução

Para iniciar os estudos, vamos ver uma pouco sobre a linguagem, ferramentas, versões e outros.

Quero aprender »

Sintaxe

Aqui vamos aprender sobre como é a sintaxe da linguagem JS como declaração, comentário, bloco de código e etc.

Quero aprender »

Tipos de dados

Para declaração de variáveis e outros em nossos programas em JS, precisamos conhecer os tipos de dados básicos fornecidos.

Quero aprender »

Variáveis, Constantes e Escopo

Nesta parte vamos aprender a declarar variáves, constantes e também entender sobre escopo na linguagem JS.

Quero aprender »

Saída de dados

Para exibição de dados em nossos programas em JS, precisamos de como pode ser feita a saída de dados.

Quero aprender »

Conversão, Cast e Typecheck

Já conhecendo os tipos de dados e variáveis, vamos aprender o básico sobre conversão e identificação de tipos.

Quero aprender »

Operadores

Os operadores são necessários para criação de expressões aritméticas, lógicas e outras que são utilizadas em nossas aplicações.

Quero aprender »

Comandos: Visão geral

Aqui vamos aprender os comando de decisão, repetição, escolha e outros fornecidos pela linguagem JS.

Quero aprender »

Comandos: Decisão

Nesta parte, vamos aprender os comandos de decisão if, if-else, if-else-if e if ternário com exemplos e fluxogramas.

Quero aprender »

Comandos: Repetição

Aqui, vamos aprender os comandos de repetição for/of/in, foreach, while e do-while com exemplos e também comandos de parada.

Quero aprender »

Comando: Escolha

Seguindo nos estudos, nesta parte vamos aprender o comando e escolha switch e exemplos de formas de uso.

Quero aprender »

Função

Nesta parte do tutorial vamos aprender a como declarar funções, funcões com parâmetros, funções como argumento e outros.

Quero aprender »

Função Arrow

Função Arrow, ou expressão lambda, é uma versão compacta de uma função que retorna uma expressão calculada.

Quero aprender »

String

Aqui vamos aprender o básicos sobre string em JS, desde a declaração/alteração até operações como iteração, concatenação e outros.

Quero aprender »

Interpolação

Vamos aprender como formatar informações utilizando interpolação de string com o uso de placeholders.

Quero aprender »

Vetor

Aqui vamos aprender o básico sobre array como declação, acesso a elementos, iteração, cópia, uso em funções e outros.

Quero aprender »

Matriz

Nesta parte vamos aprender o básico sobre matriz como declação, acesso a elementos, iteração, cópia, uso em funções e outros.

Quero aprender »

"Enum"

Nesta parte do tutorial vamos aprender a simular o tipo de dado enum em JS com auxílio de objeto e a classe Object.

Quero aprender »

Biblioteca do usuário

Uma bliblitoteca do usuário são arquivos .js contendo funções e outros criados para reuso e organização de código.

Quero aprender »

Módulo

Os módulos em JS são arquivos .js contendo funções e outros que possuem recursos de importação e exportação de seus recursos.

Quero aprender »

Gerenciando memória

O gerenciamento de memória abordado nesta parte diz respeito a a liberação de recursos em memória não mais utilizados.

Quero aprender »

Manipulação de arquivo

Assim como em várias linguagem, vamos estudar como funciona a manipulação de arquivos em JS.

Quero aprender »

Formatando dados

A linguagem JS possui recursos para formatação de dados. Aqui vamos ver o básico sobre como exibir valores formatados.

Quero aprender »

Iterador

Nesta parte vamos entender como funciona o tipo de dado iterável utilizado para iterar sobre estruturas de dados dinâmicas.

Quero aprender »

Enumerável

Enumerável é todo o tipo de dado em que podemos iterar seus elementos com comandos de repetição for-in, por exemplo.

Quero aprender »

Classe e atributos

Uma classe representa o esqueleto/template de um objeto, uma vez definida podemos instanciar um objeto.

Quero aprender »

Métodos e "Sobrecarga"

Métodos são funções associadas a objetos. Nesta parte do tutorial vamos ver como criar métodos.

Quero aprender »

Encapsulamento

Encapsulamento diz respeito ao acesso ao recursos de uma classe que podem ser públicos e privados, por exemplo.

Quero aprender »

Herança e polimorfismo

Herança é um conceito que nos permite estender nossas classes de forma a adicionar mais funcionalidades.

Quero aprender »

Interface

A linguagem não tem suporte a interfaces. Nesta parte do tutorial vamos aprender a como simular o uso de interface em JS.

Quero aprender »

Prototype

Com a propriedade/atributo prototype, podemos alterar/adicionar propriedades e métodos a um objeto.

Quero aprender »

Object

Object é classe mãe de todos os objetos. Aqui vamos aprender os métodos e propriedades para manipular esse tipo de dado.

Quero aprender »

String

Nesta parte vamos aprender todos os métodos fornecidos pela classe String para realizar várias operações.

Quero aprender »

Number

Vamos aprender as propriedades e métodos para manipulação de valores inteiros e ponto flutuante com a classe Number.

Quero aprender »

Boolean

A classe Boolean possui poucos métodos para utilização e conversão desse tipo de dado que serão aprendidos nesta parte.

Quero aprender »

Date

A classe Date nos fornece recursos para lida com dados sobre data como criação, formatação e outros.

Quero aprender »

JSON

Aqui vamos aprender a como converter objeto e string utilizando a classe JSON fornecida pela linguagem JS.

Quero aprender »

RegExp

Nesta parte vamos aprender o básico sobre como trabalhar com expressões regulares utilizando a classe RegExp.

Quero aprender »

Math

Aqui vamos aprender os recursos fornecidos pela classe Math para auxiliar nos cálculos matemáticos em nossos programas.

Quero aprender »

Function

A classe Function nos fornece recursos para manipular nossas funções como invocação, atribuição e outros.

Quero aprender »

Outras

Outras classes estão em estudo.

Quero aprender »

Array

O tipo array armazena elementos de forma dinámica e nos fornece vários métodos para manipular seus elementos.

Quero aprender »

Map

Um Map é uma estrutura que nos permite utilizar elementos definidos como chave-valor não repetidos. Também conhecido como dicionário.

Quero aprender »

Set

O tipo set armazena elementos que não podem se repetir podendo contendo objetos e tipos de dados primitivos.

Quero aprender »

Outras

Outras estruturas estão em estudo.

Quero aprender »

try/catch/finally

Utilizando o bloco try/catch podemos executar, capturar um ou mais erros e também tratá-los de acordo com a necessidade.

Quero aprender »

Manipulando Error

Aqui vamos aprender a como obter informações sobre erros e também como entender o stacktrace de erros.

Quero aprender »

Erro customizado

Nesta parte vamos aprender a como criar nossas próprias classes de erros, adicionar atributos e métodos.

Quero aprender »

JQuery
Vue
React