Cours d'introduction à Perl par Mail.Ru Group

image

En novembre, sur la plate-forme Stepik, le cours Introduction à Perl est lancé par les développeurs de Mail.Ru Group, où les étudiants auront l'occasion d'apprendre les bases de la programmation Perl et d'identifier les domaines à développer.

Au cours du processus de formation, la syntaxe du langage, le travail avec les modules, la POO, les expressions régulières, le langage unifilaire, l'interaction du langage avec le système d'exploitation, les principes fondamentaux de l'entrée-sortie et du parallélisme seront pris en compte. L'accent principal est mis sur la connaissance de base du langage et de la programmation système. Le programme est conçu pour les débutants: pour maîtriser le cours, il suffit d'avoir une idée des algorithmes et de connaître les concepts de base (variable, opérateur conditionnel, etc.).

Pertinence du cours


Certains croient que Perl est mort, donc l'un des objectifs du cours est de démystifier ce mythe. Compte tenu des modules modernes et des fonctionnalités de langage, Perl est aujourd'hui en mesure de résoudre tous les problèmes.

Dans Mail.Ru Group, Perl fait partie de la plupart des projets: Recherche, Clouds, Mail, Portal, My World. Il y a aussi de nouveaux grands projets qui ont démarré sur Perl: VK Pay, Music Mail.Ru, ainsi que la plateforme B2B Mail.Ru Cloud Solutions.

Nikolay Shulyakovsky, auteur et professeur du cours:

Notre cours est la base sur laquelle baser nos études. Nous ne formons pas de spécialistes qui seront capables de rédiger des applications très chargées après le cours. Notre objectif est d'éduquer les gens qui sauront comment se développer. Nous nous efforçons de donner aux étudiants une compréhension de base de Perl: quel type de langage il s'agit, dans quel état il est, ce que vous pouvez en faire. Nous parlons un peu de tout et donnons des liens où aller, en fonction des domaines d'intérêt pour un auditeur particulier.

Le cours «Introduction to Perl» peut être considéré comme une introduction à nos cours universitaires dans le cadre des projets pédagogiques du groupe Mail.Ru - Technopark (MSTU du nom de N.E.Bauman), Technosphere (Université d'État de Moscou), Technoatom (MEPhI), où des spécialistes sont formés, que nous prenons pour un stage. Il y a huit stagiaires dans notre département qui sont venus après un semestre de Perl. Cinq sont déjà passés dans la catégorie des développeurs juniors. C'est un succès!

Auteurs du cours


image

Nikolay Shulyakovsky , directeur technique adjoint du département adVentures, qui gère des projets tels que «My World», «Music Mail.ru», «VK Pay», «Cheaper Together» et d'autres. Expérience professionnelle: Agave, MCG Network, Mail .Ru Group. Expérience en développement Perl - 14 ans. Projets sur Perl: «Mail.Ru Mail», «My World», «VK Pay», «Mail.Ru Music».

image

Sergey Panteleev , directeur technique de l'ingénierie des systèmes chez adVentures. Expérience professionnelle: Web2000, Open Systems Publishing House, Intuit.ru, Acronis, Mail.Ru Group. Expérience en développement Perl - 18 ans. Projets sur Perl: «My World», «Music Mail.Ru», etc.

image

Alexander Matveev , développeur web chez adVentures. Expérience: Masterhost, Zenon, Mail.Ru Group. Expérience en développement Perl - 13 ans. Projets sur Perl: «My World», «Music Mail.Ru», «Cheaper Together», etc.

image

Vladimir Perepelitsa , architecte de Mail.Ru Cloud Solutions. Expérience professionnelle: Mail.Ru Group, Undercover Market, Rambler, Agave, Support of Russia. Expérience en développement Perl - 18 ans. Projets Perl: plateforme de solutions cloud Mail.Ru, stockage cloud Hotbox, cloud Mail.Ru, photos Rambler, etc.

Durée et format


Le cours est gratuit. Il se compose de six sections, chacune ayant en moyenne quatre leçons. La durée de chaque vidéo ne dépasse pas 15 minutes. Les leçons contiennent de petites tâches de test pour écrire du code et des tests pour maîtriser le matériel. Les devoirs sont vérifiés automatiquement. Communiquez avec les enseignants et les autres étudiants en utilisant les commentaires à l'intérieur de la plateforme Stepik.

En "mode maniaque", le cours peut être maîtrisé en une journée, mais pour une formation plus approfondie (visualisation attentive du matériel vidéo, lecture de la documentation, réalisation de toutes les tâches), il faudra environ deux mois.

Résultats du cours


Les étudiants qui réussissent le cours peuvent:
  • écrire du code en Perl;
  • la lecture du code Perl est une compétence très importante, car Perl suppose que le même algorithme peut être écrit de différentes manières. Chaque programmeur écrit comme il l'entend, donc l'une des principales compétences de travail avec le langage est la lecture du code perlé;
  • créer des modules en Perl et travailler avec une bibliothèque de modules;
  • Utilisez du sucre syntaxique Perl
  • travailler avec le système d'exploitation et le réseau à partir du langage Perl;
  • appliquer les principes de la POO lors de l'écriture de programmes Perl.

Programme de cours


1. Introduction

  • Perl, perldoc
  • Fonctionnalités de développement Windows
  • cpanm, metacpan, "local :: lib"

2. Syntaxe et données (notions de base)

  • vars, interpolation, ifs
  • Cycles
  • Tableaux, hachages et travail avec eux

3. Expressions régulières

  • Recherche simple
  • Quantificateurs
  • Captures
  • Modificateurs
  • Remplacement
  • Une seule ligne

4. Modules

  • Bases de la connexion des modules
  • Forfaits
  • Portées variables
  • Connexion des modules avec la directive d'utilisation
  • Modules Perl standard

5. POO (notions de base)

  • Implémentation de la POO en Perl
  • Créer des objets
  • Propriétés et méthodes
  • Héritage et composition

6. Interaction avec l'OS

  • Travailler avec des fichiers
  • Interaction de processus
  • Sérialisation des données
  • Réseautage

Enseignants sur le cours


Alexander Matveev, Nikolai Shulyakovsky:

Le cours a été enregistré dans une ambiance très confortable, dans un studio incroyable, dont nous avons appris grâce à Stepik. Le studio est entièrement automatisé, les vidéos peuvent donc être réécrites autant de fois que nécessaire: corriger le papillon, refaire le texte ...

Bien sûr, lire devant le public et enregistrer sur caméra sont deux choses différentes. Tout en donnant une conférence au public, vous voyez les yeux des étudiants et vous sentez s'ils sont coincés quelque part et ont cessé de percevoir le matériel. La caméra ne donne pas un tel retour. Il était difficile de se réadapter et de réaliser que vous ne le dites pas à quelqu'un, mais au mur.

De plus, nous n'avions aucune expérience de travail sur la caméra, et les 3-4 premiers voyages en studio se sont terminés avec la compréhension que tout devait être réécrit.

Si le cours est intéressant et qu'un large public se rassemble, nous enregistrerons une version étendue avec des devoirs plus volumineux. Pour nous et pour Stepik, le cours de Perl est quelque chose de nouveau, donc pour l'instant nous nous sommes installés sur des choses de base. Selon la réponse, nous améliorerons, modifierons et modifierons.

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


All Articles