Python practical course for Java, C, C++, C#, PHP, JavaScript programmers
Are you already an experienced programmer in another programming language and want a quick and practical introduction to Python, or do you have basic Python knowledge and want to take your Python skills to the next level quickly and efficiently? Then look no further: this course is made for you. In homogeneous small groups you will master many Python topics in a short time.
Benefits
- Quickly learn Python syntax and semantics
- Write simple and moderately difficult Python programs
- Understand existing Python code and extend it if necessary
- Fundamentals for advanced topics(e.g. AI courses with Python)
Learn Python from our experts, and you'll be amazed at what's possible!
Contents
The course covers a selection of the following topics:
- Variables
- Data Types
- Operations
- Control Flow
- Condition if/else
- Condition if/elif/else
- While Loop
- Function
- Recursive Function
- Data Structures
- Python List
- List and for Loop
- List comprehension
- Python Tuple
- Python Set
- Python Dictionary
- Object-oriented Programming
- Methods vs. Functions
- Modules and Packages
- Working with Files
- Python Exception
- Optional: Database
- Programming Workshops
For more details, please see the agenda below.
Prerequisites
This Python course was developed and optimized for programmers with previous knowledge and experience in other programming languages, i.e. for switchers to the Python language with previous experience in languages like Java, C#, C++, JavaScript or PHP.
If you are new to the programming world and looking for a Python course for beginners with no previous programming experience, please visit our Python course for non-programmers.
Individual: we specifically address your needs and take into account your previous knowledge, desired topics and focal points
Structured and easy to understand
Take your career, studies or training to the next level: with certificate
Safely and independently develop programmes (whether private, professional or for your start-up)
Lots and lots of practice: immediately applicable results
Small groups: max. 8 participants in the 3-day course max. 12 participants in online coaching
Developed by experts according to the Raed Method® & geared to the requirements of tech companies in 2020
E-mail support even after the end of the course
Description
This Python course was developed and optimised for participants with programming experience in C, C++, C#, Java, PHP, JavaScript or comparable programming languages. This is because important basic concepts and language elements such as variables, data types, functions, data structures and object-oriented programming are already familiar to experienced programmers, which means that the course pace is, from experience, significantly faster than for beginners with no previous programming knowledge. Our aim is to form as homogeneous a group as possible so that the course content, level of difficulty and pace are ideal for you and you get maximum benefit from the course.
The course is scheduled for three days, making it the perfect course for participants with solid prior knowledge and experience in other programming languages who want to understand and learn the Python programming language in the shortest possible time. The Python seminar consists of 30% theory and 70% practice.
If you are new to the programming world, i.e. have no previous programming experience in other programming languages, then Python for non-programmers is the right course for you.
What do you learn on the first day?
You will quickly learn the Python syntax: variables, operations, conditions (if, else) and (if, elif, else), loops (while loop) and how to define functions in Python, as well as the list data structure. After completing numerous illustrative examples and small tasks, you will have mastered the Python syntax after just a few hours and will be able to write your first Python programmes.
What do you learn on the second day?
On the second day, you master the most important data structures in Python in detail: list, tulip, set and dictionary, as well as advanced techniques such as list and dictionary comprehension with for loop. You will also learn the syntax and basic operations on these data structures. Your experience from other programming languages as well as the diverse examples and programming tasks help you to quickly and effectively internalise and master the new Python syntax.
What do you learn on the third day?
On the third day you will learn the important basics of working with files (CRUD operations), exception handling and finally an introduction to object-oriented programming with Python, structuring code better with modules and packages. Optionally, there is also an introduction to databases. On the third day, there will also be plenty of programming tasks and possibly a large final project.
What is the difference between Python for Programmers training and the other Python training courses at Münchner Akademie?
You have certainly noticed that Python for Programmers has an overlap with Python for Beginners or partly with Python as Scripting language. But in this course you can create much more content than in Python for Beginners, because the participants are experienced programmers and many technical terms such as control flow, data structure, etc. are very familiar to them and they progress much faster than people without previous programming experience. Here, topics such as object-oriented programming, exception handling and an excursion into unit testing will also be feasible in terms of time. The Python as Scripting Language course deals with other topics, examples and tasks from the second day onwards. Python is used as a scripting language and not as a full programming language!
Where do we go from here?
After this course, you will have reached "Intermediate" level in Python and will be able to master challenging Python programmes. If you would like to continue your education in this exciting area, we recommend the course Python for advanced learners. If you need Python for mathematical calculation, statistics and simulation of processes, we recommend the course "Python for Engineers". If you want to acquire clean and good code in Python, we recommend the Python Clean Code course. If you are interested in testing and have to do a lot of Python testing, then the Unit Testing with Python course would be the right course for you! We look forward to welcoming you to this and future courses at the Munich Coding Academy!
YOUR TRAINER
The Python course for programmers is conducted by one of the following trainers:

Dr. Stefan Behnel
Expert: Python, Pytest, Unit Test und TDD, Clean Code, Clean Software Architektur, Fast Python, Cython
- Doctorate at the TU Darmstadt as Dr. Ing. in Software Architecture
References: 15 years of experience as a consultant, software developer and software architect in the financial services, automotive, publishing and tourism industries in the field of high-performance Python and open source, main developer of Cython, the data science library PANDA is based on Cython. Python training for Draeger, Apple, Sky Deutschland, IT companies, ...

Allaithy Raed
Expert: Java, Python, Clean Code, Clean SW-Architecture, Refactoring, Testing, Train The Trainer
- Doctorate at LMU in the field of programming languages (2022).
References: 17 years of teaching and industry experience, thereof 12 years lecturer at the Ludwig-Maximilians-University Munich for Java, Python, Efficient Algorithms, Multiple awardsfor outstanding teaching at the LMU, book author for Java & soon Python at Springer and Orelly Verlag, developer of the RAED-Teaching Method®, Train the Trainer instructor, team training in Java and Python for BMW, VW, BA, SIEMENS, AGFA-Healthcare, TÜV Süd, Schufa AG, ..

Prof. Dr. Peer Kröger
Expert: Artificial Intelligence, Data Science, Big Data, SQL/NoSQL Database, Python, Java
- Doctorate at LMU in the field of Database and Data Science
References: Many years of practical experience in the implementation of data science projects as well as in consulting and training in the automotive industry, financial service providers and SMEs, among others. Approx. 150 peer-reviewed publications (cited over 8000 times) on the topic of data science, data mining, machine learning and AI. Member of the AI competence centre Munich Center for Machine Learning (MCML) at LMU Munich and professor for information systems and data mining at CAU Kiel.

Dr. Matthias Hölzl
Expert: Artificial Intelligence, Python, C++, Java, JavaScript, Clean Code & Software Architecture
- Doctorate at LMU in the field of Software Engineering
References: 30 years of teaching and industrial experience. Of which 18 years at Ludwig-Maximilians-Universität Munich, most recently as Professor for Software and Computational Systems Engineering. Training, technical coaching for machine learning, deep learning, process automation as well as review and improvement of software architecture in large IT projects. Python and Java trainings for Deutsche Bank, BMW, BA, VKB, etc. Editor and author of several books at Springer-Verlag and author of numerous scientific publications.
CERTIFICATE
Of course, you will receive a certificate as a participant in the Python course for programmers. The prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. This, however, will give you more pleasure than stress after this intensive Python basic course.
AGENDA
The agenda is written in English due to the numerous technical terms. You will receive descriptions and course material in German. You can book the course in either German or English.
All seminar contents are individually adapted to the wishes of our participants. They can vary depending on the level of knowledge and are defined together with the seminar leader on day 1. In this Python seminar, you can choose from the following topics:
Python Course for Programmers Day 1
Variables:
- Definition
- Assignment
- Comments
- Lines & Indentation
Data types:
- integer Numbers
- float Numbers
- complex Numbers
- Boolean Numbers
- strings
- data structure
- Arithmetic Operators
- Logical Operators
- Bitwise Operators
- Identity Operators
- type Conversion
Control Flow
- If/else Statement
- If…else Statements
- Nested if Statement
- while loop
- for loop
- break, continue
- Mathematical Functions
Functions
- Function Syntax
- Local and global Variables
- Pass by Value
- Keyword Arguments
- Function Return Values
- Multiple Returns
- The Anonymous Functions
Python Strings
- String Data Type
- Updating Strings
- Escape Characters
- String Operatoren
- String Formatting Operator
- Triple Quotes
- Unicode String
Python Lists
- Lists Syntax
- Accessing Values in Lists
- Updating Lists
- Delete List Elements
- Basic List Operations
Python Course for Programmers Day 2
More to Lists
- Indexing, Slicine, and Matrixes
- Built-in List Functions & Methods
- List Comprehension
Python Tuple
- Python Tuple Syntax
- Accessing Values in Tuples
- Updating Tuples < li>Delete Tuple Elements
- Basic Tuples Operations
- Indexing, Slicing und Matrixes
- Built-in Tuple Functions
Python Set
- What is a Set?
- Creating a Set
Python Dictonary
- Python Dictionary Syntax
- Updating Dictionary < li>Delete Dictionary Elements
- Built-in Dictionary Functions & Methods
Python Object-Oriented Programming
- What is OOP?
- Instance Objects
- Accessing Attributes
- Built-In Class Attributes
- Garbage Collection
- Class Inheritance
- Overriding Methods
- Overriding Operators
- Data Hiding
- Regular Expressions
Methods
- Methods Syntax
- Built-in String Methods
- String Methods in Action
- Functions vs. Methods
Python Course for Programmers Day 3
Working with Files
- open file
- close file
- write file
- read file
- rename file
- delete file
Python Exception
- What is an Exception?
- Handling an Exception
- Expect Clause with No Exceptions
Object Oriented Programming
- Classes
- Constructors
- Methods
Package and Modules
- Working with PyCharm
- Defining Packages
- Defining Modules
- Locating Modules
- Namespaces und Scoping
Exkurs: Unit Test
- Introduction
- PyTest Example
Working with Database (Options)
- create
- read
- update
- delete