Nouveaux cours Python de Mail.Ru Group



Python est un langage simple, flexible et populaire utilisé dans de nombreux domaines du développement moderne. Il crée des applications Web, écrit des jeux, analyse des données et effectue de nombreuses autres tâches. Le groupe Mail.Ru a lancé la spécialisation Programmation Python , qui se compose de quatre cours, de l'immersion dans le langage à la science des données. Nous voulons que les débutants, les étudiants et les développeurs expérimentés étudient et approfondissent leurs connaissances de la langue.

La première des quatre parties, « Immersion en Python », a commencé en 2017, et maintenant les deuxième et troisième parties sont disponibles pour les auditeurs: « POO et modèles de conception en Python » et « Création de services Web en Python ». Les cours ont été préparés avec le soutien de l'Institut de physique et de technologie de Moscou, les auteurs sont des employés de l'Institut de physique et de technologie de Moscou et de Mail.Ru Group.

Dans cet article, nous parlerons des auteurs et des sujets, ainsi que du niveau requis des étudiants et des compétences qu'ils vont acquérir.

POO et modèles de conception en Python


Le cours OOP et Design Patterns in Python vous aidera à dépasser la simple utilisation des constructions de langage syntaxique et à passer de l'écriture de classes concrètes simples à la conception d'applications professionnelles dans un paradigme orienté objet.

Pour qui

Le cours est destiné à ceux qui écrivent en toute confiance des programmes Python simples et connaissent la mise en œuvre du paradigme OOP dans ce langage: classes, objets, attributs, méthodes.

La durée

6-8 heures par semaine pendant 5 semaines. Chaque semaine sera consacrée à un sujet distinct.

Contenu du cours

  1. Programmes de test et de débogage
    • paradigme de la programmation structurelle descendante et de la conception d'applications,
    • bibliothèques pour tester les programmes Python,
    • Paradigme de développement TDD,
    • tests unitaires
    • créer un test unitaire de la fonction factoriser.
  2. Conception orientée objet
    • Principes et paradigmes de la POO,
    • la construction d'un régime de succession,
    • création de classes de base,
    • Notation UML
    • créer des hiérarchies de classes.
  3. Modèles de conception (partie 1)
    • modèles de conception
    • Création d'un décorateur de classe
    • créer un adaptateur pour la classe,
    • Modèle d'observateur.
  4. Modèles de conception (partie 2)
    • mise en œuvre de la chaîne de responsabilité,
    • mise en place d'une usine abstraite,
    • Analyse d'un fichier YAML.
  5. Le projet final . Dans le cadre du projet final «Knight in the Underground», les participants devront implémenter un système de classe complexe utilisant les modèles de conception étudiés.

Les auteurs

Egor Maximov, maître de conférences, Département d'informatique, MIPT

Je programme en Python et C. Je suis engagé dans l'analyse de données. J'enseigne des cours d'informatique, de traitement d'image et d'analyse de données en utilisant le langage Python au MIPT.

Timofei Khiryanov, maître de conférences, Département d'informatique, MIPT et Foxford Online School

Expert de la commission thématique de Moscou GIA-11 en informatique et TIC. Réalisation de tests unitaires Virtuozzo dans Parallels, développement de composants de Tizen OS pour Samsung. Membre de la Free Software Foundation.

Mikhail Gertsev, maître de conférences, Département d'informatique, MIPT

J'ai un large éventail d'intérêts scientifiques, dont nous pouvons distinguer: la reconnaissance des images visuelles; transfert de rayonnement; étude des caractéristiques du texte. Je participe au développement de différentes méthodes d'enseignement de la langue écrite.

Inscription

Vous pouvez vous inscrire au cours à ce lien . Les conférences et une partie des supports de cours sont disponibles gratuitement. Pour obtenir des devoirs notés et un certificat, un cours doit être acheté.

Nous vous rappelons que le cours est affiché sur la plateforme Coursera. La réussite implique non seulement de visualiser les cours et de terminer les devoirs, mais également de communiquer en ligne avec les étudiants et les enseignants.

Création de services Web en Python


Dans le cadre de ce cours, la création d'applications Web en Python est envisagée. Le cours est dispensé par les développeurs de Mail.Ru Group et les employés du MIPT.

Pour qui

Le cours est destiné aux étudiants, aux développeurs et à tous ceux qui souhaitent se familiariser avec l'utilisation de Python dans le développement Web. Des compétences de base en programmation dans cette langue sont requises.

La durée

6-8 heures par semaine pendant 7 semaines. Chaque semaine, comme dans le cours précédent, est consacrée à un sujet distinct.

Contenu du cours

  1. Présentation du WEB et de la collecte de données à partir de sites tiers
    • bases du réseautage,
    • HTTP + DNS
    • pratique sur demande,
    • expressions régulières.
  2. Belle soupe et API
    • Belle bibliothèque de soupe,
    • travailler avec l'API
    • collecte de données.
  3. Stockage de données. SQL / NoSQL
    • systèmes de gestion de bases de données,
    • stockage de données
    • MySQL
    • Redis
  4. Interfaces Web avec Django et Bootstrap
    • réseaux et cadres Web,
    • routage
    • modèle
    • Django ORM,
    • HTML, CSS,
    • aménagement du site.
  5. Travailler avec les données utilisateur
    • envoi, réception, validation des données,
    • traitement des données sur le serveur,
    • authentification et autorisation.
  6. Des outils supplémentaires
    • créer un bot simple,
    • Git
    • Hébergement Heroku.
  7. Projet: maison intelligente . En tant que projet final, les étudiants développeront une application pour gérer une «maison intelligente».

Les auteurs

Timur Abramov, responsable du développement interne chez MegaFon, ancien responsable du développement chez Mail.Ru Group

J'ai tout programmé, des codes machine au 1C, et je peux dire en toute sécurité que Python est l'un des langages de programmation les plus agréables.

Nikita Pestrov, responsable de la science des données chez Habidatum, une start-up sur les mégadonnées et les études urbaines; fondateur de CocoaHeads Moscou; co-fondateur de l'application éducative easy ten

Le chemin vers Python a commencé dans la magistrature de Skoltech, créant un système d'analyse de l'humeur des utilisateurs de Twitter.

Alexander Opryshko, développeur de Mail.Ru Group, co-fondateur du studio de développement Web KTS

Il est diplômé de l'Université technique d'État de Moscou. N.E. Bauman. J'utilise Python et Go comme principaux langages de programmation sur le backend.

Alexey Partilov, développeur back-end chez Mail.Ru Group

J'adore le code beau et bien testé. Je crois sincèrement que dans la plupart des cas, la lisibilité gagne en vitesse.

Inscription

Vous pouvez vous inscrire au cours ici . Des conférences et une partie du matériel de cours sont également disponibles gratuitement. Pour obtenir des devoirs notés et un certificat, vous devez acheter un cours.

À propos des autres cours de spécialisation


La première partie de la spécialisation Programmation Python Immersion en Python est également disponible sur la plate-forme Coursera - elle est destinée aux développeurs qui ont déjà des compétences en programmation dans d'autres langues et qui veulent se familiariser avec Python et s'y plonger.

La quatrième partie de la spécialisation Python pour l'analyse de données commence très bientôt: pendant le cours, les étudiants apprendront à utiliser leurs compétences en programmation pour construire des modèles prédictifs, visualiser des données et travailler avec des réseaux de neurones.

Source: https://habr.com/ru/post/fr420679/


All Articles