Understanding Programming Paradigms: OOP, Functional, and Dynamic Languages — WalkSelf
3.2 (11) ⏱ 2 h 48 min 📚 28 aulas 🎧 Versão em áudio

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.

  • 💬 Instrutor de IA
    Pergunte sobre qualquer aula e receba uma resposta clara na hora, quando quiser.
  • 🕐 Comece quando quiser
    Sem horários nem prazos: aprenda no seu ritmo, quando quiser.
  • 🌐 Em português
    Aulas, tarefas e certificado: tudo totalmente no seu idioma.

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
  • 💬 Tutor AI pessoal
    Travou em uma aula? Pergunte ao seu tutor integrado qualquer coisa, a qualquer hora.
  • 🎧 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 14 dias
    Sem perguntas
  • Curto e focado
    2 h 48 min de conteúdo prático

Avaliações (11)

Ava Jones NZ Aluno verificado
★ 3 · 20 julho 2026

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.

مصطفى DZ Aluno verificado
★ 3 · 16 julho 2026

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

Akua Gyan GH Aluno verificado
★ 4 · 10 julho 2026

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

Lukas Fischer DE
★ 4 · 28 junho 2026

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.

Renata Flores UY Aluno verificado
★ 1 · 20 junho 2026

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.

Chloe Green AU
★ 3 · 11 junho 2026

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

محمد بن محمد بن علي آل ثاني QA
★ 3 · 8 junho 2026

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

سارة بنت محمد بن عبدالله آل ثاني QA Aluno verificado
★ 3 · 2 junho 2026

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.

Ольга Попова RU Aluno verificado
★ 4 · 30 maio 2026

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

Hadas Kleinman IL Aluno verificado
★ 3 · 29 maio 2026

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

Anna Müller DE
★ 4 · 26 maio 2026

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

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? +

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

Posso pedir reembolso? +

Sim — reembolso integral em 14 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