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

 

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

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

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

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

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

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

Организационное собрание состоялось 
28 сентября 2018 г. в 17:50, аудитория 625
 
 
Предварительное расписание занятий: Среда 17:50,  аудитория 601, 

                                                                        Суббота 17:50, аудитория 612

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

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


План курса

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

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







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


прагмы,
в частности, прагма utf

typeglob.txt.
Пример модуля и его использования:
Reduce.pm и reduce_ex1.pl

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



Раздел 2
Дата​ ​Тема ​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
(скачать до занятия)
​Задания и материалы 
для самостоятельной работы
17.10.2018 ​​Динамические массивы Lesson2.htmstructs.txt func4ary.pl ​Измерить время
поиска и вставки
в массив
13.10.2018, 17.10.2018 Текстовые файлы 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
Дата​​Тема​Предварительно ознакомиться
(подробно - на занятии)
​Материалы к темам
 
​Задания и материалы
 для самостоятельной работы
Знакомство с Mojolicious
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
​