Resumo do curso

Você já escreveu códigos com JavaScript, mas eles acabaram se transformando em um confuso código espaguete? Você fica copiando e colando linhas de código repetidamente na sua aplicação? Certamente há uma maneira melhor, certo?

Sim, há uma maneira melhor - a programação orientada a objetos lhe permitirá construir sites usando blocos reutilizáveis de código conhecidos como bibliotecas, semelhante ao uso de tijolos para construir uma casa. Este curso é projetado para ensinar os desenvolvedores web como utilizar os vários recursos de programação orientada a objeto no JavaScript e, principalmente, como escrever bibliotecas reutilizáveis e sustentáveis que irão tornar a sua vida mais fácil.

Assistir ao Trailer
Valor do curso
Gratuito
Duração
Aprox. 5 semanas
Nível
Intermediário
O curso inclui
  • Icon course 01Videoaulas

  • Icon course 04Testes interativos

  • Icon course 02Aulas com profissionais do setor

  • Icon course 05Ritmo individual de aprendizado

  • Icon course 03Comunidade de apoio aos alunos

Sua jornada de aprendizado

Este curso grátis é mais um passo rumo a uma carreira de sucesso. Conheça também o Programa Nanodegree Desenvolvedor Web Front-End e vivencie a experiência completa de ser um aluno Udacity!

Curso Aberto

JavaScript Orientado a Objetos

feito por Hack Reactor

Escrevendo Códigos Reutilizáveis e Fáceis de Manter

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d

O que vou aprender?



Lição 1: Escopos e closures

Vamos começar discutindo características do escopo de variáveis funcionais do JavaScript, incluindo escopos lexicais (disponibilidade variável a medida que você escreve o seu código) e de escopos dinâmicos (disponibilidade variável enquanto seu código é executado). Vamos, então, discutir closures, um recurso muitas vezes incompreendido, mas extremamente útil e disponível em apenas em poucas linguagens, incluindo JavaScript.

Lição 2: A palavra-chave "this"

Você vai começar aprender sobre recursos do JavaScript orientados a objetos pela primeira descobrindo o parâmetro "this". Você vai aprender que o valor de "this" é determinado dentro de várias estruturas de código e por que pode ser muito mais considerar "this" como um parâmetro em vez de uma palavra-chave.

Lição 3: Delegação de Protótipo

Você provavelmente já está usando um dos modelos de herança do JavaScript: Delegação de protótipo! Nesta lição você vai aprender mais sobre esta característica única do JavaScript, como JavaScript usa esse recurso internamente e como você pode tirar proveito dela para maximizar o espaço de memória do seu aplicativo.

Lição 4: Reutilização de código

Existem inúmeras maneiras de escrever código conciso e de fácil manutenção e reutilizável em JavaScript e você vai praticar uma série delas nesta lição. Nós vamos começar a escrever uma biblioteca usando funções básicas e aprender o padrão decorador. Então, vamos refatorar esta biblioteca para os modelos de herança funcionais, prototípica e pseudo-clássica. Finalmente, vamos explorar sub-classing, que é a codificação de objetos que herdam diretamente de objetos que você definiu anteriormente


Que projetos vou fazer?



Projeto 1

P3: Clone de um Jogo Arcade Clássico

Você usará ativos visuais e um motor de loop do jogo fornecidos; usando essas ferramentas você terá que adicionar entidades ao jogo, incluindo os personagens e inimigos para recriar o jogo clássico de arcade: Frogger.

P3: Clone de um Jogo Arcade Clássico

Você usará ativos visuais e um motor de loop do jogo fornecidos; usando essas ferramentas você terá que adicionar entidades ao jogo, incluindo os personagens e inimigos para recriar o jogo clássico de arcade: Frogger.

Instrutores & Parceiros

  • Michael Wales
    Michael Wales

    Instrutor

  • Marcus Phillips
    Marcus Phillips

    Instrutor

Pré-requisitos

Este curso é para iniciante para desenvolvedores web intermediários com uma compreensão da sintaxe do JavaScript. Especificamente, você deve saber como escrever estruturas de controle, escrever funções simples, e reconhecer os diferentes tipos de variáveis em JavaScript. Bem como ser capaz de ler o código JavaScript existente com esses recursos e prever o seu resultado. Se você precisar de uma reciclagem sobre esses pré-requisitos, consulte o JavaScript Básico .

Veja os Requisitos Tecnológicos para usar a Udacity.

Por que fazer este curso?

Como Desenvolvedor Web Front-End, o JavaScript é uma das linguagens mais importantes na sua caixa de ferramentas. Uma base sólida de características da linguagem capacita você a escrever aplicações web eficientes e de elevada performance. Neste curso você vai explorar uma variedade de maneiras de escrever código orientado a objetos em JavaScript.

Você vai construir uma variedade de objetos JavaScript e explorar como seus modelos diferentes de herança afetam a execução do seu código e o modelo na memória. Você vai usar esses recursos para escrever códigos eficientes de memória e buscar simplicidade e modularidade em seu próprio código.

Quais são os recursos?
  • Vídeos dos instrutores
  • Exercícios práticos
  • Aulas com profissionais do setor