PYTHON Anfänger ~45 Std 0 Studenten eingeschrieben

Programmiergrundlagen

Universalkurs: Datentypen, Bedingungen, Schleifen, Funktionen, OOP, SOLID, Datenstrukturen, Algorithmen und Entwurfsmuster. Theorie mit sprachübergreifenden Beispielen, Praxis in Python.

34 Lektionen
18 Aufgaben
3815 XP für den Kurs
~45 Std

Was du lernst

What is Programming
Data Types
Variables & Constants
Operators
Input & Output
Conditionals
Loops
Strings & Concatenation
Arrays & Lists
Functions
Scope
Recursion
Dictionaries & Hash Maps
Sets & Tuples
Error Handling
File I/O
Modules & Packages
OOP Basics: Classes & Objects
Encapsulation
Inheritance
Polymorphism
Abstraction
SOLID Principles
Stack & Queue
Linked List
Sorting Algorithms
Search Algorithms
Design Patterns
Project: Task Manager
Cheat Sheet: Programming Fundamentals

Dieser Kurs enthält

Interaktive Übungen mit sofortigem Feedback
Echter Compiler im Browser
Zertifikat nach Abschluss
Gamification: XP, Level, Abzeichen

Lehrplan

30 lektionen · 34 Lektionen · 18 Aufgaben

1

What is Programming

History, paradigms and how computers execute code

  • What is Programming? +10 XP
  • First Program +10 XP
2

Data Types

Numbers, strings, booleans, null and type conversion

  • Primitive Data Types +10 XP
  • Type Conversion +10 XP
3

Variables & Constants

Declaration, assignment, naming and constants

  • Variables +10 XP
  • Constants +10 XP
4

Operators

Arithmetic, comparison, logical and bitwise operators

  • Arithmetic Operators +10 XP
  • Comparison & Logic +10 XP
5

Input & Output

Console output, string formatting and data input

  • Output & Formatting +10 XP
6

Conditionals

if/else, elif, ternary operator and match/switch

  • if / else / elif +10 XP
7

Loops

for, while, break, continue and nested loops

  • for & while +10 XP
8

Strings & Concatenation

String operations, slicing, methods and concatenation

  • String Operations +10 XP
9

Arrays & Lists

Creation, indexing, methods and iterating over collections

  • Lists +10 XP
10

Functions

Declaration, parameters, return values and pure functions

  • Function Basics +10 XP
11

Scope

Local, global scope and closures

  • Variable Scope +10 XP
12

Recursion

Base case, call stack and recursion examples

  • Recursion +10 XP
13

Dictionaries & Hash Maps

Key-value collections, methods and iteration

  • Dictionaries +10 XP
14

Sets & Tuples

Unique collections and immutable sequences

  • Sets & Tuples +10 XP
15

Error Handling

try/except, error types and custom exceptions

  • Error Handling +10 XP
16

File I/O

Reading, writing and context managers

  • File I/O +10 XP
17

Modules & Packages

Import, code organization and standard library

  • Modules & Packages +10 XP
18

OOP Basics: Classes & Objects

Classes, objects, attributes and methods

  • Classes & Objects +10 XP
19

Encapsulation

Data hiding, access modifiers and properties

  • Encapsulation +10 XP
20

Inheritance

Extending classes, super() and method overriding

  • Inheritance +10 XP
21

Polymorphism

Overloading, duck typing and unified interface

  • Polymorphism +10 XP
22

Abstraction

Abstract classes, interfaces and contracts

  • Abstraction +10 XP
23

SOLID Principles

5 principles of object-oriented design

  • SOLID Principles +10 XP
24

Stack & Queue

LIFO, FIFO data structures and their applications

  • Stack & Queue +10 XP
25

Linked List

Nodes, pointers and comparison with arrays

  • Linked List +10 XP
26

Sorting Algorithms

Bubble, Selection, Insertion, Quick Sort and Big O

  • Sorting Algorithms +10 XP
27

Search Algorithms

Linear and binary search

  • Search Algorithms +10 XP
28

Design Patterns

Singleton, Factory, Observer, Strategy

  • Design Patterns +10 XP
29

Project: Task Manager

Console app with OOP, collections and error handling

  • Project: Task Manager +10 XP
30

Cheat Sheet: Programming Fundamentals

Quick reference for all course topics

  • Cheat Sheet +10 XP

Voraussetzungen

Keine Vorkenntnisse erforderlich — wir beginnen bei null

Kurs-FAQ

Brauche ich Programmiererfahrung?
Nein! Dieser Kurs ist für absolute Anfänger. Wir beginnen mit den Grundlagen und steigern schrittweise die Komplexität.
Wie funktionieren die Lektionen?
Jede Lektion enthält Theorie mit Beispielen und interaktive Aufgaben. Du schreibst Code direkt im Browser und unser Compiler überprüft das Ergebnis.
Wie lange dauert der Kurs?
Im Durchschnitt kann man den Kurs in wenigen Tagen bei 1-2 Stunden pro Tag abschließen. Aber es gibt keinen Zeitdruck — lerne in deinem Tempo.
Bekomme ich ein Zertifikat?
Ja! Nach Abschluss aller Lektionen und Aufgaben erhältst du ein elektronisches Zertifikat mit einer einzigartigen ID.

Bereit zu starten?

Registriere dich kostenlos und fange jetzt an zu programmieren. Erstes Ergebnis in 5 Minuten.

Jetzt lernen