Python 3 Lernen Tutorial Workshop
Auf dieser Seite befinden sich meine Python Notizen.
Es ist kein vollständiges Skript, da es permanent erweitert wird.
Du bist eingeladen, diese eine Seite zu überfliegen und parallel die Übungen auszuführen.
Der zeitliche Rahmen ist gering und dient sicherlich der Übersicht!
Was ist Python?
Python ist eine „High Level“ Programmiersprache!
Es ist ein Schweizer Messer innerhalb der Programmiersprachen.
Was sind typische Python Projekte, die man relativ zügig programmieren kann und derzeit hoch angesehen sind?
Innerhalb kürzester Zeit beherrschst Du
- alle Arten von Datenstrukturen
- Standard-Algorithmen ( z.B. Fibonacci Zahlen, Dijkstra ( Kürzester Pfad), Türme von Hanoi.
- Sortieralgorithmen : Quick Sort, Insertion Sort, Selection Sort, Bubble Sort, Merge Sort, Radix Sort,Heap Sort.
- Suchalgorithmen : Lineare Suche: Binäre Suche , Depth First Suche , Breath First Suche
Und kannst damit mit folgenden z.B. Projekten dominieren:
- To-Dolisten
- Web-Crawler
- Alarm-Geber für Webseiten, Serverdienste usw.
- Konverter für Währungen oder Audio-Video-Converter
- Youtube-Downloader
- Spiele : Hang-man , usw
- Chat-Apps
- Gesichtserkennung
- Chat-Bots
- Insta-Bots
- Emojify
- Webseitenblocker
- und viel viel mehr
Gerade im Bereich Datenanalyse und Serveradministration ist Python ein sehr gutes Werkzeug.
Wie lerne ich schnell eine Programmiersprache wie Python?!
Die kurze Antwort ist: Durch Praxis,sobald man wenige Basics kennt.
Die erfolgreichsten Programmierer in meinem Freundeskreis haben sehr zügig mit ihren Projekten begonnen und darüber die notwendige Erfahrung gewonnen.
Wenn du mit Python programmieren lernen möchtest und noch keine Erfahrung hast, gibt es ein paar Schritte, die du befolgen kannst:
- Lerne die Grundlagen: Beginne mit grundlegenden Konzepten wie Variablen, Datentypen, Bedingungen und Schleifen. Es ist wichtig, dass du diese Konzepte vollständig verstehst, bevor du zu fortgeschritteneren Themen übergehst. Wir werden genau mit diesen Themen starten!
- Wähle eine Lernressource: Es gibt viele kostenlose Ressourcen online, die dir helfen können, Python zu lernen. Einige empfohlene Ressourcen sind Sololearn, Codecademy, freeCodeCamp, edX, Coursera oder Udacity, dazu später noch die passenden Links! Du sollst die Grundlagen hier schnell erlernen, damit weitere Einführugnen für Dich eine Art Wiederholung darstellt.
- „Code,Eat, Sleep, Code and Repeat“ Übe, übe, übe: Programmieren erfordert praktische Erfahrung, deshalb ist es wichtig, dass du viel übst. Versuche, kleine Projekte wie einen Taschenrechner oder einen Texteditor zu erstellen, um das Gelernte anzuwenden. Wir werden zahlreiche Projekte lernen, die alle Arten von Fertigkeiten lehren. Eine Webseite zu durchsuchen, gefundene Daten in eine Datenbank speichern und zu verarbeiten.
- Wende das Gelernte an: Sobald du die Grundlagen verstanden hast, solltest du versuchen, das Gelernte auf praktische Anwendungen anzuwenden. Es gibt viele Anwendungsbereiche für Python, wie z.B. Datenanalyse, Webentwicklung oder maschinelles Lernen. Wähle einen Anwendungsbereich aus, der dich interessiert, und versuche, ein einfaches Projekt umzusetzen.
- Arbeite an einem größeren Projekt: Sobald du mehr Erfahrung gesammelt hast, solltest du versuchen, an einem größeren Projekt zu arbeiten. Dies kann ein eigenes Projekt oder ein Open-Source-Projekt sein. Ein größeres Projekt gibt dir die Möglichkeit, das Gelernte anzuwenden und zu vertiefen, und dir wertvolle Erfahrungen zu sammeln.
Soll ich Video-Kurse belegen oder mir sehr teure Bücher kaufen?
Weder noch!
Mein persönlicher Tipp:
Schaue Dir in knappen Dokumentationen die kleinen Basics an und widme Dich dann vielen kleinen Projekten, wie oben beschrieben, oder anderen Tutorials!
Diese Zeit hast Du nicht, auch wenn es Dir noch nicht bewusst ist.
Die Python Basics sind
- Variablen, Strings
- Umgang mit User-Eingaben
- Kontrollstrukturen if, else for usw
- Funktionen und Module
- Ausnahmebehandlungen
- File- Handling
- Datenbanken
Danach widmen man sich den weitere führenden Themen, hier darfst Du schon praxisorientiert arbeiten:
- Objektorientierte Programmierung
- Listen Tupeln und Dictionaries richtig nutzen
- Maps & Filter
- Lambda Funktion
- Regular Expressions richtig anwenden
Sobald Du diese Grundzüge verstehst, kannst Du auch grafische Oberflächen mit
- TKinter
- pyQT
erstellen oder Web-Aplikationen über
- Flask bzw.
- Django
Wie werde ich erfolgreich und bekomme ggf. einen Job mit meinen Skills?
- Programmiere jeden Tag ein wenig!
- Erstelle Dir ein GutHub-Account und teile Deinen Code!
- Schaue Dir auf GitHub andere Codes an, verstehe diese und lerne!
- Erweitere Deine Py-Skills und programmiere in unterschielichen Bereichen !
- Bringe anderen das Programmieren bei
- Bewirb Dich als Freelancer für kleine Projekte und prüfe Deine Fähigkeiten
- Trage Dich auf zahlreichen Job-Portalen ein und verkaufe Dich gut!
Fangen wir mit einigen Verständnisfragen an:
Wie funktioniert und arbeitet Python?
Python ist eine interpretierte Programmiersprache, die von einer Vielzahl von Betriebssystemen unterstützt wird. Python-Code wird von einem Interpreter ausgeführt, der den Code direkt in Maschinencode übersetzt. Python ist bekannt für seine einfache Syntax, was bedeutet, dass es relativ einfach zu lesen und zu schreiben ist. Python hat auch eine Vielzahl von Bibliotheken und Modulen, die es sehr nützlich für eine Vielzahl von Anwendungen machen, wie Datenanalyse, Webentwicklung, künstliche Intelligenz und maschinelles Lernen.
( Low Level Programmierung : Maschinensprache, assembly language )
Aber fangen wir endlich an.
Alle Python Programme sind „portable“, laufen somit auf allen Betriebssystemen, auf denen Python3 läuft.
Wir widmen uns der Installation!