Programmation Python et apprentissage automatique - cours 42 000 roubles. de Coddy School of Programming for Children, formation 7 modules (mois)
Miscellanea / / December 03, 2023
Âge: 12-16 ans
Niveau: pour débutants.
Durée: à partir de 7 modules (mois), à partir de 56 heures*.
Format: cours individuels et collectifs, hors ligne et en ligne (temps réel).
Nombre d'enfants: de 1 à 8.
Prix:
à partir de 750 rub./heure dans un groupe en ligne,
à partir de 850 roubles/heure dans un groupe hors ligne,
à partir de 1050 roubles/heure individuellement en ligne,
à partir de 1980 roubles/heure individuellement hors ligne.
Le BASIC classique et le Pascal sont toujours enseignés comme langages de programmation dans les programmes scolaires. Bien qu’ils aident à comprendre les principes d’écriture de programmes, ils ne sont plus utilisés par les programmeurs professionnels. Les technologies modernes ne restent pas immobiles et il existe donc aujourd'hui des langages de programmation plus avancés et pertinents, faciles à apprendre et adaptés aux débutants. Voulez-vous que votre enfant apprenne à écrire du code dans l'un des langages les plus populaires et les plus demandés au monde et l'utilise pour résoudre des problèmes du monde réel? Bienvenue dans notre cours de programmation Python et d'apprentissage automatique pour les enfants !
Caractéristiques et avantages
Le langage Python a commencé à être développé par le programmeur néerlandais Guido van Rossum à la fin des années 80. Guido était à cette époque employé de l'Institut néerlandais CWI, l'un des principaux instituts de recherche européens dans le domaine des mathématiques et de l'informatique théorique. Il a écrit cette langue pendant son temps libre, en y mettant quelques idées sur la langue éducative ABC, à laquelle il a également participé. Le développement a été achevé en 1991. Après la mise en ligne de la première version officielle, tout un groupe de programmeurs s’est joint à lui pour l’affiner et l’améliorer. Python est désormais un langage de programmation puissant et expressif, facile à apprendre et à utiliser.
Il existe de nombreuses leçons et tutoriels Python sur Internet. Cependant, la pleine réussite peut être obtenue en étudiant sous la direction d'un enseignant-praticien expérimenté. En plus de maîtriser la langue elle-même, les étudiants apprendront pendant les cours à l'appliquer de manière pratique dans l'apprentissage automatique. Nous recommandons aux écoliers de commencer à apprendre Python à l'âge de 12 ans. Il est parfait pour les débutants qui souhaitent faire leurs premiers pas en programmation, car... présente les avantages suivants :
- L’un des principaux avantages de Python est sa syntaxe lisible par l’homme. Les développeurs apprécient la beauté et la clarté du code, ce qui se reflète dans leur philosophie appelée « Zen of Python ». « La lisibilité compte », « Mieux vaut simple que complexe »: tels sont quelques-uns des principes de cette philosophie.
- Il contient des mécanismes de réutilisation de code de pointe. Vous pouvez y écrire des programmes simples et efficaces sans y consacrer beaucoup de temps.
- Moins de saisie de code augmente considérablement la vitesse de développement.
- La conception de Python est considérée par de nombreux experts comme l'une des meilleures.
- Le shell interactif vous permet de saisir des programmes et d'obtenir immédiatement le résultat.
- Python dispose d'outils d'aide qui accélèrent considérablement l'apprentissage. Par exemple, le module tortue, qui simule les graphiques de tortue, et le module tkinter pour travailler avec la bibliothèque graphique.
- Il contient une vaste bibliothèque de modules qui offre de nombreuses fonctionnalités recherchées dans les programmes d'application, allant de la recherche de texte à l'aide d'un modèle aux fonctions réseau. Python peut être étendu à la fois via ses propres bibliothèques et via des bibliothèques créées par d'autres développeurs.
Python est utilisé par des géants tels que Google, Intel, IBM. Les plateformes populaires YouTube et VKontakte y travaillent. Les scientifiques de la NASA l'utilisent pour chiffrer et analyser des données, et des experts de divers domaines l'utilisent pour des recherches à grande échelle. Python est un langage de programmation qui sera demandé pendant très longtemps !
Il gagne également en popularité car il est étroitement lié à l’apprentissage automatique et à la création de programmes informatiques intelligents. Python facilite grandement le travail avec le code. Désormais, les ordinateurs ne peuvent plus être programmés comme avant, mais peuvent être configurés pour qu'ils apprennent par eux-mêmes. L'apprentissage automatique est l'une des principales tendances informatiques de notre époque et pénètre progressivement dans tous les domaines de la vie - recherche intelligente de Google et Yandex, réseaux de neurones, filtres anti-spam intelligents, intelligence artificielle dans les jeux et bien plus encore autre.
Dans notre cours sur l'apprentissage de Python pour les écoliers, les gars :
- Apprenez la syntaxe et acquérez des compétences de base pour travailler avec Python ;
- Apprenez à installer et à configurer l'environnement de développement, à appliquer les constructions Python de base, à créer des modules et des packages ;
- Découvrez les différentes façons d’analyser les données ;
- Se familiariser avec les principes de l'apprentissage automatique ;
- Ils formeront plusieurs de leurs propres modèles informatiques.
8
coursEnseignant du cours :
« Connaissances informatiques », « Minecraft: introduction à l'intelligence artificielle », « Hacker éthique », « Informatique alphabétisation sur Mac", "Unreal Engine 4", "Python et apprentissage automatique", "Programmation Minecraft", "Bots sur Python"
Éducation:
Université Polytechnique de Moscou, spécialité « Sécurité de l'information ».
Participant certifié au programme de formation en programmation Minecraft.
Programme d'innovateur pour enseignants certifiés Microsoft
Expérience:
Maîtrise C++, Pascal avec objets, Python, Java, PHP. J'ai été impliqué dans la mise en page de sites Web, la création de mises en page de sites Web et le développement de logos pour des entreprises sur des sites indépendants.
Intérêts:
Engagé dans la programmation et la sécurité de l'information. Aime le sport et mène une vie saine. Il s'intéresse à la musique et à l'art. Croit que chaque personne peut réaliser ce qu’elle veut.
"Si vous voulez que le code soit facile et rapide à écrire, rendez-le facile à lire."
6
coursEnseignant 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!"
7
coursEnseignant du cours :
« Minecraft: Introduction à l'intelligence artificielle », « Développeur Frontend: sites Web HTML/CSS/JavaScript », « Ethical Hacker », "Cours Harvard CS50", "Python et Machine Learning", "Bots en Python", "Cyber Sécurité", "Développement de jeux en C++", "Création jeux en Scratch"
Éducation:
Université fédérale balte Immanuel Kant, Institut des sciences physiques et mathématiques et informatique, spécialité: « Sécurité informatique et méthodes mathématiques de protection information."
Expérience:
J'ai découvert la programmation à l'âge de 12 ans et depuis, je n'ai cessé de développer, d'améliorer et d'approfondir mes connaissances.
Il possède une vaste expérience dans le développement et le développement d'une grande variété de projets, allant des serveurs de jeux hautement chargés à la programmation de microcontrôleurs.
Connaît et comprend la programmation moderne et, en tant que généraliste, est capable de trouver des solutions optimales même dans des situations difficiles.
Intérêts:
Il écrit des scénarios et aime l'escrime japonaise, le kendo et le kenjutsu.
Je suis convaincu qu'il n'y a rien de plus important que la croissance personnelle et le développement personnel.
« Lorsque nous rencontrons de nouveaux domaines de connaissance, le plus difficile en les étudiant est de faire le premier pas, de trouver un moyen de surmonter nos propres doutes, incertitudes et peurs. Ce n’est qu’au bout d’un certain temps, en regardant en arrière, que nous pouvons apprécier les hauteurs auxquelles nous avons réussi à nous élever. »
1er module
Le premier jour
Leçon d'introduction
- Introduction au concept d'apprentissage automatique, quels problèmes peuvent être résolus à l'aide d'algorithmes d'apprentissage automatique
- Répétition Python
Deuxième jour
Introduction à la théorie des réseaux neuronaux
- Fonctions d'activation
- Multiplication matricielle
Jour trois
Le modèle le plus simple d'un neurone
- Continuez à répéter Python
- Introduction à la bibliothèque numpy
- Concepts de base de l'apprentissage automatique
- Méthode de régression linéaire
Jour quatre
Perceptron
- Fondements de la logique mathématique et de l'algèbre linéaire
- Le modèle de neurone le plus simple est un perceptron
- Pondérations initiales, entrées et biais
2ème module
Le premier jour
Formation Perceptron
- Changer les poids
- Sélection des données d'entraînement
- Formation Perceptron
Deuxième jour
Amélioration du modèle
- Nous utilisons des fonctions d'activation plus avancées
- Sigmoïde, tanh, ReLu, Softplus
Jour trois
Jour quatre
Travailler sur un réseau de neurones pour votre tâche
- Analyse des tâches
- Sélection de l'ensemble de données de formation
- Construction de maquettes
3ème module
Le premier jour
Modèle Adaline
- Neurones linéaires adaptatifs
- Comparaison de la précision d'Adaline et de Perceptron
Deuxième jour
Descente graduelle
- Nous utilisons des fonctions d'activation plus avancées
- Sigmoïde, tanh, ReLu, SoTplus
- Descente graduelle
Jour trois
Bibliothèque pour travailler avec les données Pandas
- Réception de données à partir de fichiers de différents formats
- Echantillonnage
- Tri
- Agrégation et regroupement
Jour quatre
Bibliothèque de traçage Matplotlib
- Tracer des graphiques basés sur un ensemble de données
- Affichage sous forme de graphique d'indicateurs de réseaux de neurones
- Graphiques 3D
4ème module
Le premier jour
Deuxième jour
Reconnaissance d'images
- Récupération de l'ensemble de données de la bibliothèque Mnist
- Formation réseau
- Reconnaissance d'image des nombres
- Testez le réseau sur vos propres images
Jour trois
Jour quatre
Approche évolutive de la formation des réseaux de neurones
- Éléments initiaux
- Mise en place des paramètres de population
- Méthode de sélection
- Mutations
- Analyse des résultats de formation
5ème module
Le premier jour
Paradigme de programmation orientée objet
- Des classes
- Objets
- Les attributs
- Méthodes
Deuxième jour
Jeu utilisant la POO
- Écriture d'un jeu classique simple « Snake »
- Méthode de contrôle pour le joueur
- Encouragement du modèle
- Tests A/B
Jour trois
Utiliser « l’intelligence artificielle » dans le jeu
- Contrôle des serpents
- Modèle d'apprentissage sans mémoire
Jour quatre
Apprendre en utilisant la mémoire
- Facteurs d'ajustement
- Sauvegarde des mouvements en mémoire
- Comparaison avec un modèle sans mémoire
6ème module
Le premier jour
Présentation du shell interactif Jupyter Notebook
-Installation
- Contenu des cellules
- Modes d'exécution du code
- Éléments et graphiques interactifs
Deuxième jour
Utiliser Jupyter Notebook pour l'apprentissage automatique
- Chargement des données
- Formation de modèles
- Afficher les résultats
- Débogage et tests
Jour trois
Utiliser le cloud computing dans Google Colab
- Intégration dans le projet
- Mesures de performances
- Utilisation de noyaux tenseurs
Jour quatre
Présentation de la bibliothèque Tensorflow
- Installation de la bibliothèque
- Préparation des données pour le travail
- Modèles de neurones intégrés à la bibliothèque
7ème module
Le premier jour
Comment fonctionne Tensorflow
- Graphique de calcul
- Paramètres d'entrée et poids
- Fonction d'erreur
Deuxième jour
Comment fonctionne Tensorflow
- Optimiseurs intégrés
- Fonctions d'activation
- Couches réseau
Jour trois
Jour quatre
Le développement de projets
- Discussion d'idées
- Sélection des technologies
- Décomposition du problème
- Préparation des données
- Construction de maquettes
- Éducation
- Tests
- Présentation