ТЕЗИСЫ ЛЕКЦИЙ ПО ДИСЦИПЛИНЕ ИНТЕРНЕТ-ТЕХНОЛОГИЯМ Лекции подготовлены специалистом по созданию веб-порталов профессионального уровня, и позволят студентам научиться решать задачи веб-мастеринга и создавать базы данных для 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 (ModelView-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;