in

5 dicas para se tornar ninja em JavaScript



No último artigo, vimos que o JavaScript conquistou os corações e mentes de muitos desenvolvedores, classificando-se como a linguagem de programação número um que devemos assistir em 2019.

E, de fato, isso não é por acaso. Porque encontramos JavaScript em diferentes áreas de tecnologia e desenvolvimento: backend, frontend, mobile, inteligência artificial, machine learning, big data e muito mais! Por isso encontramos tantas vagas de emprego, tanto no Brasil quanto no exterior, sempre em busca de desenvolvedores que saibam programar em JavaScript.

Continua após a publicidade..

No entanto, muitas perguntas logo surgem: ‘Como posso me tornar um ninja JavaScript? É difícil de aprender? Posso entender JavaScript em um curto espaço de tempo? Onde posso encontrar um bom material para ser um bom desenvolvedor JavaScript?

Continua após a publicidade..

Bem, sobre essas e muitas outras perguntas, hoje você encontra as respostas neste artigo com 5 dicas infalíveis para te ajudar a se tornar um ninja JavaScript.

Vamos nessa?

Continua depois da Publicidade

Dica 01 – Estude e aprenda os conceitos básicos

Este truque é interessante porque todos nós sabemos que para aprender qualquer coisa, todos nós precisamos aprender o básico. No entanto, muitas pessoas acabam pulando essa parte, que é muito importante.

Vamos comparar aprender uma nova linguagem de programação com aprender uma nova linguagem. Quando vamos aprender um novo idioma, sempre tentamos aprender o básico para que, com muita prática, possamos aprender coisas mais avançadas sobre o idioma.

O mesmo acontece quando queremos aprender uma nova linguagem de programação. Não adianta tentar aprender um novo framework/lib JavaScript se não conhecemos o básico de JavaScript: React, Angular ou Vue (esse truque funciona para qualquer outra linguagem de programação que você queira aprender).

Se pularmos os conceitos básicos, não seremos capazes de entender o escopo principal da linguagem, então não iremos mais longe.

Que conceitos básicos estão incluídos? Envolve aprender: variáveis, tipos de dados, funções, construções repetidas (para, para dentro, enquanto), como e quando usá-las, construções de decisão, escopo local e global, compreensão das construções ES5 e ES6 etc. Noções básicas são importantes.

Outro ponto importante a mencionar: procure entender como funciona a web, entenda como funcionam as requisições HTTP e como funciona a Internet. Por quê? Como o JavaScript é uma linguagem orientada para a web, você também precisa entender esses conceitos.

Mas onde posso encontrar materiais para aprender esses conceitos básicos de JavaScript e WEB?
A documentação do desenvolvedor da Mozilla é um ótimo lugar para aprender, desde o básico até o avanço do JavaScript e da web. Para quem não conhece, recomendo os seguintes links:

https://developer.mozilla.org/pt-BR/docs/Aprender/JavaScript
O legal desse documento é que está todo em português. Não há como não aprender!

E para quem não gosta de ler e prefere aprender por meio de vídeos, recomendo essa super aula de JavaScript ES6. Este vídeo ensina desde os conceitos básicos até os conceitos mais avançados. Vale a pena ver!

Por fim, compartilhei um truque muito legal no Twitter: um site que pode aprender dinamicamente JavaScript online e ser melhor. O legal é que ao terminar o curso, você pode fazer inúmeros exercícios. Veja que legal:

Site https://learnjavascript.online/
Vamos para a próxima dica?

Dica 02 – Pratique, pratique e pratique!

impossível. Não importa qual idioma você aprenda, a melhor maneira de melhorar é praticar.

Outra analogia, aprender um novo idioma: só começando a praticar nos sentiremos mais à vontade e mais confiantes ao conversar com estrangeiros, certo? O mesmo acontece quando aprendemos uma nova linguagem de programação, e o JavaScript não é exceção.

O que eu recomendo na segunda dica? Depois de entender a sintaxe e os fundamentos do JavaScript, é hora de aprender sobre algoritmos e estruturas de dados.

Talvez você diga: “Ah, Gloucia, mas existem tantos algoritmos”. Sim, é verdade, tenho que confirmar, mas assim como aprender um novo idioma, você precisa de paciência – um novo idioma também.

O que recomendo a todos é: passe uma hora por dia aprendendo ou fazendo alguns desafios de algoritmo JavaScript. Não parece, mas não se preocupe, no final fará uma grande diferença para você.

Ah, e lembre-se de uma coisa: qualidade sobre quantidade! Então não faz sentido aprender JavaScript como 8 horas por dia e depois parar de praticar o assunto. O que realmente importa é a qualidade dos seus estudos. Estude algumas horas por dia. Mas tente manter a rotina!

Onde posso encontrar recursos para aprender algoritmos e estruturas de dados JavaScript? Eu recomendo o vídeo abaixo, que abordou estruturas de dados e algoritmos em JavaScript.
Dois sites que eu recomendo são:

CodeWars
HackerRank

Ambos podem lidar com os desafios do dia a dia de diferentes linguagens (incluindo JavaScript). Vale a pena ver!

E com isso dito, nos próximos artigos, farei uma série de estudos sobre algoritmos e estruturas de dados em JavaScript.

Dica 03 – Estude Javascript com um livro

Para muitas pessoas, ler um livro pode parecer tedioso, mas um dia precisaremos dele, assim como quando aprendemos um novo idioma, precisamos de um dicionário ou algum livro de gramática para esse idioma.

A mesma coisa acontece quando aprendemos uma nova linguagem de programação – temos que nos livrar do “leite” e começar a “comer coisas mais sólidas”.

O que seriam essas “coisas mais fortes”? livros! Existem muitos livros que são altamente recomendados para quem está aprendendo JavaScript. Para nomear alguns:

JavaScript Eloquente 2ª Edição (gratuito)
You Don’t Know JS (gratuito)
Segredos do Ninja JavaScript (pago)

Leia este livro e só passe para o próximo capítulo depois de ter feito os exercícios e realmente entender o que está aprendendo.

Se você não entende, por favor, não avance. Tente entender, estude e, depois de entender, passe para o próximo capítulo.

Dica 04 – Entendendo a Programação Assíncrona em JS & DOM

Compreender a programação assíncrona é importante porque o JavaScript usa e abusa de funções assíncronas.

Para esses tipos de tópicos, recomendo os três links a seguir:

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Statements/funcoes_assincronas
https://scotch.io/tutorials/asynchronous-javascript-using-async-await

São materiais simples que não levam muito tempo, mas ajudam muito!

E o DOM? Dominar o DOM (Document Object Model) também é muito importante se você quiser ser um ninja do JavaScript. Por quê? Porque o DOM é a melhor forma de manipular páginas HTML, principalmente para quem trabalha como front-end – entender o DOM é crucial.

Alguns materiais interessantes para aprender DOM:

https://www.w3schools.com/js/js_htmldom.asp

Dica 05 – Mãos na Massa – Desenvolva Projetos

Com as dicas anteriores, você estará mais apto a desenvolver projetos pessoais relacionados ao JavaScript.

Nas minhas apresentações sempre recomendo que todo desenvolvedor crie uma conta no GitHub. Por quê? Algumas empresas, principalmente do exterior, já visualizaram seu portfólio no GitHub assim que viram seu currículo.

Porque é que eles fazem isto? Veja o que você está desenvolvendo, quais etapas você executou durante o desenvolvimento de seu projeto e se você oferece suporte a algum projeto de código aberto.

Se você está lendo isso e ainda não tem uma conta no GitHub, não tem problema. Crie um hoje! Vou deixar um link abaixo: https://github.com/

O melhor lugar para hospedar seus projetos pessoais é no GitHub, mas talvez você pense:

“Mas eu não sei nada sobre Git”

Nenhum problema também. William Justen oferece um ótimo curso de português, melhor ainda: gratuito. vou te dar aqui:

Git & GitHub para Iniciantes – William Justen

Projetos de desenvolvimento são a melhor forma de mostrar ao mundo o que você aprendeu, e também irão ajudá-lo a melhorar cada vez mais suas habilidades em JavaScript, sem falar que é a melhor forma de praticar.

Suje as mãos e comece a desenvolver muitos projetos.

5 tendências da computação em nuvem para as empresas

O que é Prototype Chain em JavaScript.