Web-программирование: Повышение квалификации
Программа повышения квалификации для подготовки разработчиков веб-приложений. В процессе обучения получаете новые актуальные знания, практические навыки и консультации экспертов-практиков.
IT: Интернет
Высшая школа экономики. Высшая школа бизнес-информатики (ВШБИ)Открытый набор
72 часа
Онлайн
от 30 000 ₽
Анонс программы
Программа повышения квалификации для подготовки разработчиков веб-приложений. В процессе обучения получаете новые актуальные знания, практические навыки и консультации экспертов-практиков.Описание Программы
Основные курсы
Введение в CGI
- Общие сведения. В данной лекции определяется место CGI-скриптов в общем контексте Web-технологий. Обсуждаются основные способы применения скриптов и особенности программирования для Web. В лекции введены все необходимые понятия CGI-программирования.
- Введение в программирование CGI-скриптов и программирование скриптов на bash.
- В этой лекции подробно разбираются особенности программирования CGI-скриптов, общие принципы программирования CGI-скриптов на bash, определяются правила вызова скрипта, передачи ему данных и получение результатов работы скрипта для дальнейшего использования в HTTP-обмене и генерации HTML-страниц.
- Введение в программирование на Perl. В этой лекции подробно разбираются особенности программирования CGI-скриптов на языке Perl. Определяются правила вызова скрипта, передачи ему данных и получение результатов работы скрипта для дальнейшего использования в HTTP-обмене и генерации HTML-страниц. Разбираются причины популярности Perl-скриптов среди Web-программистов.
- Введение в программирование скриптов на C. В этой лекции подробно разбираются особенности программирования CGI-скриптов на языке C. Определяются правила вызова скрипта, передачи ему данных и получение результатов работы скрипта для дальнейшего использования в HTTP-обмене и генерации HTML-страниц. Разбираются причины эффективности C-скриптов по сравнению с другими инструментами.
- HTML-формы. В данной лекции подробным образом разбираются элементы разметки, входящие в группу HTML-FORM. Рассматриваются их атрибуты, совместимость атрибутов и форматы записи данных при формировании запросов к HTTP-серверу.
- Применение методов доступа HTTP в рамках программирования CGI-скриптов. Настройка HTTP-сервера для работы с CGI-скриптами. В этой лекции разбираются способы взаимодействия между браузерами и HTTP-сервером по методу доступа GET и POST при использовании HTML-форм. Объясняются особенности формирования HTML-сообщения и разбора его CGI-скриптом.
Дополнительные материалы
- Формат и синтаксис Cookie
Основные протоколы интернет
- Описание стека протоколов OSI и TCP/IP. Дано общее описание стека протоколов OSI и TCP/IP, рассмотрена связь между стеком протоколов и адресацией, приводятся основные сведения о версиях TCP/IP
- Основные типы адресации. Рассмотрены основные типы адресации. Системы обозначений, адресация по классам, адресация версии 6
- Система доменных имен. В лекции приводится пространство доменных имен, принципы их распределения и распознавания
- Протокол Интернет версии 4. Рассматривается основной протокол сетевого уровня — интернет-протокол IP, структура дейтаграммы, алгоритмы отдельных модулей, реализующих этот протокол
- Сетевые протоколы. Протокол определения адресов (ARP)и протокол определения сетевого адреса по местоположению (RARP). Рассматриваются протокол преобразования логических адресов в физические и протокол обратного преобразования
- Протокол управления сообщениями Интернета (ICMP). Приведен протокол, дополняющий протокол IP в части сообщения об ошибках
- Межсетевой протокол управления группами (IGMP). Рассматривается протокол, который обеспечивает групповую передачу сообщений
- Протоколы маршрутизации (RIP, OSPF и BGP). Рассматриваются протоколы внутренней (RIP, OSPF) и внешней (BGP) маршрутизации, которые работают на сетях Интернет
- Транспортный уровень. Пользовательский протокол дейтаграмм. В этой лекции можно изучить простейший пользовательский протокол дейтаграмм - UDP (User Datagram Protocol)
- Транспортный уровень. Протокол управления передачей (Transmission Control Protocol - TCP). В этой лекции изучается надежный, ориентированный на соединение транспортный протокол сетевого уровня TCP со свойствами, ориентированными на управление соединением и обеспечение надежности для обслуживания
- Управление перегрузкой и основные алгоритмы работы TCP. В рамках протокола TCP рассматриваются механизмы управления окнами приема и передачи, процедуры контроля ошибок, таймеры
- Протоколы прикладного уровня. TELNET. В этой лекции рассматривается прикладная программа: TELNET. Стандартный протокол для услуг виртуального терминала, TELNET дает возможность устанавливать соединение с удаленным компьютером таким образом, что создается впечатление, как будто местный терминал – это терминал удаленной системы
- Протоколы передачи файлов (FTP и TFTP). Рассматривается протокол передачи файлов (File Transfer Protocol - FTP) - это стандартный механизм для копирования файла от одного хоста другим
- Протоколы электронной почты: SMTP, POP, IMAP. Показана одна из наиболее популярных сетевых услуг - электронная почта (e-mail). В TCP/IP протокол, который поддерживает сообщения электронной почты в Интернете, - это простой протокол электронной почты (SMTP - Simple Mail Transfer Protocol)
- Простой протокол управления сетью. Рассматривается протокол, позволяющий осуществлять управление и контроль устройствами сети Интернет
- World Wide Web (WWW) - Всемирная паутина. В этой лекции изучается World Wide Web (WWW) – это хранилище информации, размещенной во всем мире и соединенной воедино. WWW - уникальная комбинация гибкости, мобильности дружественных пользователю свойств, что отличает ее от других служб, обеспечиваемых с помощью Интернета
- Мультимедиа. Лекция посвящена передаче речи и изображения в реальном масштабе времени
Дополнительные материалы
- Глоссарий
- Список сокращений
Основы XML
- Знакомство с XML
- Создание и отображение вашего первого XML-документа. В этой лекции вы получите представление о процессе создания и отображения XML-документа в Web-браузере. Сначала вы создадите простой XML-документ, исследуете его структуру и познакомитесь с основными правилами создания корректно сформированного XML-документа. Затем вы узнаете, как отобразить этот документ в браузере Microsoft Internet Explorer 5 путем создания и присоединения простой стилевой таблицы, которая сообщает браузеру, как форматировать элементы в документе. Данная лекция содержит краткий обзор тем, которые будут обсуждены в курсе.
- Создание корректно сформированных XML-документов. В этой лекции вы познакомитесь с основными приемами создания корректно сформированных (well-formed) XML-документов. Корректно сформированным называется документ, отвечающий минимальному набору критериев соответствия для XML-документа. Когда вы создаете корректно сформированный XML-документ, вы можете добавлять элементы и вводить данные непосредственно в ваш документ, как вы это делаете при создании HTML-документов.
- Добавление комментариев, инструкций по обработке и разделов CDATA. В этой лекции вы узнаете, как добавлять и использовать в ваших документах три типа XML-разметки: комментарии, инструкции по обработке и разделы CDATA. Эти три составляющие не обязательны для корректно сформированных (или валидных) XML-документов, но они могут быть полезными. Вы можете использовать комментарии, чтобы сделать ваш документ более понятным для восприятия. С помощью инструкций по обработке вы можете изменить способ обработки или отображения ваших документов приложением. Вы также можете воспользоваться разделами CDATA, чтобы включать в символьные данные элемента практически любые сочетания символов.
- Создание валидных XML-документов. Валидные XML-документы отвечают более строгому набору критериев, чем обычные корректно сформированные документы, с которыми вы имели дело в предыдущих лекциях. В этой лекции вы прежде всего познакомитесь с основными требованиями для валидных XML-документов и оцените преимущества валидных документов. Затем вы узнаете, как создавать объявление типа документа, которое требуется для всех валидных XML-документов. После этого будут представлены подробные инструкции по определению элементов и атрибутов в валидном документе. В завершение вы выполните упражнение по преобразованию документа, созданного вами в лекции 2, в валидный документ.
- Определение и использование примитивов. В этой лекции вы прежде всего познакомитесь с основной терминологией, используемой для примитивов, а также с различными способами классификации примитивов. Затем вы узнаете, как объявлять каждый из примитивов различных типов и как вставлять примитивы в ваш документ в необходимом месте. Далее вы узнаете, как использовать возможности XML, которые позволяют вам вставлять любые типы символов в любом контексте: как ссылки на символ и как ссылки на примитивы. В конце лекции имеется упражнение, которое позволит вам попрактиковаться в использовании примитивов в полном XML-документе.
- Отображение XML-документов с использованием таблиц каскадных стилей. В этой лекции вы познакомитесь с первым из методов отображения XML-документов в браузере Microsoft Internet Explorer 5, рассматриваемых в этом курсе - таблицами каскадных стилей (CSS). Таблица каскадных стилей представляет собой файл, который содержит инструкции для форматирования элементов в XML-документе.
- Отображение XML-документов с использованием связывания данных. В этой лекции вы получите сведения о двух основных шагах при связывании данных. Также узнаете в подробностях, как привязать XML-документ к HTML-странице, как сцеплять элементы HTML с элементами XML, и как программировать Web-страницу с помощью сценариев, которые используют в качестве базового объекта программирования связанные данные.
- Отображение XML-документов с использованием сценариев объектной модели документа
- Отображение XML-документов с использованием XSL-таблиц стилей
Практикум
- В рамках практикума выполняется редактирование учебных курсов в соответствии с заданными требованиями.
Основы работы с CSS
- Общая информация. Дается общая информация о каскадных таблицах стилей, рассматривается их предназначение и область применения.
- Синтаксис CSS и примеры использования. Рассматривается грамматика CSS, способы подключения таблиц стилей, приводятся примеры использования CSS.
- Параметры CSS для фона. На примерах подробно рассматривается синтаксис, методы и свойства задания фона.
- Параметры текста в CSS. Описываются механизмы представления текстовой информации: оформление, выравнивание, отступы и др.
- Шрифты в CSS. Приводятся примеры работы со шрифтами, общие способы и методы применения шрифтов, их характеристики и атрибуты.
- Границы в CSS. Рассматриваются параметры границ в CSS и способы описания рамок вокруг элементов.
- Отступы в СSS. Определяются методы и свойства, необходимые для описания пространства вокруг элементов.
- Поля в CSS. Приводятся способы определения пространства между границей элемента и его содержимым.
- Списки в CSS. Рассматриваются параметры списков в CSS и способы задания маркеров для элементов списка.
- Размеры элементов в CSS. Рассматриваются параметры размеров элементов и параметры интервалов между элементами.
- Параметры форматирования в CSS. Определяются способы управления видимостью, положением и позиционированием элементов.
- Позиционирование в CSS. Подробно рассматриваются методы определения положения элемента.
- Псевдо-классы CSS. Определяются способы создания специальных эффектов для элементов.
- Псевдо-элементы CSS. Рассматриваются методы создания специальных эффектов для селекторов.
- Типы носителей информации в CSS2. Даются спецификации таблиц стилей, зависимых от типа носителя и приводятся описания этих типов.
- Мы познакомились с CSS, что дальше? Подведение итогов.
Дополнительные материалы
- Печать в CSS2
- Использование звука в CSS2
- Единицы измерения в CSS
- Цвета в CSS /* аналогично как в HTML */
Основы работы с HTML
- Введение в HTML. В этой лекции рассказывается о языке гипертекстовой разметки HTML, вводится понятие "тег" и рассматривается пример простейшей web-страницы, подробно рассматриваются теги и приводятся примеры их параметров. Рассматривается структура web-страницы. Рассматриваются теги параграфа, заголовка, отступа и способы организации комментария.
- Форматирование символов. Этот урок посвящен работе с текстом. Рассматриваются способы и теги форматирования текстовой информации. Рассказывается о способах вывода на экран специальных символов.
- Гипертекстовые ссылки. Эта лекция посвящена способам организации связей между ресурсами с помощью гипертекстовых ссылок. Рассматриваются способы разбивки окна браузера на несколько независимых частей.
- Таблицы. В этом уроке рассказывается о способах представления текстовой информации в табличном виде, и о применении таблиц в web-дизайне.
- Списки HTML. Этот урок посвящен созданию списков, их оформлению и упорядочению.
- Формы HTML и ввод данных. В этой лекции рассматриваются способы взаимодействия с пользователем и методы отправки пользовательских данных на web-сервер.
- Изображения в HTML. Эта лекция рассматривает возможности HTML по работе с мультимедиа.
- Фон страницы в HTML. Этот урок посвящен оформлению фона web-страницы графическими элементами. А также на практическом примере рассматриваются аспекты работы HTML с цветовой палитрой.
- Дополнительные возможности HTML. Данный урок посвящен дополнительным возможностям HTML: использованию шрифтов, стилей, мета-информации и сценариев. А также подводит итоги и является кратким заключением учебного курса HTML.
Дополнительные материалы
- Краткий справочник по HTML 4.01
- Этот урок представляет собой краткий справочник основных наиболее часто используемых тегов HTML.
- Справочник по кодированию URL в HTML
- Эта лекция рассматривает шестнадцатеричные значения символов для вывода нестандартных букв в браузерах.
- Как опубликовать свою работу?
- Эта лекция рассматривает вопросы размещения web-страниц в сети Интернет.
- Справочник по HTML 4.01/XHTML 1.0
- Справочник тегов и служебных символов HTML, с их классификацией по функциональным группам.
Специальные курсы
Необходимо выбрать и пройти 1 специальный курс.
Введение в JavaScript
- Назначение и применение JavaScript, общие сведения. Описано назначение языка JavaScript. Рассмотрены способы внедрения JavaScript-кода в HTML-страницу и принципы его работы.
- Типы данных и операторы. Рассматриваются основы синтаксиса языка JavaScript: литералы, переменные, массивы, условные операторы, операторы циклов.
- Функции и объекты. Рассматриваются функции как типы данных и как объекты. Рассмотрена в общих чертах объектная модель документа (DOM). Представлены способы описания пользовательских объектов.
- Программируем свойства окна браузера. Рассматриваются вопросы программирования свойств окна браузера, управление окнами, а также работа с фреймами.
- Программируем формы. Рассматривается самая старая часть спецификации JavaScript - программирование HTML-форм. Разбираются различные методы обработки событий, перехват отправки данных на сервер и способы организации обмена данными при помощи форм и JavaScript-кода.
- Программируем гипертекстовые переходы. Рассматриваются вопросы работы с коллекцией гипертекстовых ссылок и программирования гипертекстовых переходов в зависимости от условий просмотра HTML-страниц и действий пользователя.
- Программируем графику. Подробно рассказано о приемах программирования изменений графических образов на HTML-страницах, в частности, JavaScript-мультипликации и графических меню.
- Программируем "за кадром". Рассматриваются приемы программирования на JavaScript, невидимые для читателей HTML-страниц: механизм cookie, управление фокусом, скрытая передача данных, вопросы безопасности.
Процедуры, диагностики и безопасность в Интернет
- Процедуры Интернет (Telnet/ssh, FTP/SFTP, ping, traceroute). В данной лекции рассматриваются Процедуры Интернет: Telnet/ssh, FTP/SFTP, ping, traceroute. Приведены основные понятия и определения, а также свойства рассматриваемых процедур
- Протокол электронной почты. В данной лекции рассматриваются протоколы электронной почты. Приведены основные понятия, определения и свойства протоколов электронной почты. Основное внимание уделено многоцелевому расширению почты Интернет (MIME)
- Протокол электронной почты. Примеры и расширения. В данной лекции рассматриваются примеры и дальнейшие расширения протоколов электронной почты. Также внимание уделено кодированию и его основным типам. Приведены основные понятия, сформулированы базовые определения
- Почтовые протоколы POP3 и IMAP. В данной лекции рассматриваются почтовые протоколы POP3 и IMAP. Приводятся методы их реализации, места применения, основные понятия и определения, связанные с данными протоколами
- Подписные листы (LISTSERV) и поисковые системы. В данной лекции рассматриваются подписные листы (LISTSERV) и поисковые системы. Приведены методы их практической реализации, принципы взаимодействия с другими протоколами, описаны базовые понятия и определения
- ICQ, WHOIS и Finger. В данной лекции рассматриваются протоколы ICQ, WHOIS и Finger. Приведены базовые понятия и определения, связанные с этими протоколами, а также принципы взаимодействия с другими протоколами
- Сетевой протокол времени NTP. В данной лекции внимание уделяется сетевому протоколу времени NTP. Приводятся основные определения и понятия, связанные с протоколом, названия основных переменных, используемых в протоколе, а также методы и принципы применения данного протокола
- Сетевая диагностика. Протокол SNMP. В данной лекции рассматриваются вопросы сетевой диагностики и протокол SNMP. Приведены базовые понятия и определения, а также основные свойства и методы применения протокола SNMP
- Сетевая диагностика. Управляющая база данных MIB. В данной лекции рассматривается управляющая база данных MIB. Приводятся названия основных переменных базы данных MIB, описаны базовые понятия и определения, связанные с данной базой
- Сетевая диагностика с помощью SNMP и ICMP. В данной лекции рассматривается сетевая диагностика с помощью SNMP и ICMP. Приведены принципы применения этих двух протоколов, базовые определения и основные свойства
- Введение в сетевую безопасность. Данная лекция представляет собой введение в сетевую безопасность. Рассматриваются основные тенденции, наблюдаемые в этой сфере, сформулированы общие принципы сетевой безопасности
- Виды сетевых атак и основные уязвимости. В данной лекции внимание уделено виды сетевых атак и основным уязвимостям в сети и устройствах. Приводятся примеры того, как могут быть организованы атаки, а также классификация атак
- Методы противодействия. В данной лекции рассматриваются методы противодействия атакам. Рассматривается понятие Firewall и его основные типы и принципы работы
- Информационная безопасность. Стандарты и алгоритмы шифрования. В данной лекции рассматривается информационная безопасность, а также стандарты и алгоритмы шифрования. Приводятся основные принципы применения шифрования и рассмотрены основные алгоритмы шифрования
- Электронная подпись. Протоколы SSH, SSL. В данной лекции рассматривается электронная подпись. Также внимание уделено протоколам SSH и SSL и основным понятиям и определениям, связанным с ними
- Протокол TLS. Данная лекция полностью посвящена протоколу TLS. Рассматриваются принципы его применения, основные понятия и определения, связанные с данным протоколом
- Технология IPsec. Данная лекция полностью посвящена технологии IPsec. Рассматриваются принципы ее применения, основные понятия и определения, связанные с данной технологией
- Алгоритм предотвращения несанкционированного копирования программ и мультимедиа-данных. Квантовая криптография. В данной лекции рассматривается алгоритм предотвращения несанкционированного копирования программ и мультимедиа-данных. Также внимание уделено квантовой криптографии. Приведены основные определения, связанные с данной технологией, рассмотрены основные протоколы, которые основаны на этом принципе
Язык программирования Perl
- История развития Perl. В этой лекции излагается история развития языка программирования Perl, на особенности которого сильно повлияла личность создателя языка - Ларри Уолла. Объясняется лингвистическая основа языка Perl и его тесная связь с философией Unix. Рассказывается об оригинальной культуре Perl, объединяющей сообщество Perl-программистов. Далее говорится о сферах применения Perl и рассказывается о разработке новой, 6-й версии языка Perl. Также даются краткие сведения об установке Perl под разными операционными системами.Цель лекции: познакомиться с историей создания языка Perl, узнать принципы, лежащие в его основе, и источники его особенностей. Кроме того, получить сведения, необходимые для установки системы программирования Perl.
- Литералы и скалярные данные. В этой лекции рассматриваются элементарные конструкции языка Perl: литералы и скалярные данные. Описываются форматы записи чисел, строк и правила именования скалярных переменных. Вводится понятие контекста. Приводится формат записи комментариев в программе. Даются начальные сведения о документировании программ с применением формата POD. Цель лекции: освоить правила записи элементарных элементов языка, литералов и скаляров, необходимые для правильного оформления программ на языке Perl. Научиться комментировать программы с использованием однострочных комментариев и формата встроенной документации POD.
- Основные операции. В этой лекции описываются скалярные операции языка Perl, для удобства разделенные на группы. Рассматриваются их особенности, правила записи и порядок вычислений в выражениях. Цель лекции: познакомиться с богатым набором операций языка Perl, узнать их особенности и научиться правильно применять их при составлении выражений.
- Управляющие структуры. В этой лекции описываются основы синтаксиса языка Perl, ключевые слова и правила составления Perl-программы. В ней рассмотрено все многообразие управляющих структур, как традиционных, так и специфичных только для этого языка программирования. Стиль программирования на Perl подразумевает свободу выражения идей программиста, и различные синтаксические варианты максимально способствуют этому. Цель лекции: познакомиться с синтаксическими правилами составления программ на языке Perl, которые сначала могут показаться непростыми, но обладают исключительной гибкостью и мощью, предоставляют полный контроль над ходом выполнения программы и учитывают разнообразие стилей при разработке программ.
- Списки и массивы. В этой лекции рассмотрены списки - один из основных типов данных в Perl. Представлять данные в виде списков и массивов - очень естественно для Perl-программистов. А богатые средства работы со списками, массивами и срезами массивов, приведенные в этой лекции, предоставляют разработчику широкие возможности по обработке данных. Цель лекции: познакомиться со списками и массивами, освоить возможности работы со списочными данными в Perl, включая встроенные функции и операции в списочном и скалярном контекстах.
- Хэши. В этой лекции рассматривается еще один встроенный тип данных языка Perl - хэши или ассоциативные массивы, представляющие собой эффективную реализацию словарей данных. Мощные средства работы с хэшами в Perl позволяют удобно обрабатывать данные самого разного назначения. Использование хэшей стало в Perl естественным представлением данных, часто значительно упрощающих алгоритм программы. Цель лекции: познакомиться с многообразием средств для работы с хэшами в Perl. Освоить типичные способы применения ассоциативных массивов для решения прикладных задач.
- Текст, строки и символы. В этой лекции описываются средства работы с текстовой информацией, символьными и строковыми данными, которыми славится язык Perl, начиная с самых первых версий. Цель лекции: получить углубленные знания о символьных и строковых данных в Perl и освоить специфические приемы работы с ними для успешного решения задач обработки текстовой информации.
- Регулярные выражения. В этой лекции будет кратко рассказано о мощном средстве обработки текста - регулярных выражениях, эффективной поддержкой которых всегда славился язык Perl. Регулярные выражения - это отдельный язык для работы с текстовой информацией, который встроен в язык Perl так, что пользоваться ими можно легко и удобно. Цель лекции: познакомиться с правилами описания регулярных выражений и со средствами работы с ними в Perl. Научиться применять регулярные выражения для поиска, извлечения и замены текстовой информации.
- Средства ввода-вывода. В этой лекции разбирается организация ввода-вывода данных в Perl. Рассмотрены средства работы с каталогами, файлами и содержимым файлов. Материалы этой лекции позволят вам писать полноценные программы, "общающиеся с внешним миром". Цель лекции: познакомиться с возможностями подсистемы ввода-вывода в Perl и освоить основные приемы чтения и записи внешних данных, а также научиться работать со средствами манипулирования файлами и каталогами.
- Отчеты. В этой лекции описываются средства создания форматированных отчетов и технология формирования в Perl отчетов с помощью форматов, которая позволяет представлять выходные данные в форме, удобной для просмотра человеком или для вывода на принтер. Цель лекции: научиться описывать формат заголовка страницы и формат строк отчета, разобраться с тонкостями описания полей в форматах. На примерах освоить заполнение формата отчета данными и вывод отчетов в разные выходные потоки.
- Ссылки. В этой лекции будут изучены ссылки и ссылочные структуры данных, которые играют очень важную роль в Perl, так как позволяют создавать многомерные массивы, массивы записей и различные динамические структуры данных произвольной сложности: очереди, списки, деревья, графы. Кроме того, умение работать со ссылками необходимо для понимания объектно-ориентированного программирования в Perl. Цель лекции: научиться обращаться со ссылками, объектами ссылок и структурами данных, основанными на ссылках, чтобы применять их при программировании задач со сложными структурами данных.
- Подпрограммы. В этой лекции будут изучены подпрограммы - единицы структурирования программного кода на Perl, которые также имеют свои особенности: в формах определения и вызова, в способах передачи и обработки параметров, в вариантах возврата значений. Кроме того, в этой лекции будут рассмотрены принципы определения видимости имен переменных в Perl-программе. Цель лекции: получить знания, необходимые для разработки на Perl структурированных модульных программ, учитывая своеобразие реализации в нем механизма подпрограмм. Научиться использовать на практике особенности работы с подпрограммами. Изучить способы задания области видимости переменных.
- Библиотеки, пакеты и модули. В этой лекции рассмотрена модульная организация программ на Perl. Знать ее совершенно необходимо, поскольку типичные программы сами размещаются в нескольких исходных файлах и не обходятся без подключения внешних библиотечных модулей. Правила организации программных единиц и приемы работы с пространствами имен и составляют тему обсуждения в этой лекции. Цель лекции: освоить приемы использования в программе готовых модулей, а также научиться создавать собственные модули и управлять пространствами имен в программе с помощью пакетов.
- Объектное программирование. Лекция посвящена разработке программ на Perl с использованием объектного подхода. Это общепринятая современная технология программирования, позволяющая бороться со сложностью создаваемых программ путем классификации объектов и моделирования их поведения. Цель лекции: научиться писать программы на Perl с применением технологии объектного программирования. Освоить способы описания классов и приемы работы с объектами, включая свойства и методы классов.
- Работа с базами данных. В этой лекции разговор пойдет о программировании баз данных на языке Perl и о средствах взаимодействия с системами управления базами данных, которые имеются в Perl. Основное внимание будет уделено DBI - универсальному интерфейсу доступа к базам данных.Цель лекции: узнать о средствах работы с базами данных в Perl и научиться применять их в своих программах для доступа к разным типам баз данных - от автономных таблиц до серверов баз данных.
- Взаимодействие процессов. В этой лекции обсуждаются вопросы выполнения программ в многозадачной среде: пользовательские программы запускают на выполнение внешние программы, программы могут порождать параллельно выполняемые процессы, в рамках выполняемой программы может быть запущено несколько потоков управления. Все эти модели программирования поддерживаются языком Perl и будут рассмотрены в этой лекции.Цель лекции: познакомиться со средствами языка Perl, связанными с межпроцессным взаимодействием, и научиться применять их при разработке собственных программ на языке Perl, выбирая наиболее подходящую из моделей параллельного программирования.
- Работа в IP-сетях. В этой лекции рассказывается об имеющихся в Perl возможностях обработки данных в IP-сетях, начиная с низкоуровневых средств и заканчивая классами для работы с основными сетевыми протоколами. Цель лекции: узнать основные механизмы передачи данных по сети и научиться применять их для обработки данных в своих программах, используя стандартные и дополнительные модули Perl.
- Web-программирование. Эта лекция посвящена разработке на Perl программ для WWW, Всемирной Паутины ресурсов, связанных гиперссылками. Ведь именно с распространением World Wide Web язык Perl получил неимоверную популярность среди программистов, которые создали с его помощью множество популярных сайтов с динамическим содержимым. Цель лекции: вкратце ознакомиться с основами web-программирования и богатыми средствами, которые имеются в Perl, для работы с ресурсами Всемирной Паутины. На примерах узнать приемы работы с некоторыми из них.
Язык программирования PHP
- Введение в PHP. Лекция содержит: историю языка (от PHP/FI до PHP5); описание его возможностей (краткий перечень платформ, протоколов, баз данных, приложений электронной коммерции и функций, которые поддерживаются PHP); области применения (как серверное приложение, в командной строке, создание GUI приложений); способы использования (как PHP встраивается в HTML-код и простейшие примеры.); создание первого скрипта на PHP. Установка и настройка программного обеспечения, необходимого для работы с PHP.
- Основы синтаксиса. Лекция посвящена изучению основ синтаксиса PHP. Рассматриваются способы разделения инструкций, создания комментариев, переменные, константы и типы данных, операторы. Пример – создание заготовки письма.
- Управляющие конструкции. В лекции рассматриваются условные операторы (if, switch), работа с циклами (while, for, foreach) и использование функций include, require. Пример – универсализация письма в зависимости от ситуации и его отправка каждому из группы пользователей.
- Обработка запросов с помощью PHP. Лекция посвящена изучению способов отправки данных на сервер и их обработке с помощью PHP. Рассматриваются основные понятия клиент-серверных технологий. Рассматривается понятие HTML-формы и отправка данных с ее помощью. Дается краткая характеристика методов Post и Get. Рассматривается механизм получения данных из HTML-форм и их обработка с помощью PHP. Пример – создание формы для регистрации пользователей на сайте, отправка "универсального письма" всем зарегистрировавшимся.
- Функции в PHP. В лекции рассматриваются: понятие функции, функции, определяемые пользователем, аргументы функций, передача аргументов по значению и по ссылке, значение аргументов по умолчанию и значения, возвращаемые функцией (функция return()). Пример – создание web-интерфейса для генерации HTML-формы.
- Объекты и классы в PHP. Понятия класса и объекта. Определение и использование классов. Понятие расширения класса. Конструкторы. Оператор :: Базовый класс и функция parent. Пример – автоматическая генерация по желанию пользователя представителей классов статей или личностей, а также их отображения на странице браузера.
- Работа с массивами данных. Лекция посвящена более подробному изучению массивов и функций, встроенных в PHP для работы с ними. Рассматриваются функции для поиска элементов в массиве, для сортировки элементов массива, а также применение созданных пользователем функций ко всем элементам массива, разбивка массива на подмассивы и другое
- Работа со строками. В данной лекции более подробно обсуждаются вопросы работы со строками, изучаются функции, полезные для решения разнообразных прикладных задач. Рассматриваются различные способы вывода строк, разбивка и соединение строк (функции explode, implode), определение длины строки (strlen), выделение подстроки (strstr, substr).
- Работа с файловой системой. В лекции обсуждаются вопросы, связанные с созданием файлов, чтением данных из файла, удаление файла, а также проверка наличия файла на сервере. (Функции fopen, fwrite, fclose , file, fget, unlink, file_exists.) Пример - загрузка файла на сервер с помощью web-интерфейса.
- Базы данных и СУБД. Введение в SQL. В лекции рассматриваются понятия базы данных и СУБД, дается краткое описание существующих типов баз данных (сетевые, реляционные, иерархические). Рассматриваются основы языка запросов SQL: операции выбора, добавления, изменения и удаления строки, а также операции создания, изменения и удаления таблицы. База данных MySql. Использование PhpMyAdmin для взаимодействия с базой данных MySql. Обсуждаются основные принципы отображения объектной модели документа на реляционную структуру базы данных. Пример – проектирование базы данных виртуального музея истории.
- Взаимодействие PHP и MySQL. Лекция предназначена для знакомства со способами взаимодействия PHP и СУБД MySql. Основное внимание уделяется установке соединения с базой данных, функциям отправки запросов и обработке ответов (mysql_connect, mysql_query, mysql_result, mysql_num_rows, mysql_close). Пример - создание web -интерфейса для администрирования базы данных виртуального музея истории.
- Авторизация доступа с помощью сессий. Лекция посвящена изучению вопросов обеспечения безопасности в сети и использованию для этих целей механизма сессий. Рассматриваются: инициализация сессий, передача идентификатора пользователя, регистрация переменных сессии, уничтожение сессии. Также рассматривается настройка сессий в файлах php.ini, httpd.conf, .htaccess. В завершение приводится пример авторизации пользователя с помощью механизма сессий.
- Регулярные выражения. В лекции рассматривается понятие регулярного выражения, реализация механизма регулярных выражений в языке PHP, их синтаксис и семантика. Пример – задача контекстного поиска.
- Взаимодействие PHP и XML. Лекция знакомит с понятием объектной модели XML-документа и ее использованием в PHP. Установка расширения DOM XML. Обработка элементов XML документа с помощью функций PHP (получение значения узла, атрибута и т.п.) Пример – использование XML-базы данных в качестве альтернативы реляционной СУБД (реализация административного интерфейса каталога виртуального музея).
- Использование шаблонов в PHP. В лекции рассматривается понятие шаблона и его использование в языке программирования PHP, а также классы шаблонов FastTemplate и Smarty. В качестве примера использования различных типов шаблонов и их обработчиков решается задача генерации списка документов по таблице базы данных.
Язык программирования Python
- Введение в программирование на языке Python. В этой лекции пойдет речь о синтаксисе языка Python для основных алгоритмических конструкций, литералов, выражений. Будет приведено описание встроенных типов данных, а также сделана попытка рассмотреть некоторые вопросы общепринятого в Python стиля программирования.
- Основные стандартные модули Python. Лекция знакомит с наиболее важными модулями и пакетами стандартных библиотек Python в мере, достаточной для свободного ориентирования в них.
- Элементы функционального программирования. Эта лекция может показаться необычной для того, кто использует императивные языки программирования (вроде Pascal, C++ или Java). Тем не менее, функциональный подход дает программисту мощные средства, позволяя создавать не только более компактный, но и более устойчивый к ошибкам программный код. Совсем не обязательно писать с помощью Python чисто функциональные программы, но необходимо научиться видеть, где элементы функционального программирования принесут максимальный эффект.
- Объектно-ориентированное программирование. Язык Python имеет достаточно мощную, но, вместе с тем, самобытную поддержку объектно-ориентированного программирования. В этой лекции ООП представляется без лишних формальностей. Работа с Python убеждает, что писать программы в объектно-ориентированном стиле не только просто, но и приятно.
- Численные алгоритмы. Матричные вычисления. В данной лекции рассматривается пакет Numeric для осуществления численных расчетов и выполнения матричных вычислений, приводится обзор других пакетов для научных вычислений.
- Обработка текстов. Регулярные выражения. Unicode. В этой лекции дается краткое представление о возможностях языка Python по обработке текстовой информации. Рассмотрены синтаксис и семантика регулярных выражений, а также некоторые вопросы использования Unicode.
- Работа с данными в различных форматах. Работа с современными форматами данных - одно из сильных мест стандартной библиотеки Python. В этой лекции будут рассмотрены типичные для Python подходы к чтению, преобразованию и записи информации в требуемых форматах. В настоящее время разработано и доступно в Интернете большое количество модулей для всевозможных форматов данных.
- Разработка Web-приложений. Одна из главных сфер применения языка Python - web-приложения - представляется в этой лекции на конкретных примерах. Кроме того, делается акцент на типичных слабых местах безопасности web-приложений.
- Сетевые приложения на Python. В этой лекции рассматривается реализация на Python простейшего клиент-серверного приложения, дается представление о типичном для сети Internet приложении. Стандартная библиотека Python имеет несколько модулей для работы с различными протоколами. Этими модулями охватываются как низкоуровневые протоколы (TCP/IP, UDP/IP), так и высокоуровневые (HTTP, FTP, SMTP, POP3, IMAP, NNTP, ...). Здесь будет рассмотрена работа с сокетами (модуль socket) и три модуля высокоуровневых протоколов (urllib2, poplib, smtplib). При этом предполагается, что имеется понимание принципов работы IP-сети и некоторых ее сервисов, а также представление о системе WWW.
- Работа с базой данных. В этой лекции рассматривается спецификация DB-API 2.0 и модуль для работы с конкретной базой данных, дается начальное представление о языке запросов SQL.
- Многопоточные вычисления. В этой лекции рассматриваются вопросы взаимодействия потоков (нитей) в рамках одной программы. Вводятся основные понятия (семафоры, очереди, блокировки). Делается попытка объяснить особенности параллельного программирования на основе модели многопоточности.
- Создание приложений с графическим интерфейсом пользователя. В этой лекции рассматривается создание простейшего приложения с графическим интерфейсом пользователя. Для построения интерфейса не применяются визуальные средства ("построители интерфейса"), а используются возможности графической библиотеки виджетов (Tk).
- Интеграция Python с другими языками программирования. В этой лекции рассматривается встраивание (embedding) интерпретатора Python в программу на C, и, наоборот, написание модулей для Python на языке C (extending). Кратко описывается инструмент для связывания C-библиотек с программами на Python (SWIG). Дается обзор связок языка Python с другими языками программирования: C++, Java, OCaml, Prolog. Коротко говорится о специальном языке для написания модулей расширения Python - Pyrex.
- Устройство интерпретатора языка Python. В этой лекции сделана попытка пролить свет на внутреннее устройство интерпретатора Python. Для иллюстрации работы интерпретатора рассматриваются отладчик, профайлер и "дизассемблер".
После окончания обучения вы получите удостоверение о повышении квалификации установленного образца.
Условия приема
- Прием без ограничений, достаточно зарегистрироваться на сайте.
Необходимые документы
- заявление (с личной подписью);
- копия паспорта;
- копия диплома(ов) об образовании;
- одна фотография 3х4;
- заполненный договор с физическим лицом или юридическим лицом в двух экземплярах с личной подписью;
- копия документа, подтверждающего оплату (платежное поручение, квитанция).
Записаться на курс
Web-программирование: Повышение квалификации
30 000 ₽
Открытый набор
72 часа
Онлайн
от 30 000 ₽
Другие курсы
Практические методы налогового планирования: Повышение квалификации
Высшая экономическая школа СПбГЭУ (ИДПО - "ВЭШ")
42 900 ₽
Открытый набор
Онлайн
Пожарно-технический минимум для руководителей и ответственных за пожарную безопасность жилых домов: Вебинар
ФИНКОНТ, Учебно-методический центр
2 500 ₽
Открытый набор
Онлайн
Литература. На оленях и без: народы России и их литература. 8–10 классы.
Foxford
2 240 ₽
Открытый набор
Онлайн