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

8,6

Nota desse curso

4.065

Alunos neste curso

Faça esse curso de Ruby 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

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

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

Um pouco mais do conteúdo

Descubra se esse curso é pra você lendo as primeiras aulas de Orientação a Objetos: Melhores técnicas com Ruby

Instrutores

  • Guilherme co-fundou a Caelum, a Alura e o GUJ. Com mais de 15 anos de experiência no ensino de programação e habilidades digitais, coordena as equipes de produção de cursos na Alura. É tecnólogo com viés matemático e medalhista de ouro em competições nacionais de computação, representando o Brasil nos mundiais. Participante ativo da comunidade open source e de educação em tecnologia, autor de 7 livros da área.

  • Rodrigo é desenvolvedor com foco em Java, JavaEE, POO, SOLID e Design Patterns. Também tem experiência com Agile, gerenciamento de produto e análise de dados. É autor de 6 livros sobre POO, Java, APIs e frameworks. Como participante ativo da comunidade fez contribuições em eventos nacionais e internacionais e é grande entusiasta de open source.

Conteúdo relacionado

Cursos de Ruby & Rails em Programação

Leia nossos artigos de Programação

Formação com esse curso

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

Já é aluno?

Começar o Curso

Experiências de quem já estudou com a gente

Gal Bronstein

em 11/02/2019

tem material mal formatado. há algo de errado na sequencia das aulas 4 e 5. fora esse detalhe que me atrapalhou, o curso é muito bom

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

Priscila

em 01/03/2019

O curso é muito bom porém,poderiam atualizar os videos dele.

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

Romullo Kallazans Silva e Silva

em 31/01/2019

o curso poderia ser melhor apresentado. Deveria ser como nos cursos java. A OO é apresentada com mais cuidado no curso java. Sendo que também poderia ser assim num curso com linguagem Ruby.

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

Aprenda Ruby & Rails com esse e outros cursos, comece agora!

  • 944 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 944 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 944 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 944 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Procurando planos para empresas?
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana