Udemy

Platform

Deutsch

Language

Data Science

Category

Python Bootcamp: Vom Anfänger zum Profi, inkl. Data Science

✓ Python komplett: Grundlagen, Webapps, Crawler, Numpy, Pandas, Module, OOP, IO, Machine Learning, Deep Learning,...

4.59 (18993 reviews)

81204

Students

31 hours

Content

May 2020

Last Update
$94.99
Regular Price

What you will learn

Von 0 auf 100: Vom Anfänger zum Python - Allrounder

Alles an einfachen Beispielen erklärt

Werde zum gefragten Entwickler

Verstehe das "warum" dahinter

Schreibe echte Desktop - Anwendungen mit Qt

Werte Daten aus und erstelle DataScience - Auswertungen

Extrahiere mit einem Crawler Daten aus Webseiten

Lerne und verstehe Objektorientierung

Fordere dich mit Quizzen und Übungsaufgaben heraus




Description

Dieser Kurs macht dich von null zum Python Profi - und zwar egal, wofür du Python brauchst. Angefangen bei den Grundlagen lernst du alles bis hin zu Webseiten, Desktop-Apps, Data-Science-Auswertungen und Machine Learning.

„Ein hervorragender Kurs! Sehr klar strukturiert und gut erklärt“ (★★★★★, Alexey Vidanov)

Dieser Kurs enthält über 300 Lektionen, unzählige Quizze, Tests, Praxisprojekte, Merkblätter, und Übungsaufgaben - der einfachste Weg, wenn du Python Profi werden möchtest. 

ES WERDEN KEINE PROGRAMMIERKENNTNISSE BENÖTIGT

Zuerst ein kleiner Ausblick, was dir dieser Kurs alles bietet:

  • Verstehe die Grundlagen von Python

  • Verstehe Objektorientierung

  • Entwickle eigene Anwendungen in Python

  • Fordere dein Wissen mit diversen Quizzen und Übungsaufgaben heraus

  • Leichtes Wiederholen von Wissen: Umfangreiche Merkblätter

  • Diverse Praxisbeispiele:

    • Extrahiere Daten aus Webseiten mit einem Web-Crawler

    • Schreibe echte Desktop - Anwendungen mit Qt

    • Entwickle einen Webserver mit Flask

    • Werte Daten automatisiert mit Python aus

    • Und viel mehr...


Dieser Kurs enthält diverse Praxisbeispiele. Du lernst also nicht nur die Programmiersprache Python, sondern auch, wie du mit ihr echte Anwendungen entwickeln kannst.

Python ist eine unglaublich coole Programmiersprache, die für verschiedenste Zwecke verwendet werden kann. Daher ist es nicht nur wichtig, dass du Python selbst lernst, sondern auch lernst, welche Tools Python perfekt ergänzen. Und genau deswegen habe ich diesen Kurs entwickelt - damit du zu einem fähigen Python - Entwickler wirst, egal welche Richtung du nach dem Kurs einschlagen möchtest.

Nach Abschluss dieses Kurses kannst du Desktop - Anwendungen schreiben, Webseiten entwickeln, Daten aus fremden Webseiten extrahieren, zusätzliche Daten über coole Formulare erfassen, und automatisiert mit Python auswerten - also wirklich der komplette Workflow.

Dazu schauen wir uns im Kurs diverse, zusätzliche Tools an:

  • Der DataScience - Stack: Numpy, Pandas und Matplotlib

  • Web - Crawling mit "requests" und "beautifulsoup"

  • Web - Entwicklung mit Flask

  • Interaktive Programme mit Jupyter Notebooks

  • Desktop - Anwendungen mit PyQt


Mein Ziel ist, dass du nach Abschluss dieses Kurses ein fähiger Python - Entwickler bist - egal für welchen Zweck du Python später konkret einsetzen möchtest. Dadurch bist du ideal für zukünftige Jobs und Projekte vorbereitet. 


Screenshots

Python Bootcamp: Vom Anfänger zum Profi, inkl. Data Science
Python Bootcamp: Vom Anfänger zum Profi, inkl. Data Science
Python Bootcamp: Vom Anfänger zum Profi, inkl. Data Science
Python Bootcamp: Vom Anfänger zum Profi, inkl. Data Science

Content

Einleitung

Einleitung

Download der benötigten Materialien

Installation aller benötigten Tools & Hallo Welt!

FAQ - Häufig gestellte Fragen

Python Basics

Einführung

Zahlen in Python

Variablen in Python

Strings in Python

Zahl oder String?

[überspringen, wenn richtig gelöst] Musterlösung Quiz: Zahlen oder String

Python Basics (Fortsetzung, Teil 2)

Listen in Python

Listen in Python

[überspringen, wenn richtig gelöst] Musterlösung Quiz: Listen in Python

Listen - Die pop-Funktion

Merkblatt: Listen in Python

Motivation

Daten umwandeln (1)

Daten umwandeln (2)

Kommentare

Kommentare in Python

[überspringen, wenn richtig gelöst] Musterlösung Quiz: Kommentare

Merkblätter

Übungsblatt: Python Grundlagen

[überspringen, wenn richtig gelöst] Musterlösung: Python Grundlagen

Kontrollstrukturen

Einführung

if, else

Vergleichsoperatoren

Ausdrücke verknüpfen und Booleans

Merkblatt: Vergleichsoperatoren

If & Booleans

[überspringen, wenn richtig gelöst] Musterlösung Quiz: If & Booleans

Der in-Operator

Der not-Operator

Merkblatt: Operatoren und Listen

Der not - Operator

[überspringen, wenn richtig gelöst] Musterlösung Quiz: Der not - Operator

elif

Kontrollstrukturen (Fortsetzung, Teil 2)

Die while-Schleife

Die for-Schleife

Wann welche Schleife?

In, Schleifen, ...

[überspringen, wenn richtig gelöst] Musterlösung Quiz: In, Schleifen, ...

Schleifen (break, continue)

Exkurs: Wie gehst du mit Problemen um?

Projekt: Trump Twitter Bot

Merkblatt: Schleifen

Übungsblatt Kontrollstrukturen

[überspringen, wenn richtig gelöst] Musterlösung: Übung Kontrollstrukturen

Funktionen

Einführung

Funktionen

Funktionen (2)

Ausblick auf Objekte

Einführung Datei öffnen

Hinweis: Wie Backslash („\“) eingeben?

Datei öffnen

Datei schreiben

Datei und with

CSV öffnen

CSV lesen und Zeilen überspringen

Hinweis zum Exkurs: Grafiken zeichnen

Exkurs: Grafiken zeichnen

Hinweis: Geburtsstatistiken

Geburtsstatistiken

Aufgabe Geburtsstatistiken

Überprüfung deiner Lösung

[überspringen, wenn richtig gelöst] Musterlösung: Aufgabe Geburtsstatistiken

Merkblatt: Funktionen & Methoden

Übungsblatt Funktionen

Lösungstipps: Übungsblatt Funktionen

[überspringen, wenn richtig gelöst] Musterlösung: Übungsblatt Funktionen

Listen in Python

Einführung Listen

Arbeiten mit Listen

List Slicing

List Slicing

[überspringen, wenn richtig gelöst] Musterlösung: Quiz List Slicing

List Comprehension

Ausblick: Tupel & Dictionaries

Dictionaries

Dictionaries

[überspringen, wenn richtig gelöst] Musterlösung: Quiz Dictionaries

Tupel

Tupel packen und entpacken

Dictionaries und Schleifen

Aufgabe: Dictionaries & Schleifen

Lösungstipps: Dictionaries & Schleifen

Überprüfe deine Lösung: Aufgabe Dictionaries und Schleifen

[überspringen, wenn richtig gelöst] Musterlösung: Dictionaries & Schleifen

Datenstrukturen ineinander verschachteln

Merkblätter: Dictionaries, Listen und Tupel

Objektorientierung

Einführung

Klasse und Methode erstellen

Constructor und Methoden erstellen

Warum private Eigenschaften und Methoden?

Private Eigenschaften und Methoden

Warum kapseln wir Daten?

Besondere Methoden

Vererbung in Python

Aufgabe: Vererbung & Objektorientierung

[überspringen, wenn richtig gelöst] Musterlösung: Vererbung & Objektorientierung

Typen von Variablen überprüfen

In Python ist alles ein Objekt

Wie Variablen, Klassen und Methoden benennen?

Statische Variablen

Merkblatt: Objektorientierung

Übungsblatt: Objektorientierung

[überspringen, wenn richtig gelöst] Musterlösung: Objektorientierung

Module in Python

Einführung

Code aus separater Datei laden

Verschiedene import-Möglichkeiten für Module

Module in einem Ordner erstellen

Module

Merkblatt: Module in Python

[überspringen, wenn richtig gelöst] Musterlösung: Quiz Module

Beispiel für ein Modul

Crawler

Einführung

Exkurs: Was ist html überhaupt?

html Code holen

beautifulsoup

Exkurs: css-selectors (1)

Exkurs: css-selectors (2)

Elemente finden (1)

Elemente finden (2)

Elemente finden - urllib

Aufgabe: Mehrere Seiten mit Crawler einlesen

Musterlösung: Mehrere Seiten mit Crawler einlesen

Hinweis: Encoding, Schreiben einer Datei

Aufgabe: Ergebnisse als CSV speichern

Musterlösung: Ergebnisse als CSV speichern

CSV-Datei korrekt mit Excel öffnen

Python Wissen - Generators

Generatoren in crawler einbauen

PyCharm installieren - Crawler in ein richtiges Python-Programm umwandeln

Crawler in ein richtiges Python-Programm umwandeln (2)

Exceptions

Einführung

Exceptions

Mehrere exceptions und eigene exceptions erstellen

Das finally - Konstrukt

Das with - Konstrukt

Merkblatt: Exceptions

Übungsblatt: Exceptions

[überspringen, wenn richtig gelöst] Musterlösung: Übungsblatt Exceptions

Datenstrukturen in Python

Übersicht: Was sind Datenstrukturen?

Die Datenstruktur set

Aufgabe: Sets

Teste deine Lösung: Sets

Musterlösung: Sets

Datenstrukturen

Musterlösung: Quiz Datenstrukturen

Datenstruktur queue

Datenstruktur priority queue

Übersicht: Datenstrukturen

Aufgabe: Priority Queue

Überprüfe deine Lösung: Priority Queue

Musterlösung: Priority Queue

Weiterführende Links

Diverses (1): Funktionsparameter & Sortierung

Einführung

Exkurs Funktionsparameter benennen

Exkurs Wie werden Funktionsparameter übergeben

Variable Funktionsparameter übergeben

Variable Funktionsparameter (2)

Merkblatt: Variable Funktionsparameter

Daten sortieren

Lambda Funktionen

Reguläre Ausdrücke praktisch entwickeln

Basics Reguläre Ausdrücke

Übungsblatt: Funktionsparameter und Lambda - Funktionen

Musterlösung: Übungsblatt Funktionsparameter und Lambda - Funktionen

Diverses (2): Das datetime-Modul / String-Formatierung

Mit Datumswerten arbeiten

Datumsangaben formatieren & Datumswerte einlesen

Zeitdifferenzen & Timedelta

Merkblatt: Datumsangaben in Python

Datumsfunktionen

Musterlösung Quiz: Datumsfunktionen

Fortgeschrittene String Funktionen

Merkblatt: Strings

Strings formatieren

Merkblatt: Strings formatieren

String - Funktionen

Musterlösung: Quiz String - Funktionen

das default-dict

Diverses (3): Entwicklung mit PyCharm

Ausblick Worum geht es in den nächsten Lektionen

Python-Programme mit PyCharm

Python-Programme über Terminal starten

Python-Programme über Terminal starten (Windows)

Python-Programme über Verknüpfung starten (Windows)

Die input()-Funktion in Python

Aufgabe BMI-Rechner

Musterlösung

sys.argv in Python

Mit Ordnerangaben arbeiten

os path join mit mehreren Parametern und Punktpunkt

Zeichensätze bis hin zu UTF-8

Dateien als UTF-8 Dateien öffnen

Aufgabe: Wie oft kommt ein Name in Dateien vor?

Teste deine Lösung: Wie oft kommt ein Name in Dateien vor?

Musterlösung: Wie oft kommt ein Name in Dateien vor?

Jupyter Notebooks

Einführung

Jupyter als IDE

Exkurs pdf-Export: Was ist LaTex?

PDF - Export erlauben (mac)

PDF - Export erlauben (Windows)

Jupyter Notebooks Markdown

Mathematische Ausdrücke in Jupyter Notebooks

Problem: Jupyter Widget wird nicht angezeigt?

Jupyter Widgets (1)

Mit Jupyter Widgets interagieren

Aufgabe: Jupyter Widgets

Exkurs: CSV-Datei schreiben

Musterlösung: Jupyter Widgets

Flask

Einführung

Hinweise

Anlegen des Projektes

Exkurs HTML (1)

Exkurs HTML (2)

Exkurs CSS

Exkurs CSS (2)

Hinweis zu den Kursmaterialien

Hello World in Flask

Fehler: SyntaxError: Non-UTF-8 code starting with '\x90' in file flask.exe

Einfachen HTML-Code mit Flask generieren

Statische Dateien

Templates

Template Inheritance

Navigation stylen

URL-Parameter übergeben

Formulare per GET abschicken

Eingabefeld wieder ausfüllen

Musterlösung: Eingabefeld wieder ausfüllen

Eigene Klassen und Dictionaries an View weiterleiten

Tupel an View übergeben

Views vs Python - Datei für Berechnungen

Aufgabe Wechselkurstabelle

Hinweis auf dictionary.get

Exkurs HTML: Wie erstellt man eine Tabelle?

Exkurs HTML: Mehrere Spalten nebeneinander anzeigen

Musterlösung (1)

Musterlösung (2)

Musterlösung (3)

Dekoratoren (1)

Dekoratoren (2)

Dekoratoren (3)

Flask - und wie geht's jetzt weiter?

Der Data Science Stack

Einführung

Numpy Einführung

Numpy Arrays filtern

Numpy mehrdimensionale Arrays

Wie funktioniert Numpy im Background?

Pandas - Einführung

Pandas - Daten filtern

Pandas - Daten sortieren

Pandas - Excel und Grafik zeichnen

Aufgabe: Pandas

Musterlösung: Pandas

Matplotlib Einführung

Matplotlib Grafik konfigurieren

Wann welcher Diagrammtyp?

Verschiedene Diagrammtypen

Überblick: Der DataScience-Stack

DataScience - Stack

[überspringen, wenn richtig gelöst] Musterlösung: Quiz DataScience - Stack

Maschinelles Lernen

Maschinelles Lernen am Beispiel der linearen Regression

Bildverarbeitung mit OpenCV

Einführung

Installation OpenCV

Hinweis: Installation OpenCV

Bild nach OpenCV laden

Farbdarstellung und OpenCV

Wie werden Zahlen intern optimiert gespeichert in OpenCV?

Helligkeit erhöhen

Helligkeit erhöhen

Rechteck einzeichnen

Gesichtserkennung

QT

Einführung

Was tun: Download von Qt funktioniert nicht

Installation von qt und pyqt und qtpy

Anlegen von unserem Projekt

Erste Desktopanwendung mit pyqt

Hinweis zu den Kursmaterialien zu diesem Abschnitt

UI grafisch bauen

Qt - Creator (1)

Qt - Creator (2)

Qt - Creator (3)

Konzept Signale und Slots

Signale und Slots

Signale und Slots (Python)

Python Code umstrukturieren

Eingabefelder auslesen, auf Eigenschaften zugreifen

BMI-Rechner bauen (1)

Aufgabe: BMI - Rechner finalisieren

Musterlösung: BMI - Rechner finalisieren

Benennung von Funktionen und Variablen

Datentypenumwandlung pyqt - cpp

Einführung Table - Widget (1)

Das Table - Widget (2)

Elemente konfigurieren am Beispiel von table widget

Dokumentation, auf Zelländeurng reagieren

Aufgabe: CSV - Datei einlesen, anzeigen und abspeichern

Lösungshinweise: CSV - Datei einlesen, anzeigen und abspeichern

Musterlösung: CSV - Datei einlesen, anzeigen und abspeichern (1)

Musterlösung: CSV - Datei einlesen, anzeigen und abspeichern (2)

Musterlösung: CSV - Datei einlesen, anzeigen und abspeichern (3)

Musterlösung: CSV - Datei einlesen, anzeigen und abspeichern (4)

Datei Menü einbauen

Schluss

BONUS [2000+ Teilnehmer]: Übersicht über alle Module

[BONUS: 2000+ Teilnehmer]: Übersicht über alle Module im Kurs

[Bonus: 5000+ Teilnehmer] Laufzeit von Programmen ermitteln

Einführung: Laufzeit messen

Laufzeit messen (Python und Jupyter)

Exkurs: Warum macht Numpy so viel Sinn?

Vergleich verschiedener Laufzeiten

Hinleitung: O-Notation

Hinleitung: O-Notation (2)

Laufzeit von Programmen abschätzen

[BONUS] Beispiel: Ethical Hacking mit Python

Einführung in diesen Abschnitt

[Unbedingt anschauen] Der Hacker-Paragraf

Was bedeutet "Hacking" überhaupt?

Warum Ethical Hacking mit Python?

Die CIA-Triade: Security-Ziele im Detail

Hinweis zu VS Code

Exkurs: Python-Programme mit VS Code

Ausblick welche Klassen werden wir in der nächsten Lektion verwenden

HTTP-Server schreiben

HTTP-Proxy schreiben (Teil 1): Wir schicken die Anfrage weiter

HTTP - Proxy schreiben (Teil 2): Wir schicken die Antwort an den Browser zurück

HTTP-Proxy schreiben (Teil 3): Wir verbessern die Performance massiv

HTTP-Proxy schreiben (Teil 4): Wir erkennen, ob der Browser ein Bild anfragt

HTTP - Proxy schreiben (Teil 5): Wir manipulieren alle Bilder

HTTP-Proxy schreiben (Teil 6): Wir manipulieren Texte auf der Webseite

HTTP-Proxy schreiben (Teil 7): Wir schicken Formulare weiter

HTTP-Proxy schreiben (Teil 8): Wir lesen Formulardaten aus

HTTP - Proxy schreiben (Teil 9): Wir manipulieren Formulardaten

Schutz vor Proxy-Umleitungen

Schutzmaßnahmen vor Sniffing und Man-in-the-Middle

Schluss

Exkurs: Unterschiede Python 2 vs. Python 3

Wie geht es jetzt weiter?

Schluss

Bonus



Reviews

M
Marvin8 October 2020

Bisher soweit keine Beschwerden. Lektionen sind simple und verständlich, genügend Input. Die paar Sachen wo man nicht 100% sicher ist kann man einfach beim ausprobieren mal Testen. Einzige was ich Persönlich gerne hätte wäre ein paar mehr Übungsaufgaben, muss nichts schweres sein aber nach 3 Abschnitten ein paar Aufgaben zum üben und vertiefen wären hilfreich um die Grundlagen zu vertiefen. Gegebenenfalls könnte man auch das Quiz ein wenig komplexer machen in dem man erst wie bisher Auswahlmöglichkeiten gibt und in Teil 2 des Quiz das ganze einmal anwenden muss in praktischer Aufgabe. Trotz allem ein super Kurs vielen Dank dafür :)

N
Nutzer8 October 2020

Ein sehr schöner Kurs, der sehr umfangreich war. Im Bonus-Bereich konnte ich einigen Lektionen leider nicht ganz folgen, aber sonst konnte man alles gut nachvollziehen und mitprogrammieren. Bei manchen Sektionen wäre ein Hinweis, ob man sie überspringen kann, noch ganz hilfreich gewesen, da ich z.B. die Webentwicklung mit Flask eigentlich weniger interessant fand, aber vielleicht habe ich den Hinweis auch nur einfach übersehen.

I
Isabelle5 October 2020

Ich liebe die Kurse von Jannis. Ich habe dank ihm schon C++ gelernt und somit in der Uni mit "sehr gut" abgeschnitten und bei Python ist es das gleiche. Ich hab mir jetzt noch einen Kurs von ihm geholt, da geht es um Hacking mit Python. Alles in allem echt sehr zu empfehlen der Kerl!!!

K
Kristiaan2 October 2020

Excellent course so far. Content is easily followable especially for beginners with limited programming exposure.

J
Josef29 September 2020

Bis jetzt finde ich den Kurs sehr gut. Die einzelnen Kapitel werden gut erklärt (guter Dozent) Schön dass es Übungen für zwischendurch gibt. Da meine Erfahrungen schon sehr lange Zeit zurückliegen, finde ich hier einen guten Einstieg.

A
Andre26 February 2020

Die Erklärungen sind so angepasst, dass auch ein Anfänger nicht überfordert wird. Die Quizze könnten nach meinem Geschmack mehr Fragen beinhalten, die Übungsaufgaben sind gut, auch hier würde ich mir mehr davon wünschen.

G
Godehard26 February 2020

Super erklärt, alles funktioniert wie angesagt. Tempo könnte höher sein, aber lieber ein wenig unter- als überfordert...

T
Timm25 February 2020

Er enthält alles was ich für die professionelle Anwendung von Python brauche. Das einzige was bisher etwas zu kurz kommt ist der Coding Style. Bitte in Zukunft noch mehr auf PEP8 eingehen damit ich nicht von Kollegen belächelt werde wenn ich bei einem sonst richtigen Code eine Leerzeile vergessen oder ein Kommentar nicht ordentlich formattiert habe

R
Roy22 February 2020

Absolut. Bis Lektion 58 bisher kurz und knackig gehalten und dennoch einfach verständlich über die Tonspur rübergebracht.

A
André20 February 2020

Toller Kurs mit guter Themenzusammenstellung. Nach dem Kurs ist man definitiv in der Lage eigene Projekte in Python auf die Beine zu stellen und motiviert sich weiter mit der Materie zu befassen. Mein Kritikpunkt ist lediglich, dass in den Lektionen teilweise einfache Sachverhalte lange und mit vielen Wiederholungen erklärt werden, aber dafür kann man ja die Wiedergabegeschwindigkeit erhöhen :-) Ich werde mir auf jedem Fall noch weitere Kurse ansehen!

T
Torsten19 February 2020

sehr gut didaktisch aufbereitet - bislang für mich als Dipl-Inf. (ohne Python-erfahrung) very basic :-)

P
Patrick19 February 2020

Ich fand es bisher sehr angenehm, er hat nicht zu schnell gesprochen und es war gerade für Anfänger sehr ausführlich und gut verständlich.

M
Marc18 February 2020

Der Kurs sehr gut gemacht und erklärt alles sehr gut. Hatte vorher schon ein wenig in Python gemacht und auch ein Buch dazu gelesen, der Kurs hier ist aber wesentlich eingängiger und ich hab schon einiges dazu gelernt.

I
Iheb18 February 2020

Klasse Lehrmethode. Alles wird Schritt für Schritt erklärt, ich fühle mich nur selten unterfordert. Die Aufgaben am Ende der Kapitel sind gut aufgebaut.

R
Rolf18 February 2020

Zuviel Geschwafel um den eigentlichen Inhalt. Für Anfänger wahrscheinlich OK. Für Fortgeschrittene, eher unpassend. Ich schaue die Videos schon auf doppelter Geschwindigkeit...



1307308

Udemy ID

7/29/2017

Course created date

11/1/2019

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram
Android PlayStore
Apple Appstore