Einführung in den Perl-Kurs von Mail.Ru Group

Bild

Im November wird auf der Stepik-Plattform der Kurs Einführung in Perl von Entwicklern der Mail.Ru-Gruppe gestartet, in dem die Schüler die Möglichkeit haben, die Grundlagen der Perl-Programmierung zu erlernen und Bereiche für die weitere Entwicklung zu identifizieren.

Während des Trainingsprozesses werden die Syntax der Sprache, die Arbeit mit Modulen, OOP, reguläre Ausdrücke, Einzeiler, die Interaktion der Sprache mit dem Betriebssystem, die Grundlagen der Eingabe / Ausgabe und Parallelität berücksichtigt. Der Schwerpunkt liegt auf Grundkenntnissen der Sprach- und Systemprogrammierung. Das Programm richtet sich an Anfänger: Um den Kurs zu beherrschen, reicht es aus, eine Vorstellung von den Algorithmen zu haben und die Grundkonzepte (Variable, bedingter Operator usw.) zu kennen.

Relevanz des Kurses


Einige Leute denken, Perl sei tot, daher ist es eines der Ziele des Kurses, diesen Mythos zu entlarven. Mit modernen Modulen und Sprachfunktionen ist Perl heute in der Lage, alle Probleme zu lösen.

In der Mail.Ru-Gruppe ist Perl Teil der meisten Projekte: Suche, Clouds, Mail, Portal, Meine Welt. Es gibt auch neue große Projekte, die auf Perl gestartet wurden: VK Pay, Music Mail.Ru sowie die B2B-Plattform Mail.Ru Cloud Solutions.

Nikolay Shulyakovsky, Autor und Lehrer des Kurses:

Unser Kurs ist die Grundlage für unser Studium. Wir bilden keine Spezialisten aus, die nach dem Kurs hochgeladene Bewerbungen schreiben können. Unser Ziel ist es, Menschen zu erziehen, die wissen, wie sie sich entwickeln sollen. Wir bemühen uns, den Schülern ein grundlegendes Verständnis von Perl zu vermitteln: Welche Art von Sprache ist es, in welchem ​​Zustand ist es, was können Sie damit machen? Wir sprechen ein wenig über alles und geben Links, wo wir weitermachen können, je nachdem, welche Bereiche für einen bestimmten Hörer von Interesse sind.

Der Kurs „Einführung in Perl“ kann als Einführung in unsere Universitätskurse im Rahmen der Bildungsprojekte der Mail.Ru Group - Technopark (MSTU, benannt nach NE Bauman), Technosphere (Moskauer Staatsuniversität), Technoatom (MEPhI), in der Fachkräfte ausgebildet werden, gesehen werden. was wir für ein Praktikum nehmen. In unserer Abteilung gibt es acht Praktikanten, die nach einem Perl-Semesterkurs gekommen sind. Fünf sind bereits in die Kategorie der Nachwuchsentwickler eingestiegen. Es ist ein Erfolg!

Kursautoren


Bild

Nikolay Shulyakovsky , stellvertretender technischer Direktor der Abteilung adVentures, die Projekte wie „My World“, „Music Mail.ru“, „VK Pay“, „Cheaper Together“ und andere verwaltet. Berufserfahrung: Agave, MCG Network, Mail .Ru Group. Perl Entwicklungserfahrung - 14 Jahre. Projekte auf Perl: "Mail.Ru Mail", "My World", "VK Pay", "Mail.Ru Music".

Bild

Sergey Panteleev , Technischer Direktor für Systemtechnik bei adVentures. Berufserfahrung: Web2000, Open Systems Publishing House, Intuit.ru, Acronis, Mail.Ru Group. Perl Entwicklungserfahrung - 18 Jahre. Projekte auf Perl: "Meine Welt", "Music Mail.Ru" usw.

Bild

Alexander Matveev , Webentwickler bei adVentures. Erfahrung: Masterhost, Zenon, Mail.Ru Group. Perl Entwicklungserfahrung - 13 Jahre. Projekte auf Perl: "Meine Welt", "Music Mail.Ru", "Billiger zusammen" usw.

Bild

Vladimir Perepelitsa , Architekt von Mail.Ru Cloud Solutions. Berufserfahrung: Mail.Ru Group, Undercover Market, Rambler, Agave, Unterstützung Russlands. Perl Entwicklungserfahrung - 18 Jahre. Perl-Projekte: Mail.Ru Cloud-Lösungsplattform, Hotbox-Cloud-Speicher, Mail.Ru Cloud, Rambler-Fotos usw.

Dauer und Format


Der Kurs ist kostenlos. Es besteht aus sechs Abschnitten, von denen jeder durchschnittlich vier Lektionen umfasst. Die Dauer jedes Videos beträgt nicht mehr als 15 Minuten. Die Lektionen enthalten kleine Testaufgaben zum Schreiben von Code und Tests zum Beherrschen des Materials. Hausaufgaben werden automatisch überprüft. Kommunizieren Sie mit Lehrern und anderen Schülern mithilfe der Kommentare auf der Stepik-Plattform.

Im "Maniac-Modus" kann der Kurs an einem Tag gemeistert werden, aber für eine eingehendere Schulung (aufmerksames Betrachten von Videomaterial, Lesen der Dokumentation, Erledigen aller Aufgaben) dauert es ungefähr zwei Monate.

Kursergebnisse


Studenten, die den Kurs erfolgreich abgeschlossen haben, können:
  • schreibe Code in Perl;
  • Das Lesen von Perl-Code ist eine sehr wichtige Fähigkeit, da Perl davon ausgeht, dass derselbe Algorithmus auf unterschiedliche Weise geschrieben werden kann. Jeder Programmierer schreibt, wie er es für richtig hält. Eine der Hauptfähigkeiten beim Arbeiten mit der Sprache ist das Lesen von Perlencode.
  • Erstellen Sie Module in Perl und arbeiten Sie mit einer Bibliothek von Modulen.
  • Verwenden Sie syntaktischen Perlzucker
  • Arbeiten Sie mit dem Betriebssystem und dem Netzwerk in der Perl-Sprache.
  • Wenden Sie beim Schreiben von Perl-Programmen die OOP-Prinzipien an.

Kursprogramm


1. Einleitung

  • Perl, Perldoc
  • Windows-Entwicklungsfunktionen
  • cpanm, metacpan, "local :: lib"

2. Syntax und Daten (Grundlagen)

  • vars, Interpolation, ifs
  • Zyklen
  • Arrays, Hashes und arbeiten mit ihnen

3. Reguläre Ausdrücke

  • Einfache Suche
  • Quantifizierer
  • Erfasst
  • Modifikatoren
  • Ersatz
  • Einzeilige Zeile

4. Module

  • Grundlagen zum Anschließen von Modulen
  • Pakete
  • Variable Bereiche
  • Verbinden von Modulen mit der Use-Direktive
  • Standard Perl Module

5. OOP (Grundlagen)

  • Implementierung von OOP in Perl
  • Objekte erstellen
  • Eigenschaften und Methoden
  • Vererbung und Zusammensetzung

6. Interaktion mit dem Betriebssystem

  • Mit Dateien arbeiten
  • Prozessinteraktion
  • Datenserialisierung
  • Vernetzung

Lehrer über den Kurs


Alexander Matveev, Nikolai Shulyakovsky:

Der Kurs wurde in einer sehr angenehmen Atmosphäre in einem fantastischen Studio aufgenommen, von dem wir dank Stepik erfahren haben. Das Studio ist vollautomatisch, sodass die Videos so oft wie nötig neu geschrieben werden können: Korrigieren Sie den Schmetterling, wiederholen Sie den Text ...

Vor der Öffentlichkeit zu lesen und vor der Kamera aufzunehmen, sind natürlich zwei verschiedene Dinge. Während Sie dem Publikum einen Vortrag halten, sehen Sie die Augen der Schüler und fühlen, ob sie irgendwo festsitzen und das Material nicht mehr wahrnehmen. Die Kamera gibt kein solches Feedback. Es war schwierig, sich neu einzustellen und zu erkennen, dass Sie es niemandem erzählen, sondern an die Wand.

Außerdem hatten wir keine Erfahrung mit der Kamera und die ersten 3-4 Reisen ins Studio endeten mit dem Verständnis, dass alles neu geschrieben werden musste.

Wenn der Kurs interessant ist und sich ein großes Publikum versammelt, werden wir eine erweiterte Version mit umfangreicheren Hausaufgaben aufnehmen. Für uns und für Stepik ist der Perl-Kurs etwas Neues, daher haben wir uns vorerst auf grundlegende Dinge festgelegt. Abhängig von der Antwort werden wir verbessern, modifizieren und modifizieren.

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


All Articles