Спецкурс "Программирование на языке Perl"

 

Открыт набор на спецкурс "Программирование на языке Perl"

Начало занятий: октябрь 2018 г.  

Длительность курса - 2 месяца

Преподаватель: Шарф Сергей Владимирович 

Место занятий: г. Екатеринбург, ул. Тургенева, д. 4

Заявку на обучение можно заполнить здесь


Организационное собрание состоится
28 сентября 2018 г. в 17:50, аудитория 625 
 

Расписание занятий: Среда ЧЧ:ММ,  аудитория ?, 

                                       Суббота ЧЧ:ММ, аудитория ?

Об изменения в расписании уточнять у преподавателя

  
Редактор Unicode-файлов для Windows - notepad++, для Linux - vim.


План курса

Раздел 1
Дата​ ​Тема ​Предварительно прочитать и
сформулировать вопросы
​Материалы к темам
 (скачать до занятия)
​Задания и материалы
для самостоятельной работы
​Введение Perl_intr.htm с 2model.txt,
use_2_r.txtuse_c_r.txt
и use_i_r.txt
​Базовые принципы Perl Perl_bases.htm


​Операции и операторы ops.txt (окинуть взором, подробно - на
занятии)​
 ops.plDemonstrator.pm ​"Поразбираться с примерами 3,5,7,9,12 из ops.pl и реализовать 14-16, используя документацию
или perldoc perlop"











​Пакеты и модули,


прагмы,
в частности, прагма utf8
Perl_specific.htm.  typeglob.txt.
Пример модуля и его использования:
Reduce.pm и reduce_ex1.pl

Примеры работы с Unicode-файлами
и использования utf8: utf8_ex1.plutf8_ex2.pl и
pr_flow.pl с файлом данных use_2.txt
​Доработать kalah1.pl



Попытаться ускорить процедуру reduce из Reduce.pm





Раздел 2
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
(скачать до занятия)
​Задания и материалы 
для самостоятельной работы
​​Динамические массивы Lesson2.htmstructs.txt func4ary.pl ​Измерить время
поиска и вставки
в массив

Текстовые файлы pr_frame.pl с ary_struct_i.txt и  ​Реализовать утилиту tac

​Явный и неявный fork()                ​textfiles.pl
​Хеш-массивы ​structs.txt funcs4hash.plpr_pnms.pl
Раздел 3
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 (скачать до занятия)
​Задания и материалы
для самостоятельной работы
​​Простые регулярные выражения Lesson3.htm exs4re.pl
​Сложные регулярные выражения extexs4re.pl
Раздел 4
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
для самостоятельной работы
  Элементы объектно-ориентированного
программирования в Perl
lesson4.htm perldoc perlobj
​use overload perldoc overload
Связывание скаляров, массивов и
хеш-массивов с объектами
perldoc perltie
perldoc Tie::Scalar
perldoc Tie::Array
perldoc Tie::Hash
Реализовать хеш-массив с ограничением на множество ключей
Раздел 5
Дата​​Тема​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
для самостоятельной работы
Краткие сведения о стеке TCP/IP,
модули Socket и IO::Socket, IO::Handle,
IO::Socket::IP
perldoc peripc (сигналы и взаимодействие
через сокеты)
perldoc -f pack и perldoc -f unpack
key_server.plguess_key.pl,
GenKey.pm
 
​ 
​Краткие сведения о HTTP и HTTPs,
IO::Socket::SSL, prefork
prefork_ex1.pl,
prefork_servers.pl
​ 


IO::Select для клиента и сервера guess_keys.pl
 
Раздел 6
Дата​​Тема​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
 для самостоятельной работы
Знакомство с Mojolicioushttp://mojolicious.org/perldoc/Mojo/UserAgent
ph_wpath.pl
​ 
​Файлы в формате JSON

Применение модуля Test::More
​perldoc Test::Morehttps://github.com/kraih/mojo/blob/master/lib/Mojo/JSON.pm
https://github.com/kraih/mojo/blob/master/t/mojo/json.t
​