Рейтинг@Mail.ru
Лекции Техносферы. Программирование на Perl (осень 2015)
30 августа 2016 г.

Сегодня мы предлагаем вам ознакомиться с одним из курсов Техносферы, который посвящён программированию на Perl. Этот курс открытый — на него может записаться любой студент или аспирант МГУ имени М.В. Ломоносова. Также в Техносфере есть еще несколько открытых курсов, 1 сентября на них открывается запись. В этом семестре вас ждет приятное дополнение: они будут подкреплены методическим материалом, который будет содержать достаточно информации, чтобы по нему можно было вспомнить материал любой лекции и при необходимости более глубоко её изучить.

Цель курса « Программирование на Perl» — узнать возможности языка (его сильные и слабые стороны), научиться писать программные продукты на этом языке, научится быстро ориентироваться в чужом коде. Под катом находятся все лекции в формате видео и краткое описание к ним.

Лекция 1. Введение

История создания языка Perl. Сравнение производительности. Примеры проектов. Документация (perldoc). Настройка окружения. Запуск скриптов (perlrun). Модуль Deparse. Модуль Data::Dumper. Модуль DDP. Отладка perl-скриптов (perldebug).

Лекция 2. Синтаксис и данные

Базовый синтаксис (условия, циклы, управляющие функции, постфиксная нотация). Переменные (основные типы, ссылки, интерполяция). Функции (декларирование, аргументы, контекст, прототипы, встроенные функции, grep/ map/ sort, eval). Операторы (порядок исполнения, особенные операторы, числа и строки).

Лекция 3. Модульность и повторное использование

Include. Блоки фаз. Package. Экспорт. Версии. Pragmatic modules. No. Symblo tables. CPAN.

Лекция 4. Регулярные выражения и юникод

Поддержка Unicode (определения, строки и октеты, преобразования, UTF8- flag, ввод/вывод). Регулярные выражения (сопоставление, поиск и замена, транслитерация, классы символов, модификаторы, группы, оглядывания, захваты, квантификаторы, работа с юникодом, отладка).

Лекция 5. Общение с внешним миром

Работа с файлами. Perl IO backend. Взаимодействие процессов. Работа с сокетами. Сериализация (преобразование данных в двоичный вид, JSON, CBOR, MSGPACK, Storable, XML). Разбор входных параметров.

Лекция 6. ООП

Методы. Примеры. Наследование. Method resolution order. Детали. Moose-like.

Лекция 7. Работа с базами данных

SQL. DBI. Connect. SQL-инъекции. Prepare, execute. Fetchrow. Fetchall_arrayref. Fetchall_hashref. Selectrow. Selectall. Ошибки. Транзации. Last_insert_id. DBIx::Class. Файлы. Resultset, result. Search. Find, single. Count. Relations. Join. Prefetch. Update, delete. Many_to_many. Storage. DBIx::Class::Schema::Loader. SQL:: Translator. Memcached.

Лекция 8. Веб-приложения изнутри

Протокол HTTP. CGI, mod_perl, FastCGI, PSGI. Веб-фреймворки. Механизмы безопасности в приложениях.

Лекция 9. Асинхронно-событийное программирование

Работа операционной системы (параллелизм и псевдопараллелизм, состояние процесса и переключение контекста, степень многозадачности, системный вызов, блокирующие операции ввода-вывода). Обработка N параллельных соединений ( accept + fork, C10k, неблокирующие операции ввода-вывода, событийный цикл). AnyEvent (замыкания, функции с отложенным результатом, интерфейс AnyEvent, Guard). Coro.

Лекция 10. Ускоряем Перл. Расширяем «С»

Генерация XS-модулей. Макропроцессор. Типы данных изнутри. Работа со стеком. Typemaps. Встраивание Perl (perlembed).

Лекция 11-12. Тестирование. Анализ производительности

Функциональное тестирование. Тестирование производительности. Нагрузочное тестирование. Юзабилити-тестирование. Тестирование интерфейса пользователя. Тестирование безопасности. Тестирование локализации. Тестирование совместимости. Профилирование. Бенчмарки. Поиск утечек в Pure Perl. Поиск утечек в XS.

Подписывайтесь на наш youtube-канал Технострим Mail.Ru! Там вы найдете все лекции, мастер-классы и трансляции наших образовательных проектов.

Последние новости
30 августа 2016 г.
[Перевод] PHP: неправильный путь [Перевод] PHP: неправильный путь
В мире PHP-программирования существует набор трендов. Некоторые люди активно продвигают их (в книгах и на сайтах) как «современный PHP», а другие подходы выставляют как устаревшие, глупые или просто неверные. Похоже, все эти люди без...
29 августа 2016 г.
20% российских семей берут кредиты и занимают у близких, чтобы отправить ребенка в школу 20% российских семей берут кредиты и занимают у близких...
В преддверии нового учебного года проект Дети Mail.Ru провел опрос, выяснив, насколько дорогими оказались сборы в школу. Каждой пятой семье в 2016 году приходится занимать деньги, чтобы покрыть эту статью расходов.Чуть больше половины...
26 августа 2016 г.
MAPS.ME запускает велонавигацию MAPS.ME запускает велонавигацию
MAPS.ME запустили велонавигацию, а также обновили автомобильную навигацию для всех пользователей iOS и Android.Теперь кроме привычных пеших и автомобильных маршрутов в MAPS.ME можно проложить веломаршрут, который учитывает особенности...
26 августа 2016 г.
Сообщения сообществ ВКонтакте появятся на внешних сайтах Сообщения сообществ ВКонтакте появятся на внешних сайтах
ВКонтакте предоставит возможность пользователям и компаниям общаться на сторонних сайтах с помощью виджета «Сообщения сообщества». Установить его может любая организация, имеющая сообщество в социальной сети. Благодаря новому сервису...
26 августа 2016 г.
В Artisto появилась новая функция для видео – Loop В Artisto появилась новая функция для видео – Loop
В приложении Artisto появилась новая функция Loop – возможность снимать короткие «зацикленные» видео, которые затем можно обработать фильтрами для получения различных визуальных эффектов.По нажатию на кнопку Loop снимает односекундное...
25 августа 2016 г.
Lua Meetup 2 сентября в офисе Mail.Ru Group Lua Meetup 2 сентября в офисе Mail.Ru Group
2 сентября 2016 года в офисе Mail.Ru Group пройдёт очередной Lua Meetup — встреча, посвящённая языку программирования Lua и его экосистеме. Анонсированы два доклада (о них вы сможете подробнее прочитать под катом), но мне бы хотелось...
25 августа 2016 г.
#goodstart: Artisto и Nestlé вместе перерисуют видео пользователей #goodstart: Artisto и Nestlé вместе перерисуют видео...
В Artisto, мобильном приложении для художественной обработки видео с помощью нейросетей, появился эксклюзивный фильтр NESCAFÉ #goodstart.Nestlé – первая компания, которая решила попробовать этот нестандартный формат размещения для...
25 августа 2016 г.
Mail.Ru Group приобрела долю образовательной площадки для программистов GeekBrains Mail.Ru Group приобрела долю образовательной площадки для...
Mail.Ru Group объявляет об инвестициях в GeekBrains — образовательную онлайн-платформу для программистов. Ежемесячная аудитория GeekBrains составляет более 500 000 человек. За последние 12 месяцев количество зарегистрированных на портале...
24 августа 2016 г.
Новый курс на платформе Stepic: «Углубленное программирование на С/С++» Новый курс на платформе Stepic: «Углубленное...
Мы продолжаем запускать курсы на платформе Stepic. И сегодня делимся с вами очередной новостью: 23 августа был запущен курс по углубленному программированию на языках C/C++. Продолжительность курса чуть больше двух месяцев. Это...
24 августа 2016 г.
ICQ стала первым мессенджером с прямой интеграцией нейронных сетей ICQ стала первым мессенджером с прямой интеграцией...
В редакторе новой ICQ для Android появилась обработка фотографий через нейронные сети. Теперь пользователь может превратить фотографию в картину за один клик   Сразу после съемки фото можно свайпом выбрать один из 20 вариантов обработки...