Python-Entwickler - Kurs 84.900 Rubel. von Brunoiam, Ausbildung 9 Monate, Datum 27. November 2023.
Verschiedenes / / November 28, 2023
Aktuelles Wissen
Die Kurse werden nach der Analyse der offenen Stellen entwickelt und alle sechs Monate aktualisiert. Nichts Überflüssiges – wir lehren nur das, was bei der Arbeit nützlich ist
Die Rolle von Mentoren
Es ist viel einfacher, neue Dinge mit einem persönlichen Mentor zu lernen, der Sie in Ihr Projekt eintauchen lässt, Ihnen hilft, Ihre Stärken zu entwickeln und Sie mit Schwierigkeiten nicht allein lässt.
Echte Projekte
Das Abschließen von Projekten bringt den Studierenden den realen Arbeitsbedingungen näher. Projekte helfen nicht nur beim Erlernen des Stoffes, sondern auch beim Eintauchen in den Beruf
Einfach, schnell und bequem
Klare Struktur. Der Studiengang ist in Module gegliedert. Module für den Unterricht. Jede Lektion ist eine Theorie, kombiniert mit der persönlichen Erfahrung des Lehrers. Ohne lange Grüße und Wasser
Der Kurs wurde basierend auf den Unternehmensanforderungen für Python-Entwickler zusammengestellt. Alles, was Sie brauchen, wurde hinzugefügt, alles Unnötige wurde entfernt – Sie müssen nur noch suchen, alles tun und einen Beruf ergreifen.
Lehrer und Mentoren werden Sie begleiten. Sie helfen dabei, Projekte zum Erfolg zu führen, beantworten Fragen und erklären Nachwuchskräften, wie sie Vorstellungsgespräche bestehen.
Der Kurs beinhaltet viele praktische Aufgaben zum Üben von Wissen und 4 Projekte – einen Online-Shop oder eine Blog-Site, einen Telegam-Bot und das Schreiben eines Spiels (Schach oder Gomoku).
Erfahrung als Datenwissenschaftler bei Quantum Brains. Kaggle-Experte. Absolvent der angewandten Mathematik an der Staatlichen Wirtschaftsuniversität St. Petersburg (mit Auszeichnung). Mehr als 3 Jahre Erfahrung in der kommerziellen Entwicklung in Python. Über michMein Profil - Datenanalyse und...
Berufserfahrung
Datenwissenschaftler bei Quantum Brains. Kaggle-Experte. Absolvent der angewandten Mathematik an der Staatlichen Wirtschaftsuniversität St. Petersburg (mit Auszeichnung). Mehr als 3 Jahre Erfahrung in der kommerziellen Entwicklung in Python.
Über mich
Mein Profil sind Datenanalyse- und Optimierungsprobleme sowie die Entwicklung von Lösungen für Unternehmen, die den größten Gewinn bringen. Ich liebe die Sprache Python und arbeite hauptsächlich damit. Beim Unterrichten versuche ich, den Stoff mit Beispielen aus angewandten Problemen der Datenanalyse, der Wirtschaftswissenschaften und anderen wissenschaftsintensiven Bereichen zu veranschaulichen. Für Studierende ist meiner Meinung nach vor allem das Interesse am Fach und die Fähigkeit, erworbene Fähigkeiten auf angewandte Probleme anzuwenden, das Wichtigste.
Kursprogramm
1 Block Python-Grundlagen 16 ac. Std.
- IDE-Setup
- Grundlegende Syntax
- Variablen, Operatoren, Variablentypen
- Bedingungen, Schleifen
- Eingabe-Ausgabe, Datei-Eingabe-Ausgabe
- Integrierte Datenstrukturen
- Standartfunktionen
- Seine Funktionen
- Versionskontrollsystem. Git
2 Block OOP 4 ac. Std.
- Grundbegriffe, Hintergrund und Geschichte
- Klasse, Klasseninstanz, Attribute, Verhalten
- Nachlass
- Polymorphismus
- Verkapselung
- Abstraktion
- Schnittstellen und abstrakte Klassen
3 Blockdatenstrukturen. Algorithmen 8 ak. Std.
- Graphsuchalgorithmen (Breite zuerst, Tiefe zuerst)
- Bäume, Listen usw. (Grafiken)
- Einfache und komplexe Algorithmen
- Zeitkomplexität
4-Block-Ausnahmebehandlung. Designmuster 4 ac. Std.
- Ausnahmekonzept
- Ausnahmesituationen, Fehler
- Eine Ausnahme auslösen und abfangen
- Standardausnahmen
- Entwurfsmuster in Python – Allgemeine Konzepte
- Fabrik, Singleton, Dekorateur, Adapter
5 BlockProzesse und Threads 4 ak. Std.
- Allgemeine Konzepte
- Einführung in die Multithread- und Multiprozessorprogrammierung
- Threading- und Multiprocessing-Module
- GIL
- Synchronisationsprimitive (Mutex, Semaphore, kritischer Abschnitt)
- Asynchroner Code in Python
6 Blocknetzwerke. Datenübertragung 8 AC. Std.
- Serialisierung, Deserialisierung
Essiggurke - JSON, JSON-RPC
- YAML
- Einführung in Computernetzwerke
- Arten von Netzwerken
- Netzwerkprotokollstapel: Ethernet, IP, TCP, UDP, HTTP
- Grundlagen der Client-Server-Architektur
- Schreiben einer einfachen Client-Server-Anwendung
- Verständnis der REST- und SOAP-Architektur
7 BlockDjango-Framework 8 ak. Std.
- Django-Grundlagen
- MVC-Konzept
- Erstellen eines Website-Skeletts
- Arbeiten mit Seiten, Handlern und Links
- Arbeiten mit Modellen
- Django-Website-Administrator
- Daten auf der Website anzeigen
- Erstellen einer Homepage
- Website-Design mit Bootstrap
- Arbeiten mit Formularen
- Autorisierung und Benutzerrechte
- Statische Dateien hinzufügen
- Hinzufügen zusätzlicher Anwendungen
- Testen
- Einsetzen
8-Block-Datenbank. SQL 8 jak. Std.
- Einführung in Datenbanken: Notwendigkeit, Funktionsprinzipien
- Grundlagen der Arbeit mit Datenbanken in der deklarativen SQL-Sprache
- Alternative Datenbanktypen und ihre Unterschiede
- Moderne Datenbankfunktionen
- Verwendung von Datenbanken in Python-Anwendungen
- Django + SQL, Django - Modelle
- Django-Ansicht
9 Block Reguläre Ausdrücke 2 ak. Std.
- Das Konzept des regulären Ausdrucks
- Syntax regulärer Ausdrücke in Python
- Verwenden regulärer Ausdrücke in Python
- Praktische Arbeit
10-Einheiten-Einheitentest. Pytest 2 ak. Std.
- Bedeutung und Aufbau von Tests
- Pytest-Bibliothek
11 BlockSoftwareentwicklungsprozess 2 ac. Std.
- Scrum, Agile, Kanban
- Anwendungsbeispiele in verschiedenen Projekten
- Zusammenarbeit. Rollen
- Aufbauarbeit mit Produkten und Prozessen innerhalb der Organisation
Erstes PortfolioprojektProjekt Nr. 1. Erstellung eines Online-Shops
Mehr über das Projekt können Sie hier lesen – Projekt Nr. 1
- Legende
Das Unternehmen „Your Nut“ beschloss, zu expandieren und Nüsse im ganzen Land zu verkaufen; dazu brauchte es einen Online-Shop für bequeme Bestellungen, Bezahlung und Lieferung.
- Ziel
Ein ordnungsgemäß funktionierendes System zur Autorisierung und zum Empfang von Bestellungen
- Aufgabe
Es ist notwendig, eine vollwertige Online-Shop-Website zu erstellen:
Die Website sollte verschiedene Arten von Produkten anzeigen;
Jedes Produkt sollte eine eigene Seite haben;
Es ist auch notwendig, ein Modell von Benutzern zu erstellen, die hinzufügen können; Legen Sie Artikel in den Warenkorb und sehen Sie sich Ihre Einkaufshistorie in Ihrem persönlichen Konto an.
Site-Administratoren müssen in der Lage sein, Produkte hinzuzufügen und zu bearbeiten.
- Haupteinheiten:
Benutzer. Es gibt Administratoren und Käufer. Käufer können sich registrieren. Erforderliche Felder: Login, Passwort, E-Mail, Telefon, Vorname, Nachname
Waren. Erforderliche Felder: Titel, Beschreibung, Preis
Aufträge. Sollte die Liste der vom Benutzer ausgewählten Produkte widerspiegeln
Zweites PortfolioprojektProjekt Nr. 2. Blog
Mehr über das Projekt können Sie hier lesen – Projekt Nr. 2
- Legende
Im Falle einer Twitter-Blockierung in der Russischen Föderation beschloss das Unternehmen Twitcom, ein eigenes Analogon zu erstellen. Sie wollen Nutzer mit einer einfachen und benutzerfreundlichen Oberfläche überzeugen.
- Aufgabe
Es ist notwendig, eine vollwertige Website zum Hosten von Benutzerblogs zu erstellen.
Neue Benutzer sollten sich registrieren können;
Bestehende Benutzer müssen sich in ihr Konto einloggen können;
Der Benutzer muss Zugriff auf einen Feed mit Beiträgen haben, die nach Tags und Inhalten durchsucht werden können.
Jeder Beitrag sollte eine eigene Seite haben, auf der Sie ihn kommentieren können.
Der Benutzer muss Zugriff auf eine Seite zum Anzeigen seiner Beiträge haben. Es sollte möglich sein, Beiträge zu bearbeiten und neue hinzuzufügen.
- Haupteinheiten:
Benutzer. Erforderliche Felder: Login, Passwort, E-Mail, Telefon, Vorname, Nachname.
Beiträge. Erforderliche Felder: Titel, Text, Liste der Tags, Autor.
Kommentare. Muss Text, Autor und Link zum Beitrag enthalten.
Stichworte Sie können zu Beiträgen hinzugefügt werden.
Drittes PortfolioprojektProjekt Nr. 3. Telegram-Bot
Mehr über das Projekt können Sie hier lesen – Projekt Nr. 3
- Legende
Als der Trend zum Auswendiglernen von Wörtern aufkam, beschloss das Unternehmen Kuserama, einen Bot auf den Markt zu bringen, der sich Wörter merken und live übersetzen konnte. Dadurch vermeiden Sie, dass viele Anwendungen auf Ihrem Telefon gespeichert werden.
- Ziel
Ein Bot zum Erlernen einer Fremdsprache mit zwei Funktionen: Übersetzer und Speicherung gelernter Wörter
- Aufgabe
- Bot-Funktionen: Benutzerregistrierung, Wörter speichern, Wörter übersetzen, Wörter hinzufügen, gelernte Wörter überprüfen
Wenn Sie einen Dialog mit dem Bot starten, müssen Sie den Benutzer registrieren, also in die Datenbank schreiben.
Als nächstes speichern wir für diesen Benutzer eine Liste der Wörter, die er gelernt hat, und deren Übersetzung.
Der Bot muss in der Lage sein, Wörter und Nachrichten zu übersetzen. Dazu können Sie jeden Übersetzer mit einer offenen API verwenden.
Der Benutzer kann ein Wort und seine Übersetzung zur Liste der Wörter hinzufügen, die er gerade lernt.
Der Benutzer soll jederzeit die Möglichkeit haben, sein Wissen, also wie er sich die hinzugefügten Wörter merkt, zu überprüfen. Dazu muss eine Dialogfunktionalität implementiert werden, bei der der Bot nach der Übersetzung zufällig ausgewählter Wörter aus der Liste fragt.
- Werkzeuge
pyTelegramBotAPI – für die Arbeit mit Telegrammen, funktioniert auf der Standard-API;
sqlite3 – ermöglicht Ihnen die Erstellung und Interaktion mit einer SQLite-Datenbank;
tranlateapi – für die Arbeit mit der Übersetzer-API;
random – um zufällige Werte zu erhalten.
BonuskursKostenloser Kurs „Lernen lernen“
Wir gewähren jedem Schüler Zugang zu diesem Kurs, damit die Schulung nicht verschwendet wird. Das Problem besteht darin, dass Menschen durch das Training keine Ergebnisse erzielen. Es gibt drei Hauptgründe:
- Es gibt keine klaren Ziele. Und selbst diejenigen, die die Bedeutung von Zielen verstehen, tun es immer noch nicht. Ich möchte meinen Job wechseln und ein cooler Social-Media-Manager werden – kein Ziel, sondern ein Wunsch. Mit dieser Einstellung wird das Ergebnis angemessen sein.
- Das Lernen auf halbem Weg aufgeben. Viele Menschen finden die Motivation bereits in der ersten Woche. Aber es ist unmöglich, das Ende zu erreichen. Denn das Gehirn lernt nicht gerne regelmäßig.
- Mangel an Konsistenz. Es kommt recht häufig vor, dass wir uns Informationen zu einem ausgewählten Thema aneignen, sie dann aber willkürlich und damit vergeblich vorgehen.
Warum haben wir diese drei Gründe hervorgehoben? Weil wir seit 11 Jahren unterrichten und Rückmeldungen von Studierenden erhalten. Während des Kurses zeigen wir Ihnen, wie Sie all dieses wertvolle Wissen im Leben anwenden können.
F
FedorovAndrei
17.11.2022 G.
Ich bin unglaublich froh, dass ich mich für diese Schule entschieden habe
Vorteile: Qualifizierte Lehrer, staatliches Zertifikat, gemütliche Klassenzimmer, höfliche Manager. Nachteile: Ich habe keine gefunden. Ich werde einen kurzen Rückblick auf mein Studium an der Brunojam-Schule geben. Ich habe vom 3. Oktober bis 16. November bei Lehrer Nikita Veselkov den Python-Kurs studiert. Der Lehrer ist einfach der Beste) wird mit netten Worten unterstützen, bei Schwierigkeiten helfen und einem alles im Detail erzählen. Kurs n...
M
MariSheff
16.01.2023 G.
Toller Start in die Python-Entwicklung mit Brunojam!
Vorteile: Strukturierte Präsentation des Materials von einfach bis komplex. Ständige Unterstützung durch den Lehrer. Günstige Lage des Schulungszentrums (neben der U-Bahn-Station Sennaya), komfortabler Unterricht, Tee/Kaffee in den Pausen. Nachteile: Für die vollständige Arbeit benötigen Sie einen eigenen Laptop. Nicht jeder in unserer Gruppe hatte die Möglichkeit, ihn zum Unterricht mitzunehmen. Ein hervorragender Grundkurs zum Erlernen von Python von Grund auf. Bestanden...
A
Artjom Stepanenko
10.11.2022 G.
Ich habe den Online-Kurs „Python Developer Profession“ besucht und war sehr zufrieden damit. Mir gefiel die Arbeit des Lehrers: Die Erklärungen waren klar und verständlich, mit konkreten Beispielen und einer Prise Humor. Auch die Arbeit des Kurators hat mir gut gefallen: Er hat auf alle praktischen Aufgaben ausführliche Antworten gegeben, selbst bei korrekt erledigten Aufgaben ist ihm aufgefallen, was verbessert werden könnte.
A
Andrey F.
17.11.2022 G.
Ich werde einen kurzen Rückblick auf mein Studium an der Brunojam-Schule geben. Ich habe vom 3. Oktober bis 16. November bei Lehrer Nikita Veselkov den Python-Kurs studiert. Der Lehrer ist einfach der Beste) wird mit netten Worten unterstützen, bei Schwierigkeiten helfen und einem alles im Detail erzählen. Der Kurs begann genau am angegebenen Tag und zur angegebenen Uhrzeit. Auch nach Abschluss des Kurses sagte Nikita, dass man sich an ihn wenden könne, um Hilfe bei der Ausarbeitung zu erhalten...
ICH
Ilxamer25
19.12.2022 G.
Frustriert von der Online-Bildung
Vorteile: Habe noch keines gefunden. Nachteile: In den Kommentaren beschrieben. Ich habe einen Online-Python-Entwicklerkurs gekauft und lerne gerade. Ich fasse mich kurz: schreckliches Feedback, die Schulleitung kümmert sich nicht um einen, einsilbige Antworten des Kurators im Sinne von „Verstehst du das nicht?“ „Das ist elementar“, was Sie möglicherweise davon abhält, generell Fragen zu stellen (vergessen Sie nicht, dass die Leute zu diesem Kurs kommen ...