RR-17

RR-17

Aprimorando a Orientação a Objetos com Ruby

Aplique corretamente os conceitos de orientação a objetos!

Revisite profundamente encapsulamento, herança, módulos, open classes e muito mais.

Curso Online

Sem receitas de bolo.

Acha que aprendeu orientação a objetos pois sabe algumas regras?

OO vai muito além, e regras fixas podem ser extremamente prejudiciais ao seu modelo. Reeduque-se para escrever melhor suas classes.

Coesão e acoplamento.

Chega de abusar de herança e acessores públicos! Programe voltado à interface, use polimorfismo corretamente.

Entenda os conceitos de baixo acomplamento e alta coesão na prática. Adeus modelo anêmico! Adeus código espalhado em todos os cantos.

Curso online

Duração estimada: 28h
Seções e vídeos: 9
Exercícios: 56
Curso Básico

É necessário conhecimentos da linguagem Ruby e noções de Orientação a Objetos.

Instrutor

Público alvo

Desenvolvedores com experiência em programação Ruby que querem utilizar melhor os recursos da orientação a objetos, evitando erros comuns e modelagens ingênuas. Pré-requisito curso RR-71, FJ-11 ou conhecimento equivalente.


Opções de compra

Assinatura Semestral

acesse 2 cursos/mês
R$ 149,99/mêsAssine já
Como prefere pagar?

Individual

acesso somente a este curso

Na exclusiva plataforma online da Caelum

Conheça a plataforma
  • Caelum a qualquer hora

    Tenha uma unidade da Caelum pra você: faça o curso a qualquer hora e em qualquer lugar.

  • Metodologia reconhecida

    A mesma qualidade que faz da Caelum e seus instrutores referências em ensino há anos.

  • Experiência única

    Aproveitamos nossa participação ativa em fóruns, blogs, listas e redes sociais para criar uma experiência online única. Confira!

  • Aprenda sempre

    Você pode ver mais de uma explicação do mesmo assunto, com instrutores diferentes.

  • Dúvidas são passageiras

    Suas dúvidas serão logo respondidas. Instrutores e alunos conversam e discutem a todo momento.

  • Muita prática

    Diversos exercícios em um ambiente que estimula você a praticar e aprender de verdade.

  • Ensino colaborativo

    Não só as aulas ensinam, mas todos que participam e trocam experiências.

  • Você, destaque no mercado

    Aprenda as tecnologias que fazem diferença no mercado de trabalho e conquiste seu espaço.

  • Certificado virtual

    Inclui certificado oficial Caelum online ao final do curso

Conteúdo do curso

  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
  1. 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
  2. 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?
  3. 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
  1. 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
  2. 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

Opções de compra

Assinatura Semestral

acesse 2 cursos/mês
R$ 149,99/mêsAssine já
Como prefere pagar?

Individual

acesso somente a este curso