Intensivkurs in Python – Kurs 122.400 RUB. von SkillFactory, Schulung, Datum: 13. August 2023.
Verschiedenes / / November 30, 2023
Der Schwerpunkt liegt auf der Schulung von Fähigkeiten, dem direkten Erfahrungstransfer von praktizierenden Entwicklern, dem ständigen Kontakt mit einem Mentor und der Entwicklung eines Portfolios
Sie erhalten Module mit Theorie und Aufgaben zum selbstständigen Arbeiten. Komplexe Themen besprechen Sie in Webinaren mit einem Mentor
3 Simulatoren mit jeweils Dutzenden Aufgaben – um den Einsatz von Entwicklertools zur Automatisierung zu bringen: SQL, HTML/CSS
Mentoren – erfahrene Entwickler – sind immer in Kontakt: beantworten Fragen, geben Feedback zu Aufgaben, betreuen Projekte, unterstützen die Motivation
5 Projekte: Entwicklung eines Telegram-Bots, 2 Minispiele, End-to-End-Projekt „News Portal“, Projekt „Message Board“ und das Abschlussprojekt – Entwicklung unserer eigenen REST-API.
Teil 1. Einführung
Modul 1. So lernen Sie online
Merkmale des Online-Lernens
So arbeiten Sie mit der Bildungsplattform
Modul 2. IT in der modernen Welt
Grundbegriffe
Netzwerkinfrastruktur
Teil 2. Einführung in die IT
Einführung
IT in der modernen Welt
Teil 3. Einführung in Python
Modul 1. Vorbereitung auf die Arbeit
So arbeiten Sie mit der Python-Dokumentation
Modul 2. Datentypen
Datentypen: Zeichenfolgen, Listen, Tupel, Variablen, Mengen, boolesche Ausdrücke, Wörterbücher, Sammlungen
Typen float und int. Operationen mit Zahlen. Logische Operationen, Vergleichsoperationen. Eingabe/Ausgabe (I/O)
Modul 3. Bedingungen und Zyklen
Bedingungen: if, else, elif
Schleifen: for, while.
Modul 4. Funktionale Programmierung
Ausnahmen und Fehlerbehandlung
Funktionale Programmierung in Python. Funktionen und Rekursion
Iteratoren und Generatoren
Modul 5. Aufgaben zu behandelten Themen
Python-Aufgaben: Verzweigungen, Schleifen, Dekoratoren
GitHub
Installieren und konfigurieren Sie ein Versionskontrollsystem (Git), erstellen Sie ein lokales Repository, arbeiten Sie mit Commits, Verstehen Sie die Prinzipien der Verzweigung in Git und die Fähigkeit, mit Verzweigungen zu arbeiten (einschließlich der Lösung von Konflikten beim Zusammenführen). Geäst)
Erstellen Sie Ihre eigene Seite auf GitHub, synchronisieren Sie lokale und Remote-Repositorys.
Teil 4. OOP
Modul 1. Einführung in OOP
Objektorientierte Programmierung für Python. Einfache Klassen. Klassen und Objekte
OOP: Vererbung, Kapselung, Polymorphismus, Methoden- und Operatorüberladung
Modul 2. Fortsetzung von OOP
Fortsetzung der Arbeit mit OOP (wie man für jedes Objekt gemeinsame Methoden implementiert, wie man OOP-Konzepte mithilfe integrierter Klassendekoratoren bequem implementieren kann) und mit Ausnahmen arbeitet
Modul 3. Module und Import. Arbeiten mit Dateien und Daten
Erstellen Sie Ihre eigenen Ausnahmeklassen
Module importieren.
Modul 4. Algorithmen und Datenstrukturen
Algorithmen in Python: Suche, Sortierung, Bäume. O-Notation
Modul 5. Abschlussprojekt zum OOP „Telegram-Bot“
Tools, mit denen Sie mit Webinhalten interagieren können: Öffnen und Laden von Internetseiten über spezielle Python-Module und nicht im üblichen Sinne über einen Browser.
Teil 5. Backend-Entwicklung in Python und Django
Modul 1. Wir stellen Django vor
Projektbereitstellung
Anbindung von Standard-FlatPage-Anwendungen
Installieren und Konfigurieren zusätzlicher CKEditor-Module im Admin-Panel
Layout der grundlegenden Bootstrap-Vorlage
Modul 2. Relationale Datenbanken, Datenbankdesign
Gewinnen Sie ein klares Verständnis für Datenbanken, ihren Platz in der modernen Welt, ihre Bedeutung für Unternehmen jeder Größe und die Anwendungsbereiche der Datenbank. Kenntnisse über Datenbankkomponenten, Verständnis für den Umgang mit Informationen in der Datenbank
Die Fähigkeit, eine Datenbank zu entwerfen, reale Objekte zu modellieren, um sie in einer Datenbank darzustellen, die Eigenschaften dieser Objekte und die Verbindungen zwischen ihnen zu modellieren.
Kenntnisse über bestimmte Software und die Fähigkeit, damit zu arbeiten – Datenbankverwaltungssysteme (DBMS), die es Ihnen ermöglichen, Datenbanken zu erstellen und damit zu arbeiten.
Modul 3. SQL-Sprache
Vertrautheit mit der SQL-Sprache, die Fähigkeit, Datenbanken basierend auf dem entworfenen Datenmodell zu erstellen, Datenbankobjekte zu ändern und zu löschen und Daten zu manipulieren
Modul 4. Objekte, Abfragen, Programmierung im DBMS
Vorbereitete Abfragen, Parameter;
Datenbankobjekte: Sequenzen, Indizes, Ansichten, benutzerdefinierte Funktionen und einige andere;
Konzept der Programmierung auf DBMS-Ebene: Vor- und Nachteile;
Verwendung von Triggern, gespeicherten Prozeduren und Funktionen;
DBMS-Erweiterungen zur Ausführung verschiedener Aufgaben: Zeitreihen, räumliche Berechnungen usw.
Modul 5. Modelle
Entwerfen von Datenbanktabellen und -beziehungen +
Erstellen von Datenmodellen + Migrationen
Modul 6. Ansichten und Vorlagen
Anpassen der Ansichtsansichten Generics DetailView ListView
Layout von Bootstrap-Vorlagen
Modul 7. Filter und Formulare
Filterung und Paginierung DjangoFilter
Formen
Modul 8. Erstellung und Autorisierung von Inhalten
Erstellen von Seiten zum Hinzufügen und Bearbeiten von CreateView, UpdateView
Autorisierung und Registrierung django-allauth
Modul 9. Mit E-Mails arbeiten und geplante Aufgaben erledigen
E-Mail-Bestätigung per Postversand von Briefen
Geplante Aufgaben ausführen (cron)
Erstellen einer Mailingliste
Modul 10. Arbeiten mit asynchronen Aufgaben mit Sellerie
Funktionsprinzipien der synchronen und asynchronen Interaktion von Anwendungskomponenten;
Einführung in Celery und verschiedene Nachrichtenbroker;
Verknüpfung von Celery, Redis und Django in einem einzigen System;
Hinzufügen einer Aufgabe zur Warteschlange;
Aufgaben planen.
Modul 11. Caching
Vertrautheit mit Caching, die Fähigkeit, es in einem Projekt zu verwenden, um einzelne Seiten, Teile der Vorlage und die Anwendung als Ganzes zu optimieren
Modul 12. Codequalität
Testen
Statische Codeprüfung flake8
Dokumentation des Codes
Typanmerkung, warum wird sie benötigt?
Modul 13. Sicherheit
Web-Sicherheit, häufige Bedrohungen, Sicherheitstechniken, Django-Bedrohungsschutz
Modul 14. Steuerbefehle und Admin-Einstellungen
Welche Steuerbefehle es gibt, Befehle zum Arbeiten mit Daten, Erstellen eigener Steuerbefehle, Erweiterte Arbeit mit dem Admin-Panel
Modul 15. Arbeiten mit PostgreSQL
PostgreSQL verbinden, JSONField und ArrayField verwenden, auf einer Site nach Text suchen, Ansichten verwenden
Modul 16. Erweiterte Django-Funktionen
Erstellen Sie Ihre eigenen Tags und Filter in Vorlagen, Studieren Sie die Arbeit von Middleware und erstellen Sie Ihre eigene, Protokollierung, Was ist SEO und warum ist es heute wichtig, HTML-Blöcke für SEO, Sitemap-Generierung. xml und Hinzufügen von Robotern. txt
Modul 17 Lokalisierung und Internationalisierung
Ermöglichen der Unterstützung verschiedener Sprachen und Spracheinstellungen, Erstellen einer Übersetzungsdatei und Generieren einer Binärübersetzung, Inhaltslokalisierung, Zeitzonen
Modul 18. REST-Architektur
Interaktion von Programmen über API, Was ist REST-Architektur, REST-API-Design, OpenAPI, Installation und Ersteinrichtung des Django Rest Framework (DRF), Erstellung von CRUD-API-Methoden, Filterung und Paginierung von Ressourcen, Autorisierter Zugang
Modul 19. Django-Projekt „Message Board“
Entwerfen von Modellen für ein Projekt, Erstellen von Ansichten und Vorlagen, Registrieren und Autorisieren von Benutzern, Arbeiten mit Ankündigungen, Arbeiten mit Benachrichtigungen
Diplomarbeit
2 Fälle zur Auswahl: Entwicklung einer REST-API für einen realen Fall des Verbandes für Sporttourismus oder einen Fall aus dem Bankensektor