Design principles for software development with object-oriented programming
With the training Python - Focus Object-Oriented Programming you deepen your Python knowledge and bring it to the next level.
You will learn the most important design principles and best practices of object-oriented programming, so that you can implement your software projects even faster and more efficiently.
In the first chapter you will look at defining functions in more detail and learn about default values, type hints, and assert statements. Afterwards, you can use functions even more effectively as tools for your projects. You will work with the concepts of list comprehension and dictionary comprehension to efficiently create lists and dictionaries. At the end of the chapter, you will learn how to adapt your code to the PEP8 industry standard by means of layout and structure.
In the second chapter, you will learn what OOP is, which programming principles are based on it, and which conclusions you can draw from it, using simple examples.
In the main part of the chapter, you will explore how classes and attributes are defined and used. You will use examples to examine instance methods, how they’re used and defined with method chaining. You‘ll learn what the self keyword is, as well as how to distinguish debugging from class definitions.
Finally, you will test your previous knowledge in an interactive interim project and repeat the exercises from the chapter.
In the third chapter, you will learn what inheritance and composition are and how to use these concepts in use cases. In addition to simple inheritance, you will also learn more advanced methods such as inheritance hierarchy and multiple inheritance.
In doing so, you‘ll practice deep inheritance methods to make data reusable from parent to child classes, to compensate for data loss.
Finally, you will learn the most important best practices for unit testing in order to detect errors in your code before your users find them.
In the fourth chapter, you will deal with more advanced concepts of object-oriented programming, which you will use in your daily work. You will study the difference between programs and modules and what role __main__ plays.
You will learn what decorators are and how to use property decorators optimally. You will look at static and class methods and what special methods and class representations you can use with __str__() and __repr__().
Based on this, you will learn about the possibilities offered by operator overloading as well as other important methods from the Python Standard Library and then apply what you have learned in a business-relevant interim project.
In the fifth chapter, you will demonstrate your knowledge in two larger projects that represent classic use cases of object-oriented programming.
In the first project, you‘ll build your own interface for a popular data science library that makes it possible to apply machine learning or data or text analytics methods.
The second project deals with programming your own blockchain, where you will learn more about the underlying concepts.
Find your training program with us and start your data career! Book a non-binding consultation now.
Our training courses are developed and produced by our own team of data scientists and subject matter experts, who provide you as a participant with personal mentoring during the course. We not only focus on realistic and practical content, but also ensure that all your questions are answered in a personal exchange and thus guarantee your learning success.
Thanks to our "learning-by-doing" principle, you will learn in our interactive learning environment with realistic data sets and real business cases from the industry, preparing you perfectly for a successful career start in a data job.
With StackFuel, you can rely on a market leader with Germany's most innovative learning platform to develop your data skills in a practical way. In certified training programs, you learn online, flexibly and with 80 % of practical content.
This will enable you to make a lateral entry as a data analyst or data scientist and learn how to use data and the basics of artificial intelligence professionally. Your new data career starts with your online training at StackFuel.
Data has become an integral part of our (professional) lives. In almost all areas, data helps you to better understand facts and make more precise decisions. Data skills are the key to being able to use and interpret data correctly. Even though you may not realize it, you work with, interact with and generate data every day.
This data is becoming increasingly important for companies and is the basis for decisions and business models, which makes data professionals incredibly important for companies.