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

 

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

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

Расписание занятий : Среда 16:10,  аудитория 515, 

 Суббота 14:30, аудитория 601

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

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


План курса

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

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



11.10.17





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


 прагмы,
в частности, прагма 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
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 (скачать до занятия)
​Задания и материалы
 для самостоятельной работы
​14.10.17 ​​Динамические массивы Lesson2.htmstructs.txt func4ary.pl ​Измерить время
поиска и вставки
в массив
14.10.17
Текстовые файлы pr_frame.pl с ary_struct_i.txt и  ​Реализовать утилиту tac
25.10.17
​Явный и неявный fork()                ​textfiles.pl
18.10.17​, 21.10.17 ​Хеш-массивы ​structs.txt funcs4hash.plpr_pnms.pl
Раздел 3
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 (скачать до занятия)
​Задания и материалы
 для самостоятельной работы
​25.10.17, 28.10.17 ​​Простые регулярные выражения Lesson3.htm exs4re.pl
28.10.17​, 08.11.17 ​Сложные регулярные выражения extexs4re.pl
Раздел 4
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
 для самостоятельной работы
08.11.17, 11.11.17 Элементы объектно-ориентированного
программирования в Perl
lesson4.htm perldoc perlobj
08.11.17 ​use overload perldoc overload
11.11.17​​ Связывание скаляров, массивов и
хеш-массивов с объектами
perldoc perltie
perldoc Tie::Scalar
perldoc Tie::Array
perldoc Tie::Hash
Реализовать хеш-массив с ограничением на множество ключей
Раздел 5
Дата​​Тема​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
 для самостоятельной работы
​15.11.17Краткие сведения о стеке 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
 
​ 
​15.11.17​Краткие сведения о HTTP и HTTPs,
IO::Socket::SSL, prefork
prefork_ex1.pl,
prefork_servers.pl
​ 
​​15.11.17

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
​