Front-end

JavaScript avançado I:  ES6, orientação a objetos e padrões de projetos

Curso online de JavaScript avançado I: ES6, orientação a objetos e padrões de projetos

5869 9.1

9,1

é a nota desse curso

15.134

alunos neste curso

Faça esse curso e...

  • Una o paradigma orientado a objetos ao funcional para resolver problemas
  • Aplique novos recursos do ECMASCRIPT 6
  • Estruture sua aplicação no modelo MVC
  • Utilize padrões de projeto

Este curso faz parte da Formação

Carreiras com esse curso

Veja o primeiro vídeo

Público alvo

Programadores front-end que querem se aprofundar mais na linguagem JavaScript, mais notadamente ES6, padrões de projetos e o modelo MVC

Nível de Dificuldade

Avançado

Instrutores

  • Flavio Henrique de Souza Almeida

    Flávio é desenvolvedor e instrutor, focado no desenvolvimento com Angular e procurando conciliar o frontend com o backend. Palestrou em conferências como QCON e MobileConf. É autor do best-seller "Cangaceiro JavaScript". Além da sua graduação e MBA em TI, também é graduado em Psicologia, aplicando os aprendizados desta área no desenvolvimento de software e de aplicações web.

Já é aluno?

Começar o Curso

Conteúdo Detalhado

  1. Prólogo: regras, código e manutenção

    • Bem-vindo
    • Considerações sobre curso
    • Visão geral do projeto
    • Visão geral da página
    • Manipulando DOM
    • Se "enrolando" com o DOM
    • Onde estão as boas práticas?
  2. Especificando uma Negociação

    • O que é um modelo?
    • O paradigma orientado a objetos
    • OO e Classes
    • A classe Negociação
    • Construtor da classe e parâmetros
    • Cuidado com o modelo anêmico
    • Métodos
    • Encapsulamento
    • A sintaxe get
    • Objetos imutáveis
    • Programação defensiva
  3. A ligação entre as ações do usuário e o modelo

    • A classe NegociacaoController
    • Associando métodos do controller às ações do usuário
    • Transformando document.querySelector em $!
    • Mudando o contexto de this com a função bind
    • Evitando percorrer o DOM muitas vezes
    • O problema com datas
    • Resolvendo um problema com o paradigma funcional
    • Spread Operator: deixando código menos verboso
    • Arrow Functions: deixando o código ainda menos verboso
  4. Lidar com data é trabalhoso? Chame um ajudante!

    • Exibindo o objeto Date no formato dia/mês/ano
    • Isolando a responsabilidade de conversão de datas
    • Métodos estáticos
    • Chega de concatenações com Template Strings
    • Criando nosso ListModel
  5. Temos o modelo, mas e a view?

    • Classes que representam nossas Views
    • Exaurindo o poder de Template Strings
    • Bolando um sistema de renderização
    • Construindo um Template Dinâmico com a função map
    • Totalizando o volume em nosso Template com a função reduce
  6. Generalizando a solução da nossa View

    • Repetir código nunca é bom
    • Herança e reutilização de código
    • construtor vs super

Experiências de quem já estudou com a gente

Foto do aluno

Itamar Rocha

em 16/08/2016

Curso muito bom. Riquíssimo em novidades, dicas, macetes que podem fazer de você um profissional diferenciado. Boa didática e material extenso. Recomendo!

JavaScript avançado I: ES6, orientação a objetos e padrões de projetos

Foto do aluno

Ricardo Almendro Ruiz

em 19/06/2016

Posso dizer que não deve a sala de aula. Instrutor excelente, ótima didática e dinâmica. Estou muito contente de ter feito esse curso.

JavaScript avançado I: ES6, orientação a objetos e padrões de projetos

Foto do aluno

Mario Sergio

em 28/09/2016

Gosto muito da didática dos professores da Alura. E a experiência e efeito de poder ver o professor no vídeo é, pois nos ajuda a focar na ideia que ele quer passar. Também dá a impressão de estarmos em sala de aula. Muito bom! Curso tem qualidade muito profissional!Obrigado!!

JavaScript avançado I: ES6, orientação a objetos e padrões de projetos

Escolha o seu plano e vamos começar

  • 668 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto de conclusão das Formações com avaliação dos professores da Alura e certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

Premium

  • 668 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto de conclusão das Formações com avaliação dos professores da Alura e certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 668 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto de conclusão das Formações com avaliação dos professores da Alura e certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 668 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto de conclusão das Formações com avaliação dos professores da Alura e certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Curso online de inglês técnico para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana