Здресь представлены задания лабораторного практикума и вопросы для подготовки к экзамену (зачёту).
Практические задания
Вопросы к экзамену (зачёту)
0. Web-страницы: статическая и динамическая компоновка. Протокол HTTP. Верстка web-страниц с помощью языка HTML: базовые принципы.
1. Язык HTML 5: основные возможности и особенности (в т.ч. хранение данных на стороне клиента, использование встроенного аудио и видео, секционные элементы для разметки web-страниц, поддержка HTML-форм, геолокация и др.).
2. Назначение каскадных таблиц стилей (CSS). Внедрение и связывание стилей с HTML-документом. Использование CSS для управления шрифтами, цветом, фоном страницы. Идентификатор, класс, псевдокласс. Принципы и правила каскадирования стилей. Блочное форматирование, описание блочных элементов, виды позиционирования блоков. Трансформация и анимация блоков.
3. Язык JavaScript (JS) для браузеров. Основные особенности, место среди других языков программирования, преимущества и недостатки. Подключение JS-кода к HTML-документу. Примеры синтаксиса, типы данных, работа с массивами и строками. Управляющие конструкции в JS. Использование функций: объявление функции, функции в стрелочной нотации, встроенные функции (методы).
4. Объектная модель HTML-документа (DOM). Методы JS для работы с DOM. Примеры изменения структуры DOM с помощью JS. Виды событий на HTML-странице. Различные способы обработки событий с помощью JS.
5. Фреймворки для JS. Библиотека jQuery. Предпосылки применения, приёмы использования, работа jQuery с CSS. Обработка событий в jQuery. Рисование и анимация на HTML-страницах с использованием JS и jQuery.
6. Общие сведения о языке C# и web-платформе ASP.NET (Core). Типы, классы, структуры, переменные в C#. Объектно-ориентированный подход в C#. Работа с массивами и строками. Управляющие конструкции. Обобщённые классы, интерфейсы, коллекции.
7. Реализация идеологии «модель-представление-контроллер» (MVC) в ASP.NET. Разработка проекта MVC в Microsoft Visual Studio. Язык Razor. Маршруты. Пути. Ссылки. Методы ViewResult и ActionResult. Передача данных между контроллером и представлением. AJAX в проектах ASP.NET
8. Работа с данными в идеологии MVC для ASP.NET. Идеология «Code First». Технология LinQ: общие сведения, примеры работы со структурами данных, примеры запросов к базе данных, методы. Технология Entity Framework. Использование JSON и XML.
9. Язык Python. Общие сведения о языке (синтаксис, преимущества и недостатки). Использование Python для web-ориентированного программирования. Фреймворки для Python web-программирования.