What you’ll learn
- From 0 to 100: From beginner to python all-rounder
- Become a sought-after developer
- Write real desktop applications with Qt
- Use a crawler to extract data from web pages
- Challenge yourself with quizzes and exercises
- Everything explained with simple examples
- Understand the “why” behind it
- Evaluate data and create DataScience analyses
- Learn and understand object oriented programming
Introduction
Introduction
Download the course material here AND DISCORD
Install required tools and Hello World
Udemy Reviews Update
FAQ – Frequently Asked Questions
Get the most from Tutorials.EU
Python Basics
Intro
Important note
Numbers in Python
Variables in Python
Strings in Python
Number or String?
[skip if solved] Sample solution Quiz: Number or String
Python Bascis Part 2
Lists in Python
Lists in Python
[skip if solved] Sample solution Quiz: Lists in Python
Lists – pop function
Handout: Lists in Python
Motivation
Convert Data 1
Convert Data 2
Comments
Comment s in Python
[skip if solved] Sample solution Quiz: Comments
For your reading
Exercise Sheet
[skip if solved] Sample solution Python Basics
Control Structures
Intro
if, else
Comparison Operators
Connect Expressions And Booleans
Leaflet: Comparison Operators
If & Booleans
[skip if solved] Sample solution Quiz: If & Booleans
The In Operator
The Not Operator
Leaflet: Operators and Lists
The Not Operator
[skip if solved] Sample solution Quiz: The Not Operator
elif
Control Structures Part 2
While Loop
For Loop
When To Use Which Loop?
In, Loops,…
[skip if solved] Sample solution Quiz: In, Loops,…
Loops (break, continue)
Excursus: How to Handle Problems
Project: Trump Twitter Bot
Leaflet: Loops
Challenge Sheet Control Structures
[skip if solved] Sample solution Challenge Control Structures
Functions
Intro
Functions
Functions 2
Outlook – Objects
Intro: Opening a File
Open a File
Write a File
File And the With Keyword
Open CSV
Read And Skip Rows in CSV
Excursus: Drawing Graphics
Info: Birth statistics
Birth Statistics
Challenge Birthstatistics
Quiz Double Checking Your Solution
[skip if solved] Sample solution Challenge Birth Statistics
Leaflet: Functions and Methods
Challenge Paper – Functions
Tips on how to solve Functions Challenge
[skip if solved] Sample solution Challenge Functions
Lists in Python
Lists Intro
Working with Lists
List Slicing
List Slicing
[skip if solved] Sample solution Quiz: List Slicing
List Comprehension
Outlook – Tuple & Dictionaries
Dictionaries
Dictionaries
[skip if solved] Sample solution Quiz: Dictionaries
Tupel
Packing and Unpacking of Tuples
Dictionaries and Loops
Challenge: Dictionaries & Loops
Tips: Dictionaries & Loops
Check Your Solution: Challenge Dictionaries & Loops
[skip if solved] Sample solution Challenge Dictionaries & Loops
Nest Data Structures
Leaflet: Dictionaries, Lists and Tuples
Object Oriented Programming
Intro
Class and Method
Constructor and Methods
Why Private Properties and Methods?
Private Properties and Methods
Why do We Encapsulate Data?
Special Methods
Inheritance in Python
Challenge: Inheritance and Object Orientation
[skip if solved] Sample solution Challenge: Inheritance and Object Orientation
Check Types Of Variables
In Python Everything is an Object
How to name Variables, Classes and Methods
Static Variables
Leaflet: Object Orientation
Challenge: Object Orientation
[skip if solved] Sample solution Challenge: Object Orientation
Module in Python
Intro
Load Code from a seperate File
Different Ways to Import Modules
Create Modules in a Folder
Modules
Leaflet: Module in Python
[skip if solved] Sample solution Quiz: Modules
Example of a Module
Crawler
Intro
Excursus: What is HTML?
Get HTML Code
beautifulsoup
Excursus: CSS-Selectors 1
Excursus: CSS-Selectors 2
Find Elements 1
Find Elements 2
Find Elements – urllib
Challenge: Crawl Multiple Pages
Solution: Crawl Multiple Pages
Note: Encoding, Writing a File
Challenge: Store Results as CSV
Solution: Store Results as CSV
Open CSV File with Excel
Generators
Use Generators with a Crawler
Install PyCharm and Make a Real Program from our Crawler
Make a Real Program from our Crawler
Exceptions
Intro
Exceptions
Create Multiple and your own Exceptions
The finally Construct
The With Construct
Leaflet: Exceptions
Challenge: Exceptions
[skip if solved] Sample solution Challenge: Exceptions
Data Structures in Python
Overview: What are Data Structures?
Data Structure: Set
Challenge: Sets
Test your Solution: Sets
Sample Solution: Sets
Data Structures
Sample Solution: Quiz Data Structures
Data Structure: queue
Data Structure: priority queue
Overview: Data Strcutures
Challenge: Priority Queue
Check Your Solution: Priority Queue
Sample Solution: Priority Queue
Relevant Readings
Miscellaneous (1) – Functions Parameters and Sorting
Intro
Excursus name Functions Parameters
Excursus – How to pass a Functions Argument
Pass Variable Amount of Arguments
Pass Variable Amount of Arguments Part 2
Leaflet: Pass Variable Amount of Arguments
Sort Data
Lambda Functions
User-Tipp: Regular Expressions
Use Regular Expressions
Exercise: Functions Parameters and Lambda Functions
Sample Solution: Functions Parameters and Lambda Functions
Miscellaneous (2) – The datetime Module and String Formatting
Working With Dates And Their Values
Format Date Entries And Read Them
TimeDelta
Leaflet: Dates in Python
Date Functions
Sample Solution: Date Functions
Enhanced String Functions
Leaflet: Strings
Format Strings
Leaflet: Format Strings
String – Functions
Sample Solution: Quiz String Functions
DefaultDict
Miscellaneous (3) – Working with Pycharm
Outlook, What To Expect In This Chapter
Python Programs With PyCharm
Start Python Programs With Terminal
Start Python Programs With Terminal (Windows)
Start Python Programs via Shortcut (Windows)
The input() Function
Challenge BMI Calculator
Solution: BMI Calculator
sys.argv in Python
Working with Folders
Os Path Join With Multiple Parameters and Dot Dot
Charset UTF-8
Open Files With UTF-8
Challenge – How Many Max’s?
Check Your Solution: How Many Max’s?
Sample Solution: How Many Max’s
Jupyter Notebooks
Intro
Jupyter As IDE
Jupyter Notebooks Markdown
Using Mathematical Expressions in Jupyter Notebooks
Problem: Jupyter Widget Not Displaying?
Jupyter Widgets
Interact With Jupyter Notebooks
Challenge: Jupyter Widgets
Excursus: Write CSV Files
Sample Solution: Jupyter Widgets
Flask
Intro
Note
Excursus HTML 1
Excursus HTML 2
Excursus CSS 1
Excursus CSS 2
Info about Course Materials
Hello World in Flask
Generate HTML-Code with Flask
Static
Template
Template Inheritance
Style our Navigation
Pass URL-Parameter
Submit Formulars per GET
Fill Input Field
Solution: Fill Input Field
Pass Classes and Dictionaries to a View
Pass Tuple to View
View vs Python – File for Logic
Challenge: Exchange Rates
Info – dictionary.get
Excursus HTML – How to create a Table
Excursus HTML – How To Split Your Page
Sample Solution 1
Sample Solution 2
Sample Solution 3
Decorators 1
Decorators 2
Decorators 3
Flask – What’s next?
The Data Science Stack
Intro
Numpy Intro
Filter Numpy Arrays
Numpy and Multi Dimensional Arrays
How Does Numpy Actually Work?
Pandas – Intro
Pandas – Filter Data
Pandas – Sort Data
Pandas – Draw Graphic Based On Excel Data
Challenge: Pandas
Solution: Pandas
Matplotlib intro
Matplotlib graphic – parameters
When To Use Which Diagram Type?
Different Diagram Types
Overview: The Datascience- Stack
Data Science – Stack
[skip if solved] Sample solution Quiz: Data Science – Stack
Machine Learning
Machine Learning With Linear Regression
Image Processing with OpenCV
OpenCV Intro
Installing OpenCV
Load Image To OpenCV
Color Presentation And OpenCV
How Are Numbers Optimised And Stored Internally In OpenCV
Increase Brightness 1
Increase Brightness 2
Draw A Rectangle
Face Detection
QT
QT Intro
Installing qt and pyqt and qtpy
First Desktop Application with pyqt
Build UI with drag and drop
Qt Creator 1
Qt Creator 2
Qt Creator 3
Concept: Signals and Slots
Signals and Slots
Signals and Slots Python
Restructor Python Code
Read Input and access Properties
Build BMI Calculator 1
Challenge: Build BMI Calculator
Sample Solution BMI Calculator
Naming Functions and Variables
Datatype Conversion pyqt – cpp
Introduction to Tables – Widget
The Table – Widget 2
Configure Properties based on Table Widget
Documentation and reacting to Cell Entries
Challenge – Read CSV, Display and store
Hints for – Challenge – Read CSV, Display and store Data
Sample Solution – Challenge – Read CSV, Display and store 1
Sample Solution – Challenge – Read CSV, Display and store 2
Sample Solution – Challenge – Read CSV, Display and store 3
Sample Solution – Challenge – Read CSV, Display and store 4
Add a Menu
Finish
Thank You Bonus
Your Special Bonus