
Este curso foi criado para quem quer ir além da superfície do JavaScript e realmente entender como a linguagem funciona por trás dos panos. Seja você iniciante querendo começar com o pé direito, ou alguém com experiência buscando preencher lacunas e elevar seu nível técnico, esse curso é para você.
Começamos com os fundamentos essenciais — como o JavaScript funciona internamente, a importância do ECMAScript, o papel da Call Stack, e os conceitos de thread única e execução assíncrona. Exploramos profundamente o contexto de execução, hoisting, o comportamento do this, e funções como call(), apply() e bind() que muitos utilizam, mas poucos dominam.
A seguir, mergulhamos em variáveis, passando por tipos, escopos e referências, além de uma introdução prática ao TypeScript. Em funções, você entenderá closures, funções puras, currying e composição — tópicos essenciais para quem quer escrever código limpo e eficiente.
O curso ainda aborda Prototype e Classes de forma moderna, explicando como a herança e reutilização de código funcionam em JavaScript. Finalizamos com módulos dedicados à programação assíncrona com Promises, async/await e tratamento de erros com try/catch, inclusive em código assíncrono.
Ao final, você terá uma compreensão sólida e prática da linguagem — pronto para qualquer desafio real do mundo JavaScript.