Курс Web-программирование


Kurs-Web-programmirovanie

Курс "WEB - программирование" предназначен для слушателей, которым необходимы углублённые знания по созданию и обслуживанию веб сайтов. В Веб - программировании используется клиентская и серверная технологии. Клиентская технология подразумевает написание программного кода, который будет выполнятся на компьютере пользователя, предавая странице интерактивность (способность страницы реагировать на действия пользователя) и визуальную привлекательность (при использовании анимированных вставок). К клиентским языкам программирования можно отнести: HTML, CSS, JavaScript, VBScript, ActionScript, Java, AJAX, jQuery, Adobe Flash, Microsoft Silverlight.

Серверная технология разработана для расширения возможностей клиентской технологии. Серверная технология имеет возможность работать с базами данных и файловой системой сайта. К таким языкам можно отнести: PHP, Perl, Python, Ruby, .NET (технология ASP.NET), Java, Groovy.

Принцы работы этих технологий такой: Когда пользователь переходит на сайт (страницу сайта), то сначала идёт выполнение программ на сервере (серверная технология) и только после обработки страница передается пользователю. Когда страница загружена, то на ней начинают выполнятся автономные скрипты (клиентская технология).

Программа курса:

  1. Принципы взаимодействия web-сервера и браузера.
  2. Основы клиент-серверного взаимодействия.
  3. Протоколы высокого уровня.


HTTP (протокол передачи гипертекста) - это основной протокол передачи данных в интернете с помощью которого происходит обмен и информацией между клиентом и сервером. Для своей работы он использует два основных метода запроса к серверу на загрузку страницы: GET и POST





4. Протокол HTTP. Методы GET и POST. URL- кодирование данных. MIME-типы.

5. Технология Cookie.

6. Обзор существующих web-серверов. Области их применения.

7. Статические и динамические web-страницы.

8. Обзор технологий серверного web-программирования (CGI/Perl, PHP, ASP, JSP/сервлеты, SSI), их поддержка различными операционными системами и web-серверами.





PHP - язык для написания серверных сценариев (скриптов). Созданы версии для различных веб-серверов – прежде всего, для Apache и IIS.

ASP.Net - средство для разработки веб-приложений от Microsoft. ASP.Net – это не язык программирования, это технология, включающая в себя множество компонент.


9. Применение технологий ASP и PHP.
10. Обзор языка программирования JScript. Особенности и возможности.
11. Технология PHP.
12. Язык программирования PHP. Особенности и возможности.
13. Пример создания страницы с использованием технологии PHP.

Apache - это веб-сервер который даёт возможность запустить проект в интернете или создать небольшой веб-сайт для своей локальной сети. Apache является кроссплатформенным ПО, которое поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основными достоинствами Apache считаются надёжность и гибкость конфигурации.


14. Администрирование web-сервера Apache.
15. Основы конфигурирования web-сервера Apache.
16. Создание виртуального web-сервера в Apache.
17. Создание виртуальной директории и настройка прав доступа к ней.
18. Серверные решения на основе Apache. CGI-программирование. Применение PHP и SSI.
19. Использование CGI-программ в Apache.
20. Язык программирования Perl. Особенности и возможности.
21. Пример создания страницы с использованием CGI-программы на Perl.
22. Серверные переменные.
23. Настройка Apache для работы с PHP как с подключаемым модулем и как с CGI-приложением.

SSI - это набор команд, позволяющий включить в страницу информацию, недоступную средствами HTML, такую как вывод программ, значения переменных окружения и статистику по файлам (размер, дата создания и др.).
MySQL - это одна из самых популярных и самых распространенных СУБД (система управления базами данных). Её применение идеально для интернет сайтов, как небольших, так и достаточно крупных. MySQL отличатся хорошей скоростью работы, надежностью и гибкостью. 

24. Технология Server Side Include. (SSI).
25. Настройка Apache для работы с SSI.
26. Пример создания страницы с использованием SSI-директив.
27. Основы работы с базами данных в web-приложениях.
28. Основы теории баз данных. Нормализация, нормальные формы,
правильное построение БД, работа с первичными внесёнными ключами 
29. Обзор типичных для web-технологий баз данных.
30. Язык SQL.
31. Работа с базой данных MySQL.
32. Пример страницы использующей технологию PHP для доступа к БД MySQL. 





web-programmirovanie-courses
Курс: "Web-программирование"