Мастер-Perl

Освой язык Perl за учебный семестр и начни карьеру в IT-индустрии.
18 занятий, 78 ак.часов
Хочу учиться
Что дает курс

Ты научишься работать с базами данных и кодами, писать программные продукты, использовать возможности языка Perl. Выпускники курса становятся востребованными специалистами.

Какие знания нужны

Представление об алгоритмах и БД, опыт написания программ на любом языке. Рекомендованный курс для подготовки – введение в Perl

Как проходят занятия

Офлайн-интенсивы проходят вечером. Студенты не только посещают лекции и мастер-классы, но и участвуют в хакатонах. В конце каждой лекции студенты получают домашнее задание.

Как поступить?

Регистрация
Заполни заявку и регистрируйся на курс до 10:00 13-го сентября
Тестирование
Ссылка на тест придет на почту 14-го сентября. Пройди тест до 10:00 16-го сентября
Зачисление
Письмо о зачислении придет на почту каждому студенту 16-го сентября
Начало обучения
Обучение начнется на неделе с 17-го сентября согласно расписанию

Вопросы по обучению

Какие вопросы будут в тесте?

Студенты дают развернутые ответы по темам: ожидания от курса, планы по применению знаний и прохождению стажировки в Mail.ru Group.

Кто может учиться?

Студенты и аспиранты всех курсов и факультетов МИФИ любых профилей.

Что нужно, чтобы начать?

Компьютер и выход в интернет. Это все :)

Какая нагрузка в неделю?

4 ак. часа в неделю, не учитывая домашки

Где проходят занятия?

Прямо у нас в МИФИ

Это ведь бесплатно?

Все так! Обучение полностью бесплатное

Моего вопроса тут нет :(

Другие вопросы можно посмотреть здесь.

Программа

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

История появления, становления и развития языка. Карьерные направления после прохождения курса. Необходимые знания для более легкого освоения курса. Установка интерпретатора. Запуск простейших скриптов. Типы данных и использование библиотеки CPAN.

Лекция № 2. Синтаксис и данные. Часть 1

Типы данных Hash/Array.
Работа с простыми структурами Map/Grep.
Постфиксная запись операторов.
Интерполяция, вынесение кода в функцию.

Лекция № 3. Синтаксис и данные. Часть 2

Сложные структуры данных. Создание функций. Операторы и приоритеты. Основы регулярных выражений, контекст вызова функций. Юникод.

Семинар № 1. Хакатон 1

Хакатон 1

Лекция № 4. Регулярные выражения, однострочники

Регулярные выражения, специальные переменные, ключи запуска интерпретатора. Обработка входящего потока данных и формирование результата обработки.

Семинар № 2. Мастер-класс 1

Мастер-класс 1

Лекция № 5. ООП и модульность. Часть 1

Основы объектно-ориентированного программирования. Создание модулей и классов. Экспорт и импорт функций.

Лекция № 6. Взаимодействие с ОС

Работа с файлами, создание дочерних процессов. Обработка сигналов. Общение между процессами, получение данных с файловой системы. Основы работы с сетью.

Лекция № 7. Асинхронно-событийное программирование. Часть 1

Работа с сетью. Установка соединения, ожидание подключения и работа с клиентами. Чтение/запись сокетов. Асинхронный ввод/вывод.

Семинар № 3. Мастер-класс 2

Мастер-класс 2

Лекция № 8. Базы данных и веб-приложения

Основы баз данных и HTTP протокола. Построение запросов. Интерфейс для работы с базами данных. Асинхронные и синхронные веб-фреймворки. Безопасность.

Семинар № 4. Хакатон 2

Хакатон 2

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

Процессы, многозадачность. AnyEvent и Coro.

Семинар № 5. Мастер-класс 3

Мастер-класс 3

Лекция № 10. ООП и модульность. Часть 2

Таблица символов. Объектные модели (Mouse, Moose, ...). Этапы обработки программы: компиляция и интерпретация.

Семинар № 6. Консультация

Консультация перед экзаменом

Лекция № 11. Тестирование и профилирование

Методы тестирования и профилирования кода. Поиск утечек памяти.

Экзамен № 1. Экзамен

Для получения сертификата  - присутствие на экзамене обязательно!