
Python ist eine einfache, flexible und beliebte Sprache, die in vielen Bereichen der modernen Entwicklung verwendet wird. Es erstellt Webanwendungen, schreibt Spiele, analysiert Daten und führt viele andere Aufgaben aus. Die Mail.Ru-Gruppe hat die
Python-Programmierspezialisierung gestartet, die aus vier Kursen besteht, vom Eintauchen in die Sprache bis zur Datenwissenschaft. Wir möchten, dass Anfänger, Studenten und erfahrene Entwickler ihre Sprachkenntnisse studieren und vertiefen.
Der erste von vier Teilen, "
Immersion in Python ", begann im Jahr 2017, und jetzt stehen den Hörern der zweite und dritte Teil zur Verfügung: "
OOP und Entwurfsmuster in Python " und "
Erstellen von Webdiensten in Python ". Die Kurse wurden mit Unterstützung des Moskauer Instituts für Physik und Technologie vorbereitet. Die Autoren sind Mitarbeiter des Moskauer Instituts für Physik und Technologie und der Mail.Ru Group
In diesem Artikel werden wir über die Autoren und Themen sowie das erforderliche Niveau der Schüler und die Fähigkeiten sprechen, die sie erwerben werden.
OOP und Entwurfsmuster in Python
Der Kurs OOP und Design Patterns in Python hilft Ihnen dabei, über die einfache Verwendung syntaktischer Sprachkonstrukte hinauszugehen und vom Schreiben einfacher konkreter Klassen zum professionellen Anwendungsdesign innerhalb eines objektorientierten Paradigmas überzugehen.
Für wenDer Kurs richtet sich an diejenigen, die sicher einfache Python-Programme schreiben und die Implementierung des OOP-Paradigmas in dieser Sprache kennen: Klassen, Objekte, Attribute, Methoden.
Dauer6-8 Stunden pro Woche für 5 Wochen. Jede Woche wird einem eigenen Thema gewidmet.
Kursinhalt- Testen und Debuggen von Programmen
- Paradigma der Top-Down-Strukturprogrammierung und des Anwendungsdesigns,
- Bibliotheken zum Testen von Python-Programmen,
- TDD-Entwicklungsparadigma,
- Unit-Test
- Erstellen eines Komponententests der Faktorisierungsfunktion.
- Objektorientiertes Design
- OOP Prinzipien und Paradigmen,
- Aufbau eines Vererbungsschemas,
- Erstellung von Basisklassen,
- UML-Notation
- Erstellen von Klassenhierarchien.
- Entwurfsmuster (Teil 1)
- Designmuster
- Erstellen eines Klassendekorateurs
- Erstellen eines Adapters für die Klasse,
- Beobachtermuster.
- Entwurfsmuster (Teil 2)
- Umsetzung der Verantwortungskette,
- Implementierung einer abstrakten Fabrik,
- Analysieren einer YAML-Datei.
- Das endgültige Projekt . Im Rahmen des Abschlussprojekts „Knight in the Underground“ müssen die Teilnehmer ein komplexes Klassensystem unter Verwendung der untersuchten Entwurfsmuster implementieren.
Die Autoren
Egor Maximov, Dozent, Institut für InformatikIch programmiere in Python und C. Ich beschäftige mich mit Datenanalyse. Ich unterrichte Kurse in Informatik, Bildverarbeitung und Datenanalyse in der Python-Sprache am MIPT.
Timofei Khiryanov, Dozent am Institut für Informatik des MIPT und der Foxford Online SchoolExperte der Moskauer Fachkommission GIA-11 für Informatik und IKT. Durchführung von Unit-Tests Virtuozzo in Parallels, Entwicklung von Komponenten von Tizen OS in Samsung. Mitglied der Free Software Foundation.
Mikhail Gertsev, Dozent, Institut für Informatik, MIPTIch habe ein breites Spektrum wissenschaftlicher Interessen, von denen wir unterscheiden können: Erkennung visueller Bilder; Strahlungsübertragung; Untersuchung der Eigenschaften des Textes. Ich beteilige mich an der Entwicklung verschiedener Methoden zum Unterrichten der Schriftsprache.
RegistrierungSie können sich unter
diesem Link für den Kurs anmelden. Vorlesungen und ein Teil der Kursmaterialien sind kostenlos erhältlich. Um benotete Aufgaben und ein Zertifikat zu erhalten, muss ein Kurs gekauft werden.
Wir erinnern Sie daran, dass der Kurs auf der Coursera-Plattform veröffentlicht ist. Zum Bestehen gehören nicht nur das Anzeigen von Vorlesungen und das Abschließen von Aufgaben, sondern auch die Online-Kommunikation mit Schülern und Lehrern.
Erstellen von Webdiensten in Python
Im Rahmen dieses Kurses wird das Erstellen von Webanwendungen in Python betrachtet. Der Kurs wird von Entwicklern der Mail.Ru-Gruppe und MIPT-Mitarbeitern unterrichtet.
Für wenDer Kurs richtet sich an Studenten, Entwickler und alle, die sich mit der Verwendung von Python in der Webentwicklung vertraut machen möchten. Grundlegende Programmierkenntnisse in dieser Sprache sind erforderlich.
Dauer7-8 Stunden pro Woche für 7 Wochen. Jede Woche ist wie im vorherigen Kurs einem eigenen Thema gewidmet.
Kursinhalt- Übersicht über das WEB und die Datenerfassung von Websites Dritter
- Grundlagen der Vernetzung,
- HTTP + DNS
- auf Anfrage üben,
- reguläre Ausdrücke.
- Schöne Suppe und API
- Schöne Suppenbibliothek,
- arbeite mit API
- Datenerfassung.
- Datenspeicherung. SQL / NoSQL
- Datenbankverwaltungssysteme,
- Datenspeicherung
- MySQL
- Redis
- Webschnittstellen mit Django und Bootstrap
- Netzwerk- und Web-Frameworks,
- Routing
- Vorlage
- Django ORM,
- HTML, CSS,
- Site-Layout.
- Mit Benutzerdaten arbeiten
- Senden, Empfangen, Validieren von Daten,
- Datenverarbeitung auf dem Server,
- Authentifizierung und Autorisierung.
- Zusätzliche Werkzeuge
- einen einfachen Bot erstellen,
- Git
- Heroku Hosting.
- Projekt: Smart Home . Als Abschlussprojekt entwickeln die Studierenden eine Anwendung zur Verwaltung eines „Smart Home“.
Die Autoren
Timur Abramov, Leiter Interne Entwicklung bei MegaFon, ehemaliger Entwicklungsleiter bei Mail.Ru GroupIch habe alles programmiert, von Maschinencodes bis 1C, und ich kann mit Sicherheit sagen, dass Python eine der angenehmsten Programmiersprachen ist.
Nikita Pestrov, Data Science Lead bei Habidatum, einem Startup für Big Data und Stadtforschung; Gründer von CocoaHeads Moskau; Mitbegründer der easy ten pädagogischen AppDer Weg zu Python begann in der Magistratur von Skoltech und schuf ein System zur Analyse der Stimmung von Twitter-Nutzern.
Alexander Opryshko, Entwickler der Mail.Ru Group, Mitbegründer des KTS Web Development StudioEr absolvierte die Moskauer Staatliche Technische Universität. N. E. Bauman. Ich benutze Python und Go als Hauptprogrammiersprachen im Backend.
Alexey Partilov, Backend-Entwickler bei Mail.Ru GroupIch liebe schönen und gut getesteten Code. Ich bin der festen Überzeugung, dass in den meisten Fällen die Lesbarkeit an Geschwindigkeit gewinnt.
RegistrierungHier können Sie sich für den Kurs anmelden. Vorlesungen und einige Kursmaterialien sind ebenfalls kostenlos erhältlich. Um benotete Aufgaben und ein Zertifikat zu erhalten, müssen Sie einen Kurs erwerben.
Über andere Spezialisierungskurse
Der erste Teil der Python-Programmierspezialisierung
Diving in Python ist auch auf der Coursera-Plattform verfügbar. Er richtet sich an Entwickler, die bereits über Programmierkenntnisse in anderen Sprachen verfügen und Python kennenlernen und vertiefen möchten.
Der vierte Teil der
Python- Spezialisierung
für Datenanalyse beginnt sehr bald: Während des Kurses lernen die Teilnehmer, wie sie ihre Programmierkenntnisse einsetzen können, um Vorhersagemodelle zu erstellen, Daten zu visualisieren und mit neuronalen Netzen zu arbeiten.