Understanding Programming Paradigms: OOP, Functional, and Dynamic Languages

Master the core mechanics of object-oriented and functional programming to write adaptable, robust code across Ruby and other modern languages.

4.9 (463) ⏱ 1 h 5 min 📚 4 aulas 🎧 Versão em áudio

Sobre este curso

Every programming language has a unique way of organizing logic, managing state, and structuring data. Understanding these underlying paradigms is the key to becoming a versatile developer who can easily adapt to any new language. This text-based course guides you through the fundamental concepts of Object-Oriented Programming (OOP) and functional programming, using Ruby as a primary vehicle to explore dynamic typing, subtyping, and code decomposition. You will learn how to compare different programming styles, analyze how languages handle types, and make informed architectural decisions in your software projects. What you'll learn: - Understand the core principles of object-oriented programming, including classes, objects, and dynamic dispatch. - Compare functional decomposition with object-oriented decomposition to choose the right pattern for your code. - Explore dynamic typing and contrast it with static typing systems to understand runtime behavior. - Analyze subtyping, inheritance, and mixins to build flexible, reusable software structures. - Apply modern gradual typing concepts to bridge the gap between dynamic flexibility and static safety. You will start with the foundational definitions of programming paradigms before diving into object-oriented concepts, exploring dynamic typing, and analyzing how different language features interact. This course is designed for beginner to intermediate programmers who want to deepen their understanding of how programming languages work under the hood; basic familiarity with general programming concepts is helpful but no advanced experience is required. Start exploring the core structures of programming languages today.

O que você vai receber

  • 📜 Certificado de conclusão
    Adicione ao seu perfil do LinkedIn
  • 💬 Personal AI tutor
    Stuck on a lesson? Ask your built-in tutor anything, any time.
  • 🎧 Versão em áudio incluída
    Estude em qualquer lugar, sem tela
  • ♾️ Acesso vitalício
    Volte quando quiser, sem expirar
  • 📱 Celular ou computador
    Funciona em qualquer dispositivo
  • 💸 Reembolso em 30 dias
    Sem perguntas
  • Curto e focado
    1 h 5 min de conteúdo prático

Avaliações (11)

Renata Flores UY Aluno verificado
★ 1 · 2026-05-11T17:51:07+00:00

Não tenho certeza de que essa foi a melhor maneira de aprender isso. Os exemplos pareciam um pouco datados e a estrutura geral era confusa.

محمد بن محمد بن علي آل ثاني QA
★ 3 · 2026-03-29T11:32:07+00:00

É uma introdução decente, mas poderia usar mais alguns exemplos do mundo real para solidificar os conceitos.

Ava Jones NZ Aluno verificado
★ 3 · 2026-02-20T05:32:07+00:00

Hmm, não tenho certeza sobre isso. O ritmo parecia fora, e eu lutei para conectar alguns dos exemplos a casos de uso práticos.

سارة بنت محمد بن عبدالله آل ثاني QA Aluno verificado
★ 3 · 2026-01-03T01:41:07+00:00

Isso forneceu uma boa visão geral. As explicações foram decentes, mas às vezes eu desejava cenários de aplicação mais práticos.

Akua Gyan GH Aluno verificado
★ 4 · 2025-09-17T17:40:07+00:00

Curso: Excel Basics Machine Translated Base muito boa. As explicações eram geralmente claras e a estrutura fazia sentido.

Chloe Green AU
★ 3 · 2025-08-13T06:16:07+00:00

É um curso sólido. A estrutura é lógica e a maioria dos exemplos foram úteis.Poderia usar alguns cenários mais reais.

Anna Müller DE
★ 4 · 2025-04-27T02:15:07+00:00

Machine Translated Experiência de aprendizado fantástica. O ritmo era perfeito e os exemplos realmente solidificaram os conceitos.

Hadas Kleinman IL Aluno verificado
★ 3 · 2025-04-06T03:16:07+00:00

É um curso decente. A estrutura é lógica, mas ocasionalmente me vi desejando explicações mais aprofundadas sobre certos tópicos.

Lukas Fischer DE
★ 4 · 2025-04-06T02:32:07+00:00

Machine Translated Boa introdução ao tópico.A estrutura era lógica e a maioria dos exemplos eram relevantes, embora eu desejasse mais profundidade em certas áreas.

مصطفى DZ Aluno verificado
★ 3 · 2025-04-02T08:57:07+00:00

Hmm, não tenho certeza se isso é para iniciantes absolutos. Ele assume um pouco de conhecimento prévio que não foi explicitamente ensinado.

Ольга Попова RU Aluno verificado
★ 4 · 2024-12-18T20:05:07+00:00

Uma boa visão geral. Algumas das aplicações práticas pareciam um pouco teóricas, mas os conceitos básicos foram bem explicados.

Escrever uma avaliação

Pediremos para fazer login após enviar — o rascunho fica salvo.

Outros também fizeram

Perguntas frequentes

O que preciso para fazer este curso? +

Só um celular ou computador com internet. Sem instalações nem hardware especial.

Como faço para pagar? +

Cartão via Stripe ou criptomoeda. Não guardamos dados do cartão — o Stripe processa com segurança.

Posso pedir reembolso? +

Sim — reembolso integral em 30 dias, sem perguntas.

Por quanto tempo terei acesso? +

Para sempre. Uma vez comprado, o curso é seu para revisar quando quiser.

Vou receber um certificado? +

Sim. Ao concluir, você recebe um certificado que pode adicionar ao seu perfil do LinkedIn.

Feito para profissionais em
Tecnologia Design Finanças Marketing Saúde Educação Hotelaria Indústria