- Review básico da linguagem
- Histórico, versões e especificações
- Variáveis, tipos de dados, operadores e sentenças
- Funções e escopos de visibilidade
- Objectos globais da linguagem
- Manipulação de exceções
- Orientação a Objetos e Programação Funcional
- Orientação a objetos baseada em Protótipos
- Estratégias de construção de objetos com patterns Factory, Constructor, Klass
- Estratégias de simulação de herança como call/apply ou Stealing
- Polimorfismo e clonagem, além de simulação de overloading
- Closures e Currying
Conteúdo
Modelo de aula
O curso é baseado em "Hands on", todo o conteúdo será passado e exemplificado na construção de Libraries/Engines/Frameworks com base em necessidades que nos deparamos no cotidiano.
Construiremos engines de templates, bibliotecas para manipulação de formulários, plugins para Frameworks famosos do mercado e extensões da linguagem.
Mais sobre o modelo em http://www.milfont.org/tech/2011/06/17/curso-javascript-fundamental/
Pré-requisitos
Profissionais com experiência em outras linguagens ou estudantes com alguns conhecimentos básicos em programação.