Python practical course for non-programmers
You want to learn Python quickly and efficiently, but have no prior knowledge of Python or any other programming language, or only little or outdated programming knowledge? Then this intensive Python training course is the ideal start for you. We have tailored the content, pace and difficulty of this training for beginners. Here you can learn Python in a homogeneous group of programming beginners. Learn more about our Python course for non-programmers here..
- Quickly learn Python syntax and semantics
- Write simple Python programs on your own
- Get started with Java safely and with a lot of fun
- Basics for advanced courses (e.g. AI courses with Python)
This Python practical course for non-programmers teaches you programming in a simple and structured way and helps you to master the most difficult step in learning any programming language, namely getting into the interesting world of programming! Because here you learn the logic and principles of a modern programming language like Python. You learn the basic concepts and language elements such as control flow, organising data in data structures and manipulating data with functions in a very simple, structured and entertaining way. This course will get you started with Python and save you weeks and months of tedious self-learning.
The course covers a selection of the following topics:
- Data Types
- Control Flow
- Condition if/else
- Condition if/elif/else
- While Loop
- Recursive Function
- Data Structures
- Python List
- List and for Loop
- Python Tuple
- Python Set
- Python Dictionary
- Working with Files
- Object-oriented Python
For more details, please see the agenda below.
This Python course is aimed at participants without programming knowledge. The only advantage would be if seminar participants already have standard PC knowledge (Windows, MacOS or Linux). In the meantime, however, our beginners' seminars are also booked by managers who would like to better control their teams in the area of Python programming in the future and learn basic Python knowledge in order to be able to have a say in appropriate technical discussions in meetings, to better understand difficulties, and to be able to work out realistic schedules.
If you are an experienced programmer in other programming languages, then the Python for Programmers course is more for you!
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
The Python course for Beginners is designed and optimised for people with no programming knowledge or for people with little previous programming knowledge. Therefore, the course is also called Python for non-programmers. The course covers almost 50% to 60% of the topics from the Python for Programmers course, but more detailed, simpler and with lots of examples and tasks!
With this course you will finally get started with Python in a very easy, fun and effective way. Python is the language of artificial intelligence. Those who learn Python can open up new professional fields for themselves. This kind of training is the ideal introduction to professional programming. Even complete beginners learn all the basics and are able to read and write Python code after just a few units. If you already have experience with another programming language, then the Python for Programmers course would be more suitable for you! If you want to use Python purely as a scripting language to control hardware or tests, then the Python as a Scripting Language course would be more for you.
What do you learn on the first day?
We start very relaxed and learn together how to install Python and what IDEs (Integrated Development Environment) are, for example: Anaconda, PyCharm, IDLE and how to write and run your first Python program with them. Once the infrastructure is in place, we quickly start with Python basic concepts, you learn how to store data in variables and how to manipulate the data with functions, how to make your function even more powerful with conditions and loops and how to control the data flow better. After this day, you will already be able to write and execute your first Python programmes, e.g. programming a small lottery game!
What do you learn on the second day?
Now we want to give our data a structure so that we can apply powerful and useful operations to the whole data. Data and structure! We therefore talk about data structure such as list. Useful operations are e.g. sorting the list, adding new element to the list or deleting existing element from the list, searching for an element in the list and manipulating its data, etc. After all, every programme consists of data and functions that can manipulate the data. On this day, you will therefore learn the important data structures in Python: List and Dictionary with lots of examples and programming tasks until you have mastered these basic data structures in Python.
What do you learn on the third day?
You will learn more data structures in Python such as tuple and set as well as advanced techniques such as list and dictionary comprehension. Then you learn the basics of working with files: writing, reading and changing files on the computer. Finally, you learn what object-oriented programming (OOP) means and get a clear introduction to OOP with Python. (This depends on the time and the progress of the participants). The more homogeneous the group, the faster we all progress. Therefore, we limit our courses to a maximum of 8 people with similar previous knowledge!
What is the difference between Python for Beginners training and the other Python training courses at Münchner Akademie?
You will have noticed that Python for Beginners has an overlap with Python for Programmers or partly with Python as Scripting language. But in this course we assume that the participants have no or less programming experience and therefore the pace is slower than in Python for Programmers. Here, more examples are shown, more tasks, until all participants master the syntax and semantics of Python. Here, for example, control flows are explained in such a way that you also understand the logic behind them and are not just shown the syntax quickly, as in Python for programmers! This makes the course much more relaxed and informative for beginners. Python as a scripting language is about controlling processes and automating everyday tasks. Python is not introduced as a full-fledged programming language, but as a scripting language.
Where do we go from here?
If you want to deepen and improve your Python knowledge in this course, we recommend: Python for Programmers. The first day covers most of the topics in a compact way and then more on object-oriented programming, packages and modules, structuring of large projects, exception handling, etc. If you are an engineer and like to work with statistics data and Python libraries, then we recommend the Python for Engineers. If you want to go more into Python testing, then we recommend our Unit Testing with Python. After the Python for Beginners course, you have the ideal prerequisite for all of these courses. We look forward to welcoming you to this and future courses at the Munich Coding Academy!
The Python course for beginners is conducted by one of the following trainers:
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, ..
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, ...
Dr. Matthias Hölzl
- 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.
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.
As a participant in the Python course for beginners, you will of course receive a certificate. The prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. However, after this intensive Python basic course, this will certainly be more fun than stressful for you.
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 Beginners Day 1
- Lines & Indentation
- integer Numbers
- float Numbers
- complex Numbers
- Boolean Numbers
- data structure
- Arithmetic Operators
- Logical Operators
- Bitwise Operators
- Identity Operators
- type Conversion
- If/else Statement
- If…else Statements
- Nested if Statement
- while loop
- for loop
- break, continue
- Mathematical Functions
- Function Syntax
- Local and global Variables
- Pass by Value
- Keyword Arguments
- Function Return Values
- Multiple Returns
- The Anonymous Functions
Python Course for Beginners Day 2
- String Data Type
- Updating Strings
- Escape Characters
- String Operatoren
- String Formatting Operator
- Triple Quotes
- Unicode String
- Lists Syntax
- Accessing Values in Lists
- Updating Lists
- Delete List Elements
- Basic List Operations
- Python Dictionary Syntax
- Updating Dictionary
- Built-in Dictionary Functions & Methods
- Delete Dictionary Elements
Python Course for Beginners Day 3
- Python Tuple Syntax
- Accessing Values in Tuples
- Updating Tuples
- Delete Tuple Elements
- Basic Tuples Operations
- Indexing, Slicing und Matrixes
- Built-in Tuple Functions
- What is a Set?
- Creating a Set
More to Lists and Dictionaries
- Range Function
- List Comprehension
- Dictionary Comprehension
Working with Files
- open file
- close file
- write file
- read file
- rename file
- delete file
Object Oriented Programming