Programmation de chatbots et de jeux en Python: cours CODDY et VMK MSU - cours 58 800 roubles. de Coddy School of Programming for Children, formation 7 modules (mois)
Miscellanea / / December 04, 2023
Durée: à partir de 7 modules (mois), à partir de 56 heures*.
Format: cours collectifs, hors ligne et en ligne (temps réel).
Nombre d'enfants: de 1 à 15.
à partir de 1050 rub./heure dans un groupe en ligne,
à partir de 1100 roubles/heure dans un groupe hors ligne,
à partir de 1665 RUR/heure individuellement en ligne,
à partir de 2400 rub./heure individuellement hors ligne.
Python reste en toute confiance au sommet des langages de programmation populaires. C'est assez simple et a une syntaxe concise - grâce à cette fonctionnalité, la vitesse de développement est considérablement augmentée. Python possède une énorme bibliothèque de modules, de bons mécanismes de réutilisation du code, un environnement de développement pratique et d'autres avantages.
En janvier 2019, le VMK MSU du nom de M.V. Lomonosova et l'école CODDY ont lancé un projet commun pour étudier les bases de Python pour les adolescents de 13 à 16 ans. Le cours pilote s’est avéré une réussite. Nous avons maintenant décidé d'affiner et d'améliorer légèrement le programme et de prolonger la période de formation de 4 à 7 mois. Les cours dureront 2 heures et les étudiants pourront consacrer plus de temps à travailler sur des projets. En collaboration avec les enseignants, nous écrirons des chatbots et créerons également nos propres jeux.
Les gars réaliseront des projets et les défendront devant le jury. Chaque élève proposera et mettra en œuvre indépendamment l'idée de son travail - l'enseignant ne fait que l'approuver. Le jury comprendra des enseignants de l'école CODDY, des enseignants du complexe informatique et technologique de l'Université d'État de Moscou et des spécialistes de grandes entreprises informatiques. Après la soutenance, ils remettront aux jeunes programmeurs des certificats du Comité informatique de l'Université d'État de Moscou - pour les gars, ce sera l'une des premières réalisations dans le domaine de l'acquisition de compétences en programmation.
L'essentiel du cours sera consacré à l'apprentissage du langage Python en tant que tel. Cependant, nous avons inclus d’autres sujets utiles pour les travaux futurs :
· leçon sur la création de présentations ;
· cours de prise de parole en public.
Nous organiserons également plusieurs cours sur le team building. Dans ces leçons, les enfants étudieront les sujets suivants :
· connaissance de base de la gestion de projets et du travail avec eux ;
· travail en équipe;
· planification;
· capacité à évaluer les risques.
Les petits programmeurs participeront également à un jeu d'entreprise. Si l'enfant défend l'œuvre non pas seul, mais avec son équipe, il recevra des points supplémentaires.
Nos professeurs évaluent à la fois la compréhension théorique du sujet et la capacité à appliquer les connaissances dans la pratique. Nous ne donnons pas de notes: les étudiants démontrent eux-mêmes leurs connaissances en cours, en passant des tests et en défendant un projet.
Votre enfant souhaite rejoindre le monde de la programmation dans une ambiance conviviale et solidaire? Venez assister à un cours complet sur Python de CODDY et du Complexe informatique de l'Université d'État de Moscou, où d'éminents experts partageront leurs connaissances avec les enfants !
Enseignant du cours :
« Programmation de jeux en Python », « Hacker éthique », « Création de jeux dans Roblox Studio », « Développement de chatbots en Python en collaboration avec l'Université d'État de Moscou. M.V. Lomonosov", "Bots in Python", "Applications Web en Python en partenariat avec le Complexe informatique et technologique de l'Université d'État de Moscou. M.V. Lomonossov"
Éducation:
Université Polytechnique de Moscou, direction « Sécurité de l'information »
Expérience:
2 ans d'expérience en tant qu'ingénieur sécurité chez APIBank. 1,5 ans d'externalisation d'un développeur d'applications Web en Python.
Intérêts:
Programmation, Cybersécurité, White Hacking, Ingénierie DEV-ops.
« La confidentialité en ligne est un droit humain inaliénable et une exigence pour maintenir
la dignité humaine et le respect. »
Enseignant du cours :
« Programmation de jeux en Python », « Hacker éthique », « Développement de chatbots en Python en collaboration avec le Complexe informatique et informatique de l'Université d'État de Moscou. M.V. Lomonosov", "Python et apprentissage automatique", "Bots en Python", "Applications Web en Python en partenariat avec l'Université d'État de Moscou. M.V. Lomonossov"
Éducation:
Université technique d'État de Moscou nommée d'après. Bauman, spécialité "Sécurité de l'information".
Expérience:
Maîtrise des langages de programmation Python, C\C++, Golang, Pascal. Possède de l'expérience dans le développement de diverses applications.
Intérêts:
Il aime programmer en Python pour résoudre une grande variété de problèmes, et plus la tâche est complexe et intéressante, mieux c'est. Il fait du sport, aime la photographie et adore voyager. Je suis convaincu que toute personne qui met suffisamment d’efforts pour atteindre un objectif y parvient. Aime aider les autres à atteindre leurs objectifs. Jeune et attentif aux gens, il trouve un langage commun avec chaque enfant et l'aide à révéler ses meilleures qualités au cours de l'apprentissage, rendant l'apprentissage agréable et efficace pour tous.
« La programmation au 21e siècle est le deuxième alphabet que toute personne qui réussit devrait maîtriser, quel que soit son domaine d'intérêt. Python est la première étape idéale pour apprendre la programmation, avec une simplicité et une polyvalence qui facilitent l'apprentissage pour les enfants. cette langue n'est pas une étude obligatoire, mais un passe-temps agréable et ils comprennent que la programmation est extrêmement intéressante et passionnante processus!"
Enseignant du cours :
« Jeux de programmation en Python », « Développement de chatbots en Python en collaboration avec le complexe informatique et technologique de l'Université d'État de Moscou. M.V. Lomonosov", "Cours Harvard CS50", "Programmation Web", "Bots en Python", "Programmation en Python3"
Éducation:
MSTU je suis. N.E. Bauman, spécialité « Systèmes et complexes radio-électroniques ».
Expérience:
Elle enseigne aux enfants l'informatique et les sciences exactes depuis plus de 3 ans. Toujours à la recherche de nouveaux projets intéressants, qu'il étudie, améliore et aide ses élèves à franchir toutes les étapes de leur création. Perfectionne constamment ses compétences techniques et pédagogiques.
Intérêts:
Création d'appareils électroniques, informatique, économie, voyages, cuisine, sport.
« La connaissance est le chemin vers la liberté et les opportunités. »
1er module
Le premier jour
Introduction à Python et IDLE
− Introduction au langage de programmation Python
− Familiarité avec l'environnement de développement
− Que sont les variables ?
− Entrée utilisateur
Résultat de la leçon: l'étudiant peut installer indépendamment Python sur son ordinateur et commencer à travailler avec le langage en rédigeant un programme-questionnaire en Python.
Deuxième jour
Instructions conditionnelles et premières boucles
− Opérations avec des variables
− Déclarations conditionnelles If
− Boucles While et achèvement du développement du mini-jeu
Tâche pratique: mini-projet individuel à domicile sur la compréhension de la matière étudiée
Résultat de la leçon: écrit plusieurs exemples de programmes simples comme « Devinez le nombre »
Jour trois
Continuer à apprendre Python
− Pour les boucles
− fonction range()
− Types de données et fonctionnement de la mémoire ?
Résultat de la leçon: l'étudiant a une compréhension de base de la mémoire nécessaire pour sélectionner le bon type de données
Jour quatre
Listes et dictionnaires
− Listes et générateurs de listes
− Tri simple des listes
− Générer des clés de dictionnaire aléatoires
Tâche pratique: l'étudiant reçoit une mission technique et programme la calculatrice sur la base d'une spécification technique individuelle.
Résultat de la leçon : les étudiants se familiarisent avec les structures de données, approfondissent et mettent en pratique leurs compétences dans l'utilisation des compétences For.
2ème module
Le premier jour
Explorer la bibliothèque standard Python
− Le type de données chaîne est discuté en détail
− Analyse des erreurs du projet de maison
− Comment utiliser correctement la documentation sur python.org
− Apprenez les méthodes de chaînes à l'aide de la documentation
Résultat de la leçon: l'étudiant est prêt à poursuivre le développement indépendant de Python « standard » selon les besoins
Deuxième jour
Fonctions et programmes multi-fichiers
− Comprendre une fonction et créer vos propres fonctions
− Qu'est-ce qu'un module et pourquoi des programmes multi-fichiers sont-ils nécessaires ?
− Quelques informations sur les décorateurs
Tâche pratique: améliorez vos programmes avec vos propres fonctions dans des fichiers séparés
Résultat de la leçon: l'élève comprend pourquoi diviser une grande tâche en plusieurs petites peut être utile, et comment cela peut optimiser le code
Jour trois
Le début de la programmation orientée objet
− Concepts de base de la POO
− Classes, méthodes et attributs
− Méthodes et champs de classe. Qu'est-ce qu'un constructeur ?
Résultat de la leçon: l'étudiant apprend les bases de la programmation orientée objet, ce qui est important pour mieux comprendre les robots
Jour quatre
Continuer à apprendre la POO
− Héritage en Python
− Utiliser des décorateurs en prenant l'exemple des chatbots
− Encapsulation et types d'héritage
Tâche pratique: Chaque élève a pour tâche de développer sa propre classe, en prenant en charge la classe parentale créée par l'enseignant.
Résultat de la leçon : l'étudiant a étudié en détail les postulats de base de la POO et étudié des exemples de mise en œuvre de cette technique
3ème module
Le premier jour
Création du premier bot pour VKontakte
− Installation et configuration des bibliothèques nécessaires
− Création d'un jeton de bot et apprentissage des méthodes de bibliothèque VK sélectionnées
− Développement d'un chatbot qui répond à des commandes simples
Résultat de la leçon: un bot fonctionnel sur le réseau social VK qui peut répondre à des commandes simples
Deuxième jour
Améliorer les fonctionnalités du bot
− Réfléchir à plus de commandes et à plus de réponses
− Mise en œuvre indépendante par chaque étudiant
− Apprendre à envoyer des autocollants
Tâche pratique: réaliser un petit bot interactif selon spécifications techniques
Résultat de la leçon: correction des méthodes VK Api pour l'envoi de messages texte et décision du développement ultérieur de la fonctionnalité du bot
Jour trois
Générer des requêtes de robots
− Nous réfléchissons à un dialogue initié par des robots
− Le bot mémorise les données saisies par l'utilisateur
− Utiliser des programmes préalablement écrits pour améliorer l'utilité du bot
Résultat de la leçon: chaque élève commence à ajouter de plus en plus de fonctions utiles à son bot
Jour quatre
Cycle de réception des messages
− Développement d'un mini-calculateur utilisant le dialogue avec l'utilisateur
− Rendre le dialogue plus vivant
− Mécanisme de gestion des exceptions étudié et appliqué
Tâche pratique : chaque étudiant reçoit sa propre tâche pour étendre les fonctionnalités du bot
Résultat de la leçon : Nous avons reçu une plateforme pour créer un bot avec les fonctionnalités nécessaires. Plusieurs exemples de robots conversationnels ont été présentés et discutés.
4ème module
Le premier jour
Sessions utilisateur
− Brève excursion dans la base de données
− Différents statuts de chatbot
− Utilisation de la base de données et réinitialisation du statut
Résultat de la leçon : le chatbot dispose désormais de plusieurs statuts pour chaque étape de travail. Le bot peut être redémarré et réutilisé
Deuxième jour
Interagir avec les fichiers multimédias
− Analyse détaillée du type de message
− Sélection indépendante du contenu de VK
− Mise en place de l'envoi de fichiers audio et d'images
Tâche pratique: ajouter une demande de bot pour envoyer un enregistrement audio aléatoire et une image aléatoire sur commande
Résultat de la leçon: correction des méthodes VK Api pour l'envoi de messages texte et décision du développement ultérieur de la fonctionnalité du bot
Jour trois
Continuer à travailler avec des fichiers multimédias
− Créer une nouvelle base de données de fichiers multimédias favoris
− Apprendre à trier les demandes musicales par genre
− Quels autres fichiers multimédias pouvons-nous envoyer ?
Résultat de la leçon : Après cette leçon, le robot peut accepter des demandes de musique de différents genres et les envoyer sous forme d'enregistrement audio.
Jour quatre
Séance de team building
− Nous divisons le groupe en équipes, répartissons les rôles
− Répartition des rôles, coordination des idées de projets
− Méthodes de mise en œuvre des idées, d'établissement de liens extrascolaires
Tâche pratique : se préparer collectivement à défendre l'idée de la prochaine leçon, élaborer un plan pour la mise en œuvre du projet
Résultat de la leçon : le groupe est divisé en équipes de plusieurs personnes, chaque groupe commence à développer un prototype pour le robot du projet
5ème module
Le premier jour
Système de contrôle de versions
− Introduction à Git et apprentissage des commandes de base
− Enregistrement et téléchargement du projet sur Github
− Modèle client-serveur
Résultat de la leçon: les commandes importantes pour le système de contrôle de version ont été étudiées
Tâche pratique: créer une nouvelle branche et y valider l'intégralité du projet
Deuxième jour
Travailler avec des bibliothèques tierces
− Connaître l'API openweathermap
− Apprendre à extraire les informations nécessaires de la réponse du serveur
− Nous écrivons les bases d'un bot qui fournit des informations météorologiques
Tâche pratique : réaliser un petit bot interactif selon spécifications techniques
Résultat de la leçon : Nous avons commencé à étudier une bibliothèque tierce pour afficher la météo. Nous avons étudié les méthodes nécessaires et appris au bot à envoyer des informations météorologiques
Jour trois
Introduction à l'intelligence artificielle
− Qu'est-ce que l'IA et introduction à DialogFlow
− Étudier l'API et connecter DialogFlow au bot
− Apprendre à travailler avec DialogFlow
Résultat de la leçon: s'est familiarisé avec le concept d'intelligence artificielle et a examiné les fonctionnalités intéressantes de DialogFlow
Jour quatre
DialogFlow et conception de robots
− Nous continuons à étudier et à mettre en œuvre DialogFlow
− Nous combinons toutes les fonctionnalités dans un seul bot
− Nous réfléchissons au design et aux nouveaux claviers
Tâche pratique : faites de votre bot le design le plus adapté, après avoir pris conseil auprès du professeur
Résultat de la leçon : Diverses options de conception et claviers ont été analysés
6ème module
Le premier jour
Prise en charge des robots dans la conversation
− Nous continuons à travailler sur le design du bot
− Quelles fonctionnalités un bot peut-il apporter à une conversation ?
− Nous étudions la documentation nécessaire. Ajouter un chatbot à une conversation
Tâche pratique: proposer et décrire les étapes de développement d'un bot dans une conversation
Résultat de la leçon: des fonctionnalités supplémentaires du chatbot ont été étudiées, que nous pouvons désormais ajouter aux conversations avec l'utilisateur.
Deuxième jour
Interaction de l'utilisateur via un bot
− Traitement des idées et leur mise en œuvre
− Nous appelons le bot avec une réplique/image via un appel
− Les tester en vue du téléchargement du bot sur Heroku
Tâche pratique: lire des documents sur deux méthodes de connexion d'un bot à un serveur
Résultat de la leçon: le bot répond désormais aux réponses des utilisateurs à la fois depuis la conversation et dans le chatbot lui-même
Jour trois
Déployer un bot sur un serveur
− Téléchargement de la version mise à jour sur GitHub
− Installez et apprenez à connaître Heroku de près
− Déployer le bot sur le serveur
Résultat de la leçon: Désormais, le bot fonctionne sans exécuter de scripts depuis l'ordinateur, 24h/24 et 7j/7.
Jour quatre
Leçon de prise de parole en public
− Comment présenter correctement votre projet ?
− Entraînement à la parole
− Quelles structures de discours doivent absolument être évitées lors des présentations ?
Tâche pratique : un intervenant de chaque équipe doit préparer un discours pour présenter son projet
Résultat de la leçon: le travail commence sur la présentation finale. Avec chaque groupe, les forces et les faiblesses du projet ont été élaborées et des résumés ont été préparés pour présentation.
7ème module
Le premier jour
Travailler sur vos propres projets
− Quelques mots sur l'analyse des pages Web
− module de requêtes
− Analyse des pages HTML à l'aide de l'exemple du suivi des remises
Tâche pratique: exercice d'analyse d'informations avec une page Internet donnée par l'enseignant
Résultat de la leçon: Nous continuons à travailler sur nos propres projets. En option, la fonctionnalité d'analyse des remises des sites sélectionnés a été ajoutée
Deuxième jour
Travailler sur vos propres projets
− Téléchargez des fichiers multimédias tiers
− Travailler avec des photographies et des bases de données
− Nous continuons à nous former à l'analyse de sites Web
Résultat de la leçon : Le bot peut désormais fonctionner avec des fichiers en dehors de VK.
Jour trois
Déployer un bot sur un serveur
− Requêtes d'URL
− Apprendre à faire une requête sur YouTube
− Traiter la demande et répondre à l'utilisateur
Résultat de la leçon: en plus de travailler sur leurs propres projets, chaque étudiant a appris à importer des vidéos de YouTube dans un chatbot
Jour quatre
Leçon sur la création de présentations
− Réalisé des slides et décidé des points principaux
− Nous avons appris et réalisé de belles animations de diapositives appropriées
− Préparé un discours et décidé quelles fonctionnalités du bot devraient faire l'objet d'une attention particulière
Résultat de la leçon: le travail sur le projet est terminé, les présentations sont prêtes, les robots sont déchargés