Основы веб-технологий. Вводная лекция
Я преподаю веб-технологии в Волгоградском государственном техническом университете.
Предыдущие темы (1, 2, 3) показали, что главная проблема — отсутствие курса лекций, излагающего кратко и понятно все, что нужно.
Попытки найти готовую книгу не увенчались успехом — все они слишком специальные или чересчур простые, не для старшекурсников, которым нужно быстро погрузиться в веб-технологии.
Поэтому я пытаюсь, опираясь на литературу и профессиональный опыт, составить такой курс.
Дело идет крайне медленно. Хочу попросить критики и советов по первой лекции и плану.
Итак.
Цель: научить студентов 5-го курса веб-технологиям.
Задача курса: освоение всех основных понятий, связанных с современным вебом.
Необходимо дать базовые знания протоколов и языков программирования/разметки, применяемых в интернете. Познакомить хотя бы с одним серверным и одним клиентским языком программирования, показать пример создания простого сайта с нуля. Подготовить платформу для самостоятельного глубокого изучения современных веб-технологий.
Что за плечами у студентов: программирование, технологии программирования, базы данных, операционные системы, сетевые технологии.
План лекций «Основы веб-технологий»
1 Введение в веб-технологии. Веб-технологии. Понятие, особенности, применения. Сайты и страницы. Веб-сервер. Принципы построения взаимодействия клиента и сервера. Понятие о клиентских и серверных приложениях.
2 Веб-дизайн и юзабилити. Цели создания дизайна, принципы, история дизайна. Веб-дизайн в России.
3 HTML и CSS. Стандарты. Верстка.
4 Язык PHP. Возможности, особенности, ограничения. Эволюция и перспективы. Применение PHP для создания веб-сайтов.
5 Язык Javascript. Возможности, особенности, ограничения. Эволюция и перспективы. Применение Javascript для создания клиентской части веб-сайтов.
6 Роль СУБД в веб-технологиях (на примере mysql). Особенности, ограничения, администрирование. Сфера применения.
7 Возможности языка PHP по работе с текстами. PHP-шаблонизатор. Понятие шаблона страницы, рендеринга html из шаблонов и данных. Ассоциативные массивы в PHP.
8 ООП в PHP. Популярные фреймворки.
9 Интеграция html, css, php, mysql при создании веб-сайта. Создание информационного сайта с гостевой книгой «с нуля».
10 Понятие о CMS. Авторизация, диалоговые окна, кеширование, установка сайтов на сервер. Понятие хостинга, виртуального и выделенного сервера.
11 Факультативно:
11.1 AJAX
11.2 Flash и Actionscript
11.3 Web2.0
11.4 обзор современных CMS и фреймворков
11.5 Что, кроме LAMP?
11.6 Протоколы: FTP, HTTPS, SMTP, POP, IMAP
11.7 Современное состояние веб-технологий.
11.8 UPD: Основы безопасности веб-систем. Виды угроз, SQL-инъекции, XSS.
Лекция 1 и план в PDF
Материал, безусловно, сырой и будет улучшаться. Надеюсь, даже в таком виде первая лекция содержит много известного специалистам, но ключевого в понимании для новичков.
Спасибо за внимание к проблеме обучения специалистов по современному IT.
Предыдущие темы (1, 2, 3) показали, что главная проблема — отсутствие курса лекций, излагающего кратко и понятно все, что нужно.
Попытки найти готовую книгу не увенчались успехом — все они слишком специальные или чересчур простые, не для старшекурсников, которым нужно быстро погрузиться в веб-технологии.
Поэтому я пытаюсь, опираясь на литературу и профессиональный опыт, составить такой курс.
Дело идет крайне медленно. Хочу попросить критики и советов по первой лекции и плану.
Итак.
Цель: научить студентов 5-го курса веб-технологиям.
Задача курса: освоение всех основных понятий, связанных с современным вебом.
Необходимо дать базовые знания протоколов и языков программирования/разметки, применяемых в интернете. Познакомить хотя бы с одним серверным и одним клиентским языком программирования, показать пример создания простого сайта с нуля. Подготовить платформу для самостоятельного глубокого изучения современных веб-технологий.
Что за плечами у студентов: программирование, технологии программирования, базы данных, операционные системы, сетевые технологии.
План лекций «Основы веб-технологий»
1 Введение в веб-технологии. Веб-технологии. Понятие, особенности, применения. Сайты и страницы. Веб-сервер. Принципы построения взаимодействия клиента и сервера. Понятие о клиентских и серверных приложениях.
2 Веб-дизайн и юзабилити. Цели создания дизайна, принципы, история дизайна. Веб-дизайн в России.
3 HTML и CSS. Стандарты. Верстка.
4 Язык PHP. Возможности, особенности, ограничения. Эволюция и перспективы. Применение PHP для создания веб-сайтов.
5 Язык Javascript. Возможности, особенности, ограничения. Эволюция и перспективы. Применение Javascript для создания клиентской части веб-сайтов.
6 Роль СУБД в веб-технологиях (на примере mysql). Особенности, ограничения, администрирование. Сфера применения.
7 Возможности языка PHP по работе с текстами. PHP-шаблонизатор. Понятие шаблона страницы, рендеринга html из шаблонов и данных. Ассоциативные массивы в PHP.
8 ООП в PHP. Популярные фреймворки.
9 Интеграция html, css, php, mysql при создании веб-сайта. Создание информационного сайта с гостевой книгой «с нуля».
10 Понятие о CMS. Авторизация, диалоговые окна, кеширование, установка сайтов на сервер. Понятие хостинга, виртуального и выделенного сервера.
11 Факультативно:
11.1 AJAX
11.2 Flash и Actionscript
11.3 Web2.0
11.4 обзор современных CMS и фреймворков
11.5 Что, кроме LAMP?
11.6 Протоколы: FTP, HTTPS, SMTP, POP, IMAP
11.7 Современное состояние веб-технологий.
11.8 UPD: Основы безопасности веб-систем. Виды угроз, SQL-инъекции, XSS.
Лекция 1 и план в PDF
Материал, безусловно, сырой и будет улучшаться. Надеюсь, даже в таком виде первая лекция содержит много известного специалистам, но ключевого в понимании для новичков.
Спасибо за внимание к проблеме обучения специалистов по современному IT.



комментарии (119)