Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Curso Orientação a Objetos: Melhores técnicas com Ruby

Nota

8.6

Nível

Básico

Última atualização

28/04/2017

Carga horária

10h

Iniciar Curso
Concluir Favoritar

Carreiras com esse curso:

Instrutores

Veja as últimas novidades do curso Veja as perguntas frequentes Fórum do curso

Conteúdo detalhado:

  1. Revisitando a Orientação a Objetos

    1. Classes com muitas responsabilidades
    2. Atributos privados com accessors
    3. Unindo dados e lógica
    4. Encapsulamento
    5. Extraindo métodos
  2. Modelos anêmicos e encapsulamento

    1. Modelo anêmico
    2. O que é encapsulamento?
    3. Tell, don't ask
    4. Evoluindo código encapsulado
  3. Responsabilidades e coesão dos objetos

    1. Modificações em um único ponto
    2. Classes abertas
    3. Modificando objetos dinamicamente
    4. Quebrando compatibilidade
    5. Módulos
  4. Enxugando seu código

    1. Organizando seu código
    2. Criando um ranking
    3. Usando o Count, Sort, Select e Lambdas
    4. Criando diversos rankings
  1. Generalizando comportamento através do method_missing

    1. Código repetitivo e desconhecido
    2. Métodos não existentes
    3. Como receber qualquer mensagem e o method_missing
    4. Respondendo por um método novo através do respond_to?
  2. Extraindo comportamento e duck typing

    1. Representando tipos através de classes
    2. Interface pública e métodos
    3. Duck typing
    4. Dificuldades do duck typing
  3. Herdando comportamento através de mixins e polimorfismo

    1. Extraindo módulos
    2. Herança
    3. Acesso a métodos privados
    4. Usando polimorfismo para atender dependências
  4. Quando usar Herança

    1. Extraindo comportamento comum no construtor
    2. Módulos e construtores
    3. Herança de classes e construtores
    4. Herança e módulos
    5. Problemas simples que surgem sempre
    6. Alto acoplamento