intermediate

Aprox. 5 semanas

Assume 6 horas / semana (trabalhe em seu próprio ritmo)

Feito por:
Junte-se a milhares de estudantes

Inicie o curso grátis

Inicie o curso grátis
Grátis
Você recebe
Video-aulas
Exercícios práticos e visualize instruções para o projeto
course image

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.

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.

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.

O que vou aprender?

Projetos

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.

Conteúdo

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

Instrutores & Parceiros

instructor photo

Michael Wales

Instrutor

Michael é um desenvolvedor web full-stack auto-didata e defensor do software livre. Antes de se juntar ao Udacity, ele passou mais de 10 anos desenvolvendo aplicativos confidenciais para algumas das organizações de inteligência mais exigentes do mundo. Ele tem autorização "ultra secreto" ativa e, a menos que você também tenha uma, isso é tudo que você está autorizado a saber. Em seu tempo livre ele gosta de jogar paintball, jogos de vídeo, e passar tempo com seus 3 filhos maravilhosos.

instructor photo

Marcus Phillips

Instrutor

Marcus Phillips é coordenador e CTO da escola de código imersivo de 12 semanas na Hack Reactor, agora oferecidos no local ou online. Ele tem trabalhado profissionalmente com full stack, mas é focado em JavaScript e em melhorar o seu método de ensino de rápida iteração. Mais recentemente, foi editor técnico para a última edição do Eloquent JS, e palestra para a JSConf e a HTML5 DevConf. Antes de co-fundar a Corte Reactor, Marcus cuidou de várias iniciativas de formação técnica e trabalhou no funcionamento interno do framework do JavaScript no Twitter.