Chatbots und Spiele in Python programmieren: CODDY-Kurs und VMK MSU – Kurs 58.800 Rubel. von der Coddy School of Programming for Children, Ausbildung 7 Module (Monate)
Verschiedenes / / December 04, 2023
Dauer: ab 7 Module (Monate), ab 56 Stunden*.
Format: Gruppenunterricht, offline und online (Echtzeit).
Anzahl der Kinder: von 1 bis 15.
ab 1050 Rubel/Stunde in einer Online-Gruppe,
ab 1100 Rubel/Stunde in einer Offline-Gruppe,
ab 1665 RUR/Stunde individuell online,
ab 2400 Rubel/Stunde einzeln offline.
Python bleibt selbstbewusst an der Spitze der beliebtesten Programmiersprachen. Es ist recht einfach und verfügt über eine prägnante Syntax – dank dieser Funktion wird die Entwicklungsgeschwindigkeit deutlich erhöht. Python verfügt über eine riesige Modulbibliothek, gute Mechanismen zur Wiederverwendung von Code, eine praktische Entwicklungsumgebung und andere Vorteile.
Im Januar 2019 wurde die VMK MSU nach M.V. benannt. Lomonosova und die CODDY School haben ein gemeinsames Projekt gestartet, um Teenagern im Alter von 13 bis 16 Jahren die Grundlagen von Python zu vermitteln. Der Pilotkurs erwies sich als erfolgreich und erfolgreich. Nun haben wir uns entschieden, das Programm etwas zu verfeinern und zu verbessern und die Ausbildungsdauer von 4 auf 7 Monate zu verlängern. Der Unterricht dauert 2 Stunden und die Schüler können mehr Zeit mit der Arbeit an Projekten verbringen. Gemeinsam mit Lehrern werden wir Chatbots schreiben und auch eigene Spiele erstellen.
Die Jungs werden Projekte machen und sie vor der Jury verteidigen. Jeder Schüler wird die Idee seiner Arbeit selbstständig erarbeiten und umsetzen – der Lehrer genehmigt sie lediglich. Der Jury gehören Lehrer der CODDY-Schule, Lehrer des Informatik- und Technologiekomplexes der Moskauer Staatsuniversität und Spezialisten führender IT-Unternehmen an. Nach der Verteidigung überreichen sie den jungen Programmierern Zertifikate des Informatikausschusses der Moskauer Staatlichen Universität – für die Jungs wird dies eine der ersten Errungenschaften im Bereich des Erwerbs von Programmierkenntnissen sein.
Der Hauptteil des Kurses ist dem Erlernen der Python-Sprache als solcher gewidmet. Wir haben jedoch weitere Themen aufgenommen, die für die zukünftige Arbeit nützlich sind:
· Lektion zum Erstellen von Präsentationen;
· Lektion zum öffentlichen Reden.
Wir werden auch mehrere Kurse zum Thema Teambuilding durchführen. In diesen Lektionen lernen die Kinder die folgenden Themen:
· Grundkenntnisse im Projektmanagement und der Arbeit damit;
· Zusammenarbeit;
· Planung;
· Fähigkeit, Risiken einzuschätzen.
Außerdem nehmen kleine Programmierer an einem Planspiel teil. Verteidigt das Kind die Arbeit nicht alleine, sondern gemeinsam mit seinem Team, erhält es zusätzliche Punkte.
Unsere Lehrkräfte beurteilen sowohl das theoretische Verständnis des Themas als auch die Fähigkeit, das Wissen in der Praxis anzuwenden. Wir vergeben keine Noten – die Studierenden stellen ihr Wissen selbst im Unterricht, bei Prüfungen und bei der Verteidigung eines Projekts unter Beweis.
Möchte Ihr Kind in einer freundlichen und unterstützenden Atmosphäre in die Welt des Programmierens eintauchen? Kommen Sie zu einem umfassenden Python-Kurs von CODDY und dem Computer Science Complex der Moskauer Staatlichen Universität, wo führende Experten ihr Wissen mit Kindern teilen!
Kursleiter:
„Spieleprogrammierung in Python“, „Ethischer Hacker“, „Spiele in Roblox Studio erstellen“, „Entwicklung von Chatbots in Python zusammen mit der Moskauer Staatsuniversität. M.V. Lomonosov“, „Bots in Python“, „Webanwendungen in Python in Zusammenarbeit mit dem Informatik- und Technologiekomplex der Moskauer Staatsuniversität. M.V. Lomonossow“
Ausbildung:
Moskauer Polytechnische Universität, Richtung „Informationssicherheit“
Berufserfahrung:
2 Jahre Erfahrung als Sicherheitsingenieur bei APIBank. 1,5 Jahre Outsourcing-Webanwendungsentwickler in Python.
Interessen:
Programmierung, Cybersicherheit, White Hacking, DEV-Ops-Engineering.
„Online-Privatsphäre ist ein unveräußerliches Menschenrecht und eine Verpflichtung, die es zu wahren gilt
Menschenwürde und Respekt.“
Kursleiter:
„Spielprogrammierung in Python“, „Ethischer Hacker“, „Entwicklung von Chatbots in Python zusammen mit dem Informatik- und Computerkomplex der Moskauer Staatlichen Universität.“ M.V. Lomonosov“, „Python und maschinelles Lernen“, „Bots in Python“, „Webanwendungen in Python in Zusammenarbeit mit der Moskauer Staatsuniversität. M.V. Lomonossow“
Ausbildung:
Moskauer Staatliche Technische Universität, benannt nach. Bauman, Fachrichtung „Informationssicherheit“.
Berufserfahrung:
Beherrscht die Programmiersprachen Python, C\C++, Golang, Pascal. Hat Erfahrung in der Entwicklung verschiedener Anwendungen.
Interessen:
Er programmiert gerne in Python, um eine Vielzahl von Problemen zu lösen, und je komplexer und interessanter die Aufgabe, desto besser. Er treibt Sport, fotografiert gerne und reist gerne. Ich bin davon überzeugt, dass jeder Mensch, der sich ausreichend anstrengt, um ein Ziel zu erreichen, es auch erreicht. Hilft gerne anderen, ihre Ziele zu erreichen. Jung und aufmerksam gegenüber Menschen, findet mit jedem Kind eine gemeinsame Sprache und hilft ihm, beim Lernen seine besten Qualitäten zu entfalten, sodass das Lernen für alle angenehm und effektiv ist.
„Programmieren im 21. Jahrhundert ist das zweite Alphabet, das jeder erfolgreiche Mensch beherrschen sollte, unabhängig von seinem Interessengebiet. Python ist der perfekte erste Schritt zum Erlernen des Programmierens, mit seiner Einfachheit und Vielseitigkeit, die das Lernen für Kinder einfach macht Diese Sprache ist kein Pflichtstudium, sondern ein angenehmer Zeitvertreib und sie verstehen, dass Programmieren äußerst interessant und spannend ist Verfahren!"
Kursleiter:
„Programmierung von Spielen in Python“, „Entwicklung von Chatbots in Python zusammen mit dem Informatik- und Technologiekomplex der Moskauer Staatlichen Universität.“ M.V. Lomonosov“, „Harvard-Kurs CS50“, „Webprogrammierung“, „Bots in Python“, „Programmierung in Python3“
Ausbildung:
MSTU im. N.E. Bauman, Spezialität „Radioelektronische Systeme und Komplexe“.
Berufserfahrung:
Seit mehr als drei Jahren unterrichtet sie Kinder in Informatik und exakten Naturwissenschaften. Stets auf der Suche nach neuen interessanten Projekten, die er studiert, verbessert und seinen Schülern dabei hilft, alle Phasen ihrer Entstehung zu durchlaufen. Verfeinert ständig seine technischen und pädagogischen Fähigkeiten.
Interessen:
Herstellung elektronischer Geräte, IT, Wirtschaft, Reisen, Kochen, Sport.
„Wissen ist der Weg zu Freiheit und Chancen.“
1. Modul
Der erste Tag
Einführung in Python und IDLE
− Einführung in die Programmiersprache Python
− Vertrautheit mit der Entwicklungsumgebung
− Was sind Variablen?
− Benutzereingabe
Ergebnis der Lektion: Der Student kann Python selbstständig auf seinem Computer installieren und mit der Arbeit mit der Sprache beginnen, indem er einen Programmfragebogen in Python schreibt.
Zweiter Tag
Bedingte Anweisungen und erste Schleifen
− Operationen mit Variablen
− Bedingte If-Anweisungen
− While-Schleifen und Abschluss der Minispielentwicklung
Praktische Aufgabe: Zuhause individuelles Miniprojekt zum Verständnis des untersuchten Materials
Ergebnis der Lektion: mehrere einfache Beispielprogramme wie „Guess the number“ geschrieben
Tag drei
Lernen Sie weiter Python
− For-Schleifen
− range()-Funktion
− Datentypen und wie Speicher funktioniert?
Ergebnis der Lektion: Der Student verfügt über ein grundlegendes Verständnis des Speichers, das für die Auswahl des richtigen Datentyps erforderlich ist
Tag vier
Listen und Wörterbücher
− Listen und Listengeneratoren
− Einfache Listensortierung
− Generieren Sie zufällige Wörterbuchschlüssel
Praktische Aufgabe: Der Student erhält eine technische Aufgabe und programmiert den Rechner anhand einer individuellen technischen Spezifikation.
Ergebnis der Lektion: Die Studierenden machen sich mit Datenstrukturen vertraut, vertiefen und üben ihre Fähigkeiten im Umgang mit For-Fähigkeiten.
2. Modul
Der erste Tag
Erkundung der Python-Standardbibliothek
− Der String-Datentyp wird ausführlich besprochen
− Analyse von Fehlern bei Heimprojekten
− Wie man die Dokumentation auf python.org richtig nutzt
− Erlernen Sie String-Methoden anhand der Dokumentation
Ergebnis der Lektion: Der Student ist bei Bedarf bereit für die weitere eigenständige Entwicklung von „Standard“-Python
Zweiter Tag
Funktionen und Mehrdateiprogramme
− Eine Funktion verstehen und eigene Funktionen erstellen
− Was ist ein Modul und warum werden Mehrdateiprogramme benötigt?
− Einige Informationen über Dekorateure
Praktische Aufgabe: Erweitern Sie Ihre Programme mit eigenen Funktionen in separaten Dateien
Ergebnis der Lektion: Der Student versteht, warum die Aufteilung einer großen Aufgabe in mehrere kleine sinnvoll sein kann und wie dadurch der Code optimiert werden kann
Tag drei
Der Beginn der objektorientierten Programmierung
− Grundkonzepte von OOP
− Klassen, Methoden und Attribute
− Klassenmethoden und -felder. Was ist ein Konstruktor?
Ergebnis der Lektion: Der Student erlernt die Grundlagen der objektorientierten Programmierung, die für das weitere Verständnis von Bots wichtig sind
Tag vier
Lernen Sie weiter OOP
− Vererbung in Python
− Einsatz von Dekoratoren am Beispiel von Chatbots
− Kapselung und Vererbungsarten
Praktische Aufgabe: Jeder Schüler erhält die Aufgabe, seine eigene Klasse aufzubauen und dabei die vom Lehrer erstellte Elternklasse zu übernehmen.
Ergebnis der Lektion: Der Student studierte im Detail die Grundpostulate von OOP und studierte Beispiele für die Umsetzung dieser Technik
3. Modul
Der erste Tag
Erstellen des ersten Bots für VKontakte
− Installation und Konfiguration der notwendigen Bibliotheken
− Erstellen eines Bot-Tokens und Erlernen ausgewählter VK-Bibliotheksmethoden
− Entwicklung eines Chatbots, der auf einfache Befehle reagiert
Ergebnis der Lektion: ein funktionierender Bot im sozialen Netzwerk VK, der auf einfache Befehle reagieren kann
Zweiter Tag
Verbesserung der Funktionalität des Bots
− Mehr Befehle und mehr Antworten durchdenken
− Eigenständige Umsetzung durch jeden Studierenden
− Lernen, Aufkleber zu versenden
Praktische Aufgabe: Erstellen Sie einen kleinen interaktiven Bot gemäß den technischen Spezifikationen
Ergebnis der Lektion: Die VK-API-Methoden zum Versenden von Textnachrichten wurden korrigiert und die Weiterentwicklung der Bot-Funktionalität beschlossen
Tag drei
Generieren von Bot-Anfragen
− Wir denken über einen von Bots initiierten Dialog nach
− Der Bot merkt sich die Eingabedaten des Benutzers
− Verwendung zuvor geschriebener Programme, um den Nutzen des Bots zu erhöhen
Ergebnis der Lektion: Jeder Schüler beginnt, seinem Bot immer mehr nützliche Funktionen hinzuzufügen
Tag vier
Nachrichtenempfangszyklus
− Entwicklung eines Minirechners im Dialog mit dem Benutzer
− Den Dialog lebendiger gestalten
− Untersuchung und Anwendung des Ausnahmebehandlungsmechanismus
Praktische Aufgabe: Jeder Schüler erhält eine eigene Aufgabe, um die Funktionalität des Bots zu erweitern
Ergebnis der Lektion: Wir haben eine Plattform zum Erstellen eines Bots mit der erforderlichen Funktionalität erhalten. Es wurden mehrere Beispiele für Conversational Bots gezeigt und diskutiert.
4. Modul
Der erste Tag
Benutzersitzungen
− Kurzer Ausflug in die Datenbank
− Verschiedene Chatbot-Status
− Nutzung der Datenbank und Zurücksetzen des Status
Ergebnis der Lektion: Der Chatbot verfügt nun über mehrere Status für jeden Arbeitsschritt. Der Bot kann neu gestartet und wiederverwendet werden
Zweiter Tag
Interaktion mit Mediendateien
− Detaillierte Analyse des Nachrichtentyps
− Unabhängige Auswahl von Inhalten von VK
− Umsetzung des Versands von Audiodateien und Bildern
Praktische Aufgabe: Fügen Sie eine Bot-Anfrage hinzu, um auf Befehl eine zufällige Audioaufnahme und ein zufälliges Bild zu senden
Ergebnis der Lektion: Die VK-API-Methoden zum Versenden von Textnachrichten wurden korrigiert und die Weiterentwicklung der Bot-Funktionalität beschlossen
Tag drei
Arbeiten Sie weiter mit Mediendateien
− Erstellen Sie eine neue Datenbank mit bevorzugten Mediendateien
− Lernen, Musikanfragen nach Genre zu sortieren
− Welche anderen Mediendateien können wir senden?
Ergebnis der Lektion: Nach dieser Lektion kann der Bot Anfragen für Musik verschiedener Genres annehmen und als Audioaufnahme versenden
Tag vier
Teambuilding-Sitzung
− Wir teilen die Gruppe in Teams auf, verteilen die Rollen
− Rollenverteilung, Koordination von Projektideen
− Methoden zur Umsetzung von Ideen, zur Herstellung außerschulischer Verbindungen
Praktische Aufgabe: Bereiten Sie sich gemeinsam darauf vor, die Idee für die nächste Unterrichtsstunde zu verteidigen, und erstellen Sie einen Plan für die Umsetzung des Projekts
Ergebnis der Lektion: Die Gruppe wird in Teams mit mehreren Personen aufgeteilt. Jede Gruppe beginnt mit der Entwicklung eines Prototyps für den Projekt-Bot
5. Modul
Der erste Tag
Versionskontrollsystem
− Einführung in Git und Erlernen grundlegender Befehle
− Registrierung und Hochladen des Projekts auf Github
− Client-Server-Modell
Ergebnis der Lektion: Wichtige Befehle für das Versionskontrollsystem wurden untersucht
Praktische Aufgabe: Erstellen Sie einen neuen Zweig und übertragen Sie dort das gesamte Projekt
Zweiter Tag
Arbeiten mit Bibliotheken von Drittanbietern
− Kennenlernen der openweathermap API
− Lernen, die notwendigen Informationen aus der Serverantwort zu extrahieren
− Wir schreiben die Basis für einen Bot, der Wetterinformationen bereitstellt
Praktische Aufgabe: Erstellen Sie einen kleinen interaktiven Bot gemäß den technischen Spezifikationen
Ergebnis der Lektion: Wir begannen, eine Bibliothek eines Drittanbieters zur Anzeige des Wetters zu studieren. Wir haben die notwendigen Methoden studiert und dem Bot beigebracht, Wetterinformationen zu senden
Tag drei
Einführung in die Künstliche Intelligenz
− Was ist KI und Einführung in DialogFlow
− Studieren der API und Verbinden von DialogFlow mit dem Bot
− Lernen, mit DialogFlow zu arbeiten
Ergebnis der Lektion: machte sich mit dem Konzept der künstlichen Intelligenz vertraut und untersuchte die interessanten Funktionen von DialogFlow
Tag vier
DialogFlow und Bot-Design
− Wir studieren und implementieren weiterhin DialogFlow
− Wir vereinen alle Funktionalitäten in einem Bot
− Wir denken über das Design und neue Tastaturen nach
Praktische Aufgabe: Gestalten Sie Ihren Bot nach dem Rat des Lehrers so, dass er am besten zu ihm passt
Ergebnis der Lektion: Verschiedene Designoptionen und Tastaturen wurden analysiert
6. Modul
Der erste Tag
Bot-Unterstützung im Gespräch
− Wir arbeiten weiterhin am Design des Bots
− Welche Funktionalität kann ein Bot in ein Gespräch einbringen?
− Wir studieren die notwendigen Unterlagen. Einen Chatbot zu einer Konversation hinzufügen
Praktische Aufgabe: Überlegen Sie sich in einem Gespräch die Schritte zur Entwicklung eines Bots und beschreiben Sie diese
Ergebnis der Lektion: Es wurden zusätzliche Funktionen des Chatbots untersucht, die wir nun zu Gesprächen mit dem Benutzer hinzufügen können.
Zweiter Tag
Benutzerinteraktion per Bot
− Bearbeitung von Ideen und deren Umsetzung
− Wir rufen den Bot mit einer Replik/einem Bild per Einspruch an
− Testen Sie sie als Vorbereitung für das Hochladen des Bots auf Heroku
Praktische Aufgabe: Lesen Sie Materialien über zwei Methoden zum Verbinden eines Bots mit einem Server
Ergebnis der Lektion: Der Bot reagiert nun auf Benutzerantworten sowohl aus der Konversation als auch im Chatbot selbst
Tag drei
Bereitstellen eines Bots auf einem Server
− Hochladen der aktualisierten Version auf GitHub
− Installieren Sie Heroku und lernen Sie es näher kennen
− Stellen Sie den Bot auf dem Server bereit
Ergebnis der Lektion: Jetzt funktioniert der Bot rund um die Uhr, ohne dass Skripts vom Computer ausgeführt werden müssen
Tag vier
Lektion zum öffentlichen Reden
− Wie präsentieren Sie Ihr Projekt richtig?
− Sprechtraining
− Welche Sprachstrukturen sollten bei Präsentationen unbedingt vermieden werden?
Praktische Aufgabe: Ein Redner aus jedem Team muss eine Rede vorbereiten, um sein Projekt vorzustellen
Ergebnis der Lektion: Die Arbeit an der Abschlusspräsentation beginnt. Mit jeder Gruppe wurden die Stärken und Schwächen des Projekts herausgearbeitet und Abstracts für die Präsentation vorbereitet.
7. Modul
Der erste Tag
Arbeiten Sie an Ihren eigenen Projekten
− Ein paar Worte zum Parsen von Webseiten
− Anforderungsmodul
− Parsen von HTML-Seiten am Beispiel der Überwachung von Rabatten
Praktische Aufgabe: Übung zum Parsen von Informationen mit einer bestimmten Internetseite durch den Lehrer
Ergebnis der Lektion: Wir arbeiten weiterhin an unseren eigenen Projekten. Optional wurde die Funktionalität zum Parsen von Rabatten ausgewählter Websites hinzugefügt
Zweiter Tag
Arbeiten Sie an Ihren eigenen Projekten
− Laden Sie Mediendateien von Drittanbietern herunter
− Arbeiten mit Fotos und Datenbanken
− Wir schulen weiterhin im Website-Parsing
Ergebnis der Lektion: Jetzt kann der Bot mit Dateien außerhalb von VK arbeiten.
Tag drei
Bereitstellen eines Bots auf einem Server
− URL-Anfragen
− Lernen, eine Anfrage auf YouTube zu stellen
− Bearbeitung der Anfrage und Beantwortung des Benutzers
Ergebnis der Lektion: Neben der Arbeit an eigenen Projekten lernte jeder Schüler, wie man Videos von YouTube in einen Chatbot einfügt
Tag vier
Lektion zum Erstellen von Präsentationen
− Folien erstellt und die Hauptpunkte festgelegt
− Wir haben entsprechende und schöne Folienanimationen gelernt und erstellt
− Habe eine Rede vorbereitet und entschieden, auf welche Funktionen des Bots besonderes Augenmerk gelegt werden sollte
Ergebnis der Lektion: Die Arbeit am Projekt ist abgeschlossen, Präsentationen sind fertig, Bots werden entladen