Тезисы лекций по дисциплине Интернет-технологиям
Лекции подготовлены специалистом по созданию веб-порталов профессионального уровня, и позволят студентам научиться решать задачи веб-мастеринга и создавать базы данных для web (HTML и CSS, javascript, AJAX, PHP, XML И XSLT, MySQL, Веб-мастеринг, Веб-дизайн, безопасность и защита веб-сайтов от атак,Курсы разделены на уровни от новичка, и до профессионала; в них пошаговые и доходчивые разъяснения всего материала на примерах.
Лекция 1. HTML и CSS. Создание сайтов по стандартам W3C.
Переход на HTML-5 и СSS-3
HTML и CSS — основные языки разметки и стилей, с помощью которых разрабатываются веб-страницы. На курсе Вы изучите основы языка разметки HTML, способы применения CSS, основы построения сайтов для сети Интернет. Студенты получат необходимые навыки для построения сайтов с помощью статических страниц в сети Интернет. Успешное обучение на этом курсе им прочную базу для дальнейшего изучения Веб-технологий.
Цель лекционного курса:
В лекции изложены необходимые сведения необходимые для построения сайтов и статических страниц в сети Internet. Успешное обучение даст прочную базу для дальнейшего изучения web-технологий, может стать первым шагом на пути к овладению профессиями Web-дизайнер, Web-мастер.
В лекции изложен материал, который позволит студенту:
* создавать web-страницы, содержащие все необходимые компоненты: текстовое наполнение, гиперссылки, графическое наполнение;
* самостоятельно создавать полноценный сайт путем определения иерархии взаимодействия web-страниц между собой;
* грамотно разрабатывать интерактивные формы для взаимодействия пользователя с web-сервером;
* эффективно использовать возможности каскадных таблиц стилей CSS для повышения функциональности и улучшения оформления web-сайта;
* использовать технологию фреймов;
* узнаете о новых возможностях HTML 5 и CSS 3;
Лекция 2. HTML и CSS. Кроссбраузерная верстка
Кроссбраузерная верстка представляет собой расширенный и углубленный курс по языкам HTML, CSS и является продолжением первой части, где студент ознакомился с основами построения и оформления веб-документов используя HTML и CSS, а также уже приобрел полезные навыки работы с этими языками, основной задачей которого является изучение современных технологии HTML (XHTML) и CSS на профессиональном уровне, а также современнех технологии HTML и CSS, которые совместимы со стандартами Консорциума W3C и поддерживаются в браузерах, распространённых на сегодняшний день.
В лекции рассмотрены продвинутые технологии вёрстки веб-страниц и специальные эффекты, в том числе с использованием абсолютного и относительного позиционирования, переполнения и обрезки блоков, внедрённых объектов, изображений в CSS. Также рассматриваются вопросы профессиональной разработки кода: настройка инструментов разработки, организация технического процесса, разработка технических требований, проектирование макетов, тестирование и контроль качества веб-страниц.
Цель курса:
Изучить современные технологии HTML (XHTML) и CSS на профессиональном уровне.
Курс лекции предназначен для веб-мастеров, начинающих верстальщиков, редакторов кода, веб-дизайнеров, веб-программистов, оптимизаторов.
В лекции изложен материал, который позволит студенту:
* Cамостоятельно выбирать программные средства разработки в соответствии со своими задачами
* Грамотно проектировать веб-страницы и эффективно организовывать разработку кода
* Разрабатывать код HTML и CSS в соответствии со стандартами Консорциума W3C
* Создавать веб-страницы в соответствии с основными принципами практичности (usability) и доступности (accessibility) для пользователей
* Разрабатывать веб-страницы, совместимые с распространёнными браузерами: Internet Explorer 6 и выше, Firefox, Opera 7 и выше
* Верстать веб-страницы с применением современных технологий HTML и CSS: бестабличная и комбинированная вёрстка, абсолютное и относительное позиционирование, переполнение и обрезка блоков, внедрение внешних объектов, изображения в CSS
* Оптимизировать веб-страницы для печати и для просмотра
* Тестировать веб-страницы, выполнять контроль качества
Лекция 2. javascript. Основы веб-программирования
Ни один современный сайт не обходится в наше время без интерактивного взаимодействия с посетителями. Будь то проверка форм или использование карт, перетаскивание товара в корзину или просмотр увеличенных фотографий – все это, и многое другое, реализуется с помощью клиентского javascript. А он, в свою очередь, основывается на базовом языке, изучение которого будет первым шагом в мир построения функциональных сайтов и мощных интерфейсов.
На лекции излагаются особенности синтаксиса javascript, объектно-ориентированный подход в программировании на javascript и его основные встроенные функции. На простых примерах освоите стандартные методы работы с DHTML и сценариями, а также нестандартные технологии (например, мультимедийные фильтры IE). Вы сможете создавать кроссплатформенные решения и сценарии, совместимые со всеми современными браузерами.
Цель курса:
Научить студентов основам программирования на языке javascript, дать представление о его возможностях и особенностях.
В лекции изложен материал, который позволит студенту получить:
- Твердые знания базового языка javascript
* Понимание принципа работы браузера с HTML-страницами
Лекция 3. javascript. Расширенные возможности
Интерактивное взаимодействие с посетителями – основа успешности любого сайта. Клиентский javascript позволяет просматривать увеличенные фотографии, направлять товар в корзину и выполнять другие функции, обеспечивающие взаимодействие сайта с клиентом. Уверенное знание этого языка позволит создавать функциональные сайты, мощные и удобные интерфейсы и получить навыки программирования функциональных сайтов, сформируете понимание взаимодействия javascript и HTML, освоите основные приемы получения кроссбраузерного кода.
Цель курса:
Научить студентов основам программирования функциональных сайтов, сформировать понимание взаимодействия javascript и HTML, показать основные приемы получения кроссбраузерного кода.
В лекции изложен материал, который позволит студенту получить:
* Твердые знания базового языка javascript и DOM
* Понимание возможностей javascript для манипуляции с HTML-страницами
* Умение управлять HTML-страницами с помощью javascript
Лекция 4. AJAX. Разработка веб - приложений для Web 2.0
Технология AJAX, состоящая из HTML, javascript и DOM-модели — это замечательный подход, который помогает создать вместо тяжеловесных Веб-интерфейсов интерактивные AJAX-приложения. В рамках лекционного курса изложено как сделать чрезвычайно эффективную Web-разработку повседневной реальностью. Программа курса раскрывает основные концепции AJAX, включая особенности объекта XMLHttpRequest, различные подходы к взаимодействию с сервером и эффективные способы проектирования сложных приложений. В рамках лекционного курса изложено как создавать AJAX сайты, возможности сделать свои сайты быстрыми и динамичными и различные способы обмена данными. В предлагаемом лекционном курсе изложены принципы и подходы к разработке и рассмотрены все аспекты построения современных AJAX приложений
Цель курса:
Научитесь создавать AJAX сайты, узнаете о различных способах обмена данными, и после окончания курса сможете сделать свои сайты быстрыми и динамичными.
Курс лекции предназначен для будующих веб-мастеров, разработчиков веб-приложений, программистов, а также для тех, кто хотел бы освоить разработку приложений для Web 2.0.
Научить студентов следующим основам разработки сайтов:
* создавать высокоэффективные сайты Web 2.0;
* использовать объект XmlHttpRequest для выполнения синхронных и асинхронных запросов к серверу;
* передавать и обрабатывать данные на сервер всеми доступными методами;
* использовать JSON нотацию для передачи данных;
* использовать XML-PRC протокол в AJAX приложениях;
* взаимодействовать с XML Web сервисами по протоколу SOAP;
* выполнять аутентификацию и авторизацию пользователя различными методами;
* понимать вопросы безопасности AJAX-приложений;
Лекция 5. PHP. Основы создания сайтов
PHP как средство создания Веб-сайтов необычайно популярно в России и в мире. С помощью PHP веб-мастера разрабатывают сложные сайты, имеющие развитые функции, активно взаимодействующие с пользователем. На этом лекционном курсе студенты получат начальные навыки разработки сайтов на PHP, что позволит студентам быстро начать использование PHP. Данный курс является первым курсом в цепочке подготовки Веб-мастера к получению статуса профессионального PHP разработчика.
Цель курса:
Дать студентам первоначальные навыки создания Веб-сайтов на PHP.
Научить студентов следующим основам разработки сайтов:
* Устанавливать и настраивать сервер Apache, необходимый для работы
* Устанавливать и настраивать PHP
* Создавать простые сценарии PHP
* Работать с формами: принимать данные HTML форм и обрабатывать их
Лекция 6. PHP. Разработка web-сайтов и взаимодействие с MySQL
Студенты получат курс профессионального программирования на PHP для создания сложных Веб-сайтов. На этом лекционном курсе рассматриваются аспекты программирования на PHP, работа с базами данных, использование протокола HTTP и другие темы, необходимым Веб-мастеру при создании сложных сайтов. В этом лекционном курсе рассмотрены сложные темы, без которых немыслима профессиональная разработка приложений на PHP, что позволит студентам создавать сложные Интернет сайты, интегрированные с любыми внешними данными, тесно взаимодействующие с внешними системами и обладающими сложной логикой.
Цель курса:
Дать студентам необходимые навыки для создания сложных Веб-сайтов на PHP.
Научить студентов следующим основам разработки сайтов:
* Использовать заголовки HTTP для управления браузером
* Устанавливать и настраивать для работы с PHP сервер MySQL
* Использовать различные модули для работы с сервером MySQL
* Создавать эффективные и быстрые сайты, использующие сервер MySQL
Лекция 7. PHP. Проектирование и разработка сложных веб-проектов на РНР5
В этом лекционном курсе рассматриваются сложные темы, такие как Шаблоны проектирования (Design patterns), Отражения (Reflection), PDO, шаблон MVC (Model-View-Controller, ОП (объектно-ориентированное программирование), работу с XML, использование SOAP (Веб-сервисы),) без которых немыслима профессиональная разработка приложений на PHP.
Цель курса:
Дать студентам необходимые навыки для создания сложных Веб-сайтов на PHP.
Научить студентов следующим основам разработки сайтов:
* Использовать объектно-ориентированное программирование в PHP
* Использовать базы данных SQLite
* Использовать SAX и DOM разбор XML документов в PHP
* Применять модуль SimpleXML
* Использовать XSLT преобразования в PHP
* Создавать и использовать XML Web сервисы и протокол SOAP
* Использовать графический модуль GD2
* Использовать PDO для работы с базами данных
* Использовать функционал Standard PHP Library
* Применять шаблон проектирования MVC
* Уметь отлаживать и тестировать PHP-код
* Создавать и использовать документацию своего проекта
* Использовать Регулярные выражения и Пространства имен PHP
Лекция 8 XML И XSLT. Современные технологии обработки данных для web
XML — это невероятно мощные технологии представления любых данных и сегодня XML очень распространен в самых разных областях: с помощью XML описывают и представляют документы (офисные документы, книги, счета, платежки и др.), XML часто используется для обмена данными в программировании, для передачи информации в Вебе. Предлагаемый курс рассматривает основные технологии XML, такие как описание данных, грамматика XML-разметки, XML схемы, XSL и XSLT (преобразования XML документов), а также возможности работы с XML, доступные в Microsoft Office 2003/2007.
Цель курса:
Сформировать у студентов представление о современных XML технологиях, научить применять эти технологии на практике, продемонстрировать современные подходы к обработке XML данных.
Научить студентов:
* самостоятельно формировать XML документы;
* задавать пространство имен XML;
* определять структуру документа с помощью DTD;
* определять структуру документа с помощью XML схем;
* назначать и использовать XSLT;
* эффективно преобразовать данные с помощью XSLT;
* грамотно интегрировать XML данные в Microsoft Office 2003/2007;
Лекция 9. MySQL 5. Проектирование и создание баз данных для web
Сервер баз данных MySQL очень распространен и широко используется в Веб–технологиях. На этом сервере базируются большинство сайтов и решений в Интернете. Практический любой сайт (блоги Wordpress, CMS-системы) активно используют базы данных на сервере MySQL. Однако многие скрипты (сайты, формумы и др.) использую сервер MySQL не очень эффективно. В результате объемы баз данных неоправданно растут, скорость обработки данных снижается, а количество программного кода увеличивается. Рассмотрены основные приемы и методы эффективной работы с сервером MySQL 5 этапы проектирования и создания баз данных, SQL операторы для управления транзакциями на сервере MySQL, сможете создавать хранимые процедуры и триггеры, научитесь эффективно использовать хранилища («движки») сервера MYSQL. Этот курс необходим любому разработчику сайтов.
Цель курса:
Дать студентам теоретические знания и практические навыки для эффективного использования и администрирования сервера баз данных MySQL 5 и использования языка SQL. Данный лекционный курс предназначен для веб-разработчиков и веб-мастеров, которые планируют использовать сервер MySQL в своей практике. Особенно курс будет интересен специалистам, использующим PHP и Perl.
Научить студентов:
* устанавливать и настраивать сервер MySQL 5;
* проектировать и создавать эффективные базы данных на сервере MySQL5;
* манипулировать данными на сервере MySQL 5, эффективно используя язык SQL;
* использовать хранимые процедуры и триггеры в базах данных;
* использовать и управлять транзакциями;
* осуществлять резервное копирование информации и восстановление после аварийного сбоя;
* оптимизировать запросы и конфигурацию сервера для более эффективной работы;
Лекция 10 . Web-мастеринг. Серверное web-программирование
Веб-мастер должен четко представлять себе принципы работы Веб-сервера и понимать протокол передачи гипертекста HTTP. Именно знания протокола HTTP делают Веб-мастера профессионалом своего дела и позволяют ему легко решать задачи, возникающие при построении сайтов. Студенты должны научиться настраивать сервера на базе Microsoft IIS и Apache, инсталлировать, конфигурировать и администрировать Web-серверы Microsoft IIS и Apache.
Цель курса:
Рассмотреть особенности использования и администрирования распространенных Веб-серверов, особенности администрирования Веб-серверов и дать студентам твердые знания по работе с Веб-приложениями.
По окончании лекционного курса студент должен знать и уметь:
* знать и понимать протокол HTTP/1.1;
* администрировать сервер IIS 6;
* администрировать сервер Apache;
* управлять кэшированием контента;
* использовать обработчики и модули сервера;
* понимать механизмы аутентификации пользователей;
* использовать SSL и пакет OpenSSL;
* работать со спецификациями RFC;


