O JavaScript se tornou uma linguagem extremamente popular e importante no mercado internacional e brasileiro. Por isso hoje é quase obrigatório aprender esta linguagem.

Atualmente milhares de projetos importantes estão adotando esta linguagem no:

  • Backend – com o Node.js
  • Frontend – com React, Angular, Vue, jQuery e diversas outras.
  • Mobile – com React Native e Ionic.
  • Desktop – com o Electron.js

As chances de você ser um programador e trombar com o JavaScript (mesmo que seja para validar formulário de contato) é imensa.

Por isso se você é um iniciante ou até avançado em outra tecnologia chegou a hora de começar a mergulhar de cabeça nesta linguagem.

E por ser quase obrigatório aprender que eu separei uma lista de livros, vídeos, artigos gratuitos para você aprender!

Aprendendo JavaScript com Livros

Os livros estão nos tipos de recursos que eu mais utilizo para aprender, são baratos, rápidos de se consultar e direto ao ponto. Você dá uma folheada e está lá!

Por isso eu irei abrir essa lista com um dos melhores livros da atualidade sobre JS. O Eloquente JavaScript.

Eloquent JavaScript (Eloquente JavaScript)

O primeiro livro que eu destaco é o Eloquente JavaScript. Este é um livro totalmente gratuito que pode ser baixado na sua versão original em inglês e português.

Livro Eloquente JavaScript

Para acessar o conteúdo do livro Eloquente JavaScript clique aqui.

Este livro aborda:

  • Conceitos básicos: tipos numéricos, strings, operadores, estruturas de decisão (IF) e de repetição (WHILE, FOR, etc).
  • Funções: tudo que você precisa saber do básico ao mais avançado em funções como Clojure e Callback.
  • Estruturas de Dados: Array e objetos.
  • Bugs e Erros: Como tratar erros e exceções da forma adequada.
  • Expressões Regulares: Trabalhando com padrões de texto.
  • Módulos: Como encapsular seus códigos e trabalhar com bibliotecas próprias e de terceiros.
  • Sync/Async: Programa assíncrona.
  • JavaScript no navegador: Usando o JavaScript no lado do frontend.
  • DOM: Entendendo os conceitos importantes e manipulando a árvore de objetos.
  • Eventos: Manipulação e tratamento de clique do mouse, teclado, etc.
  • Canvas: Criando a trabalhando com o componente mais interessante do HTML 5.
  • Node.js: Introdução ao JavaScript no lado do servidor.

You Don’t Know JS (Você Não Sabe JS)

Esta é a minha série de livros gratuitos que me levou ao entendimento mais profundo da linguagem.

Na verdade a minha preferência pessoal pesa sobre este. Que em termos de conteúdo é mais denso e completo.

Assim como seu camarada o Eloquente, ele também possuí uma tradução para o português.

Livro You Don't Know JS

Para acessar o conteúdo do livro You Don’t Know JS clique aqui e para a versão traduzida aqui.

A série de livros abordam:

  • Up & Going: O básico da linguagem para iniciantes.
  • Scope & Closures: Assuntos avançados sobre funções.
  • this & Object Prototypes: Aspectos de objetos e estrutura de dados.
  • Types & Grammar: Tipos primitivos e conversão.
  • Async & Performance: Sync e Async e como entregar mais performance para o JavaScript.
  • ES6 & Beyond: Entrando no mundo das novas especificações.

O Cangaceiro JavaScript

Os livros da Casa do Código não são propriamente gratuitos, mas pela qualidade e preço são quase de graça!

O que me levou a citar esta opção aqui são os inúmeros títulos de autores brasileiros que realmente entendem do que falam.

Existem dezenas de livros onde certamente um se encaixará na sua necessidade.

Da série frontend o que mais me agradou foi o Cangaceiro JavaScript do Flávio Almeida.

Ele mistura os conceitos da linguagem com fábulas e bastante storytelling, tornando a leitura leve e agradável.

Livro Cangaceiro JavaScript

Para comprar o livro você pode clicar aqui.

JS Ninja

Como conhecimento bom nunca é demais eu resolvi escrever o meu livro, o JS Ninja – Como aprender JavaScript do Zero ao Ninja.

O livro que traz uma abordagem prática junto com 1001 exercícios resolvidos de todos os níveis da linguagem.

Para trazer um conteúdo de primeira eu me basei nos principais livros (que inclusive cito aqui) junto com a minha experiência de 20 anos como programador e 5 como professor.

É um projeto ambicioso em andamento que eu vou tocando junto com o projeto Dev Samurai e meus cursos.

Livro JS Ninja

Para baixar o livo basta acessar o livro clique aqui.

O livro é dividido em 3 grandes partes: básico, intermediário e avançado.

* O livro está na versão inicial. Cadastre seu e-mail para receber as atualizações.

Aprendendo JavaScript no YouTube

Hoje o YouTube é o maior EAD. Com vídeo aulas excelentes abrange diversos tópicos da linguagem nas mais diversas profundidades.

E devido a esse mar de informação (que as vezes pode ser difícil para o iniciante se encontrar) que eu separei a lista dos canais que mais tratam sobre o assunto.

Curso em Vídeo

Esse é o veterano no YouTube dos canais que ensinam programação!

O Prof. Gustavo Guanabara é extremamente simpático e muito didático. Com sua linguagem fácil e cativante ele vai nos conduzindo sem pressa aos conceitos iniciais da programação.

Hoje ele possuí uma gama de cursos totalmente gratuitos no canal, desde assuntos como Lógica de Programação ao Python.

E recentemente ele inciou mais um curso, que por sorte é sobre JavaScript (que segundo ele é patrocinado pela Google) \o/

Se você ficou curioso e empolgado para assistir as aulas clique aqui.

Diego do Rocketseat

O canal da Rocketseat é um dos canais que eu mais admiro pela densidade de conteúdo e como o Diego trata dos assuntos mais avançados.

Apesar de não ser propriamente um canal que ensina do básico a linguagem em formato de curso vale a pena conferir pela qualidade do conteúdo.

Vale a pena dar uma conferida nos tutoriais.

Loiane Groner

A garota do Angular!

Com os tutoriais mais completos que eu já vi até agora sobre Angular, ela literalmente destrói no conteúdo.

Com um playlist de aulas totalmente estruturado para facilitar ao máximo o seu aprendizado ela disponibiliza 110% do seu conhecimento sobre JavaScript, TypeScript, Angular e demais assuntos sobre o tema.

Mais que recomendado para quem deseja abrir a mente.

Igor do Programador BR

O Igor manja muito de programação e também dá umas dicas maneiras sobre programação JavaScript e também assuntos sobre React Native (um dos framework para aplicativos mais usados no momento).

E não só com isso…

Com dicas bacanas sobre carreira de programador (principalmente no Canadá, onde ele reside e trabalha no momento) e também seu dia a dia.

Muito indicado para quem deseja aprender sobre programação com pitadas do cotidiano de um.

Os caras do BrazilJS

Um canal fantástico sobre as notícias mais quentes do mundo JS, com vídeos que vão de tutoriais a demais assuntos.

Um dos canais que eu aprendi muito, já que disponibiliza uma curadoria bacana sobre o que rola de mais legal na linguagem e frameworks JS.

Vale a penas investir e passar um tempo ligado no conteúdo dos caras.

Paulo do CodDev

O Paulo é meu aluno do Programa Meu Primeiro Aplicativo e tem um cabal com assuntos exclusivos sobre Backend, Frontend e também toda a parte base do JavaScript.

É um canal que atualmente está no comecinho, mas vale a pena investir seu tempo pela qualidade dos conteúdos e como o Paulo trata todos seus inscritos no canal.

Dá uma olhada lá e comenta que viu a indicação no Blog do Dev Samurai 😉

Felipe Fontoura do Dev Samurai

Bom, nesse caso eu sou um pouco suspeito de falar, mas vamos lá, só me prometa que irá entrar e avaliar se é verdade 🙂

O canal Dev Samurai nasceu com a vontade de ensinar para as pessoas que não sabiam nada.

Como o Wagner meu aluno diz, nem é saber do 0, é do -1 😛

Hoje eu estou completando mais de 300 vídeos com absolutamente tudo que eu sei nesses 20 anos de carreira.

Assuntos sobre lógica de programação, passos básicos e também o dia a dia.

E nessa pegada eu estou iniciando minha série completa de vídeos sobre JavaScript.

Sugiro acessar e consumir o conteúdo 🙂

Aprendendo JavaScript Repositórios no Github

O Github não serve apenas para versionar código, serve para muito mais coisas bacanas.

Existem vários repositórios onde alguns programadores contribuem com links para artigos, vídeos aulas, livros e muitos outros recursos interessantes sobre o tema.

Por isso é mais que indicado dar uma espiada nestes 2:

Por onde seguir?

A escolha é muito pessoal! Eu prefiro vídeos para conteúdos onde eu tenho menos domínio e livros onde eu tenho mais (gravei um vídeo sobre isso).

Sinceramente eu sugiro que primeiro você reflita primeiro qual é o seu estágio atual.

Caso você esteja no nível iniciante um curso online ou livro (dos que citei) pode ser uma boa.

Se estiver mais avançado, os repositórios do Github são uma boa pedida.

Se eu me esqueci de algum livro, canal ou repositório me indique nos comentários. O intuito é ajudar 🙂

Um forte abraço!