В ноябре на платформе Степик стартует курс «Введение в Perl» от разработчиков Mail.Ru Group, где слушатели будут иметь возможность изучить основы программирования на языке Perl и обозначить направления для дальнейшего развития.
В процессе обучения будут рассматриваться синтаксис языка, работа с модулями, ООП, регулярные выражения, однострочники, взаимодействие языка с операционной системой, основы ввода-вывода и параллелизм. Основной акцент сделан на базовых знаниях языка и системном программировании. Программа рассчитана на новичков: для освоения курса достаточно иметь представление об алгоритмах и знать базовые понятия (переменная, условный оператор и т.д.).
Актуальность курса
Некоторые считают, что язык Perl мертв, поэтому одной из задач курса является развенчание этого мифа. Учитывая современные модули и функциональность языка, сегодня Perl способен решать любые задачи.
В Mail.Ru Group Perl — часть большинства проектов: «Поиск», «Облака», «Почта», «Портал», «Мой Мир». Есть и новые большие проекты, стартовавшие именно на Perl: VK Pay, Music Mail.Ru, а также B2B-платформа Mail.Ru Cloud Solutions.
Николай Шуляковский, автор и преподаватель курса:
Наш курс — фундамент, на основе которого можно продолжать обучение. Мы не готовим специалистов, которые после курса смогут писать высоконагруженные приложения. Наша цель — обучить людей, которые будут знать, в какую сторону развиваться. Мы стремимся дать студентам базовое представление о Perl: что это за язык, в каком он состоянии, что на нем можно делать. Мы рассказываем обо всем понемногу и даем ссылки, куда двигаться дальше в зависимости от областей, интересных конкретному слушателю.
Курс «Введение в Perl» можно рассматривать как вступительную часть к нашим университетским курсам в рамках образовательных проектов Mail.Ru Group — Технопарк (МГТУ им. Н.Э. Баумана), Техносфера (МГУ), Техноатом (МИФИ), где готовят специалистов, которых мы берем на стажировку. Сейчас в нашем отделе восемь стажеров, пришедших после семестрового курса по Perl. Пятеро уже перешли в разряд младших разработчиков. Это успех!
Авторы курса
Николай Шуляковский, заместитель технического директора департамента adVentures, в ведении которого находятся такие проекты, как «Мой Мир», «Музыка Mail.ru», «VK Pay», «Дешевле вместе» и др. Опыт работы: Агава, MCG Network, Mail.Ru Group. Опыт разработки на Perl — 14 лет. Проекты на Perl: «Почта Mail.Ru», «Мой Мир», «VK Pay», «Музыка Mail.Ru».
Сергей Пантелеев, технический руководитель системной разработки в департаменте adVentures. Опыт работы: Web2000, издательство «Открытые системы», Intuit.ru, Acronis, Mail.Ru Group. Опыт разработки на Perl — 18 лет. Проекты на Perl: «Мой Мир», «Музыка Mail.Ru» и др.
Александр Матвеев, веб-разработчик в департаменте adVentures. Опыт работы: Мастерхост, Zenon, Mail.Ru Group. Опыт разработки на Perl — 13 лет. Проекты на Perl: «Мой Мир», «Музыка Mail.Ru», «Дешевле вместе» и др.
Владимир Перепелица, архитектор Mail.Ru Cloud Solutions. Опыт работы: Mail.Ru Group, Undercover Market, Рамблер, Агава, Опора России. Опыт разработки на Perl — 18 лет. Проекты на Perl: Платформа Mail.Ru Cloud Solutions, Hotbox Cloud Storage, Облако Mail.Ru, Рамблер Фото и др.
Длительность и формат
Курс бесплатный. Он состоит из шести разделов, в каждом из которых в среднем по четыре урока. Длительность каждого ролика — не более 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 — нечто новое, поэтому пока мы остановились на базовых вещах. В зависимости от отклика будем улучшать, изменять и дорабатывать.