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

577 9.5

9,5

é a nota desse curso

2.518

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
  • 12h para conclusão
  • 83 atividades
  • 250 minutos de videos

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

12x R$25

(à vista R$300)

Matricule-se
  • 1
    Curso
  • 83
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium

12x R$75

(à vista R$900)

Matricule-se
  • 390
    Cursos
  • 22.871
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium Plus

12x R$100

(à vista R$1.200)

Matricule-se
  • 390
    Cursos
  • 22.871
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start
Acesso por 1 ano
Certificado digital de conclusão
Estude 24h/dia onde e quando quiser
Novos cursos toda semana

Carreiras com esse curso

Veja a 1ª aula

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

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

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

12x R$25

(à vista R$300)

Matricule-se
  • 1
    Curso
  • 83
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium

12x R$75

(à vista R$900)

Matricule-se
  • 390
    Cursos
  • 22.871
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium Plus

12x R$100

(à vista R$1.200)

Matricule-se
  • 390
    Cursos
  • 22.871
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start
Acesso por 1 ano
Certificado digital de conclusão
Estude 24h/dia onde e quando quiser
Novos cursos toda semana