Programação

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

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

285 8.6

8,6

é a nota desse curso

3.183

alunos neste curso

Faça esse curso e...

  • Orientação a objetos muito além de regrinhas
  • Aprenda quando não usar Herança
  • Menor acoplamento com polimorfismo
  • Mais flexibilidade com Injeção de Dep.
  • Melhore a Coesão de uma classe
  • O princípio Tell don't Ask
  • 10h para conclusão
  • 82 atividades
  • 65 minutos de videos

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

12x R$25

(à vista R$300)

Matricule-se
  • 1
    Curso
  • 82
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium

12x R$75

(à vista R$900)

Matricule-se
  • 436
    Cursos
  • 25.291
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium Plus

12x R$100

(à vista R$1.200)

Matricule-se
  • 436
    Cursos
  • 25.291
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start
Acesso por 1 ano
Certificado digital de conclusão
Estude 24h/dia onde e quando quiser
Novos cursos toda semana

Carreiras com esse curso

Veja a 1ª aula

Público alvo

Desenvolvedores com experiência em programação Ruby e que querem aprender mais sobre orientação a objetos, evitando modelagens ingênuas. Curso para ruby 1.9 ou mais recente.

Nível de Dificuldade

Básico

Instrutores

  • Guilherme Silveira

    Head de educação e fundador da Alura e Caelum. Participou dos mundiais de programação no Japão e Canadá. Faixa vermelha em taekwondo. Adora poomsae.

  • Rodrigo Turini

    Programador Java e um dos líderes do time da Alura e do VRaptor. Já foi surfista um dia.

Já é aluno?

Começar o Curso

Conteúdo Detalhado

  1. Revisitando a Orientação a Objetos

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

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

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

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

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

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

    • Extraindo módulos
    • Herança
    • Acesso a métodos privados
    • Usando polimorfismo para atender dependências
  8. Quando usar Herança

    • Extraindo comportamento comum no construtor
    • Módulos e construtores
    • Herança de classes e construtores
    • Herança e módulos
    • Problemas simples que surgem sempre
    • Alto acoplamento

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

12x R$25

(à vista R$300)

Matricule-se
  • 1
    Curso
  • 82
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium

12x R$75

(à vista R$900)

Matricule-se
  • 436
    Cursos
  • 25.291
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start

Premium Plus

12x R$100

(à vista R$1.200)

Matricule-se
  • 436
    Cursos
  • 25.291
    Atividades
  • Estude por 1 ano
  • 3 ebooks da Casa do Código
  • Curso de inglês no Galandra
  • Acesso à Alura Start
Acesso por 1 ano
Certificado digital de conclusão
Estude 24h/dia onde e quando quiser
Novos cursos toda semana