Python-Masterclass vom Anfänger zum absoluten Meister
Michael Murr, Software Engineer :: Game Developer
Schau dir diesen Kurs und Tausende anderer Kurse an
Schau dir diesen Kurs und Tausende anderer Kurse an
Einheiten dieses Kurses
-
-
1.
Warum du diese Masterclass ansehen solltest
7:51
-
2.
Abschnitt 1 - Einführung | 1. Python für Windows Mac
5:08
-
3.
2. Herunterladen von IntelliJ IDE für Windows Linux Mac
4:30
-
4.
3. Einrichten von IntelliJ IDEA
2:51
-
5.
4. Unser erstes Python-Programm
11:16
-
6.
5. Wie du diese MasterClass nutzt
13:57
-
7.
Abschnitt 2: Erste Schritte mit Python | 1. Print() in Python
14:05
-
8.
2. Strings-Variablen in Python
12:47
-
9.
3. Sonderzeichen
8:08
-
10.
4. Variablen und Typen
7:29
-
11.
5. Etwas, auf das du achten solltest
3:02
-
12.
6. Nummernoperatoren
8:36
-
13.
7. String-Datentyp
6:53
-
14.
8. Negative Indexierung in Strings
5:36
-
15.
9. Saiten aufschneiden
7:04
-
16.
10. Schneiden mit Negativen
4:34
-
17.
11. Einen Schritt beim Schneiden verwenden
4:36
-
18.
12. Rückwärts schneiden
6:16
-
19.
13. String-Operatoren
7:56
-
20.
14. Zahlen drucken
12:45
-
21.
Abschnitt 3: Unsere ersten Schritte | 1. Einführung in Blöcke
10:21
-
22.
2. If-Statements
11:35
-
23.
3. elif Statements
8:25
-
24.
4. Debugging in IntelliJ
7:58
-
25.
5. Tiefere Inhalte mit bedingten Aussagen
8:06
-
26.
6. Gib eine zweite Chance
6:47
-
27.
7. Testen von Betreibern
8:44
-
28.
8. Wenn auf eine andere Weise
4:12
-
29.
9. Komplexe Ausdrücke mit und, oder
7:44
-
30.
10. Vereinfachter kettenförmiger Vergleich
6:21
-
31.
11. Tests zum Wahrheitswert
8:01
-
32.
12. Verwende in und nicht in bedingten Anweisungen
7:34
-
33.
Abschnitt 4: Loops in Python | 1: Einführung in für Loops
9:58
-
34.
2. Debuggen eines For-Loops
11:17
-
35.
3. für Loops über einem Range
4:55
-
36.
4. Tiefere Bereiche
4:23
-
37.
5. Verschachtelt für Loops
8:26
-
38.
6. Nutze Continue in for Loops
7:29
-
39.
7. Nutze Break-In für Loops
7:59
-
40.
8. Warum None verwenden
6:19
-
41.
9. Einführung in While Loops
7:00
-
42.
10. Tiefere In-Time-Loops
7:58
-
43.
11. Durchbruch in einem While Loop
5:45
-
44.
12. Zufallszahlengenerator und Import
9:25
-
45.
13. High-Low
7:55
-
46.
14. Binärer Suchalgorithmus
11:11
-
47.
15. Unser Spiel abschließen
6:57
-
48.
16. Else-Statements in Loops
5:28
-
49.
17. Else in High-Low
5:36
-
50.
Abschnitt 5: Listen und Tupel | 1: Einführung in Sequenztypen
9:52
-
51.
2. Unveränderliche Objekte
12:34
-
52.
3. Veränderbare Objekte
9:59
-
53.
4. Binde mehrere Namen zu einer Liste
5:54
-
54.
5. Gemeinsame Sequenzoperationen
9:40
-
55.
6. Operationen mit veränderlichen Sequenzen und Anhängen an eine Liste
13:44
-
56.
7. Iteriere eine Liste
6:33
-
57.
8. Die Enumerate-Funktion
8:39
-
58.
9. Verbesserung unseres Codes
17:16
-
59.
10. Objekte aus einer Liste entfernen
6:43
-
60.
11. Sortieren von Listen
7:00
-
61.
12. Sortiere die Dinge
10:53
-
62.
13. Sortieren ohne Groß- und Kleinschreibung
4:35
-
63.
14. Listen erstellen
9:37
-
64.
15. Ersetzen eines Slices
8:10
-
65.
16. Elemente von einer Liste löschen
15:23
-
66.
17. Werte sicher aus einer Liste entfernen
15:27
-
67.
18. Objekte von einer Liste rückwärts entfernen
7:57
-
68.
19. Verschachtelte Listen
14:26
-
69.
20. Join- und Split-Methode
15:18
-
70.
21. Tupel
9:15
-
71.
22. Auspacken eines Tuples
5:22
-
72.
23. Verschachtelte Tupel und Listen
6:59
-
73.
24. Tiefere Einblicke in das Verschachteln
12:56
-
74.
Abschnitt 6 - Funktionen | 1. Eine Funktion definieren
9:44
-
75.
2. Parameter und Argumente
7:36
-
76.
3. Wortumkehrer
7:50
-
77.
4. Funktionen, die Funktionen aufrufen
8:07
-
78.
5. Rückgabewerte
8:37
-
79.
6. Keine zurückgeben
4:20
-
80.
7. Umgang mit ungültigen Argumenten
6:23
-
81.
8. Standardparameterwerte
6:10
-
82.
9. Eine Fibonacci-Funktion schreiben
15:18
-
83.
10. Funktionsannotationen und Typhinweise
7:55
-
84.
11. Drucken mit Stil
10:00
-
85.
12. Sternargs
10:40
-
86.
Abschnitt 7 - Objektorientierte Programmierung | 1. OOP 101
15:13
-
87.
2. Tieferer in den Unterricht
9:41
-
88.
3. Tiefere Inhalte in Klassenattributen
8:14
-
89.
4. Etwas, auf das man achten sollte (__dict__)
5:37
-
90.
5. Tiefere Methoden
11:31
-
91.
6. Statische Methoden
16:43
-
92.
7. Barrierefreiheit bei Attributen
9:44
-
93.
8. Importieren von Daten
20:17
-
94.
9. Datenmanagement und -struktur
9:54
-
95.
10. Erbschaft 101
13:41
-
96.
11. Erstelle von Unterklassen
11:00
-
97.
12. Implementierung einer dynamischen Methode
8:05
-
98.
13. Überschreiben von Subclass-Methoden
11:25
-
99.
14. Verschachtelte Unterklasse
7:19
-
100.
15. Polymorphismus
13:40
-
101.
16. Komposition
9:54
-
102.
Abschnitt 8 - Wörterbücher und Sets | 1. Wörterbuch 101
13:18
-
103.
2. Iteriere ein Wörterbuch
5:48
-
104.
3. Elemente zu einem Wörterbuch anhängen
6:22
-
105.
4. Elemente aus einem Wörterbuch entfernen
7:33
-
106.
6. Computer-Builder
13:17
-
107.
5. Iteriere Wörterbuchschlüssel mit `in`
12:18
-
108.
7. Verwendung mehrerer Wörterbücher
7:32
-
109.
8. Überprüfen der Computerteile
14:09
-
110.
9. Erstelle eine Einkaufsliste
8:40
-
111.
10. Elemente mit setdefault hinzufügen
11:50
-
112.
11. Erstellen, Aktualisieren und Wertehedialoge aus Sequenzen
16:32
-
113.
12. Flache Kopie mit Wörterbuch
10:28
-
114.
13. Deep Copy mit Wörterbüchern
7:44
-
115.
14. Einführung in Sets
12:21
-
116.
15. Hinzufügen von Sets und Duplikaten
9:51
-
117.
16. Objekte aus einem Set löschen
6:38
-
118.
17. Set Union
8:54
-
119.
18. Schnittmenge festlegen
7:50
-
120.
19. Setze den Unterschied ein
5:33
-
121.
Abschnitt 9 - Dateien lesen und schreiben | 1. Textdateien öffnen
11:26
-
122.
2. Textdateien lesen
9:30
-
123.
3. Entpacken von Textdateien
9:22
-
124.
4. Daten in einer Textdatei analysieren
13:24
-
125.
5. Nutze geparste Daten
12:59
-
126.
6. Daten in eine Datei schreiben
11:15
-
127.
7. JSON-Dateien 101
21:29
-
128.
8. Streaming JSON-Dateien mit urllib
13:19
-
129.
9. CSV-Dateien 101
15:44
-
130.
10. Dialekt und Sniffer verstehen
12:25
-
131.
11. Eine CSV-Datei schreiben
5:03
-
132.
12. Lesen auf eine andere Art und Weise (DictReader)
22:41
-
133.
13. Schreiben auf eine andere Art und Weise (DictWriter)
14:09
-
134.
14. Wie man DictWriter ohne Wörterbuch benutzt
10:42
-
135.
Abschnitt 10: Verwenden von Datenbank in Python |
14:18
-
136.
2. SQLite 101
14:46
-
137.
3. AKTUALISIEREN, LÖSCHEN und WO
12:18
-
138.
4. Datenbankadministration
9:52
-
139.
5. BESTELLEN NACH und VEREIN an unseren Tischen
14:44
-
140.
6. Verknüpfung von JOINs-Abfragen
11:31
-
141.
7. LIKE-Platzhalter
7:26
-
142.
8. Ansichten erstellen
8:51
-
143.
9. Wiederherstellen von Backups und Funktion
17:21
-
144.
10. Änderungen übergeben
11:34
-
145.
11. Wie man Hack (eine Art von)
11:14
-
146.
12. Platzhalter und Parameterersetzung
10:39
-
147.
13. Einführung in Ausnahmen
20:16
-
148.
14. Blockiere endlich Ausnahmen
5:17
-
149.
15. Ausnahmen aufheben
12:53
-
150.
16. Erstelle deine eigenen Ausnahmen
16:03
-
151.
17. Ein ausgefeilteres Bankkonto
8:20
-
152.
18. Datenbank hinzufügen
15:13
-
153.
19. AUSZAHLUNGEN UND EINZAHLUNGEN EINFÜGEN
13:40
-
154.
20. Rolling Back in SQL
16:08
-
155.
21. Netflix erstellen (eine Art von)
19:00
-
156.
22. Scrollbars zu Listen hinzufügen
5:13
-
157.
23. Importieren unserer Datenbank
16:04
-
-
- --
- Anfänger-Niveau
- Fortgeschrittenes Niveau
- Fortgeschrittenes Niveau
- Jedes Niveau
Von der Community generiert
Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.
367
Teilnehmer:innen
1
Projekte
Über diesen Kurs
Wie wir unser Kurs-Curriculum aufgebaut haben
Unser Kurs wurde über die Jahre sorgfältig erstellt und beinhaltet wertvolle Erkenntnisse aus Studien, Fehlern und Feedback, um dir eine beispiellose Lernerfahrung zu bieten. Während wir uns ständig weiterentwickeln und anpassen, um auf dem neuesten Stand zu bleiben, bleiben wir standhaft in unserem Engagement für die grundlegenden Prinzipien und Grundüberzeugungen, die unseren Ansatz beim Unterrichten von Python-Programmierung und der Vorbereitung auf eine erfolgreiche Karriere in diesem Bereich unterstützen.
Diese Prinzipien sind wie folgt:
- Doing> Das ist der Grund, warum wir mit jeder Lektion Herausforderungen haben
- Zu verstehen, WARUM wir es tun, ist genauso wichtig wie das WIE wir es tun
- Programmieren ist besser, wenn es auf möglichst SPASSWEISE erledigt wird
- Langsam eine solide Grundlage aufzubauen ist besser, als schnell auf Treibsand aufzubauen
Abschnitt 1: Einführung (4 Lektionen)
Grundlegende Anweisungen zum Einrichten und Expertenanweisungen für eine nahtlose Kursnavigation In diesem umfassenden Einführungsabschnitt erfährst du, wie du deine Umgebung konfigurierst, die Herausforderungen bewältigst und deine Lernerfahrung optimierst.
- Python herunterladen
- IntelliJ herunterladen
- Projekt-SDK einrichten
- Und über den Kurs sprechen
Abschnitt 2: Erste Schritte mit Python (18 Lektionen)
Wir legen eine solide Grundlage für zukünftige Projekte und erforschen grundlegende Konzepte in Python und Programmierung. Indem du dich mit den inneren Abläufen des Codierens beschäftigst, wirst du ein tiefgreifendes Verständnis für seine Prinzipien und Mechaniken gewinnen.
- Unser erstes Programm
- Drucken in Python
- String- und Sonderzeichen
- Variablen erstellen
- String-Datentypen
- Umgang mit Daten mit verschiedenen Slicing und String
- und String-Operatoren
Abschnitt 3: Erste Schritte in Python (14 Lektionen)
Wir erkunden die Kernelemente von Code: Blöcke und Statements. Sie sind die Grundlage von Python und der Programmierung als Ganzes. Verstehe, wie Code mit Parametern und verschiedenen Ausdrücken ausgeführt wird, und erhalte eine umfassende Perspektive auf deren Funktionalität.
- Einführung in Blöcke und Statements
- If-Statements, Elif-Statements und else
- Debugging in IntelliJ
- Testbetreiber
- Komplexe Ausdrücke UND / ODER
- Vereinfachter kettenförmiger Vergleich
- Wahrheitswerttests
- Verwende "in" und "not in"
Abschnitt 4: Loops in Python (18 Lektionen)
Hier stehen viele vor Herausforderungen. Python-Loops mögen einschüchternd erscheinen, aber mit deiner soliden Grundlage und unseren außergewöhnlichen Erklärungen wirst du mit Leichtigkeit durch Beispiele navigieren. Meistere jede Challenge für maximale Wissensextraktion.
- Einführung in For-Loops
- Debugging-Loops
- für Loops über einem Range
- Verschachtelte Loops
- Nutze Break und Continue in Loops
- Einführung in While Loops
- else-Statements in Loops
- Generator für Zufallszahlen
- High-Low-Projekt
- Binärer Suchalgorithmus
Abschnitt 5: Datenbehandlung mit Listen und Tupeln (25 Lektionen)
In diesem Abschnitt beschäftigen wir uns mit der grundlegenden Datenbehandlung und -manipulation in Python. Wir nutzen seine vielseitigen Bibliotheken und tauchen in grundlegende Strukturen wie Listen und Tupel ein. Mit einer soliden Grundlage setzen wir auf projektbasierte Ansätze, um unser neu gewonnenes Wissen zu erweitern.
- Einführung in Sequenztypen
- Veränderliche und unveränderliche Objekte
- Iterieren einer Liste
- Die Enumerate-Funktion
- Objekte aus einer Liste entfernen
- Listen erstellen und sortieren
- Elemente sicher von einer Liste löschen
- Verschachtelte Listen
- Einführung in Tupel
- Auspacken eines Tuples
- Verschachtelte Datenstrukturen
- Tiefere Kenntnisse in Verschachteln
Abschnitt 6: Funktionen in Python (16 Lektionen)
Dieser Abschnitt markiert einen Meilenstein auf deiner Python-Reise und erreicht die mittlere Stufe. Erkunde die transformative Kraft von Funktionen, indem du Code in modulare Komponenten aufschlüsselst. Funktionen zu meistern ist für effizientes und dynamisches Coding unerlässlich. Gehe diesen Abschnitt mit Fokus und Geduld an, um in dieser wichtigen Lektion zu glänzen.
- Funktionen in Python definieren
- Parameter und Argumente
- Debuggen unserer Parameter
- Funktionen aufrufen
- Rückgabe von Werten und None
- Umgang mit ungültigen Argumenten
- Standardparameterwerte
- Eine Fibonacci-Funktion schreiben (Miniprojekt)
- Funktionsannotationen und Typhinweise
- Star Args (*args)
Abschnitt 7: Objektorientiertes Python (24 Lektionen)
Objektorientierte Programmierung (OOP) ist in modernen Anwendungen und Programmen von größter Bedeutung. Trotz seines einschüchternden Rufs vereinfachen wir jeden Aspekt akribisch. Mit 2-3 Mini-Projekten wirst du selbstbewusst zu jeder Sprache oder jedem Karriereweg übergehen.
- Objektorientierte Programmierung und Kurse
- Instanzen, Konstruktoren, Selbst und mehr
- Klassenattribute
- Methoden und statische Methoden
- Barrierefreiheit bei Attributen
- Getter und Setter
- Datenattribute und Eigenschaften
- Erbschaft
- Unterklassen und Überladen
- Polymorphismus
- Komposition
Abschnitt 8: Datenbehandlung mit Wörterbüchern und Sets (23 Lektionen)
Willkommen zurück in der Welt der Datenverarbeitung. Erkunde mächtige Python-Tools: Wörterbücher und Sets. Sie sind zwar komplexer als Listen und Tupel, bieten aber eine unerreichte Flexibilität bei der Datenmanipulation. Unser Schritt-für-Schritt-Ansatz macht sie leicht verständlich. Erweitere deine Skills und entdecke neue Möglichkeiten!
- Einführung in Wörterbücher
- Iteriere ein Wörterbuch
- Hinzufügen, Ändern und Entfernen von Elementen zu einem Wörterbuch
- Computerbau (Miniprojekt)
- Wörterbücher erstellen, aktualisieren und Werte
- Shallow und Deep Copy mit Wörterbüchern
- Einführung in Sets
- Löschen, Entfernen und Verwerfen von Gegenständen aus einem Set
- Einheit, Schnittpunkt und Differenz festlegen
- Teilmengen und Supersets
Abschnitt 9: Dateien lesen und schreiben (18 Lektionen)
Im fortgeschrittenen Stadium von Python erkunden wir das Arbeiten mit externen Dateien. Meistere Dateihandhabung, ob lokal oder gestreamt. Tauche in verschiedene Dateitypen ein und schärfe deine Fähigkeiten mit reichlich Beispielen und Tests. Festige deine Karriere mit grundlegenden Lese- und Schreibfähigkeiten für Dateien.
- Öffnen, Lesen und Parsen von Textdateien
- Parsen und Verwenden von Daten aus einer Textdatei
- Daten in eine Textdatei schreiben
- JSON-Dateien 101
- Streaming von JSON-Dateien mit urllib
- CSV-Dateien 101
- Dialekt und Sniffer verstehen
- Eine CSV-Datei schreiben
- Lesen mit DictReader
- Schreiben mit DictWriter
- Wie man DictWriter ohne Wörterbuch benutzt
Abschnitt 10: Datenbankimplementierung in Python (29 Lektionen)
Während wir Python beherrschen, führen wir SQL ein – eine mächtige Sprache. Der Erwerb von SQL-Fähigkeiten ergänzt dein Python-Wissen und unterstützt deine Reise in Datenanalyse, Wissenschaft oder KI-Entwicklung. Unser umfassender Ansatz für Datenbankmanagement entmystifiziert SQL. Erkunde die faszinierende Welt der Datenmanipulation.
- Datenbanken 101
- SQLite 101
- AKTUALISIEREN, LÖSCHEN und WO
- Datenbankadministration
- ORDER BY und JOIN unsere Tische
- LIKE Platzhalter und Erstellen von Ansichten
- Wiederherstellen von Backups und Funktion
- Datenbank-SQL in Python
- Änderungen festlegen
- Wie man Hack (eine Art von Hack)
- Platzhalter und Parameterersetzung
- Einführung in Ausnahmen
- Bankkonto (Miniprojekt)
- Netflix erstellen (eine Art von Projekt)
Triff deine:n Kursleiter:in
Hi there, my name is Michael Murr. I'm a software engineer from one of the most highly esteemed universities in the Middle East and the founder of 2M Dev.
I started coding when I was about 11 years old, when my dad taught me my first lines of HTML, and I have never looked back.
I am a software engineer with more than 10 years of experience. I am the founder of 2M GameDev, a leading game development software company in the Middle East.
Over the years, I've helped hundreds of students create real-world games, learn how to code, and set their lives up for opportunities in many fields that require a software programming skillset. And I will help you do the same.Vollständiges Profil ansehen
Praxisnahes Kursprojekt
Du musst die Netflix-Datenbank mit SQL und Tkinter erstellen.
Stelle außerdem sicher, dass du alle im letzten Abschnitt vorgestellten SQL-Befehle abschließst. Speichere sie in einem Textdokument.
Stelle endlich sicher, dass du einen voll funktionsfähigen Computer-Builder hast, den wir in Abschnitt 8 erstellt haben
Kursbewertung
Warum lohnt sich eine Mitgliedschaft bei Skillshare?
Nimm an prämierten Skillshare Original-Kursen teil
Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen
Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare