Engineering and Technology
Explore a range of programming paradigms, including imperative and declarative, procedural, functional, and object-oriented programming.
In the course Introduction to Programming Paradigms, you will undergo a transformative experience that challenges your existing knowledge of programming. This comprehensive course covers the fundamentals of various programming paradigms, such as imperative and declarative programming, procedural programming, functional programming, and object-oriented programming. Throughout the course, you will gain insights into real-world applications of these paradigms and become familiar with common coding patterns associated with each one. Additionally, you will have the opportunity to write basic programs in Python for each paradigm, solidifying your understanding of their practical implementation. As you progress through the course, you will develop the ability to discern between different programming paradigms and make informed decisions about when to employ one over another. Furthermore, you will be introduced to advanced topics, including recursion in functional programming and class inheritance in procedural programming. In chapters 2-4, you will delve into procedural, functional, and object-oriented programming, respectively. Each chapter will provide a comprehensive overview of the specific programming paradigm, highlighting its defining characteristics and presenting real-world use cases. By the end of these chapters, you will possess the knowledge necessary to determine the most suitable paradigm for a given situation. Moreover, each chapter will feature practical exercises that require you to construct programs within the corresponding paradigm. These exercises will involve the creation of subroutines, recursive functions, and the definition of custom classes using Python. Upon completion of this course, you will possess a solid foundation in programming paradigms, enabling you to comprehend their advantages and disadvantages. You will also be well-versed in common coding patterns associated with each paradigm and possess the ability to apply them effectively in specific scenarios.
by DataCamp
Explore a range of programming paradigms, including imperative and declarative, procedural, function...
by DataCamp
Begin your journey with Scala, a popular language for scalable applications and data engineering inf...
by DataCamp
Get started on the path to exploring and visualizing your own data with the tidyverse, a powerful an...
by DataCamp
Manage the complexity in your code using object-oriented programming with the S3 and R6 systems.
by DataCamp
Master the basics of data analysis in R, including vectors, lists, and data frames, and practice R w...
by DataCamp
Julia is a new programming language designed to be the ideal language for scientific computing, mach...
by DataCamp
This course is an introduction to version control with Git for data scientists.
by DataCamp
Master the basics of data analysis with Python in just four hours. This online course will introduce...
by DataCamp
Create interactive data visualizations in Python using Plotly.
by DataCamp
Using Python and NumPy, learn the most fundamental financial concepts.