- Introdução
- 1 - Pilha de chamadas
- 2 - Tipos primitivos
- 3 - Tipos de valores e tipos de referência
- 4 - Implícito, Explicito e chamada de métodos
- 5 - == vs === vs typeof
- 6 - Escopo global, de função, do bloco e léxico
- 7 - Expressão e Declaração
- 8.a - IIFE e Namespaces
- 8.b - Módulos
- 9 - Fila de eventos e Pilha de eventos
- 10 - SetTimeout, SetInterval, requestAnimationFrame
- 11 - Operadores Bitwise
- 12 - DOM e Árvore de layout
- 13.a - Factories
- 13.b - Classes
- 14 - This, call, apply e bind
- 15 - new, constructor e instanceof
- 16 - Prototype inheritance e prototype chain
- 17.a - Object.create
- 17.b - Object.assign
- 18 - map, reduce e filter
- 19.a - Pure functions e side effects
- 19.b - State Mutation
- 20 - Closures
- 21 - High Order Functions
- 22 - Recursion
- 23.a - Collections
- 23.b - Generators
- 24 - Promises
- 25 - Async/Await
- 26.a - Data Structures: Stack e Queue
- 26.b - Data Structures: Linked list e Tree
- 27 - Expensive Operation e Big O Notation
- 28 - Algoritmos
- 29 - Herança, Polimorfismo e reutilização de código
- 30.a - Design Patterns: Module e Prototype
- 30.b - Design Patterns: Observer e Singleton
- 31.a - Aplicações parciais
- 31.b - Currying, Compose e pipe
- 32 - Clean Code
- Encerrando
- Bônus - Redes sociais e mais
What you'll learn
- Conceitos importantes de JavaScript
- Padrões de projeto
- Novidades da linguagem
Description
!!!ATENÇÃO!!!
Devido a última alteração da Udemy, cursos grátis devem ter apenas 2 horas de duração, sendo assim não posso alterar a grade curricular do curso ou ele será automaticamente passado para pago. Caso tenha alguma dúvida, não tenha abordado algo, entre em contato e irei te ajudar.
O CURSO
O mundo do desenvolvimento muda rápido e todos os dias surgem novas ferramentas, frameworks e diversas opções que entram no hype e precisamos aprender para nos adequarmos ao mercado e trabalho ou não ficarmos defasados.
Porém todos esses frameworks front-end atuais e muito usados tem uma coisa em comum: JavaScript.
Não importa se é o React, Vue, Angular com TypeScript, Stencil ou qualquer outra que venha a surgir, no fundo estamos usando JavaScript e muitas das vezes concentramos nossos esforços em aprender a ferramenta, mas deixamos de lado a base de tudo.
Esse curso é baseado em um repositório do GitHub que leva o nome de 33 conceitos que todo desenvolvedor JavaScript deveria saber (um dos conceitos foi deixado de lado e o link para o repositório está na aula de introdução do curso) e o intuito é justamente te ensinar melhor como o JavaScript funciona, melhorar seu conhecimento na base do desenvolvimento e tentar te explicar coisas que você provavelmente já viu, já utilizou, mas que talvez não saiba como funciona a fundo.
O QUE IRÁ APRENDER
Vamos falar sobre variáveis, classes, funções, objetos, escopos, tipos, construtores, padrões de projeto, assíncrono, pilhas e filas, DOM, estruturas, algorítimos e mais.
Em alguns conceitos irei falar qual a melhor forma de aplicar, por que usar um ou outro, quais as vantagens, diferenças, como é mais utilizado e o que for preciso para que você possa tomar decisões sobre o que e como utilizar.
O QUE VOCÊ PRECISA SABER
Tudo que você precisa para começar o curso é já ter usado JavaScript algumas vezes. Esse curso não irá abordar o básico e nem te ensinar a programar em JavaScript, se esse é seu primeiro contato com a linguagem, então esse curso não é para você.
Gostou do conteúdo e quer me ajudar de alguma outra forma?
Os cursos são grátis e feitos no meu tempo livre, mas se quiser me enviar algum valor simbólico, seja por ter gostado do conteúdo, por querer ajudar, ou qualquer outro motivo, deixo aqui meu PicPay para isso:
PicPay: @GabrielBarretoDev
PRA FINALIZAR
Falo sempre nos cursos, mas gostaria de deixar aqui também. Estou disponível para tirar qualquer duvida, pode entrar em contato comigo aqui ou em alguma outra rede (links no curso). Qual pedido referente as aulas poderá ser atendido, então se alguma aula ficou confusa, acha que faltou falar sobre algo, a didática ficou confusa ou qualquer outro problema, basta me avisar e vejo o que pode ser feito.
Se quiser que eu fale de algum outro assunto, outro conceito, pode me falar e ficarei feliz em discutir e criar um vídeo em uma sessão bônus.
Então aproveite e bom curso.
Other Courses
Strategic Product Management and Leadership
Integrated Product Discovery applying Jobs to be Done
Yelp UFC: How To Be A Useful, Funny, and Cool Review Writer
Learn To Level-Up On Yelp With Pro Skills and Writing Prompts So You Can Share Your Culinary Adventures With The World
How To Start Your Own Mastermind Group
Grow Your Business Exponentially By Harnessing The Power Of a Mastermind Group
Creating a Bald Cap - A Free Demonstration
Manufacture and apply your own custom bald cap with Australia's leading Cinemagraphic Makeup Academy
About the instructors
- 4.66 Calificación
- 38537 Estudiantes
- 3 Cursos
Gabriel Barreto
Frontend & Mobile Developer
Desenvolvedor Web & Mobile que utiliza principalmente Ionic 3, Angular, VueJS, Firebase e MEAN Stack nas suas aplicações. Com grande paixão em aprender e ensinar, sempre disposto a conversar e ajudar quem precisa. Estou aqui para trocar ideias, ajudar em projetos, centralizar ideias e o que for preciso para que você consiga seguir em frente com seus projetos e estudos.
Student feedback
Course Rating
Reviews
Curso maravilhoso! O professor tem uma ótima didática.
Muito boa didática
Já programava em JavaScript mas esses 32 conceitos que aprendi apesar de ter conhecimento em alguns de facto que eles ainda mais irão melhorar a minha Trajetoria como Dev JavaScript EU amei demais o curso