Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Operating Systems JavaScript

JavaScript do básico ao avançado (c/ Node.js e projetos)

Aprenda tudo sobre JavaScript(ES6+), lógica de prog., orientação a objetos, crie projetos para web com Node.js e Express
Rating: 4.5 out of 54.5 (1,017 ratings)
7,827 students
Created by Matheus Battisti
Last updated 2/2021
Portuguese
Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • JavaScript do básico ao avançado
  • Lógica de programação com base em JS
  • Orientação a objetos no JavaScript
  • Estruturas de condição, repetição e funções
  • Programar web com Node (Express/Sequelize/Handlebars/Body Parser)
  • Programação de eventos e DOM com JS
  • Criar aplicações web completas
  • Expressão regular com JavaScript

Requirements

  • Computador com algum sistema operacional (Windows, Linux e etc...)
  • Vontade de aprender

Description

JavaScript é uma das linguagens mais utilizadas atualmente, tanto para o front-end quanto para o back-end, neste curso você vai aprender desde os conceitos mais básicos da linguagem até o que há de mais avançado.

Isso com base em mais de 40 exercícios práticos e 3 projetos (tanto com JavaScript puro e para web, como também para web com Node, Express, Sequelize, Handlebars e etc...). É importante citar também que o curso tem mais de 22 horas de muito aprendizado para você.

O curso tem uma didática que mescla teoria com prática, para entender tudo que acontece por de baixo dos panos no JavaScript e ainda exercícios práticos para colocarmos a mão na massa com situações reais de programação que acontecem no dia a dia de um programador.

Alguns dos tópicos do curso são:

  • Tipos de dados e operadores lógicos;

  • Estruturas de programação;

  • Funções;

  • Arrays e Objetos;

  • Orientação a Objetos;

  • Tratamento de erros e debug;

  • Expressões regulares;

  • Programação assíncrona;

  • JavaScript no navegador;

  • Eventos com JavaScript;

  • Node (c/ Express, Sequelize);

E é claro: muitos projetos, que agregarão toda a teoria aprendida na prática de projetos que simulam aplicações reais.

Utilizaremos Node.js com Express no back-end, para criar projetos modernos, com código robustos e completos.

Este é o último curso de JavaScript que você vai precisar, todos os pontos da linguagens serão abordados e ainda o curso terá atualizações constantes para adicionar mais projetos para você praticar, ou seja, você sai deste curso pronto para programar JS da forma que precisar: seja front-end ou back-end.

Who this course is for:

  • Programadores
  • Desenvolvedores
  • Quem deseja ser programador
  • Programadores que estão migrando para JavaScript
  • Quem desejar aprender tudo sobre JavaScript com muita prática

Course content

21 sections • 367 lectures • 21h 45m total length

  • Preview12:17
  • Preview01:49
  • Preview06:58
  • Onde o JavaScript é utilizado?
    04:36
  • Fazendo download do VSCode (editor de texto utilizado no curso)
    04:17
  • Como executar JS no navegador por arquivo
    14:02
  • Como executar JS diretamente no navegador
    04:48
  • Maneira alterantiva de executar JS
    03:54
  • Como pesquisar problemas/dúvidas de código no Stackoverflow
    04:31
  • Como pesquisar problemas/dúvidas de código no Google
    03:39
  • Minha sugestão para você acompanhar o curso
    02:56
  • Slides do Curso
    00:10
  • Conclusão da seção
    01:31
  • Arquivos do curso
    00:13

  • Introdução da seção
    01:21
  • O que são tipos de dados?
    02:19
  • Tipo de dado: number
    06:26
  • Operações aritméticas com number
    05:55
  • Conhecendo os special numbers
    03:36
  • Preview04:28
  • Mais sobre strings
    07:30
  • Tipo de dado: boolean
    03:22
  • Comparações com booleans
    05:06
  • Operadores lógicos: teoria
    05:05
  • Operadores lógicos: prática
    05:03
  • Operador ternário
    05:39
  • Conhecendo os empty values
    02:29
  • Conversão automática de valor
    03:12
  • Conclusão da seção
    01:39
  • Questionário sobre tipos de dados
    3 questions

  • Introdução da seção
    01:12
  • Exercício 01: explicação
    00:46
  • Exercício 01: solução
    02:34
  • Exercício 02: explicação
    00:36
  • Exercício 02: solução
    01:54
  • Exercício 03: explicação
    00:46
  • Exercício 03: solução
    01:34
  • Exercício 04: explicação
    00:46
  • Exercício 04: solução
    02:41
  • Exercício 05: explicação
    00:32
  • Preview01:19
  • Conclusão da seção
    00:50

  • Introdução da seção
    00:57
  • O que é um software?
    05:40
  • O que são variáveis?
    10:08
  • Outras forma de declarar variáveis
    05:10
  • Convenção no nome de variáveis
    06:10
  • Palavras reservadas da linguagem JavaScript
    04:10
  • Preview03:08
  • As estruturas das funções
    04:11
  • Função built in: prompt
    04:22
  • Função built in: alert
    03:15
  • Função built in: Math
    04:07
  • Função built in: console.log
    03:33
  • O que são estruturas de controle?
    02:41
  • Estrutura de controle: if
    04:50
  • Estrutura de controle: else
    03:19
  • Estrutura de controle: else if
    05:27
  • O que são estruturas de repetição?
    02:02
  • Estrutura de repetição: while
    06:04
  • Estrutura de repetição: do while
    03:18
  • Preview03:57
  • O que é identação?
    06:34
  • Utilizando break
    03:51
  • Utilizando continue
    02:42
  • Incrementação resumida
    04:57
  • Estrutura de controle: switch
    06:29
  • Um pouco mais sobre declaração de variáveis
    03:32
  • Como escrever comentários
    04:30
  • Conclusão da seção
    01:29
  • Questionário sobre lógica de programação
    4 questions

  • Introdução da seção
    01:21
  • Exercício 06: explicação
    00:41
  • Exercício 06: solução
    02:12
  • Exercício 07: explicação
    00:45
  • Exercício 07: solução
    01:55
  • Exercício 08: explicação
    00:44
  • Exercício 08: solução
    01:25
  • Preview01:06
  • Exercício 09: solução
    01:28
  • Exercício 10: explicação
    01:03
  • Exercício 10: solução
    01:24
  • Exercício 11: explicação
    00:46
  • Exercício 11: solução
    02:55
  • Exercício 12: explicação
    00:17
  • Exercício 12: solução
    00:45
  • Exercício 13: explicação
    00:31
  • Exercício 13: solução
    01:07
  • Exercício 14: explicação
    00:31
  • Exercício 14: solução
    01:41
  • Exercício 15: explicação
    00:47
  • Exercício 15: solução
    03:55
  • Conclusão da seção
    00:43

  • Introdução da seção
    00:39
  • O que são funções?
    03:09
  • Definindo uma função: teoria
    03:20
  • Definindo uma função: prática
    05:17
  • Mais sobre funções
    05:33
  • O escopo das funções
    03:47
  • Mais sobre escopo
    03:02
  • Escopo aninhado
    04:20
  • Preview03:31
  • Mais sobre arrow functions
    03:06
  • Argumentos opcionais
    05:03
  • Argumentos com valor default
    03:05
  • Closure
    05:14
  • Recursion
    04:51
  • Conclusão da seção
    01:54
  • Questionário sobre funções
    3 questions

  • Introdução da seção
    00:27
  • Exercício 16: explicação
    00:23
  • Exercício 16: solução
    01:42
  • Exercício 17: explicação
    00:42
  • Exercício 17: solução
    01:26
  • Exercício 18: explicação
    00:32
  • Exercício 18: solução
    01:09
  • Exercício 19: explicação
    00:58
  • Exercício 19: solução
    02:57
  • Exercício 20: explicação
    00:34
  • Exercício 20: solução
    02:54
  • Exercício 21: explicação
    00:28
  • Exercício 21: solução
    02:19
  • Exercício 22: explicação
    00:28
  • Exercício 22: solução
    02:03
  • Exercício 23: explicação
    00:31
  • Exercício 23: solução
    02:47
  • Exercício 24: explicação
    00:33
  • Exercício 24: solução
    02:04
  • Exercício 25: explicação
    00:32
  • Exercício 25: solução
    02:07
  • Conclusão da seção
    00:49

  • Introdução da seção
    00:59
  • O que são arrays?
    03:28
  • Mais sobre arrays
    03:13
  • Preview03:34
  • O que são métodos?
    03:43
  • O que são objetos?
    04:41
  • Adicionando e deletando propriedades de um objeto
    03:02
  • Copiando propriedades de um objeto
    02:55
  • Verificando as chaves de um objeto
    03:17
  • Mutação
    03:33
  • Loop em arrays
    03:54
  • Métodos de arrays: push e pop
    03:11
  • Métodos de arrays: shift e unshift
    02:59
  • Métodos de arrays: indexOf e lastIndexOf
    03:16
  • Métodos de arrays: slice
    04:38
  • Métodos de arrays: forEach
    02:47
  • Métodos de arrays: includes
    01:58
  • Métodos de arrays: reverse
    01:55
  • Métodos de strings: trim
    03:33
  • Métodos de strings: padStart
    02:42
  • Métodos de strings: split
    03:03
  • Métodos de strings: join
    02:04
  • Métodos de strings: repeat
    01:25
  • Rest operator
    03:01
  • Destructuring em objetos
    03:50
  • Destructuring em arrays
    02:09
  • O que é JSON?
    02:43
  • Mais sobre JSON
    01:49
  • Convertendo JSON para string
    03:04
  • Conclusão
    00:53
  • Quiz sobre arrays e objetos
    4 questions

  • Introdução da seção
    00:27
  • Exercício 26: explicação
    00:26
  • Exercício 26: solução
    01:28
  • Exercício 27: explicação
    00:24
  • Exercício 27: solução
    01:05
  • Exercício 28: explicação
    00:30
  • Exercício 28: solução
    01:37
  • Exercício 29: explicação
    00:35
  • Exercício 29: solução
    01:40
  • Exercício 30: explicação
    00:28
  • Exercício 30: solução
    01:33
  • Exercício 31: explicação
    00:31
  • Exercício 31: solução
    02:15
  • Exercício 32: explicação
    00:18
  • Exercício 32: solução
    01:32
  • Exercício 33: explicação
    00:26
  • Exercício 33: solução
    01:24
  • Exercício 34: explicação
    00:28
  • Exercício 34: solução
    01:29
  • Exercício 35: explicação
    00:49
  • Exercício 35: solução
    02:39
  • Conclusão da seção
    01:11

  • Introdução da seção
    00:56
  • O que é orientação a objetos?
    02:28
  • Aprofundando em métodos
    04:30
  • Um pouco mais sobre métodos
    04:25
  • Prototypes
    04:31
  • Avançando em prototypes
    03:57
  • Classes
    05:11
  • Instanciando classes por função
    03:52
  • Instanciando classes por new
    02:50
  • Métodos no prototype
    02:21
  • Class e constructor do ES6
    04:47
  • Override no prototype
    02:51
  • Métodos e propriedades em uma Class
    02:36
  • Symbol
    02:26
  • Getters e Setters
    03:39
  • Herança
    03:51
  • Operador instanceof
    01:50
  • Conclusão da seção
    00:46
  • Questionário sobre OO
    3 questions

Instructor

Matheus Battisti
Desenvolvedor Full Stack
Matheus Battisti
  • 4.7 Instructor Rating
  • 2,882 Reviews
  • 20,640 Students
  • 17 Courses

Olá, eu sou o Matheus, desenvolvedor Full Stack e amo trabalhar nesta área que me oferece diversas oportunidades de aprender novas tecnologias todos os dias.


Por este motivo estudo constantemente visando aprimorar minhas habilidades e conhecer novas libs, frameworks, linguagens e novas tecnologias que me chamam a atenção.


Como acredito que conhecimento quanto mais se compartilha mais se têm, decidi dividir o que aprendi durante esse tempo na minha carreira profissional.


E foi então que nasceu a ideia do Hora De Codar, que hoje é um blog e um canal no YouTube, lá ministro cursos grátis de diversas tecnologias que fui utilizando e estudando durante minha vivência na área, e agora resolvi expandir meus cursos para a Udemy, para abraçar o maior número de pessoas.


Pois o meu objetivo é capacitar quem deseja ser desenvolvedor/programador para o mercado de trabalho, atingindo um público que tem pouco ou nenhum investimento para realizar esse sonho; como meu aprendizado foi semelhante a este método nada mais justo de que eu retornar da mesma forma. :)

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.