Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Python 3 Masterclass
Section 1 : Introduction
Introduction (5:31)
Download the course material here AND DISCORD
Install required tools and Hello World (6:42)
FAQ - Frequently Asked Questions
Section 2: Python Basics
Intro (2:25)
Important note
Numbers in Python (4:55)
Your reward awaits
Variables in Python (10:07)
Strings in Python (6:18)
Quiz 1: Number or String?
[skip if solved] Sample solution Quiz: Number or String (4:39)
Section 3: Python Bascis Part 2
Lists in Python (9:42)
Quiz 2: Lists in Python
[skip if solved] Sample solution Quiz: Lists in Python (2:58)
Lists - pop function (3:15)
Handout: Lists in Python
Motivation
Convert Data 1 (5:07)
Convert Data 2 (7:16)
Comments (3:06)
Quiz 3: Comment s in Python
[skip if solved] Sample solution Quiz: Comments (1:49)
For your reading
Exercise Sheet
[skip if solved] Sample solution Python Basics (15:20)
Section 4: Control Structures
Intro (3:04)
If Else (5:32)
Comparison Operators (7:22)
Connect Expressions And Booleans (11:33)
Leaflet: Comparison Operators
Quiz 4: If & Booleans
[skip if solved] Sample solution Quiz: If & Booleans (3:39)
The In Operator (5:09)
The Not Operator (4:43)
Leaflet: Operators and Lists
Quiz 5: The Not Operator
[skip if solved] Sample solution Quiz: The Not Operator (6:24)
Elif (5:38)
Section 5: Control Structures Part 2
While Loop (4:51)
For Loop (3:52)
When To Use Which Loop? (2:13)
Quiz 6: In, Loops,...
[skip if solved] Sample solution Quiz: In, Loops,... (3:23)
Loops (break, continue) (7:40)
Excursus: How to Handle Problems (6:53)
Project: Trump Twitter Bot (13:18)
Leaflet: Loops
Challenge Sheet Control Structures
[skip if solved] Sample solution Challenge Control Structures (18:46)
Section 6: Functions
Intro (2:12)
Functions (6:47)
Functions 2 (5:53)
Outlook - Objects (4:19)
Intro: Opening a File (1:17)
Open a File (6:24)
Write a File (4:23)
File And the With Keyword (4:21)
Open CSV (5:05)
Read And Skip Rows in CSV (5:05)
Excursus: Drawing Graphics (4:02)
Info: Birth statistics
Birth Statistics (13:22)
Challenge Birthstatistics (4:20)
Quiz Double Checking Your Solution
[skip if solved] Sample solution Challenge Birth Statistics (7:55)
Leaflet: Functions and Methods
Challenge Paper - Functions
Tips on how to solve Functions Challenge (9:45)
[skip if solved] Sample solution Challenge Functions (4:00)
Section 7: Lists in Python
Lists Intro (0:55)
Working with Lists (3:07)
List Slicing (6:22)
Quiz 8: List Slicing
[skip if solved] Sample solution Quiz: List Slicing (3:49)
List Comprehension (9:43)
Outlook - Tuple & Dictionaries (2:48)
Dictionaries (8:06)
Quiz 9: Dictionaries
[skip if solved] Sample solution Quiz: Dictionaries (3:29)
Tuple (5:37)
Packing and Unpacking of Tuples (7:20)
Dictionaries and Loops (2:55)
Challenge: Dictionaries & Loops (3:25)
Tips: Dictionaries & Loops (5:21)
Quiz 10: Check Your Solution: Challenge Dictionaries & Loops
[skip if solved] Sample solution Challenge Dictionaries & Loops (9:04)
Nest Data Structures (3:39)
Leaflet: Dictionaries, Lists and Tuples
Section 8: Object Oriented Programming
Intro (3:16)
Class and Method (15:41)
Constructor and Methods (9:49)
Why Private Properties and Methods? (4:32)
Private Properties and Methods (9:19)
Why do We Encapsulate Data? (8:27)
Special Methods
Inheritance in Python (14:55)
Challenge: Inheritance and Object Orientation (3:08)
[skip if solved] Sample solution Challenge: Inheritance and Object Orientation (8:33)
Check Types Of Variables (6:26)
In Python Everything is an Object (5:33)
How to name Variables, Classes and Methods (3:07)
Static Variables (4:19)
Leaflet: Object Orientation
Challenge: Object Orientation
[skip if solved] Sample solution Challenge: Object Orientation (13:09)
Section 9: Module in Python
Intro (2:41)
Load Code from a seperate File (8:29)
Different Ways to Import Modules (7:13)
Create Modules in a Folder (9:18)
Quiz 11: Modules
Leaflet: Module in Python
[skip if solved] Sample solution Quiz: Modules (3:57)
Example of a Module (14:22)
Section 10: Crawler
Intro (4:50)
Excursus: What is HTML? (6:47)
Get HTML Code (5:55)
beautifulsoup (11:38)
Excursus: CSS-Selectors 1 (9:06)
Excursus: CSS-Selectors 2 (6:47)
Find Elements 1 (15:41)
Find Elements 2 (10:08)
Find Elements - urllib (5:43)
Challenge: Crawl Multiple Pages (7:11)
Solution: Crawl Multiple Pages (13:08)
Note: Encoding, Writing a File
Challenge: Store Results as CSV (0:52)
Solution: Store Results as CSV (5:31)
Open CSV File with Excel
Generators (8:29)
Use Generators with a Crawler (3:59)
Install PyCharm and Make a Real Program from our Crawler (6:19)
Make a Real Program from our Crawler (8:37)
Section 11: Exceptions
Intro (2:36)
Exceptions (4:57)
Create Multiple and your own Exceptions (9:06)
The finally Construct (4:37)
The With Construct (3:36)
Leaflet: Exceptions
Challenge: Exceptions
[skip if solved] Sample solution Challenge: Exceptions (5:13)
Section 12: Data Structures in Python
Overview: What are Data Structures? (1:15)
Data Structure: Set (5:44)
Challenge: Sets (0:45)
Quiz 12: Test your Solution: Sets
Sample Solution: Sets (6:36)
Quiz 13: Data Structures
Sample Solution: Quiz Data Structures (7:29)
Data Structure: queue (3:31)
Data Structure: priority queue (6:17)
Challenge: Priority Queue (1:01)
Overview: Data Strcutures
Quiz 14: Check Your Solution: Priority Queue
Sample Solution: Priority Queue (9:28)
Relevant Readings
Section 13: Miscellaneous (1) - Functions Parameters and Sorting
Intro (1:57)
Excursus name Functions Parameters (4:20)
Excursus - How to pass a Functions Argument (8:14)
Pass Variable Amount of Arguments (7:24)
Pass Variable Amount of Arguments Part 2 (9:28)
Leaflet: Pass Variable Amount of Arguments
Sort Data (7:00)
Lambda Functions (4:57)
User-Tipp: Regular Expressions
Use Regular Expressions (14:46)
Exercise: Functions Parameters and Lambda Functions
Sample Solution: Functions Parameters and Lambda Functions (11:24)
Section 14: Miscellaneous (2) - The datetime Module and String Formatting
Working With Dates And Their Values (8:35)
Format Date Entries And Read Them (6:14)
TimeDelta (3:26)
Leaflet: Dates in Python
Quiz 15: Date Functions
Sample Solution: Date Functions (5:00)
Enhanced String Functions (10:21)
Leaflet: Strings
Format Strings (8:13)
Leaflet: Format Strings
Quiz 16: String - Functions
Sample Solution: Quiz String Functions (4:40)
DefaultDict (6:56)
Section 15: Miscellaneous (3) - Working with Pycharm
Outlook, What To Expect In This Chapter (2:18)
Python Programs With PyCharm (2:02)
Start Python Programs With Terminal (9:11)
Start Python Programs With Terminal (Windows) (5:42)
Start Python Programs via Shortcut (Windows) (4:39)
The input() Function (6:38)
Challenge BMI Calculator (0:59)
Solution: BMI Calculator (7:29)
sys.argv in Python (10:54)
Working with Folders (11:05)
Os Path Join With Multiple Parameters and Dot Dot (10:51)
Charset UTF-8 (5:29)
Open Files With UTF-8 (5:03)
Challenge - How Many Max's? (1:45)
Quiz 17: Check Your Solution: How Many Max's?
Sample Solution: How Many Max's (14:11)
Section 16: Jupyter Notebooks
Intro (1:37)
Jupyter As IDE (10:09)
Jupyter Notebooks Markdown (4:30)
Using Mathematical Expressions in Jupyter Notebooks (4:14)
Problem: Jupyter Widget Not Displaying?
Jupyter Widgets (9:47)
Interact With Jupyter Notebooks (8:03)
Challenge: Jupyter Widgets (1:58)
Excursus: Write CSV Files (4:56)
Sample Solution: Jupyter Widgets (16:47)
Section 17: Flask
Intro (3:21)
Note
Excursus HTML 1 (6:55)
Excursus HTML 2 (8:51)
Excursus CSS 1 (11:08)
Excursus CSS 2 (7:00)
Info about Course Materials
Hello World in Flask (7:12)
Generate HTML-Code with Flask (7:05)
Static (5:00)
Template (10:35)
Template Inheritance (12:30)
Style our Navigation (19:46)
Pass URL-Parameter (5:23)
Submit Formulars per GET (7:24)
Fill Input Field (5:10)
Solution: Fill Input Field (2:59)
Pass Classes and Dictionaries to a View (7:34)
Pass Tuple to View (2:30)
View vs Python - File for Logic (3:21)
Challenge: Exchange Rates (1:52)
Info - dictionary.get (3:55)
Excursus HTML - How to create a Table (5:00)
Excursus HTML - How To Split Your Page (4:46)
Sample Solution 1 (17:48)
Sample Solution 2 (10:10)
Sample Solution 3 (3:12)
Decorators 1 (15:38)
Decorators 2 (9:48)
Decorators 3 (6:04)
Flask - What's next? (5:47)
Section 18: The Data Science Stack
Intro (8:31)
Numpy Intro (7:18)
Filter Numpy Arrays (4:20)
Numpy and Multi Dimensional Arrays (5:39)
How Does Numpy Actually Work? (7:53)
Pandas - Intro (10:27)
Pandas - Filter Data (10:14)
Pandas - Sort Data (2:28)
Pandas - Draw Graphic Based On Excel Data (5:47)
Challenge: Pandas (1:21)
Solution: Pandas (6:39)
Matplotlib intro (4:25)
Matplotlib graphic - parameters (8:03)
When To Use Which Diagram Type? (5:02)
Different Diagram Types (4:16)
Overview: The Datascience- Stack
Quiz 18: Data Science - Stack
[skip if solved] Sample solution Quiz: Data Science - Stack (2:17)
Machine Learning (9:01)
Machine Learning With Linear Regression (20:47)
Section 19: Image Processing with OpenCV
OpenCV Intro (6:50)
Installing OpenCV (2:01)
Load Image To OpenCV (6:36)
Color Presentation And OpenCV (7:09)
How Are Numbers Optimised And Stored Internally In OpenCV (4:06)
Increase Brightness 1 (9:12)
Increase Brightness 2 (6:18)
Draw A Rectangle (2:25)
Face Detection (15:14)
Section 20: QT
QT Intro (4:20)
Installing qt and pyqt and qtpy (6:56)
First Desktop Application with pyqt (9:34)
Build UI with drag and drop (11:48)
Qt Creator 1 (10:35)
Qt Creator 2 (10:38)
Qt Creator 3 (7:08)
Concept: Signals and Slots (3:17)
Signals and Slots (5:01)
Signals and Slots Python (8:00)
Restructor Python Code (7:24)
Read Input and access Properties (8:31)
Build BMI Calculator 1 (8:01)
Challenge: Build BMI Calculator (4:42)
Sample Solution BMI Calculator (11:54)
Naming Functions and Variables (3:22)
Datatype Conversion pyqt - cpp (7:31)
Introduction to Tables - Widget (9:48)
The Table - Widget 2 (7:08)
Configure Properties based on Table Widget (8:21)
Documentation and reacting to Cell Entries (13:15)
Challenge - Read CSV, Display and store (1:49)
Hints for - Challenge - Read CSV, Display and store Data (3:12)
Sample Solution - Challenge - Read CSV, Display and store 1 (4:09)
Sample Solution - Challenge - Read CSV, Display and store 2 (8:21)
Sample Solution - Challenge - Read CSV, Display and store 3 (7:30)
Sample Solution - Challenge - Read CSV, Display and store 4 (12:25)
Add a Menu (3:25)
Finish (4:24)
The Table - Widget 2
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock