Création d'applications web en Python: cours CODDY et VMK MSU - cours 56 700 frotter. de Coddy School of Programming for Children, formation 7 modules (mois)
Miscellanea / / November 27, 2023
Mais derrière cette façade claire se cache une pile de technologies en croissance rapide qui ont un potentiel illimité et ouvrent une multitude d'opportunités à la fois aux utilisateurs Web et aux développeurs Web. Les spécialistes disposent de nombreux outils dans leur arsenal qui leur permettent de résoudre presque n'importe quel problème donné, mais aucun d'entre eux n'est comparable au langage Python.
Pourquoi Python
Selon l'indice de popularité du langage de programmation PYPL, Python se classe actuellement au premier rang avec une part de 28 % et une croissance constante. Il est apparu seulement deux ans plus tard que le World Wide Web et a désormais supplanté une partie importante des autres langages. Et ce n'est pas surprenant.
Python est largement utilisé dans des domaines fondamentaux tels que :
- Big Data;
- apprentissage automatique ;
- statistiques et visualisation;
- administration système (en tant que langage de script) ;
- développement de jeu;
- création de logiciels pour presque tous les domaines de l'activité humaine ;
- des applications Web.
Python est très facile à apprendre et est souvent recommandé par les experts comme premier langage à apprendre. Cela signifie que tout le monde peut le maîtriser grâce à sa syntaxe pratique et à l'apparence très agréable et logique du code du programme.
Ce n'est pas pour rien que la jeune génération étudie aujourd'hui toutes sortes de littérature sur ce sujet, communiquant dans blogs informatiques thématiques, écrit des programmes d'essai - construit ses trajectoires personnelles de professionnel développement. Si votre enfant s’intéresse dès son plus jeune âge au domaine informatique, aux langages de programmation et aux nouvelles technologies et a déjà prêté attention à Python, alors il est temps de se lancer dans une étude approfondie. Mais par où commencer? Assez même pour travailler de manière indépendante sur l'ouvrage classique en deux volumes de M. La lecture de "Learning Python" de Lutz prendra des mois.
Surtout pour résoudre de tels problèmes, l'école de programmation CODDY en collaboration avec la Faculté de mathématiques computationnelles et de cybernétique de l'Université d'État de Moscou. M.V. Lomonosov a développé un nouveau projet éducatif unique pour créer des applications Web en Python pour les adolescents de 13 à 16 ans.
Un peu sur le cours
Le partenariat de l'école CODDY avec la Faculté de mathématiques computationnelles et de cybernétique de l'Université d'État de Moscou a de l'expérience dans le lancement de cours au choix réussis, donc le cours en développement Web s'adresse aux étudiants de niveau avancé – ceux qui possèdent déjà des compétences de base pour travailler avec un langage de programmation Python.
Les candidats seront sélectionnés sur la base des résultats d'un test spécial visant à identifier leur niveau de maîtrise de Python. Diplômés de notre précédent cours « Développement de chatbots et de jeux en Python », également organisé et mené conjointement avec des collègues de l'Université d'État de Moscou. M.V. Lomonosov, pourra participer au cours sans test d'entrée.
La durée du cours est de 7 mois. Sa particularité est une étude plus approfondie de Python en tant que langage de développement Web, ainsi que des cours de prise de parole en public, de team building et de présentation de projets développés par des enseignants de Université d'Etat de Moscou.
Ai-je besoin de connaissances de base en Python avant de commencer ce cours ?
Une connaissance des sujets de base de Python est requise, ainsi que la capacité de travailler avec au moins une bibliothèque :
- Entrée et sortie, travail avec des variables
- Expressions conditionnelles
- Boucles For, boucles While
- Travailler avec des chaînes
- Listes
- Dictionnaires
- Les fonctions
- Travail de base avec des modules
Ce qui est inclus dans le programme du cours :
- consolidation des connaissances sur les types et les structures de données ;
- étude avancée de la programmation orientée objet;
- développer des compétences pour travailler avec la ligne de commande et l'infrastructure des applications Web ;
- développement d'applications Web à l'aide du microframework Flask unique et pratique, utilisé avec succès dans le monde entier des services diversifiés tels que Netflix, Airbnb, Uber, Lyft, ainsi que des réseaux sociaux et des plateformes médiatiques telles que Reddit, Pinterest et LinkedIn ;
- étudier divers aspects de l'utilisation de modèles, de formulaires Web et de bases de données lors de la création d'une application Web et bien plus encore.
Une partie importante du cours sera le développement et la défense de leurs propres projets, dans lesquels les étudiants se formeront compétences tant dans les aspects techniques du développement web qu'en matière de marketing et de gestion de projets innovants. La commission d'experts comprendra des enseignants de l'Université d'État de Moscou, des enseignants de l'école de programmation CODDY et des représentants des principales entreprises informatiques russes.
5
coursEnseignant 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. »
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!"
5
coursEnseignant 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", "Bots in Python", "Applications Web en Python en partenariat avec le Complexe informatique et technologique de l'Université d'État de Moscou. M.V. Lomonosov", "Python et machine learning", "Programmation en Python3", "Applications mobiles"
Éducation:
Université technique d'État de l'aviation d'Oufa, spécialité « Informatique de gestion ».
Expérience:
Maîtrise de Python, HTML, App Invertor. J'ai participé à la création de jeux utilisant Pygame et des robots pour les réseaux sociaux. Création d'un manuel « Python de A à Z » pour un établissement d'enseignement. Enseigné à l'école CODDY d'Oufa pendant 11 mois.
Intérêts:
Il s'intéresse à la programmation et à la musique. Aime voyager. Estime que tout langage de programmation est un véritable bac à sable. Vous pouvez créer un programme pratique pour vous-même, un assistant ou simplement un jeu amusant. Aime aménager son lieu de travail. Une chaise confortable et de la bonne musique sont les clés d’un travail réussi et productif.
« Avoir un ordinateur nous permet de travailler et d’étudier n’importe où dans le monde: c’est incroyable! »
Module 1
Premier jour - Examen de Python
−Types et structures de données
−Qu'y a-t-il dans la mémoire de notre ordinateur ?
−Répétition de constructions de branchements et de boucles
Deuxième jour - Se préparer à devenir programmeurs Web
−Apprenez de nouveaux algorithmes pour travailler avec des données
− Regardons quelques cas réels du monde du web
−Nous ferons attention au design
Troisième jour - Programmation orientée objet
−N'oubliez pas les modèles de programmation
−POO
−Nous comparons la POO avec d'autres principes dans les tests
Quatrième jour - Un nouveau regard sur la POO
−Plonger tête baissée dans la POO
−Constructeurs et destructeurs de classes
−Ajoutons 3 nouveaux mots à notre vocabulaire
Module 2
Premier jour - Système d'exploitation
− Découvrons comment fonctionne le système d'exploitation
−Travaillons avec la ligne de commande
−Regardons dans les profondeurs de notre ordinateur
Deuxième jour - Monde du Web
−Classification Internet et contenu
−Comment fonctionne le navigateur
−Infrastructure d'applications Web
Troisième jour - Configuration de Flask
−Que sont les frameworks ?
−Mise en place de l'environnement
−Premières commandes et démarrage avec Flask
Jour 4 - Langage Web
−Première application en flacon
−Bases du Web - apprendre à connaître HTML
−Structure du site
Module 3
Premier jour – Modèles
−Quelques mots supplémentaires sur le design
−Modèles de flacons: pourquoi sont-ils nécessaires ?
−Propres modèles
Deuxième jour - Formes de flacons
−Que sont les formulaires ?
−Classification et travail avec les formulaires
−Réception de données et vérification des champs
Troisième jour - Bases de données
−Où et comment sauvegarder les données
−Que sont les bases de données
− Étudions les modèles de bases de données
Quatrième jour - Bases de données. Immersion totale
−Pièges
−Qu'est-ce que les connexions ?
−Mise à jour de la base de données
Module 4
Premier jour - Dialogue avec l'utilisateur
−En regardant plus en profondeur les formulaires
−Autorisation
−Rendu de page conditionnel
Deuxième jour - Une partie intégrante de la programmation - tests
− Découvrons à quoi ressemblent les tests
−Trouvons les erreurs logiques
−Nous comprendrons à quel point les erreurs et la sécurité sont étroitement liées
Troisième jour - Modularité des projets
−Le concept de modularité
−Décomposition en parties logiques
−Les modules sont la première étape pour travailler en équipe
Quatrième jour - Team building
Module 5
Premier jour - Développement d'équipe. Pratique
−Système de contrôle de version
−Répartition du projet
−Rôle dans l'équipe de développement
Deuxième jour - HTML détaillé
−Disposition tabulaire/bloc
−Types de mise en page modernes et Perfect Pixel
−Fonctionnalités HTML 5
Troisième jour - CSS. Plongée profonde
−Priorité des pages Web
−CSS3
−@Demandes des médias
Jour quatre - Disposition adaptative
−Comprendre les principes clés de l'adaptabilité
−Bibliothèque Bootstrap
−Visualisation des formulaires
Module 6
Premier jour – Élargir les capacités de Flask
−Bibliothèque de composants tiers
−Nous connectons les composants à notre projet
− Mise en place du travail avec l'application principale
Deuxième jour - Serveur
−Qu'est-ce qu'un serveur? Un regard de l'intérieur
−Sécurité du serveur
−Nous allons élever notre propre serveur
Troisième jour - Applications serveur
−Déployer l'application sur le serveur
−Test d'accès
−Apprendre à capter les demandes
Quatrième jour - Oratoire
Module 7
Premier jour - Développement d'équipe
−Évaluation des idées
−Identification des tâches clés
−Début du développement
Deuxième jour - Développement d'équipe
−Résultats de la 1ère semaine
− Priorisation
−Motiver et simplifier les processus de développement
Troisième jour - En route vers MVP
−Test de mise en œuvre en focus group
−Ajustement du parcours de développement
−Nous accélérons le développement avec une gestion du temps compétente