Программирование на языке Perl

 

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

Расписание занятий: аудитория 623 по понедельникам и четвергам с 17:50 (с 02.03.2017 по 30.03.2017),

 аудитория 612 по вторникам и 608 по субботам с 16:10 (с 04.04.2017 по 29.04.2017)

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

План курса

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

06.03
​Операции и операторы ops.txt (окинуть взором, подробно - на
занятии)​
 ops.plDemonstrator.pm




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


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

Примеры работы с Unicode-файлами
и использования utf8: utf8_ex1.plutf8_ex2.pl и
pr_flow.pl с файлом данных use_2.txt
Занятие 2
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 (скачать до занятия)
​Задания и материалы
 для самостоятельной работы
​13.03 ​​Динамические массивы Lesson2.htmstructs.txt func4ary.pl
​20.03 Текстовые файлы pr_frame.pl с ary_struct_i.txt и 
​20.03 ​Явный и неявный fork()                ​textfiles.pl
​16.03
23.03
​Хеш-массивы ​structs.txt funcs4hash.plpr_pnms.pl
Занятие 3
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 (скачать до занятия)
​Задания и материалы
 для самостоятельной работы
​27.03 ​​Простые регулярные выражения Lesson3.htm exs4re.pl
​30.03 ​Сложные регулярные выражения extexs4re.pl
Занятие 4
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
 для самостоятельной работы
​04.04 Элементы объектно-ориентированного
программирования в Perl
lesson4.htm perldoc perlobj
​08.04 ​use overload perldoc overload
​​11.04 Связывание скаляров, массивов и
хеш-массивов с объектами
perldoc perltie
perldoc Tie::Scalar
perldoc Tie::Array
perldoc Tie::Hash
Занятие 5
Дата​​Тема​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
 для самостоятельной работы
​15.04Краткие сведения о стеке 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
 
​ 
​18.04​Краткие сведения о HTTP и HTTPs,
IO::Socket::SSL, prefork
prefork_ex1.pl,
prefork_servers.pl
​ 
​​22.04
25.04
IO::Select для клиента и сервера guess_keys.pl
 
Занятие 6
Дата​​Тема​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
 для самостоятельной работы
​29.04Знакомство с 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
​