32 conceitos que todo desenvolvedor JavaScript deveria saber

Aprenda conceitos importantes para se tornar um desenvolvedor JavaScript melhor.
Rating: 4.8 out of 5 (255 ratings)
7,265 students
Portuguese
Portuguese [Auto]
Conceitos importantes de JavaScript
Padrões de projeto
Novidades da linguagem

Requirements

  • Conhecimento básico de JavaScript

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.

Who this course is for:

  • Desenvolvedores front-end
  • Desenvolvedores back-end com NodeJS
  • Pessoas buscando melhorar os conhecimentos em JavaScript

Course content

1 section • 43 lectures • 4h 45m total length
  • Introdução
    03:11
  • 1 - Pilha de chamadas
    06:08
  • 2 - Tipos primitivos
    07:01
  • 3 - Tipos de valores e tipos de referência
    05:24
  • 4 - Implícito, Explicito e chamada de métodos
    09:14
  • 5 - == vs === vs typeof
    06:35
  • 6 - Escopo global, de função, do bloco e léxico
    09:37
  • 7 - Expressão e Declaração
    05:02
  • 8.a - IIFE e Namespaces
    09:01
  • 8.b - Módulos
    07:36
  • 9 - Fila de eventos e Pilha de eventos
    06:48
  • 10 - SetTimeout, SetInterval, requestAnimationFrame
    10:20
  • 11 - Operadores Bitwise
    05:54
  • 12 - DOM e Árvore de layout
    02:35
  • 13.a - Factories
    03:01
  • 13.b - Classes
    06:00
  • 14 - This, call, apply e bind
    07:43
  • 15 - new, constructor e instanceof
    07:01
  • 16 - Prototype inheritance e prototype chain
    03:22
  • 17.a - Object.create
    10:16
  • 17.b - Object.assign
    03:50
  • 18 - map, reduce e filter
    07:26
  • 19.a - Pure functions e side effects
    06:01
  • 19.b - State Mutation
    06:12
  • 20 - Closures
    03:59
  • 21 - High Order Functions
    04:26
  • 22 - Recursion
    03:32
  • 23.a - Collections
    06:41
  • 23.b - Generators
    07:01
  • 24 - Promises
    08:58
  • 25 - Async/Await
    07:52
  • 26.a - Data Structures: Stack e Queue
    04:30
  • 26.b - Data Structures: Linked list e Tree
    06:06
  • 27 - Expensive Operation e Big O Notation
    14:28
  • 28 - Algoritmos
    01:05
  • 29 - Herança, Polimorfismo e reutilização de código
    04:19
  • 30.a - Design Patterns: Module e Prototype
    06:42
  • 30.b - Design Patterns: Observer e Singleton
    12:41
  • 31.a - Aplicações parciais
    08:14
  • 31.b - Currying, Compose e pipe
    09:55
  • 32 - Clean Code
    17:50
  • Encerrando
    01:09
  • Bônus - Redes sociais e mais
    00:23

Instructor

Frontend & Mobile Developer
Gabriel Barreto
  • 4.6 Instructor Rating
  • 1,415 Reviews
  • 28,875 Students
  • 3 Courses

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.