Olá, leitores da DWB,


Estou muito feliz em patrocinar este blog. Sou um leitor e fã de longa data, desde quando David escreveu sobre JavaScript e MooTools em 2007. 😉


Estamos em uma das comunidades que mudam mais rapidamente, evoluem e são mais animadas do mundo: JavaScript e desenvolvimento web front-end. E isso é fantástico! Há muitas opções para o senhor se manter atualizado, inclusive este blog. Mas e se o senhor quiser se aprofundar mais? Estou aqui para falar sobre uma das melhores opções que existem para se aprofundar e se tornar o melhor desenvolvedor que o senhor pode ser.


Sou desenvolvedor front-end desde 2005 em tempo integral, e uma coisa que notei que sou autodidata é que perco os fundamentos básicos que me causaram dor ao longo do caminho. Comecei copiando e colando exemplos de blogs como este e, por fim, fui escrevendo meus próprios aplicativos de grande porte que renderam milhões de dólares às empresas. Sucesso…?


Mais ou menos… mas a programação não é algo em que o senhor “chega”. Ao longo desse caminho, encontrei muitos obstáculos e obstáculos grandes que poderiam ter sido evitados se eu tivesse dedicado algum tempo para aprimorar meu conhecimento dos fundamentos mais profundos. Quando o senhor começar a gostar de escrever código, nunca mais vai parar de aprender.


Mestres de Frontend


Quando eu estava começando com o JavaScript, teria adorado fazer o o curso da Bianca sobre JavaScript: Fundamentals to Functional (experimente um curso gratuito no Padrão de módulo JavaScript) para entender os fundamentos do JavaScript e tornar meu código mais reutilizável com os utilitários fornecidos em underscore.js ou lo-dash.


Mestres de Frontend


Indo ainda mais a fundo no JavaScript, há conceitos que o senhor precisa entender, como escopo/encerramento, “this”, hoisting e herança. Se não tiver uma sólida compreensão desses conceitos, o senhor se perguntará por que seu código apresenta erros ou os resultados não são os esperados. Tudo isso é abordado detalhadamente em Curso de JavaScript avançado de Kyle Simpson. O senhor pode obter parte do curso Advanced JS de Kyle gratuitamente.


Mestres de Frontend


Por fim, uma das coisas que perdi quase totalmente em minhas aventuras é a programação funcional. Todos os frameworks mais recentes, como React e Angular 2, estão sendo fortemente influenciados pelos conceitos por trás da programação funcional. A ideia é manter os dados fluindo em uma direção e não alterar o estado no meio de seus programas ou funções. O senhor faz isso usando conceitos como map, reduce e filter. Tudo isso para aumentar a reutilização e a capacidade de composição de suas funções. Confira nosso Programação funcional hardcore em JavaScript para aprender esses conceitos.


O senhor deve se concentrar nos fundamentos profundos da programação, em vez de aprender a *última estrutura quente*, porque as abstrações vazam e é preciso saber o que está por trás do capô. Mesmo assim, acho que há méritos nas estruturas, portanto, precisamos conhecer as mais populares como engenheiros de front-end e aprender a trabalhar com elas. Depois que o senhor aprender os fundamentos profundos do JavaScript, o mundo será sua ostra. Estruturas como Angular e React são muito mais fáceis de entender por que existem e o que fazer com elas. Temos até um curso sobre Escolhendo uma estrutura JavaScript para que o senhor possa comparar as quatro principais estruturas JS e decidir em qual delas deseja se aprofundar. A partir daí, o senhor pode se aprofundar em frameworks específicos, como React com Ryan Florence ou Desenvolvimento de aplicativos Angular com Lukas Ruebbelke. O senhor também pode obter uma avaliação gratuita do primeiro curso de Angular do Lukas.


Independentemente de o senhor aprender os fundamentos profundos do JavaScript e das estruturas conosco ou por outros meios, por mim tudo bem. Eu só queria salientar que o senhor deveria aprender JavaScript para, pelo menos, entender escopo/clausura, isso, protótipos/herança. Além disso, o senhor deve explorar a programação funcional e também a estrutura de sua escolha. Melhor ainda é descobrir os lugares onde o senhor não precisam de uma estrutura e se limitam ao JavaScript comum.


Saúde e bom aprendizado! Se quiser conferir o Frontend Masters, dê uma olhada em nossa biblioteca de cursos ou faça um curso gratuito por e-mail. Fique à vontade para me enviar perguntas nos comentários. Terei prazer em responder!


Sorteio!

O senhor quer ganhar uma das três licenças anuais de passes? Na seção de comentários abaixo, compartilhe comigo o que o senhor gostaria de aprender a seguir!

Marc Grabanski

Sobre Marc Grabanski

Marc é CEO e criador da Mestres de front-end, um site dedicado ao ensino de habilidades avançadas de desenvolvimento da Web. Antes disso, ele estava muito envolvido com código aberto e criou um dos elementos de interface do usuário mais populares da Web, o jQuery UI Datepicker. Ele também falou em mais de sessenta conferências de desenvolvimento da Web, criou conferências e ocasionalmente aparece no podcasts.