Основы программирования web-приложений
Понятие web-приложения. Классификация web-приложений. Архитектура web-приложения. Структура web-приложения. Стандарты web-технологий: HTTP, HTML, CSS, XML, JavaScript. Технологии и языки разработки web-приложений. Инструментальные средства разработки и отладки web-приложений. Основы проектирования web-приложений. Структура web-сервера. Программные платформы для разработки web-приложений. Программирование на стороне web-сервера. Интеграция серверных приложений с СУБД с другими компонентами информационной системы. Основы администрирования web-серверов. Мониторинг серверных приложений. Программирование на стороне web-клиента. Методология AJAX. Масштабирование web-приложений. Основы информационной безопасности web-приложений: анализ уязвимости web-приложений, методы аутентификации и авторизации, построение защищенных соединений между клиентом и web-сервером. Организация процесса индустриальной разработки web-приложений. Принципы устройства и применения систем управления контентом. Методы достижения безотказной работы web-приложений. Принципы тестирования web-приложений. Методы поисковой оптимизации сайта.
В результате изучения дисциплины студент должен:
знать:
- принципы устройства web-приложений;
- стандарты, лежащие в основе web-технологий;
- основные технологии и методологии разработки web-приложений;
- принципы взаимодействия web-приложения с другими компонентами информационной системы;
- принципы администрирования и мониторинга web-приложений;
- методы организации информационной безопасности web-приложений;
- методы организации процесса разработки web-приложений;
- способы достижения надежной работы web-приложений;
- принципы тестирования web-приложений;
- методы поисковой оптимизации сайта;
уметь:
- организовывать процесс разработки web-приложения;
- проектировать web-приложения;
- обоснованно выбирать программную платформу и инструментарий для разработки web-приложений;
- применять стандарты web-технологий;
- применять методы обеспечения информационной безопасности web-приложений;
- применять методы обеспечения безотказной работы web-приложений;
- организовать процесс тестирования web-приложения;
- применять системы управления контентом;
- применять основные методы поисковой оптимизации сайта;
владеть:
- навыками разработки web-приложений;
- навыками применения инструментальных средств разработки web-приложений;
- навыками интеграции web-приложений с СУБД;
- навыками администрирования и мониторинга web-приложений;
- навыками применения стандартных средств обеспечения информационной безопасности web-приложений.