Learning to program with Python - the practical tutorial Language: German

Learning to program with Python - the practical tutorial

Web design, CMS & development · 91 Videos · 8.2 h Video training · German Jan Brinkmann by Jan Brinkmann

Install Python and get started with trainer Jan Brinkmann: Learn programming with Python in theory and practice! In the tutorial, you'll dive into variables and data types, pass by lists, strings and loops, and emerge at the end with knowledge of objects and functions from the Python tutorial. Clear, structured, comprehensible and easy to follow - 8 hours, including exercises!

  • Python programming tutorial with 91 lessons in over eight hours of video training
  • Get to know all the important basics - from using variables to accessing databases
  • Includes exercises to try out and corresponding solution suggestions for self-testing
  • Topics include: Reading files, processing CSV and XML data, objects, code analysis, troubleshooting
  • From professional developer Jan Brinkmann, who shares his knowledge and enthusiasm for Python with you

The Python way of programming: Use the tutorial to create your own program lines! Learn Python now to get started right away!

content

91 Videos, 493 minutes

First steps with Python

7 Videos · 32 minutes
01 Open free of charge

Programming with Python - 1.1 Welcome

2 min

Welcome to the course! Find out what awaits you.

02 Open

Programming with Python - 1.2 Using Python under Windows

7 min

In just a few steps, your Python development environment is ready. Here: Installation under Windows.

03 Open

Programming with Python - 1.3 Using Python on macOS

5 min

In just a few steps, your Python development environment is ready. Here: Installation under macOS.

04 Open

Programming with Python - 1.4 Python on the command line

5 min

Run Python on the command line and get to know and use the interactive shell.

05 Open

Programming with Python - 1.5 Working with PyCharm

6 min

PyCharm is a great development environment. Here you will learn how to use it and understand its most important features.

06 Open

Programming with Python - 1.6 It's all about spaces

5 min

Python uses spaces to identify blocks of code. Here you will learn to understand this concept (and what not to do).

07 Open

Programming with Python - 1.7 Challenge

2 min

A first task where you get to know Python guidelines.

Python basics

8 Videos · 56 minutes
08 Open

Programming with Python - 2.1 Variables in Python

9 min

Variables - an important basis of every programming language. Here you will learn how to use them in Python.

09 Open

Programming with Python - 2.2 Numerical data types

6 min

Even if Python manages them itself: Data types are an important aspect. In this lesson, you will learn about numerical data types.

10 Open

Programming with Python - 2.3 Type conversion

6 min

Mixing several data types? Then you have to work with type conversion. Get to know them here.

11 Open

Programming with Python - 2.4 Numerical operators

7 min

The basic arithmetic operations are the smallest challenge. However, Python offers other operations in addition to addition and co. Get to know the important basic operations here.

12 Open

Programming with Python - 2.5 Using strings

7 min

Strings are a huge relief in modern languages. Understand how they work in Python.

13 Open

Programming with Python - 2.6 Using string functions

9 min

Python offers several methods for processing strings. Get to know some of them here.

14 Open

Programming with Python - 2.7 Using comments

3 min

Comments are an important part of good code. In this video you will learn about the important types.

15 Open

Programming with Python - 2.8 Using formatted strings

9 min

Learn how to work with formatted strings in Python.

Using data collections

4 Videos · 32 minutes
16 Open

Programming with Python - 3.1 Lists

12 min

In other languages, lists are also referred to as arrays. An important way to collect data. Get to know them here.

17 Open

Programming with Python - 3.2 Tuples

6 min

Get to know and use tuples.

18 Open

Programming with Python - 3.3 Dictionaries

7 min

Associative data are under Python Dictionaries. You can also get to know this type here.

19 Open

Programming with Python - 3.4 Sets

7 min

Sets represent the mathematical quantity. Find out how to work with them.

Control over the process

6 Videos · 34 minutes
20 Open

Programming with Python - 4.1 Conditions with if

7 min

Without conditions, programming languages would be very static. Discover here how you can make your code dynamic with Python.

21 Open

Programming with Python - 4.2 Performing comparisons

10 min

Directly related to conditions are the possible comparisons. Get to know some of Python's basic possibilities here too.

22 Open

Programming with Python - 4.3 Is this really true?

4 min

What is actually considered "true" in Python? Find out here.

23 Open

Programming with Python - 4.4 Excursus: Inputs on the command line

1 min

In the other examples, entered data is a recurring theme. Here you will learn how Python provides them.

24 Open

Programming with Python - 4.5 Repetition with while loops

9 min

Loops are also a central aspect of modern programming. Here you will get to know the variant with the keyword "while".

25 Open

Programming with Python - 4.6 Using for loops

3 min

There are different loop constructs. Here you will get to know the variant with the keyword "for".

Insert: Praxisprojekt

2 Videos · 4 minutes
26 Open

Programming with Python - 5.1 Task: Read in values and calculate average

2 min

A practical project to deepen the previous topics.

27 Open

Programming with Python - 5.2 A possible solution

2 min

Here you will find a solution for self-checking.

Comprehensions

3 Videos · 17 minutes
28 Open

Programming with Python - 6.1 List Comprehensions

10 min

Creating or initializing lists? This is often easier with comprehensions. Get to know them here.

29 Open

Programming with Python - 6.2 Dictionary Comprehensions

5 min

Comprehensions are also available for dictionaries. You can get to know them here.

30 Open

Programming with Python - 6.3 Set Comprehensions

2 min

Sets can also be initialized via comprehensions. Learn how this works here.

Functions and generators

10 Videos · 60 minutes
31 Open

Programming with Python - 7.1 Functions with parameters and return values

6 min

Functions enable reusable code and the separation of tasks. Learn the basics here.

32 Open

Programming with Python - 7.2 Parameters in detail

9 min

Learn more details about parameters.

33 Open

Programming with Python - 7.3 The special value None

3 min

The special value "None" plays an important role in Python. It stands for "no value".

34 Open

Programming with Python - 7.4 Docstrings

3 min

You can document your code optimally with Docstrings. Find out how here.

35 Open

Programming with Python - 7.5 Functions as data types

3 min

Functions can also be used as data types. Sounds abstract, but it is very easy to understand. You can find the details in this lesson.

36 Open

Programming with Python - 7.6 Inner functions and closures

8 min

Functions can do even more. The closures, for example, which you will learn about here, are also important.

37 Open

Programming with Python - 7.7 Lambda functions

4 min

Have you ever heard of lambda functions? Get to know them here.

38 Open

Programming with Python - 7.8 Generators

7 min

Find out here how you can use generators.

39 Open

Programming with Python - 7.9 Decorators

10 min

Decorators are a great concept in Python. Find out what they are used for and how to use them.

40 Open

Programming with Python - 7.10 Validity scopes and namespaces

7 min

The areas of validity are also important. Find out exactly what they are here.

Modules and packages

7 Videos · 27 minutes
41 Open

Programming with Python - 8.1 Individual Python scripts & parameters

5 min

How are Python projects structured? Get to know the individual scripts in this lesson.

42 Open

Programming with Python - 8.2 Using and importing modules

4 min

Modules play an important role. In this video you will learn the important basics.

43 Open

Programming with Python - 8.3 The search path for modules

2 min

Modules are imported. Where does Python look for them? Find out here.

44 Open

Programming with Python - 8.4 Packages: Grouping modules

5 min

The next level in the organization is packages. This is where you learn how to use them.

45 Open

Programming with Python - 8.5 Batteries included: the Python Standard Library

2 min

Python is proud of its standard library. Here you will learn about the concept of "batteries included".

46 Open

Programming with Python - 8.6 Distributing your own packages

6 min

You can even create and distribute your own packages. Find out how to do this here.

47 Open

Programming with Python - 8.7 The Python Package Index

3 min

Use packages from other developers? The "Python Package Index" is your friend. Get to know it here.

Error handling with exceptions

4 Videos · 15 minutes
48 Open

Programming with Python - 9.1 What to do if there's a fire?

3 min

Errors are displayed in Python via exceptions. What is that? How do you deal with them? Find out here.

49 Open

Programming with Python - 9.2 Errors are displayed as exceptions

3 min

Process errors as exceptions in the code.

50 Open

Programming with Python - 9.3 Special handling of individual exceptions

4 min

Are there several exceptions in the same code area? Find out how you react to individual ones in particular.

51 Open

Programming with Python - 9.4 Creating your own exceptions

5 min

You can also define your own exceptions to give your code even more meaning. Find out how to do this.

Insertion: Project on the command line

2 Videos · 7 minutes
52 Open

Programming with Python - 10.1 Computer on the command line

3 min

The next project is now implemented on the command line.

53 Open

Programming with Python - 10.2 A possible solution

4 min

Find a possible solution to the task from the last lesson.

Objects and classes

10 Videos · 54 minutes
54 Open

Programming with Python - 11.1 What are objects?

5 min

Object orientation - what does it basically mean? Find out in this video.

55 Open

Programming with Python - 11.2 Defining your own classes

7 min

Classes are the basis of objects. Find out how they are defined in Python.

56 Open

Programming with Python - 11.3 Using inheritance

3 min

Inheritance is an important pillar of object orientation. Here you will learn the basics.

57 Open

Programming with Python - 11.4 Overwriting methods

3 min

In inheritance, methods from the parent classes can be overwritten. Find out how Python implements this.

58 Open

Programming with Python - 11.5 The keyword "super"

4 min

The reference to the superordinate class works via the keyword "super". Find out how this works and why it makes sense.

59 Open

Programming with Python - 11.6 The self-reference

5 min

The reference to the current object is of central importance. Discover what lies behind it.

60 Open

Programming with Python - 11.7 Getter and Setter and Python?

10 min

Are there classic getters and setters in Python? This lesson contains the answer.

61 Open

Programming with Python - 11.8 Classes and static methods

6 min

Static methods can be a relief. You should definitely be familiar with this stylistic device.

62 Open

Programming with Python - 11.9 Magic methods

8 min

Python comes with some magical methods. Sounds magical? But it can be explained quite logically. Watch this video for details.

63 Open

Programming with Python - 11.10 Using type hints

3 min

Type hints help with readability and autocompletion. Get to know the concept using an example.

Handling files

6 Videos · 37 minutes
64 Open

Programming with Python - 12.1 Writing to files

5 min

Store data in files? Extremely practical. Find out how Python can help you.

65 Open

Programming with Python - 12.2 Reading from files

6 min

The other way round: reading data again. Find out how you can read from files in Python.

66 Open

Programming with Python - 12.3 Working with binary data

6 min

There is not only the representation as text. Binary data can also be written. Find out how this works.

67 Open

Programming with Python - 12.4 Processing CSV files

9 min

CSV files transport important information in many environments. Learn how to use the concept for yourself.

68 Open

Programming with Python - 12.5 Working with the XML format

7 min

XML plays an important role on the web. Learn how to use it in Python.

69 Open

Programming with Python - 12.6 Import/Export as JSON

4 min

JSON is also an enormously important format on the web. Discover Python on-board tools for processing.

Unit-Testing

5 Videos · 33 minutes
70 Open

Programming with Python - 13.1 Your first unit test

11 min

Test your code automatically? Again and again? Welcome to the world of unit tests!

71 Open

Programming with Python - 13.2 Best Practices for Unit Tests

7 min

Get to know some best practices for unit tests.

72 Open

Programming with Python - 13.3 Using assertions

8 min

Use assertions to create tests.

73 Open

Programming with Python - 13.4 Preparing test cases with setUp and tearDown

2 min

Preparing tests or cleaning up after the test? No problem with setUp and tearDown.

74 Open

Programming with Python - 13.5 Using mockups

5 min

Replace individual parts in the code or gain control over the return value? You can use mockups for this.

Web accesses

4 Videos · 25 minutes
75 Open

Programming with Python - 14.1 Creating HTTP requests

9 min

Downloading data in Python? Work with the web? Learn how it can work here.

76 Open

Programming with Python - 14.2 Insertion: SSL error under macOS?

9 min

Important information for macOS users - especially with regard to HTTPS URLs.

77 Open

Programming with Python - 14.3 Downloading content as an HTTP client

1 min

Download content such as JSON data? Find out how here.

78 Open

Programming with Python - 14.4 Processing JSON and using data

6 min

Now the downloaded data is actually processed.

Access databases

11 Videos · 54 minutes
79 Open

Programming with Python - 15.1 Installing MySQL on Windows

4 min

MySQL is a popular database. Find out how to install it on Windows.

80 Open

Programming with Python - 15.2 Installing MySQL on macOS

4 min

Similar to the setup under Windows, here is a setup for macOS.

81 Open

Programming with Python - 15.3 Introduction to SQL databases

6 min

SQL databases essentially work using the same language: SQL. Here you will find some basics.

82 Open

Programming with Python - 15.4 Creating a sample database and creating users

8 min

Create your first database and lay the foundation for the examples to come.

83 Open

Programming with Python - 15.5 Basic functionality: Create, Read, Update and Delete (CRUD)

9 min

The basic functions of every database: the CRUD commands. Get to know them in the SQL context.

84 Open

Programming with Python - 15.6 MySQL connection with Python

7 min

Establish a connection to the MySQL database with Python.

85 Open

Programming with Python - 15.7 SELECT: read all data records

3 min

Retrieve records from MySQL, your first SELECT statement.

86 Open

Programming with Python - 15.8 INSERT: Inserting data

4 min

Inserting new data - also no problem with INSERT statements.

87 Open

Programming with Python - 15.9 DELETE: Remove entries

3 min

Entries are now also removed again.

88 Open

Programming with Python - 15.10 Retrieving single lines

2 min

Retrieve individual rows from MySQL, also using a SELECT statement.

89 Open

Programming with Python - 15.11 Updating existing data

4 min

Learn how to update data with UPDATE statements.

Practical project: book management on command line

2 Videos · 8 minutes
90 Open

Programming with Python - 16.1 The task: Book management

3 min

Another project to apply previous knowledge once again.

91 Open

Programming with Python - 16.2 My solution for book management

5 min

A possible solution for the project from the previous lesson.

Comments (2)

Comment now „Learning to program with Python - the practical tutorial“