Web-программирование: Повышение квалификации

Программа повышения квалификации для подготовки разработчиков веб-приложений. В процессе обучения получаете новые актуальные знания, практические навыки и консультации экспертов-практиков.
IT: Интернет
Высшая школа экономики. Высшая школа бизнес-информатики (ВШБИ) логоВысшая школа экономики. Высшая школа бизнес-информатики (ВШБИ)
Открытый набор
72 часа
Онлайн
от 30 000 ₽

Анонс программы

Программа повышения квалификации для подготовки разработчиков веб-приложений. В процессе обучения получаете новые актуальные знания, практические навыки и консультации экспертов-практиков.

Описание Программы

Основные курсы
Введение в CGI

  1. Общие сведения. В данной лекции определяется место CGI-скриптов в общем контексте Web-технологий. Обсуждаются основные способы применения скриптов и особенности программирования для Web. В лекции введены все необходимые понятия CGI-программирования.
  2. Введение в программирование CGI-скриптов и программирование скриптов на bash.
  3. В этой лекции подробно разбираются особенности программирования CGI-скриптов, общие принципы программирования CGI-скриптов на bash, определяются правила вызова скрипта, передачи ему данных и получение результатов работы скрипта для дальнейшего использования в HTTP-обмене и генерации HTML-страниц.
  4. Введение в программирование на Perl. В этой лекции подробно разбираются особенности программирования CGI-скриптов на языке Perl. Определяются правила вызова скрипта, передачи ему данных и получение результатов работы скрипта для дальнейшего использования в HTTP-обмене и генерации HTML-страниц. Разбираются причины популярности Perl-скриптов среди Web-программистов.
  5. Введение в программирование скриптов на C. В этой лекции подробно разбираются особенности программирования CGI-скриптов на языке C. Определяются правила вызова скрипта, передачи ему данных и получение результатов работы скрипта для дальнейшего использования в HTTP-обмене и генерации HTML-страниц. Разбираются причины эффективности C-скриптов по сравнению с другими инструментами.
  6. HTML-формы. В данной лекции подробным образом разбираются элементы разметки, входящие в группу HTML-FORM. Рассматриваются их атрибуты, совместимость атрибутов и форматы записи данных при формировании запросов к HTTP-серверу.
  7. Применение методов доступа HTTP в рамках программирования CGI-скриптов. Настройка HTTP-сервера для работы с CGI-скриптами. В этой лекции разбираются способы взаимодействия между браузерами и HTTP-сервером по методу доступа GET и POST при использовании HTML-форм. Объясняются особенности формирования HTML-сообщения и разбора его CGI-скриптом.

Дополнительные материалы

  • Формат и синтаксис Cookie

Основные протоколы интернет

  1. Описание стека протоколов OSI и TCP/IP. Дано общее описание стека протоколов OSI и TCP/IP, рассмотрена связь между стеком протоколов и адресацией, приводятся основные сведения о версиях TCP/IP
  2. Основные типы адресации. Рассмотрены основные типы адресации. Системы обозначений, адресация по классам, адресация версии 6
  3. Система доменных имен. В лекции приводится пространство доменных имен, принципы их распределения и распознавания
  4. Протокол Интернет версии 4. Рассматривается основной протокол сетевого уровня — интернет-протокол IP, структура дейтаграммы, алгоритмы отдельных модулей, реализующих этот протокол
  5. Сетевые протоколы. Протокол определения адресов (ARP)и протокол определения сетевого адреса по местоположению (RARP). Рассматриваются протокол преобразования логических адресов в физические и протокол обратного преобразования
  6. Протокол управления сообщениями Интернета (ICMP). Приведен протокол, дополняющий протокол IP в части сообщения об ошибках
  7. Межсетевой протокол управления группами (IGMP). Рассматривается протокол, который обеспечивает групповую передачу сообщений
  8. Протоколы маршрутизации (RIP, OSPF и BGP). Рассматриваются протоколы внутренней (RIP, OSPF) и внешней (BGP) маршрутизации, которые работают на сетях Интернет
  9. Транспортный уровень. Пользовательский протокол дейтаграмм. В этой лекции можно изучить простейший пользовательский протокол дейтаграмм - UDP (User Datagram Protocol)
  10. Транспортный уровень. Протокол управления передачей (Transmission Control Protocol - TCP). В этой лекции изучается надежный, ориентированный на соединение транспортный протокол сетевого уровня TCP со свойствами, ориентированными на управление соединением и обеспечение надежности для обслуживания
  11. Управление перегрузкой и основные алгоритмы работы TCP. В рамках протокола TCP рассматриваются механизмы управления окнами приема и передачи, процедуры контроля ошибок, таймеры
  12. Протоколы прикладного уровня. TELNET. В этой лекции рассматривается прикладная программа: TELNET. Стандартный протокол для услуг виртуального терминала, TELNET дает возможность устанавливать соединение с удаленным компьютером таким образом, что создается впечатление, как будто местный терминал – это терминал удаленной системы
  13. Протоколы передачи файлов (FTP и TFTP). Рассматривается протокол передачи файлов (File Transfer Protocol - FTP) - это стандартный механизм для копирования файла от одного хоста другим
  14. Протоколы электронной почты: SMTP, POP, IMAP. Показана одна из наиболее популярных сетевых услуг - электронная почта (e-mail). В TCP/IP протокол, который поддерживает сообщения электронной почты в Интернете, - это простой протокол электронной почты (SMTP - Simple Mail Transfer Protocol)
  15. Простой протокол управления сетью. Рассматривается протокол, позволяющий осуществлять управление и контроль устройствами сети Интернет
  16. World Wide Web (WWW) - Всемирная паутина. В этой лекции изучается World Wide Web (WWW) – это хранилище информации, размещенной во всем мире и соединенной воедино. WWW - уникальная комбинация гибкости, мобильности дружественных пользователю свойств, что отличает ее от других служб, обеспечиваемых с помощью Интернета
  17. Мультимедиа. Лекция посвящена передаче речи и изображения в реальном масштабе времени

Дополнительные материалы

  • Глоссарий
  • Список сокращений

Основы XML

  1. Знакомство с XML
  2. Создание и отображение вашего первого XML-документа. В этой лекции вы получите представление о процессе создания и отображения XML-документа в Web-браузере. Сначала вы создадите простой XML-документ, исследуете его структуру и познакомитесь с основными правилами создания корректно сформированного XML-документа. Затем вы узнаете, как отобразить этот документ в браузере Microsoft Internet Explorer 5 путем создания и присоединения простой стилевой таблицы, которая сообщает браузеру, как форматировать элементы в документе. Данная лекция содержит краткий обзор тем, которые будут обсуждены в курсе.
  3. Создание корректно сформированных XML-документов. В этой лекции вы познакомитесь с основными приемами создания корректно сформированных (well-formed) XML-документов. Корректно сформированным называется документ, отвечающий минимальному набору критериев соответствия для XML-документа. Когда вы создаете корректно сформированный XML-документ, вы можете добавлять элементы и вводить данные непосредственно в ваш документ, как вы это делаете при создании HTML-документов.
  4. Добавление комментариев, инструкций по обработке и разделов CDATA. В этой лекции вы узнаете, как добавлять и использовать в ваших документах три типа XML-разметки: комментарии, инструкции по обработке и разделы CDATA. Эти три составляющие не обязательны для корректно сформированных (или валидных) XML-документов, но они могут быть полезными. Вы можете использовать комментарии, чтобы сделать ваш документ более понятным для восприятия. С помощью инструкций по обработке вы можете изменить способ обработки или отображения ваших документов приложением. Вы также можете воспользоваться разделами CDATA, чтобы включать в символьные данные элемента практически любые сочетания символов.
  5. Создание валидных XML-документов. Валидные XML-документы отвечают более строгому набору критериев, чем обычные корректно сформированные документы, с которыми вы имели дело в предыдущих лекциях. В этой лекции вы прежде всего познакомитесь с основными требованиями для валидных XML-документов и оцените преимущества валидных документов. Затем вы узнаете, как создавать объявление типа документа, которое требуется для всех валидных XML-документов. После этого будут представлены подробные инструкции по определению элементов и атрибутов в валидном документе. В завершение вы выполните упражнение по преобразованию документа, созданного вами в лекции 2, в валидный документ.
  6. Определение и использование примитивов. В этой лекции вы прежде всего познакомитесь с основной терминологией, используемой для примитивов, а также с различными способами классификации примитивов. Затем вы узнаете, как объявлять каждый из примитивов различных типов и как вставлять примитивы в ваш документ в необходимом месте. Далее вы узнаете, как использовать возможности XML, которые позволяют вам вставлять любые типы символов в любом контексте: как ссылки на символ и как ссылки на примитивы. В конце лекции имеется упражнение, которое позволит вам попрактиковаться в использовании примитивов в полном XML-документе.
  7. Отображение XML-документов с использованием таблиц каскадных стилей. В этой лекции вы познакомитесь с первым из методов отображения XML-документов в браузере Microsoft Internet Explorer 5, рассматриваемых в этом курсе - таблицами каскадных стилей (CSS). Таблица каскадных стилей представляет собой файл, который содержит инструкции для форматирования элементов в XML-документе.
  8. Отображение XML-документов с использованием связывания данных. В этой лекции вы получите сведения о двух основных шагах при связывании данных. Также узнаете в подробностях, как привязать XML-документ к HTML-странице, как сцеплять элементы HTML с элементами XML, и как программировать Web-страницу с помощью сценариев, которые используют в качестве базового объекта программирования связанные данные.
  9. Отображение XML-документов с использованием сценариев объектной модели документа
  10. Отображение XML-документов с использованием XSL-таблиц стилей

Практикум

  • В рамках практикума выполняется редактирование учебных курсов в соответствии с заданными требованиями.

Основы работы с CSS

  1. Общая информация. Дается общая информация о каскадных таблицах стилей, рассматривается их предназначение и область применения.
  2. Синтаксис CSS и примеры использования. Рассматривается грамматика CSS, способы подключения таблиц стилей, приводятся примеры использования CSS.
  3. Параметры CSS для фона. На примерах подробно рассматривается синтаксис, методы и свойства задания фона.
  4. Параметры текста в CSS. Описываются механизмы представления текстовой информации: оформление, выравнивание, отступы и др.
  5. Шрифты в CSS. Приводятся примеры работы со шрифтами, общие способы и методы применения шрифтов, их характеристики и атрибуты.
  6. Границы в CSS. Рассматриваются параметры границ в CSS и способы описания рамок вокруг элементов.
  7. Отступы в СSS. Определяются методы и свойства, необходимые для описания пространства вокруг элементов.
  8. Поля в CSS. Приводятся способы определения пространства между границей элемента и его содержимым.
  9. Списки в CSS. Рассматриваются параметры списков в CSS и способы задания маркеров для элементов списка.
  10. Размеры элементов в CSS. Рассматриваются параметры размеров элементов и параметры интервалов между элементами.
  11. Параметры форматирования в CSS. Определяются способы управления видимостью, положением и позиционированием элементов.
  12. Позиционирование в CSS. Подробно рассматриваются методы определения положения элемента.
  13. Псевдо-классы CSS. Определяются способы создания специальных эффектов для элементов.
  14. Псевдо-элементы CSS. Рассматриваются методы создания специальных эффектов для селекторов.
  15. Типы носителей информации в CSS2. Даются спецификации таблиц стилей, зависимых от типа носителя и приводятся описания этих типов.
  16. Мы познакомились с CSS, что дальше? Подведение итогов.

Дополнительные материалы

  • Печать в CSS2
  • Использование звука в CSS2
  • Единицы измерения в CSS
  • Цвета в CSS /* аналогично как в HTML */

Основы работы с HTML

  1. Введение в HTML. В этой лекции рассказывается о языке гипертекстовой разметки HTML, вводится понятие "тег" и рассматривается пример простейшей web-страницы, подробно рассматриваются теги и приводятся примеры их параметров. Рассматривается структура web-страницы. Рассматриваются теги параграфа, заголовка, отступа и способы организации комментария.
  2. Форматирование символов. Этот урок посвящен работе с текстом. Рассматриваются способы и теги форматирования текстовой информации. Рассказывается о способах вывода на экран специальных символов.
  3. Гипертекстовые ссылки. Эта лекция посвящена способам организации связей между ресурсами с помощью гипертекстовых ссылок. Рассматриваются способы разбивки окна браузера на несколько независимых частей.
  4. Таблицы. В этом уроке рассказывается о способах представления текстовой информации в табличном виде, и о применении таблиц в web-дизайне.
  5. Списки HTML. Этот урок посвящен созданию списков, их оформлению и упорядочению.
  6. Формы HTML и ввод данных. В этой лекции рассматриваются способы взаимодействия с пользователем и методы отправки пользовательских данных на web-сервер.
  7. Изображения в HTML. Эта лекция рассматривает возможности HTML по работе с мультимедиа.
  8. Фон страницы в HTML. Этот урок посвящен оформлению фона web-страницы графическими элементами. А также на практическом примере рассматриваются аспекты работы HTML с цветовой палитрой.
  9. Дополнительные возможности HTML. Данный урок посвящен дополнительным возможностям HTML: использованию шрифтов, стилей, мета-информации и сценариев. А также подводит итоги и является кратким заключением учебного курса HTML.

Дополнительные материалы

  • Краткий справочник по HTML 4.01
  • Этот урок представляет собой краткий справочник основных наиболее часто используемых тегов HTML.
  • Справочник по кодированию URL в HTML
  • Эта лекция рассматривает шестнадцатеричные значения символов для вывода нестандартных букв в браузерах.
  • Как опубликовать свою работу?
  • Эта лекция рассматривает вопросы размещения web-страниц в сети Интернет.
  • Справочник по HTML 4.01/XHTML 1.0
  • Справочник тегов и служебных символов HTML, с их классификацией по функциональным группам.

Специальные курсы
Необходимо выбрать и пройти 1 специальный курс.
Введение в JavaScript

  1. Назначение и применение JavaScript, общие сведения. Описано назначение языка JavaScript. Рассмотрены способы внедрения JavaScript-кода в HTML-страницу и принципы его работы.
  2. Типы данных и операторы. Рассматриваются основы синтаксиса языка JavaScript: литералы, переменные, массивы, условные операторы, операторы циклов.
  3. Функции и объекты. Рассматриваются функции как типы данных и как объекты. Рассмотрена в общих чертах объектная модель документа (DOM). Представлены способы описания пользовательских объектов.
  4. Программируем свойства окна браузера. Рассматриваются вопросы программирования свойств окна браузера, управление окнами, а также работа с фреймами.
  5. Программируем формы. Рассматривается самая старая часть спецификации JavaScript - программирование HTML-форм. Разбираются различные методы обработки событий, перехват отправки данных на сервер и способы организации обмена данными при помощи форм и JavaScript-кода.
  6. Программируем гипертекстовые переходы. Рассматриваются вопросы работы с коллекцией гипертекстовых ссылок и программирования гипертекстовых переходов в зависимости от условий просмотра HTML-страниц и действий пользователя.
  7. Программируем графику. Подробно рассказано о приемах программирования изменений графических образов на HTML-страницах, в частности, JavaScript-мультипликации и графических меню.
  8. Программируем "за кадром". Рассматриваются приемы программирования на JavaScript, невидимые для читателей HTML-страниц: механизм cookie, управление фокусом, скрытая передача данных, вопросы безопасности.

Процедуры, диагностики и безопасность в Интернет

  1. Процедуры Интернет (Telnet/ssh, FTP/SFTP, ping, traceroute). В данной лекции рассматриваются Процедуры Интернет: Telnet/ssh, FTP/SFTP, ping, traceroute. Приведены основные понятия и определения, а также свойства рассматриваемых процедур
  2. Протокол электронной почты. В данной лекции рассматриваются протоколы электронной почты. Приведены основные понятия, определения и свойства протоколов электронной почты. Основное внимание уделено многоцелевому расширению почты Интернет (MIME)
  3. Протокол электронной почты. Примеры и расширения. В данной лекции рассматриваются примеры и дальнейшие расширения протоколов электронной почты. Также внимание уделено кодированию и его основным типам. Приведены основные понятия, сформулированы базовые определения
  4. Почтовые протоколы POP3 и IMAP. В данной лекции рассматриваются почтовые протоколы POP3 и IMAP. Приводятся методы их реализации, места применения, основные понятия и определения, связанные с данными протоколами
  5. Подписные листы (LISTSERV) и поисковые системы. В данной лекции рассматриваются подписные листы (LISTSERV) и поисковые системы. Приведены методы их практической реализации, принципы взаимодействия с другими протоколами, описаны базовые понятия и определения
  6. ICQ, WHOIS и Finger. В данной лекции рассматриваются протоколы ICQ, WHOIS и Finger. Приведены базовые понятия и определения, связанные с этими протоколами, а также принципы взаимодействия с другими протоколами
  7. Сетевой протокол времени NTP. В данной лекции внимание уделяется сетевому протоколу времени NTP. Приводятся основные определения и понятия, связанные с протоколом, названия основных переменных, используемых в протоколе, а также методы и принципы применения данного протокола
  8. Сетевая диагностика. Протокол SNMP. В данной лекции рассматриваются вопросы сетевой диагностики и протокол SNMP. Приведены базовые понятия и определения, а также основные свойства и методы применения протокола SNMP
  9. Сетевая диагностика. Управляющая база данных MIB. В данной лекции рассматривается управляющая база данных MIB. Приводятся названия основных переменных базы данных MIB, описаны базовые понятия и определения, связанные с данной базой
  10. Сетевая диагностика с помощью SNMP и ICMP. В данной лекции рассматривается сетевая диагностика с помощью SNMP и ICMP. Приведены принципы применения этих двух протоколов, базовые определения и основные свойства
  11. Введение в сетевую безопасность. Данная лекция представляет собой введение в сетевую безопасность. Рассматриваются основные тенденции, наблюдаемые в этой сфере, сформулированы общие принципы сетевой безопасности
  12. Виды сетевых атак и основные уязвимости. В данной лекции внимание уделено виды сетевых атак и основным уязвимостям в сети и устройствах. Приводятся примеры того, как могут быть организованы атаки, а также классификация атак
  13. Методы противодействия. В данной лекции рассматриваются методы противодействия атакам. Рассматривается понятие Firewall и его основные типы и принципы работы
  14. Информационная безопасность. Стандарты и алгоритмы шифрования. В данной лекции рассматривается информационная безопасность, а также стандарты и алгоритмы шифрования. Приводятся основные принципы применения шифрования и рассмотрены основные алгоритмы шифрования
  15. Электронная подпись. Протоколы SSH, SSL. В данной лекции рассматривается электронная подпись. Также внимание уделено протоколам SSH и SSL и основным понятиям и определениям, связанным с ними
  16. Протокол TLS. Данная лекция полностью посвящена протоколу TLS. Рассматриваются принципы его применения, основные понятия и определения, связанные с данным протоколом
  17. Технология IPsec. Данная лекция полностью посвящена технологии IPsec. Рассматриваются принципы ее применения, основные понятия и определения, связанные с данной технологией
  18. Алгоритм предотвращения несанкционированного копирования программ и мультимедиа-данных. Квантовая криптография. В данной лекции рассматривается алгоритм предотвращения несанкционированного копирования программ и мультимедиа-данных. Также внимание уделено квантовой криптографии. Приведены основные определения, связанные с данной технологией, рассмотрены основные протоколы, которые основаны на этом принципе

Язык программирования Perl

  1. История развития Perl. В этой лекции излагается история развития языка программирования Perl, на особенности которого сильно повлияла личность создателя языка - Ларри Уолла. Объясняется лингвистическая основа языка Perl и его тесная связь с философией Unix. Рассказывается об оригинальной культуре Perl, объединяющей сообщество Perl-программистов. Далее говорится о сферах применения Perl и рассказывается о разработке новой, 6-й версии языка Perl. Также даются краткие сведения об установке Perl под разными операционными системами.Цель лекции: познакомиться с историей создания языка Perl, узнать принципы, лежащие в его основе, и источники его особенностей. Кроме того, получить сведения, необходимые для установки системы программирования Perl.
  2. Литералы и скалярные данные. В этой лекции рассматриваются элементарные конструкции языка Perl: литералы и скалярные данные. Описываются форматы записи чисел, строк и правила именования скалярных переменных. Вводится понятие контекста. Приводится формат записи комментариев в программе. Даются начальные сведения о документировании программ с применением формата POD. Цель лекции: освоить правила записи элементарных элементов языка, литералов и скаляров, необходимые для правильного оформления программ на языке Perl. Научиться комментировать программы с использованием однострочных комментариев и формата встроенной документации POD.
  3. Основные операции. В этой лекции описываются скалярные операции языка Perl, для удобства разделенные на группы. Рассматриваются их особенности, правила записи и порядок вычислений в выражениях. Цель лекции: познакомиться с богатым набором операций языка Perl, узнать их особенности и научиться правильно применять их при составлении выражений.
  4. Управляющие структуры. В этой лекции описываются основы синтаксиса языка Perl, ключевые слова и правила составления Perl-программы. В ней рассмотрено все многообразие управляющих структур, как традиционных, так и специфичных только для этого языка программирования. Стиль программирования на Perl подразумевает свободу выражения идей программиста, и различные синтаксические варианты максимально способствуют этому. Цель лекции: познакомиться с синтаксическими правилами составления программ на языке Perl, которые сначала могут показаться непростыми, но обладают исключительной гибкостью и мощью, предоставляют полный контроль над ходом выполнения программы и учитывают разнообразие стилей при разработке программ.
  5. Списки и массивы. В этой лекции рассмотрены списки - один из основных типов данных в Perl. Представлять данные в виде списков и массивов - очень естественно для Perl-программистов. А богатые средства работы со списками, массивами и срезами массивов, приведенные в этой лекции, предоставляют разработчику широкие возможности по обработке данных. Цель лекции: познакомиться со списками и массивами, освоить возможности работы со списочными данными в Perl, включая встроенные функции и операции в списочном и скалярном контекстах.
  6. Хэши. В этой лекции рассматривается еще один встроенный тип данных языка Perl - хэши или ассоциативные массивы, представляющие собой эффективную реализацию словарей данных. Мощные средства работы с хэшами в Perl позволяют удобно обрабатывать данные самого разного назначения. Использование хэшей стало в Perl естественным представлением данных, часто значительно упрощающих алгоритм программы. Цель лекции: познакомиться с многообразием средств для работы с хэшами в Perl. Освоить типичные способы применения ассоциативных массивов для решения прикладных задач.
  7. Текст, строки и символы. В этой лекции описываются средства работы с текстовой информацией, символьными и строковыми данными, которыми славится язык Perl, начиная с самых первых версий. Цель лекции: получить углубленные знания о символьных и строковых данных в Perl и освоить специфические приемы работы с ними для успешного решения задач обработки текстовой информации.
  8. Регулярные выражения. В этой лекции будет кратко рассказано о мощном средстве обработки текста - регулярных выражениях, эффективной поддержкой которых всегда славился язык Perl. Регулярные выражения - это отдельный язык для работы с текстовой информацией, который встроен в язык Perl так, что пользоваться ими можно легко и удобно. Цель лекции: познакомиться с правилами описания регулярных выражений и со средствами работы с ними в Perl. Научиться применять регулярные выражения для поиска, извлечения и замены текстовой информации.
  9. Средства ввода-вывода. В этой лекции разбирается организация ввода-вывода данных в Perl. Рассмотрены средства работы с каталогами, файлами и содержимым файлов. Материалы этой лекции позволят вам писать полноценные программы, "общающиеся с внешним миром". Цель лекции: познакомиться с возможностями подсистемы ввода-вывода в Perl и освоить основные приемы чтения и записи внешних данных, а также научиться работать со средствами манипулирования файлами и каталогами.
  10. Отчеты. В этой лекции описываются средства создания форматированных отчетов и технология формирования в Perl отчетов с помощью форматов, которая позволяет представлять выходные данные в форме, удобной для просмотра человеком или для вывода на принтер. Цель лекции: научиться описывать формат заголовка страницы и формат строк отчета, разобраться с тонкостями описания полей в форматах. На примерах освоить заполнение формата отчета данными и вывод отчетов в разные выходные потоки.
  11. Ссылки. В этой лекции будут изучены ссылки и ссылочные структуры данных, которые играют очень важную роль в Perl, так как позволяют создавать многомерные массивы, массивы записей и различные динамические структуры данных произвольной сложности: очереди, списки, деревья, графы. Кроме того, умение работать со ссылками необходимо для понимания объектно-ориентированного программирования в Perl. Цель лекции: научиться обращаться со ссылками, объектами ссылок и структурами данных, основанными на ссылках, чтобы применять их при программировании задач со сложными структурами данных.
  12. Подпрограммы. В этой лекции будут изучены подпрограммы - единицы структурирования программного кода на Perl, которые также имеют свои особенности: в формах определения и вызова, в способах передачи и обработки параметров, в вариантах возврата значений. Кроме того, в этой лекции будут рассмотрены принципы определения видимости имен переменных в Perl-программе. Цель лекции: получить знания, необходимые для разработки на Perl структурированных модульных программ, учитывая своеобразие реализации в нем механизма подпрограмм. Научиться использовать на практике особенности работы с подпрограммами. Изучить способы задания области видимости переменных.
  13. Библиотеки, пакеты и модули. В этой лекции рассмотрена модульная организация программ на Perl. Знать ее совершенно необходимо, поскольку типичные программы сами размещаются в нескольких исходных файлах и не обходятся без подключения внешних библиотечных модулей. Правила организации программных единиц и приемы работы с пространствами имен и составляют тему обсуждения в этой лекции. Цель лекции: освоить приемы использования в программе готовых модулей, а также научиться создавать собственные модули и управлять пространствами имен в программе с помощью пакетов.
  14. Объектное программирование. Лекция посвящена разработке программ на Perl с использованием объектного подхода. Это общепринятая современная технология программирования, позволяющая бороться со сложностью создаваемых программ путем классификации объектов и моделирования их поведения. Цель лекции: научиться писать программы на Perl с применением технологии объектного программирования. Освоить способы описания классов и приемы работы с объектами, включая свойства и методы классов.
  15. Работа с базами данных. В этой лекции разговор пойдет о программировании баз данных на языке Perl и о средствах взаимодействия с системами управления базами данных, которые имеются в Perl. Основное внимание будет уделено DBI - универсальному интерфейсу доступа к базам данных.Цель лекции: узнать о средствах работы с базами данных в Perl и научиться применять их в своих программах для доступа к разным типам баз данных - от автономных таблиц до серверов баз данных.
  16. Взаимодействие процессов. В этой лекции обсуждаются вопросы выполнения программ в многозадачной среде: пользовательские программы запускают на выполнение внешние программы, программы могут порождать параллельно выполняемые процессы, в рамках выполняемой программы может быть запущено несколько потоков управления. Все эти модели программирования поддерживаются языком Perl и будут рассмотрены в этой лекции.Цель лекции: познакомиться со средствами языка Perl, связанными с межпроцессным взаимодействием, и научиться применять их при разработке собственных программ на языке Perl, выбирая наиболее подходящую из моделей параллельного программирования.
  17. Работа в IP-сетях. В этой лекции рассказывается об имеющихся в Perl возможностях обработки данных в IP-сетях, начиная с низкоуровневых средств и заканчивая классами для работы с основными сетевыми протоколами. Цель лекции: узнать основные механизмы передачи данных по сети и научиться применять их для обработки данных в своих программах, используя стандартные и дополнительные модули Perl.
  18. Web-программирование. Эта лекция посвящена разработке на Perl программ для WWW, Всемирной Паутины ресурсов, связанных гиперссылками. Ведь именно с распространением World Wide Web язык Perl получил неимоверную популярность среди программистов, которые создали с его помощью множество популярных сайтов с динамическим содержимым. Цель лекции: вкратце ознакомиться с основами web-программирования и богатыми средствами, которые имеются в Perl, для работы с ресурсами Всемирной Паутины. На примерах узнать приемы работы с некоторыми из них.

Язык программирования PHP

  1. Введение в PHP. Лекция содержит: историю языка (от PHP/FI до PHP5); описание его возможностей (краткий перечень платформ, протоколов, баз данных, приложений электронной коммерции и функций, которые поддерживаются PHP); области применения (как серверное приложение, в командной строке, создание GUI приложений); способы использования (как PHP встраивается в HTML-код и простейшие примеры.); создание первого скрипта на PHP. Установка и настройка программного обеспечения, необходимого для работы с PHP.
  2. Основы синтаксиса. Лекция посвящена изучению основ синтаксиса PHP. Рассматриваются способы разделения инструкций, создания комментариев, переменные, константы и типы данных, операторы. Пример – создание заготовки письма.
  3. Управляющие конструкции. В лекции рассматриваются условные операторы (if, switch), работа с циклами (while, for, foreach) и использование функций include, require. Пример – универсализация письма в зависимости от ситуации и его отправка каждому из группы пользователей.
  4. Обработка запросов с помощью PHP. Лекция посвящена изучению способов отправки данных на сервер и их обработке с помощью PHP. Рассматриваются основные понятия клиент-серверных технологий. Рассматривается понятие HTML-формы и отправка данных с ее помощью. Дается краткая характеристика методов Post и Get. Рассматривается механизм получения данных из HTML-форм и их обработка с помощью PHP. Пример – создание формы для регистрации пользователей на сайте, отправка "универсального письма" всем зарегистрировавшимся.
  5. Функции в PHP. В лекции рассматриваются: понятие функции, функции, определяемые пользователем, аргументы функций, передача аргументов по значению и по ссылке, значение аргументов по умолчанию и значения, возвращаемые функцией (функция return()). Пример – создание web-интерфейса для генерации HTML-формы.
  6. Объекты и классы в PHP. Понятия класса и объекта. Определение и использование классов. Понятие расширения класса. Конструкторы. Оператор :: Базовый класс и функция parent. Пример – автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера.
  7. Работа с массивами данных. Лекция посвящена более подробному изучению массивов и функций, встроенных в PHP для работы с ними. Рассматриваются функции для поиска элементов в массиве, для сортировки элементов массива, а также применение созданных пользователем функций ко всем элементам массива, разбивка массива на подмассивы и другое
  8. Работа со строками. В данной лекции более подробно обсуждаются вопросы работы со строками, изучаются функции, полезные для решения разнообразных прикладных задач. Рассматриваются различные способы вывода строк, разбивка и соединение строк (функции explode, implode), определение длины строки (strlen), выделение подстроки (strstr, substr).
  9. Работа с файловой системой. В лекции обсуждаются вопросы, связанные с созданием файлов, чтением данных из файла, удаление файла, а также проверка наличия файла на сервере. (Функции fopen, fwrite, fclose , file, fget, unlink, file_exists.) Пример - загрузка файла на сервер с помощью web-интерфейса.
  10. Базы данных и СУБД. Введение в SQL. В лекции рассматриваются понятия базы данных и СУБД, дается краткое описание существующих типов баз данных (сетевые, реляционные, иерархические). Рассматриваются основы языка запросов SQL: операции выбора, добавления, изменения и удаления строки, а также операции создания, изменения и удаления таблицы. База данных MySql. Использование PhpMyAdmin для взаимодействия с базой данных MySql. Обсуждаются основные принципы отображения объектной модели документа на реляционную структуру базы данных. Пример – проектирование базы данных виртуального музея истории.
  11. Взаимодействие PHP и MySQL. Лекция предназначена для знакомства со способами взаимодействия PHP и СУБД MySql. Основное внимание уделяется установке соединения с базой данных, функциям отправки запросов и обработке ответов (mysql_connect, mysql_query, mysql_result, mysql_num_rows, mysql_close). Пример - создание web -интерфейса для администрирования базы данных виртуального музея истории.
  12. Авторизация доступа с помощью сессий. Лекция посвящена изучению вопросов обеспечения безопасности в сети и использованию для этих целей механизма сессий. Рассматриваются: инициализация сессий, передача идентификатора пользователя, регистрация переменных сессии, уничтожение сессии. Также рассматривается настройка сессий в файлах php.ini, httpd.conf, .htaccess. В завершение приводится пример авторизации пользователя с помощью механизма сессий.
  13. Регулярные выражения. В лекции рассматривается понятие регулярного выражения, реализация механизма регулярных выражений в языке PHP, их синтаксис и семантика. Пример – задача контекстного поиска.
  14. Взаимодействие PHP и XML. Лекция знакомит с понятием объектной модели XML-документа и ее использованием в PHP. Установка расширения DOM XML. Обработка элементов XML документа с помощью функций PHP (получение значения узла, атрибута и т.п.) Пример – использование XML-базы данных в качестве альтернативы реляционной СУБД (реализация административного интерфейса каталога виртуального музея).
  15. Использование шаблонов в PHP. В лекции рассматривается понятие шаблона и его использование в языке программирования PHP, а также классы шаблонов FastTemplate и Smarty. В качестве примера использования различных типов шаблонов и их обработчиков решается задача генерации списка документов по таблице базы данных.

Язык программирования Python

  1. Введение в программирование на языке Python. В этой лекции пойдет речь о синтаксисе языка Python для основных алгоритмических конструкций, литералов, выражений. Будет приведено описание встроенных типов данных, а также сделана попытка рассмотреть некоторые вопросы общепринятого в Python стиля программирования.
  2. Основные стандартные модули Python. Лекция знакомит с наиболее важными модулями и пакетами стандартных библиотек Python в мере, достаточной для свободного ориентирования в них.
  3. Элементы функционального программирования. Эта лекция может показаться необычной для того, кто использует императивные языки программирования (вроде Pascal, C++ или Java). Тем не менее, функциональный подход дает программисту мощные средства, позволяя создавать не только более компактный, но и более устойчивый к ошибкам программный код. Совсем не обязательно писать с помощью Python чисто функциональные программы, но необходимо научиться видеть, где элементы функционального программирования принесут максимальный эффект.
  4. Объектно-ориентированное программирование. Язык Python имеет достаточно мощную, но, вместе с тем, самобытную поддержку объектно-ориентированного программирования. В этой лекции ООП представляется без лишних формальностей. Работа с Python убеждает, что писать программы в объектно-ориентированном стиле не только просто, но и приятно.
  5. Численные алгоритмы. Матричные вычисления. В данной лекции рассматривается пакет Numeric для осуществления численных расчетов и выполнения матричных вычислений, приводится обзор других пакетов для научных вычислений.
  6. Обработка текстов. Регулярные выражения. Unicode. В этой лекции дается краткое представление о возможностях языка Python по обработке текстовой информации. Рассмотрены синтаксис и семантика регулярных выражений, а также некоторые вопросы использования Unicode.
  7. Работа с данными в различных форматах. Работа с современными форматами данных - одно из сильных мест стандартной библиотеки Python. В этой лекции будут рассмотрены типичные для Python подходы к чтению, преобразованию и записи информации в требуемых форматах. В настоящее время разработано и доступно в Интернете большое количество модулей для всевозможных форматов данных.
  8. Разработка Web-приложений. Одна из главных сфер применения языка Python - web-приложения - представляется в этой лекции на конкретных примерах. Кроме того, делается акцент на типичных слабых местах безопасности web-приложений.
  9. Сетевые приложения на Python. В этой лекции рассматривается реализация на Python простейшего клиент-серверного приложения, дается представление о типичном для сети Internet приложении. Стандартная библиотека Python имеет несколько модулей для работы с различными протоколами. Этими модулями охватываются как низкоуровневые протоколы (TCP/IP, UDP/IP), так и высокоуровневые (HTTP, FTP, SMTP, POP3, IMAP, NNTP, ...). Здесь будет рассмотрена работа с сокетами (модуль socket) и три модуля высокоуровневых протоколов (urllib2, poplib, smtplib). При этом предполагается, что имеется понимание принципов работы IP-сети и некоторых ее сервисов, а также представление о системе WWW.
  10. Работа с базой данных. В этой лекции рассматривается спецификация DB-API 2.0 и модуль для работы с конкретной базой данных, дается начальное представление о языке запросов SQL.
  11. Многопоточные вычисления. В этой лекции рассматриваются вопросы взаимодействия потоков (нитей) в рамках одной программы. Вводятся основные понятия (семафоры, очереди, блокировки). Делается попытка объяснить особенности параллельного программирования на основе модели многопоточности.
  12. Создание приложений с графическим интерфейсом пользователя. В этой лекции рассматривается создание простейшего приложения с графическим интерфейсом пользователя. Для построения интерфейса не применяются визуальные средства ("построители интерфейса"), а используются возможности графической библиотеки виджетов (Tk).
  13. Интеграция Python с другими языками программирования. В этой лекции рассматривается встраивание (embedding) интерпретатора Python в программу на C, и, наоборот, написание модулей для Python на языке C (extending). Кратко описывается инструмент для связывания C-библиотек с программами на Python (SWIG). Дается обзор связок языка Python с другими языками программирования: C++, Java, OCaml, Prolog. Коротко говорится о специальном языке для написания модулей расширения Python - Pyrex.
  14. Устройство интерпретатора языка Python. В этой лекции сделана попытка пролить свет на внутреннее устройство интерпретатора Python. Для иллюстрации работы интерпретатора рассматриваются отладчик, профайлер и "дизассемблер".

После окончания обучения вы получите удостоверение о повышении квалификации установленного образца.

Условия приема

  • Прием без ограничений, достаточно зарегистрироваться на сайте.

Необходимые документы

  • заявление (с личной подписью);
  • копия паспорта;
  • копия диплома(ов) об образовании;
  • одна фотография 3х4;
  • заполненный договор с физическим лицом или юридическим лицом в двух экземплярах с личной подписью;
  • копия документа, подтверждающего оплату (платежное поручение, квитанция).
Записаться на курс
Web-программирование: Повышение квалификации
30 000
Заполните контактные данные
Оставьте заявку, чтобы забронировать себе место.
Наш менеджер свяжется с вами и ответит на любые ваши вопросы.
Открытый набор
72 часа
Онлайн
от 30 000 ₽