Хабрахабр

Курс «Введение в Perl» от Mail.Ru Group

image

Ru Group, где слушатели будут иметь возможность изучить основы программирования на языке Perl и обозначить направления для дальнейшего развития. В ноябре на платформе Степик стартует курс «Введение в Perl» от разработчиков Mail.

Основной акцент сделан на базовых знаниях языка и системном программировании. В процессе обучения будут рассматриваться синтаксис языка, работа с модулями, ООП, регулярные выражения, однострочники, взаимодействие языка с операционной системой, основы ввода-вывода и параллелизм. Программа рассчитана на новичков: для освоения курса достаточно иметь представление об алгоритмах и знать базовые понятия (переменная, условный оператор и т.д.).

Актуальность курса

Некоторые считают, что язык Perl мертв, поэтому одной из задач курса является развенчание этого мифа. Учитывая современные модули и функциональность языка, сегодня Perl способен решать любые задачи.

Ru Group Perl — часть большинства проектов: «Поиск», «Облака», «Почта», «Портал», «Мой Мир». В Mail. Ru, а также B2B-платформа Mail. Есть и новые большие проекты, стартовавшие именно на Perl: VK Pay, Music Mail. Ru Cloud Solutions.

Николай Шуляковский, автор и преподаватель курса:

Мы не готовим специалистов, которые после курса смогут писать высоконагруженные приложения. Наш курс — фундамент, на основе которого можно продолжать обучение. Мы стремимся дать студентам базовое представление о Perl: что это за язык, в каком он состоянии, что на нем можно делать. Наша цель — обучить людей, которые будут знать, в какую сторону развиваться. Мы рассказываем обо всем понемногу и даем ссылки, куда двигаться дальше в зависимости от областей, интересных конкретному слушателю.

Ru Group — Технопарк (МГТУ им. Курс «Введение в Perl» можно рассматривать как вступительную часть к нашим университетским курсам в рамках образовательных проектов Mail. Баумана), Техносфера (МГУ), Техноатом (МИФИ), где готовят специалистов, которых мы берем на стажировку. Н.Э. Пятеро уже перешли в разряд младших разработчиков. Сейчас в нашем отделе восемь стажеров, пришедших после семестрового курса по Perl. Это успех!

Авторы курса

image

Опыт работы: Агава, MCG Network, Mail. Николай Шуляковский, заместитель технического директора департамента adVentures, в ведении которого находятся такие проекты, как «Мой Мир», «Музыка Mail.ru», «VK Pay», «Дешевле вместе» и др. Опыт разработки на Perl — 14 лет. Ru Group. Ru», «Мой Мир», «VK Pay», «Музыка Mail. Проекты на Perl: «Почта Mail. Ru».

image

Опыт работы: Web2000, издательство «Открытые системы», Intuit.ru, Acronis, Mail. Сергей Пантелеев, технический руководитель системной разработки в департаменте adVentures. Опыт разработки на Perl — 18 лет. Ru Group. Ru» и др. Проекты на Perl: «Мой Мир», «Музыка Mail.

image

Опыт работы: Мастерхост, Zenon, Mail. Александр Матвеев, веб-разработчик в департаменте adVentures. Опыт разработки на Perl — 13 лет. Ru Group. Ru», «Дешевле вместе» и др. Проекты на Perl: «Мой Мир», «Музыка Mail.

image

Ru Cloud Solutions. Владимир Перепелица, архитектор Mail. Ru Group, Undercover Market, Рамблер, Агава, Опора России. Опыт работы: Mail. Проекты на Perl: Платформа Mail. Опыт разработки на Perl — 18 лет. Ru, Рамблер Фото и др. Ru Cloud Solutions, Hotbox Cloud Storage, Облако Mail.

Длительность и формат

Курс бесплатный. Он состоит из шести разделов, в каждом из которых в среднем по четыре урока. Длительность каждого ролика — не более 15 минут. Уроки содержат небольшие проверочные задания на написание кода и тесты на усвоение материала. Домашние задания проверяются автоматически. Общаться с преподавателями и другими студентами можно с помощью комментариев внутри платформы Степик.

В «режиме маньяка» курс можно освоить за один день, но для более глубокого обучения (внимательный просмотр видеоматериалов, чтение документации, выполнение всех заданий) потребуется около двух месяцев.

Результаты курса

Слушатели, успешно завершившие курс, умеют:

  • писать код на Perl;
  • читать код на Perl — это очень важный навык, так как Perl предполагает, что один и тот же алгоритм можно написать по-разному. Каждый программист пишет так, как считает нужным, поэтому один из основных навыков работы с языком — чтение перлового кода;
  • создавать модули на Perl и работать с библиотекой модулей;
  • использовать синтаксический сахар языка Perl;
  • работать с ОС и сетью из языка Perl;
  • применять принципы ООП при написании программ на Perl.

Программа курса

1. Введение

  • Perl, perldoc
  • Особенности разработки под ОС Windows
  • cpanm, metacpan, «local::lib»

2. Синтаксис и данные (основы)

  • vars, interpolation, ifs
  • Циклы
  • Массивы, хеши и работа с ними

3. Регулярные выражения

  • Простой поиск
  • Квантификаторы
  • Захваты
  • Модификаторы
  • Замена
  • Однострочники

4. Модули

  • Основы подключения модулей
  • Пакеты
  • Области видимости переменных
  • Подключение модулей директивой use
  • Стандартные модули Perl

5. ООП (основы)

  • Реализация ООП в Perl
  • Создание объектов
  • Свойства и методы
  • Наследование и композиция

6. Взаимодействие с ОС

  • Работа с файлами
  • Взаимодействие процессов
  • Сериализация данных
  • Работа с сетью

Преподаватели о курсе

Александр Матвеев, Николай Шуляковский:

Студия полностью автоматизирована, поэтому ролики можно было перезаписывать сколько угодно раз: поправлять бабочку, переделывать текст… Курс записывался в очень комфортной обстановке, в потрясающей студии, о которой мы узнали благодаря Степику.

Читая лекцию аудитории, видишь глаза учеников и чувствуешь, если они где-то застряли и перестали воспринимать материал. Конечно, чтение перед публикой и запись на камеру — две разные вещи. Было сложно перестроиться и осознать, что ты рассказываешь не кому-то, а в стену. Камера такого фидбека не дает.

К тому же у нас не было опыта работы на камеру, и первые 3-4 поездки в студию заканчивались пониманием, что нужно все перезаписывать.

И для нас, и для Степика курс по Perl — нечто новое, поэтому пока мы остановились на базовых вещах. Если курс будет интересен и соберется большая аудитория, мы запишем расширенную версию с более объемными домашними заданиями. В зависимости от отклика будем улучшать, изменять и дорабатывать.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть