Aula 1

01 - Javascript pra gente grande

  • História do Javascript
  • Variáveis
  • Arrays e objetos
  • Wat?
  • json
  • Funções
  • Programação assíncrona
  • Closure
  • Prototype
  • This

02 - JQuery

  • Manipulando o DOM
  • Implementação de uma TODO-list
  • A mesma TODO-list com AngularJS

Aula 2

03 - AngularJS: O feijão com arroz

  • Hello world
  • Binding
  • Templates e substituição de variáveis
  • ng-model
  • ng-class, ng-show, ng-hide, ng-if
  • O Controller
  • ng-click
  • ng-repeat, ng-filter
  • ng-include
  • $digest()
  • $index, $event, $log
  • Entendendo TODO-list com angular
  • Exemplo prático: Navegador de issues do Github
  • Exemplo prático 2: Visualizador de repositório do Github
  • Resumo das sugestões de arquitetura do dia

Aula 3

04 - AJAX e outras coisinhas

  • GET x POST
  • Wrapper http
  • Mockando Ajax
  • O sistema de módulos

05 - AngularJS pra gente grande: diretivas

  • Custom tags
  • Escopo isolado: @ e =
  • Transclusão
  • Binding opcional: =?
  • Relação entre escopos
  • Compartilhando dados entre controllers
  • Escopo isolado: &
  • $watch e $on
  • Diretivas de tag (A)
  • $scope vs. scope
  • Integração com plugins JQuery
  • Componentes open source prontos pra usar

Aula 4

06 - Rotas e SPA

  • O que é uma Single Page Application
  • ng-route

07 - Gulp, testes e TDD

  • Setup
  • Concatenação / minificação
  • Template caching
  • Performance++
  • Testes unitários: muito Karma nessa hora!
  • TDD com AngularJS

08 - Os espinhos

  • Não existe bala de prata: Limitações e desvantagens do AngularJS