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.
-
๐ฌ
AI instructor
Ask about any lesson and get a clear answer instantly, anytime. -
๐
Start anytime
No schedules or deadlines โ learn at your own pace, whenever suits you. -
๐
In English
Lessons, tasks and certificate โ all fully in your language.
About this course
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.
What you'll get
-
๐
Certificate of completion
Add it to your LinkedIn profile -
๐ฌ
Personal AI tutor
Stuck on a lesson? Ask your built-in tutor anything, any time. -
๐ง
Audio version included
Learn on the go โ no screen needed -
โพ๏ธ
Lifetime access
Come back anytime, no expiry -
๐ฑ
Phone or computer
Works anywhere, any device -
๐ธ
14-day refund
No questions asked -
โก
Short & focused
2h 48m of practical content
Reviews
No reviews yet โ be the first to share your experience.
Learners also took
๐ Studentsโ pick
๐ With certificate
Modern Java Essentials: Functional Programming, Records, and Modern Features
Certificate
Hands-on
13,99 โฌ
→
๐ Studentsโ pick
๐ With certificate
Asynchronous Programming and Multithreading in C#
Certificate
Hands-on
13,99 โฌ
→
โก Best to start
๐ With certificate
Writing High-Performance Python: Optimize Speed and Memory
Certificate
Hands-on
13,99 โฌ
→
๐ Most popular
๐ With certificate
Go Programming by Example: Build Reliable Applications
Certificate
Hands-on
13,99 โฌ
→
Frequently asked
What do I need to take this course? +
Just a phone or computer with internet. No installs, no special hardware.
How do I pay? +
By card via Stripe. We donโt store card details โ Stripe handles them securely.
Can I get a refund? +
Yes โ full refund within 14 days, no questions asked.
How long will I have access? +
Forever. Once you purchase, the course is yours to revisit anytime.
Will I get a certificate? +
Yes. On completion you'll receive a certificate you can add to your LinkedIn profile.
Built for learners in
Tech
Design
Finance
Marketing
Healthcare
Education
Hospitality
Manufacturing