StackFuel Friends - Recommend StackFuel and receive €250!
100 % eligible with education voucher
100% Promotion possible.

Advanced Python Programming for Data Scientist

Training for object-oriented programming (OOP) with Python
Young professional man smiling at camera while working on laptop in minimalist office setting.
Certificate of attendance
(Cross) boarding
part time
German, English
Free of charge with education voucher
Course description

The goal of this course is to learn object-oriented programming (OOP) with Python. In addition, you will learn the basics in Bash and Git to use and create code collaboratively in a team.

The automation of digital processes and the analysis of large amounts of data often require customized solutions for use in the company. For this reason, Data Scientists should be able to generate production-ready code collaboratively in a team.

In this training you will learn
Advanced Python Basics
OOP Basics
Advanced OOP
  • Create and customize modules, classes and objects
    in the Python framework
  • Independent processing and presentation of software projects
  • Use of Git and Bash for collaborative work on software projects

Target audience

The advanced training is suitable for you and your career aspirations if you have a degree, ideally in the fields of mathematics, computer science, natural sciences, technology, business administration, (business) information technology or have a comparable qualification or previous experience.

Requirements for participation

Solid knowledge of Python basics (use of basic data types and flow control concepts)

Learn more about our training
Introduction to BI and Data Analytics

Modules

1
Python Basics
toggle

Chapter 1: Data types
In this chapter you will navigate through our programming environment - the Data Lab - for the first time and execute your first code commands. You will learn what data or text represents in Python. Using a set of rules, you will learn how to create, assign and test data in variables. You will then learn how to read out common error messages and practice how to use them productively in your day-to-day work. You will also learn basic Python standard functions, such as type() or str() and use them in application examples. After you‘ve learned about the if statement and can use it to control the flow of your code with conditions, you will finish the chapter with the first part of a two-hour mini-project: You will program a user interface that reacts flexibly to the user‘s input.

Chapter 2: Flow control
In the second chapter you will work on two essential operations to make your code even more flexible: You will learn about lists and for-loops. Lists allow more flexibility in storing data and are a prerequisite for advanced programming. You will learn to create them, read them and change them purposefully. You will use lists to extend the functionality of your user interface from the first chapter and complete the first mini-project. Afterwards you will work with for-loops, which you can use to automatically execute your code several times and level up your programming.

Chapter 3: Functions, modules and methods
In the third chapter, you will round off your programming skills in Python and learn some advanced techniques. These include functions and methods. You learn how to define your own functions to structure your code better. You will also combine the individual programming elements such as conditions, loops and functions in programs. You will use various methods and learn how to import Python modules correctly and how to ensure functionality as a whole. Linked to this you will learn how to import and export data as a simple test. In a one-hour mini-project involving telephone data, you will consolidate what you have learned in the chapter.

Chapter 4: Python applications
In the fourth chapter, you will recap content from chapters 1-3 and round it off with additional material. You‘ll learn what dictionaries are and how they can make your code more efficient. You will get to know complex data structures that you will need for your final project. In a four-hour hands-on project to create a complex user interface for automatically processing customer requests, you will need to bring together everything you learned in the previous chapters.

2
Object Oriented Programming
toggle

Python
In the introductory chapter, you‘ll review the most important content from the previous module before learning a series of concepts that will catapult you to the next level of programming with Python. You will take a deeper look at defining functions and learn about default values, type hints and assert statements. Afterwards, you will be able to use functions even more effectively as tools for your projects. You will also cover the concepts of list comprehension and dictionary comprehension to create lists and dictionaries efficiently. At the end of the chapter you will learn how to adapt your code to the industry standard PEP8 with layout and structure.

Chapter 2: OOP basics
In the second chapter you will learn what OOP is, which program principles are based on it, and which conclusions you can draw from it, using simple examples. In the main part of the chapter you explore how classes and attributes are defined and used. You will use examples to examine instance methods and how to use them and define them 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 intermediate project and repeat the exercises from the chapter.

Chapter 3: Inheritance and composition
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 used in the reusability of data from parent to child classes, compensating for data loss. Finally, we will provide you with the most important best practices for unit tests, so that you can detect errors in your code before your users find them.

Chapter 4: Advanced OOP
In the fourth chapter you will deal with more advanced terms of object-oriented programming, which will accompany you in your daily work. You will study how programs and modules differ 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 can be used with __str__() and __repr__(). Based on this, you will learn about the options for representation operator overloading offers as well as other important methods from the Python Standard Library and then apply the learned content in a company-relevant interim project.

Chapter 5: OOP applications
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 to a popular data science library that enables further uses for machine learning and data or text analytics. The second project deals with programming your own blockchain, where you will learn more about the underlying concepts. By the end of Module 2, you‘ll be equipped to apply OOP in the corporate world.

3
Final Project
toggle

As part of the final project, you will expand on what you learned in the Python Basics and Object-Oriented Programming modules and independently program a password manager. To do this, you will set up a programming environment and, using a terminal, fill your file with records that create a set of rules that configure the password manager.

FAQ

The demand for data experts is high. Around 4 million data experts will be needed in Europe by 2025. In Germany alone, 149,000 IT jobs are currently vacant. The demand for data and AI experts in particular continues to grow enormously.

But a decision for a data career is so much more than just a safe decision for the future! As a data expert, you deal with powerful, socially relevant topics, are a tech professional, and are communicative and creative at the same time. The profession is varied, can be combined with most other professions and offers an attractive salary. And most importantly, with us it can be learned unerringly!

Yes, after successful completion of the training, you will receive a certificate of completion from us that you can show in your job applications. Data Analysts and Data Scientists are desperately sought after in many business sectors. Even without relevant work experience, your chances of finding an entry-level job are good. In addition, there are analysts in almost every industry who have different job titles, but the skills you need are the same as those of a data analyst or data scientist.
Yes, our online training courses are designed to offer you the greatest possible flexibility. In general, we recommend that you plan six to eight hours per week for learning. When you want to schedule this time is up to you and is not prescribed by us. In our career paths, the Data Analyst and Data Scientist course, we offer live webinars where you can ask our mentors questions, but you don't have to attend if it doesn't fit into your schedule.
quotation_marks
testemonial_picture_
The StackFuel Data Lab offers me real added value. Here you can feel the practical relevance particularly well. The tasks were always clearly described and presented. So I always knew what I had to do. The course itself was a great experience!
Alexander Gross
Data Analyst at AIC Portaltechnik
quotation_marks_flipped
quotation_marks
testemonial_picture_
The greatest added value for me is the practical relevance. Thanks to StackFuel, I can quickly implement what I've learned and adapt it for myself. That is the real learning success behind the online courses.
Lutz Schneider
Strategic IT Buyer at Axel Springer SE
quotation_marks_flipped
quotation_marks
testemonial_picture_
The content of StackFuel's online course was very practical. There were plenty of good examples and projects. I found that very interesting and educational. Since the course, my day-to-day professional life has changed significantly: I am now a data analytics specialist in my department.
Jaroslaw Wojciech Sulak
Specialist for data analysis at IAV GmbH
quotation_marks_flipped
quotation_marks
testemonial_picture_
The user-friendly and flexible Python programming course has completely changed my view of complex data structures. Thanks to the sustainable and well thought-out learning concept as well as the seamless application of the learning content in the development environment, I can now implement the new things I've learned in my day-to-day work in test automation in more detail and process data more easily and efficiently than before.
Jenny Lindenau
Technical Manager Test Management at Bank Deutsches Kraftfahrzeuggewerbe GmbH
quotation_marks_flipped

Let's start with a consultation.

Our consultants will be happy to help you and answer all your questions. Free of charge and without obligation. We look forward to meeting you.
Free of charge with education voucher*
(incl. VAT)
0 € with education voucher
Isometric view of a digital dashboard with advanced data analysis tools on a tablet.