Course
Programming Paradigm Concepts
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.Loved by learners at thousands of companies
Training 2 or more people?
Try DataCamp for BusinessCourse Description
You will learn about real-world use cases for these paradigms and common coding patterns in each one, and even write basic programs in Python for each paradigm. By the time you're finished with the course, you'll be able to recognize different programming paradigms and know when to choose one over another. You'll even get a sneak peek into some more advanced topics like:
- Recursion in functional programming
- Class inheritance in procedural programming
Understand the Pros and Cons of Each Programming Paradigm
In chapters 2-4, you will explore procedural, functional, and object-oriented programming, respectively. Each chapter will cover the hallmarks of the specific programming paradigm, some common real-world applications, and enough of an overview to give you an understanding of when to use one paradigm over another.
Implement Simple Procedural, Functional, and Object-Oriented Programs
Each chapter will also include an exercise in building a program within the given paradigm. You will write subroutines and recursive functions, and define your own classes using Python.
By the time you finish, you’ll have a firm understanding of the basics of programming paradigms, their uses, common coding patterns, and when to apply each one in specific situations.
Prerequisites
Intermediate PythonIntroduction to Programming Paradigms
Procedural Programming
if statements, for loops, and function definition can all be used in procedural programming, and you'll get to practice these in Python.Functional Programming
Object-Oriented Programming
Complete
Earn Statement of Accomplishment
Add this credential to your LinkedIn profile, resume, or CVShare it on social media and in your performance reviewEnroll Now
FAQs
What programming paradigms are covered in this course?
You will learn imperative and declarative programming, procedural programming, functional programming, and object-oriented programming, with Python examples for each.
Do I need to know multiple programming languages for this course?
No. All coding exercises use Python. You just need Introduction to Python and Intermediate Python as prerequisites.
Will I write actual programs in each paradigm or just learn theory?
You will both learn concepts and write basic programs. Each chapter includes Python exercises where you implement patterns specific to that paradigm.
Does the course cover when to choose one paradigm over another?
Yes. You will learn the advantages, disadvantages, and real-world use cases for each paradigm so you can recognize which one fits a given problem best.
What advanced object-oriented concepts are included?
The final chapter covers class inheritance and the distinction between public and private attributes, in addition to the basics of classes and objects.
Join over 19 million learners and start Programming Paradigm Concepts today!
Create Your Free Account
or
By continuing, you accept our Terms of Use, our Privacy Policy and that your data is stored in the USA.Grow your data skills with DataCamp for Mobile
Make progress on the go with our mobile courses and daily 5-minute coding challenges.