Conteúdo

  1. Review básico da linguagem
    1. Histórico, versões e especificações
    2. Variáveis, tipos de dados, operadores e sentenças
    3. Funções e escopos de visibilidade
    4. Objectos globais da linguagem
    5. Manipulação de exceções
  2. Orientação a Objetos e Programação Funcional
    1. Orientação a objetos baseada em Protótipos
    2. Estratégias de construção de objetos com patterns Factory, Constructor, Klass
    3. Estratégias de simulação de herança como call/apply ou Stealing
    4. Polimorfismo e clonagem, além de simulação de overloading
    5. Closures e Currying
  3. 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.