Resumo
O Curso JavaScript Completo do Dev Aprender
O Curso JavaScript Completo com Mini-Projetos é uma formação abrangente criada por Jhonatan de Souza, instrutor do canal Dev Aprender, com duração de 276 minutos. O curso foi desenvolvido especificamente para programadores iniciantes que desejam dominar JavaScript, uma das linguagens mais populares do mundo nos dias atuais. Independentemente do ponto de partida — seja você completamente novo em programação ou já possua experiência em outras linguagens — este curso oferece uma base sólida nas habilidades essenciais necessárias para pensar como um programador e desenvolver lógica de programação de forma prática.
Fundamentos da Linguagem JavaScript
O curso inicia com a configuração do ambiente de desenvolvimento, oferecendo duas opções: VS Code, a ferramenta profissional mais utilizada, ou Repl.it, um ambiente online alternativo que dispensa instalações locais. Em seguida, são apresentados os conceitos fundamentais de JavaScript, começando por variáveis e constantes, que são os alicerces para armazenar e manipular dados. O instrutor então explora os tipos primitivos de dados, como strings, números e booleanos, e demonstra a tipagem dinâmica característica do JavaScript, que permite flexibilidade no desenvolvimento. Compreender esses conceitos iniciais é crucial, pois formam a base sobre a qual toda a lógica de programação posterior será construída.
Estruturas de Dados: Objetos e Arrays
Alem dos tipos primitivos, o curso dedica tempo considerável aos objetos e arrays, estruturas de dados fundamentais em JavaScript. Objetos permitem agrupar propriedades relacionadas, enquanto arrays facilitam o armazenamento de coleções de dados. Essas estruturas são essenciais para organizar código complexo e reutilizável. O curso também aborda a natureza dinâmica dos objetos em JavaScript, mostrando como adicionar, modificar e remover propriedades dinamicamente. Técnicas como clonagem de objetos são explicadas, preparando o desenvolvedor para situações reais de desenvolvimento. Arrays recebem atenção especial, com métodos para adicionar, encontrar e remover elementos, bem como o operador spread para combinar arrays de forma elegante.
Funções e Controle de Fluxo
Funções são o coração da programação em JavaScript, e o curso cobre todos os tipos disponíveis, desde funções tradicionais até arrow functions modernas. O instrutor explica como criar, chamar e reutilizar funções, permitindo que o código seja organizado em blocos lógicos reutilizáveis. Complementando funções, o curso apresenta operadores essenciais: operadores aritméticos para cálculos, operadores de atribuição para atribuir valores, operadores de igualdade para comparações, operador ternário para condições simples e operadores lógicos para combinar múltiplas condições. O controle de fluxo é coberto através de estruturas if..else e switch..case, permitindo que o programa tome decisões baseadas em diferentes cenários.
Loops e Iteração sobre Dados
O domínio de loops é fundamental para qualquer programador. O curso cobre todos os tipos de laços disponíveis em JavaScript: for tradicional, while, do..while, for..in para iteração sobre propriedades de objetos e for..of para iteração sobre valores de arrays. Cada tipo de loop possui casos de uso específicos, e compreender quando utilizar cada um é essencial para escrever código eficiente. O forEach também é apresentado como uma forma funcional de iterar sobre arrays. Esses conceitos são reforçados através de mini-projetos práticos, como o clássico FizzBuzz, que desafia o desenvolvedor a combinar loops, operadores e condições de forma criativa.
Mini-Projetos Práticos de Aplicação
O curso destaca-se pela inclusão de 14 mini-projetos distribuídos ao longo da formação, transformando conceitos teóricos em soluções reais. Dentre esses projetos estão: troca de valores entre variáveis, encontrar o máximo entre dois valores, implementação do FizzBuzz, medidor de velocidade, classificação de números pares ou ímpares, busca de strings, cálculo de múltiplos, média de notas escolares, contagem de caracteres, identificação de números primos, montador de endereços, verificação de igualdade, criador de postagens de blog, calculadora de faixa de preço e um sistema de segurança virtual. Cada projeto é cuidadosamente projetado para reforçar os conceitos estudados na seção anterior, garantindo que o aprendizado seja prático e aplicável.
Objetos Avançados: Factory e Constructor Functions
Para desenvolvedores que desejam progredir, o curso introduce Factory Functions e Constructor Functions, padrões essenciais para criação de objetos reutilizáveis. Factory Functions são funções que retornam novos objetos, enquanto Constructor Functions são usadas com a palavra-chave new para criar instâncias. Essas técnicas são fundamentais para orientação a objetos em JavaScript. O curso também explora objetos built-in importantes como Math, String e Date, fornecendo métodos práticos para manipulação de números, textos e datas.
Manipulação do DOM e Interação com o Usuário
O curso encerra com tópicos modernos essenciais: template literals para construção de strings dinâmicas, recebimento de dados do usuário através de inputs, e introdução à manipulação do DOM. A manipulação do DOM permite que JavaScript interaja com elementos HTML, criando experiências interativas no navegador. O último mini-projeto, Segurança Virtual, integra todos esses conceitos, demonstrando como criar uma aplicação funcional que recebe entrada do usuário, processa dados e manipula o DOM para apresentar resultados. Template literals simplificam a criação de strings complexas, enquanto o operador spread e os métodos de array como foreach e combinação de arrays oferecem ferramentas poderosas para trabalhar com dados.
O que você vai aprender
- Dominar variáveis, constantes e tipos primitivos de dados em JavaScript
- Implementar estruturas de dados como objetos, arrays e compreender iteração
- Desenvolver funções e controlar fluxo com condicionais e loops
- Aplicar padrões de orientação a objetos com Factory e Constructor Functions
- Manipular o DOM e criar interações com o usuário em páginas web
- Resolver problemas reais através de 14 mini-projetos práticos integrados
Conceitos abordados
Tecnologias utilizadas
Capítulos 16 marcações
- O que você vai aprender
- Instalando VS CODE
- Variáveis e Constantes
- Tipos Primitivos e Tipagem Dinâmica
- Objetos e Arrays
- Funções e Tipos de Funções
- Operadores em JavaScript
- Condicionais: If..Else e Switch..Case
- Loops: For, While e For..Of
- Mini-Projeto 1: Trocando Valores
- Mini-Projeto 3: FizzBuzz
- Factory Functions e Constructor Functions
- Objetos Built-in: Math, String e Date
- Arrow Functions e Manipulação de Arrays
- Introdução à Manipulação do DOM
- Mini-Projeto Final: Segurança Virtual
Próximo vídeo sugerido
Avaliações
Ainda não há avaliações. Seja o primeiro a avaliar esta aula.