Front-end

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

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

2085 9.2

9,2

é a nota desse curso

6.712

alunos neste curso

Faça esse curso e...

  • Aprenda a armazenar dados offline com IndexedDB
  • Encante-se com a Fetch API
  • Use Babel e garanta compatibilidade máxima de seu código
  • Use e entenda as vantagens do ECMASCRIPT 2015 (ES2015) modules
  • Torne seu código ainda mais elegante com novos padrões de projeto

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. Browser possui banco de dados? Conheça o IndexedDB!

    • Browser possui banco de dados? Conheça o IndexedDB!
    • Conectando-se ao banco aluraframe
    • A tríade de eventos
    • Comunicando-se com o banco através do IDBDatabase
    • Temos um banco que não possui tabelas? Conheça o Object Store!
    • A dupla funcionalidade de onupgradeneeded
    • Visualizando o banco e Object Stores através do Chrome
    • Quero gravar em uma Object Store, mas onde está a transação?
    • Ops! Objetos precisam ter identificadores únicos em uma store!
    • Problemas de atualização, de novo?
    • Só acredito vendo: listando objetos de uma store
    • Lidando com cursores
  2. Gerenciando nossa conexão com o pattern Factory

    • Uma conexão ou várias?
    • A classe ConnectionFactory
    • Promises novamente para nos auxiliar
    • Compartilhando a mesma conexão
    • O padrão de projeto Module Pattern
    • Monkey Patch: grandes poderes trazem grandes responsabilidades
    • O poder da closure
    • Constantes
  3. Padronizando acesso aos dados com o pattern DAO

    • Escondemos a complexidade da conexão. E as operações de persistência?
    • O padrão de projeto DAO e tratamento de código assíncrono
    • "Promisificando" nosso DAO
    • Combinando padrões de projeto
    • Um pequeno inconveniente em nossa store
    • Promises e suas nuâncias
  4. Lapidando um pouco mais nossa aplicação

    • Ops! Não podemos importar negociações duplicadas
    • A pegadinha do Array.indexOf e a poderosa função filter
    • Comparação entre objetos
    • Um truque para testar igualdade entre objetos
    • Importando negociações automaticamente
    • Que tal um método _init()?
    • Melhorando a legibilidade e manutenção do nosso código
  5. Simplificando requisições Ajax com a Fetch API

    • xmlHttpRequest: será que existe algo de mais algo nível?
    • Refatorando HttpService para usar a Fetch API
    • Lidando com erros da requisição
    • Compatibilidade com uso de PolyFill
  6. Tornando nosso código ainda mais compatível usando Babel

    • O fantasma da incompatibilidade
    • Transcompilação: exorcizando a incompatibilidade
    • Transcompilação com Babel
    • Babel, instalação e build-step
    • Compilando arquivos em tempo real
    • Debugando código transcompilado
  7. Trabalhando com módulos do ES2015!

    • Escopo global e carregamento de scripts = dor de cabeça
    • ES2015 e módulos
    • Babel e transcompilação de módulos
    • Refatorando nosso código com import e export

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