Python-Entwickler - Kurs 35.000 Rubel. von Slurm, Schulung, Datum: 30. November 2023.
Verschiedenes / / December 03, 2023
Programm
276 Stunden Theorie
37 Stunden Übung
2 Jahre Zugriff auf 14 Themen
Einführungsvortrag
Lassen Sie sich den Referenten am Beispiel eines Einführungsvortrags zum Workshop vorstellen.
Einführung
Einführung in den Kurs
Zugriff auf das Kurs-Repository
Bevor du anfängst
Ziel: mit Git konfiguriert, Kenntnis von Alternativen und Verständnis grundlegender Begriffe
Theorie (0,8 akademisch. H):
Erstellen Sie ein Konto und richten Sie Github ein.
SSH einrichten.
Grundkenntnisse über Speicher und Prozessor.
Eine Geschichte über Compiler und Interpreter.
Praxis (1 akademisch. H):
Erstellen Sie ein neues Repository.
Beschreiben Sie seinen Zweck in READ.ME.
Auf Github pushen.
Nehmen Sie Einstellungen für die Sichtbarkeit des Repositorys vor.
Grundlagen
Ziel: Vollständig konfigurierte Infrastruktur (Abhängigkeitsmanagement, Versionskontrolle, virtuelle Umgebungen).
Theorie (0,7 akademisch. H):
Die ersten Programme aus der IDE oder aus einer Datei.
IDE: Visual Studio Code, Vorteile und Anpassung, Alternativen.
PyCharm – Idee.
PEP8.
Linter-Code-Standards.
Praxis (14 akademische. H):
Laden Sie das Projekt von Github herunter.
Machen Sie VE über PIPENV.
Abhängigkeiten installieren und ausführen.
Verwenden Sie Poetry anstelle von PIPENV und verwenden Sie es innerhalb der IDE.
Automatische Prüfung durch Linters.
Python-Programmiersprache
Ziel: lernen, einfache Programme zu schreiben, grundlegende Probleme zu lösen und Datentypen richtig zu verwenden.
Theorie (1,6 akademisch. H):
Variablen und integrierte Typen.
Datenstrukturen.
Zeichenfolgen und Formatierung.
Wörterbücher und Sets.
Verständnis, Lambda, Filter, Karte, Sammlungen.
Praxis (12 akademische. H):
Beispiele ändern.
Arbeiten mit Bibliotheken: verbinden, Funktionen nutzen.
Rekursive Durchquerung von Wörterbüchern und Graphdurchquerung, komplexe Filterung, verschachtelte Komponenten.
Klammervalidator.
Testen
Ziel: Die Begriffe verstehen, Unit-Tests schreiben lernen und Ihre Lösungen vollständig mit Tests abdecken.
Theorie (0,6 akademisch. H):
Testgrundlagen: Unittest, Pytest, Abdeckung.
Praxis (14 akademische. H):
Decken Sie frühere Aufgaben, die auf Github gestartet wurden, mit Tests ab und überprüfen Sie diese durch Coverage.
Richten Sie Github-Aktionen für Tests und Abdeckung ein.
Interaktion mit dem Betriebssystem
Ziel: Standardprobleme und allgemeine Prinzipien der Arbeit mit dem Netzwerk verstehen.
Theorie (1,5 akademisch. H):
Was ist Betriebssystem, Prozess und Thread, GIL, Linux\POSIX, Dateisystem?
Arbeiten mit dem Netzwerk im Betriebssystem.
Praxis (14 akademische. H):
Anwendungsfälle wiederholen und ändern.
Arbeiten mit einem Zufallsgenerator für Zeichenfolgen in einer Datei.
Eine Datei lesen, Zeilen sortieren, eine Datei schreiben.
Beschleunigung des Stringgenerators durch Multiprocessing.
Desktop – PyQt
Ziel: Standardprobleme verstehen, den Umgang mit Vererbung erlernen und ein einfaches Programm in Qt schreiben.
Theorie (3,4 akademisch. H):
OOP-Grundlagen: Vererbung, Polyorphismus, MRO.
OOP in Python.
PyQt-Widgets.
Rückblick auf die QML-Technologie: Vergleich mit JavaScript, Diskussion von MVC, Trennung von Frontend und Backend.
Praxis (20 akademische. H):
Anwendungsfälle wiederholen und ändern.
Schreiben Sie eine einfache Anwendung mit 6–10 Elementen.
Schreiben Sie das vorherige Beispiel von Widgets in QML um.
PyGame-Desktop
Ziel: den Umgang mit Pygame erlernen und Vorkenntnisse festigen.
Theorie (0,7 akademisch. H):
Suchen Sie auf Github nach Beispielen.
Start, Demonstration ohne Code-Analyse.
Praxis (3 akademisch. H):
Erweitern Sie die Funktionalität dessen, was Sie geschrieben haben.
Schreiben Sie ein Menü mit Schaltflächen und Ihrem eigenen Cursor.
Datenbank
Ziel: Verstehen, was SQL ist, welche Speichertypen und Tools es gibt.
Theorie (0,9 akademisch. H):
SQL-Grundlagen.
Arten von Speicher und Datenbanken.
Übersicht über die beliebtesten Tools.
Allgemeine ORM-Informationen, CRUD.
Active Record vs. Data Mapper.
Praxis (2 akademisch. H):
Ändern Sie den Code aus der Lektion.
Kombinieren Sie die Praxisergebnisse aus diesem Modul und aus der Lektion zur Arbeit mit dem Netzwerk.
Einen Bot schreiben
Ziel: Verstehen, wie Bots funktionieren und was die API ist.
Theorie (0,5 akademisch. H):
Was ist eine API? Lesen Sie die Dokumentation.
Laden Sie die Bibliothek herunter und probieren Sie ein einfaches Beispiel aus.
Wir schreiben unseren eigenen einfachen Bot, wie eine Anfrage von YouTube oder Wikipedia.
Praxis (15 akademische. H):
Kombinieren Sie das Ergebnis der vorherigen Übung mit dem Bot.
Schreiben Sie Ihren eigenen Bot mit Schaltflächen in Telegram.
WEB-Grundlagen
Ziel: verstehen, wie Websites und Webdienste geschrieben werden, welche Protokolle und API-Designtools verfügbar sind.
Theorie (0,8 akademisch. H):
Was ist Web und womit wird es gegessen?
Der Platz von Python im Web, ein Überblick über Frameworks.
So entwerfen Sie: ApiFirst, Designstile, OpenAPI.
Seife, RPC.
Praxis (6 akademisch. H):
Arbeite am Abschlussprojekt.
Django
Ziel: lernen, ein Backend in Django zu schreiben.
Theorie (0,9 akademisch. H):
Django-Grundlagen: Anschließen einer Datenbank, Einrichten von Hello World.
Wir entwerfen eine API für das Backend.
Wir verbinden DRF.
Erstellen Sie einen Controller für Beiträge.
Praxis (15 akademische. H):
Schreiben Sie einen Controller für Kommentare und Tests für Controller.
Fügen Sie den Kommentaren ein System von Dialogen (Antworten) hinzu.
Autorisierung hinzufügen.
Weitere Entwicklung
Kurs „Git für Einsteiger“ – nur im Tarif „Umschulung“.
Erforderliche Mindesttheorie (3 akademische. h) und 67 praktische Aufgaben (32 akademisch. H):
Philosophie der Teamentwicklung.
Beliebte Hosting-Sites für Softwareentwicklung.
Git-Grundlagen.
Praktiken zur Verwendung von Git in Teams.
Persönliche Git-Konfiguration für komfortables Arbeiten.
Kurs „Grundlegende Administration von Linux-Servern“ – nur im Tarif „Umschulung“.
Kenntnisse und Fähigkeiten, die zum Erlernen des Umgangs mit dem Linux-Betriebssystem erforderlich sind (7 akademisch. h Theorie und 40 akademisch. Übungsstunden):
Einführung.
So stellen Sie eine Verbindung zum Server über SSH her.
Grundlagen der Arbeit mit dem Betriebssystem (Berechtigungen, Befehle). So arbeiten Sie mit dem Server. So kopieren Sie Dateien und Ordner.
Analyse von Systemdiensten. Wie Linux funktioniert.
Netzwerkgrundlagen.
So installieren Sie die erforderliche Software auf dem Server.
So stellen Sie Ihre Site manuell bereit.
Virtualisierung, virtuelle Maschinen und ihre Funktionen.
Mögliche Serverprobleme, deren Diagnose und Lösungen.
Serveroptimierung.
Grundlagen zur Docker-Containerisierung.
Arbeiten mit Git.
Kurs „Docker: Von Null zum Helden“ – nur im Tarif „Umschulung“.
Maximales praktisches Wissen über Docker. Von den Grundlagen bis zur Ausführung einer Anwendung in Docker und der Arbeit mit Bildern auf fortgeschrittenem Niveau (15 akademische Kurse). H. Theorie und 88 akademische. H. Praktiken Methoden Ausübungen):
Einführung in Docker.
Grundlegende Docker-Befehle und -Abstraktionen. CLI. Allgemeines Schema der Funktionsweise von Docker.
Docker und Datenspeicher.
Docker-Compose-Datei.
Docker und CI/CD.
Vernetzung in Docker.
Docker unter der Haube.
Funktionen zur Verwendung von Docker mit verschiedenen Programmiersprachen, einschließlich kompilierter Sprachen.
Protokollierung und Überwachung von Docker-Containern.
Fortgeschrittene Arbeit mit Bildern. Einrichten Ihrer eigenen Registry.
Sicherheit in Docker.
Analoga von Docker.
Docker-Orchestrierung. Kubernetes, Docker SWARM. Unterschiede, Merkmale, warum es benötigt wird.