Разработчик прикладного программного обеспечения (Язык C#) [2021]
Высшая инженерная школа СПбПУ (Санкт-Петербургский Политехнический Университет)
Роман Хоружий, Александр Щукин
Язык программирования C# является универсальным инструментом разработки прикладного программного обеспечения различной направленности.
Разработчик на языке C#, используя широкий спектр прикладных библиотек, одинаково легко может реализовать web-приложение или десктоп приложение для персонального компьютера. Технологии .Net часто используются для написания корпоративных приложений для информатизации либо автоматизации бизнес-процессов компаний и организаций.
Основной интегрированной средой разработки при обучении является Microsoft Visual Studio - стандартный инструмент при разработке решений на языке C#, позволяющий реализовывать комплексные проекты.
Обучение на программе профессиональной переподготовки «Разработчик прикладного программного обеспечения (Язык C#)» позволяет подготовиться к сертификационным экзаменам:
1. 70-483 Programming in C#
2. 98-361 Software Development Fundamentals
2. 98-361 Software Development Fundamentals
1. Основы программирования и алгоритмизации (базовые операции с переменными, массивы, циклы, функции).
- Основы работы в интегрированной среде разработки Microsoft Visual Studio, инструменты отладки и системы контроля версий.
- Как работать с файлами.
- Как работать со строками и деревьями.
- Парадигму объектно-ориентированного программирования, наследование, интерфейсы и универсальные шаблоны.
- Как разрабатывать графические приложения.
- Как получить доступ к базе данных.
- Решения доступа к данным с использованием объектных сервисов и Entity Framework.
- Что такое WFC и ADO.NET.
- Архитектуру MVC и полный цикл разработки Web приложений.
- Познакомитесь с HTML, CSS и BootStrap.
1. Основы программирования и алгоритмизации (базовые операции с переменными, массивы, циклы, функции).
- Основы работы в интегрированной среде разработки Microsoft Visual Studio, инструменты отладки и системы контроля версий.
- Как работать с файлами.
- Как работать со строками и деревьями.
- Парадигму объектно-ориентированного программирования, наследование, интерфейсы и универсальные шаблоны.
- Как разрабатывать графические приложения.
- Как получить доступ к базе данных.
- Решения доступа к данным с использованием объектных сервисов и Entity Framework.
- Что такое WFC и ADO.NET.
- Архитектуру MVC и полный цикл разработки Web приложений.
- Познакомитесь с HTML, CSS и BootStrap.
2.1 Информация и данные.
2.2 Устройство памяти и переменные.
Практические занятия:
Решение практических задач по теме системы счисления, объявления переменных.
Тема 3. Алгоритмы и их представление.2.2 Устройство памяти и переменные.
Практические занятия:
Решение практических задач по теме системы счисления, объявления переменных.
3.1 Основные термины и определения.
3.2 Алгоритм и программа.
Практические занятия:
Решение практических задач по темам создание и тексто-графическое представление алгоритмов, объявление алгоритмов.
Тема 4. Базовые техники разработки программного обеспечения.3.2 Алгоритм и программа.
Практические занятия:
Решение практических задач по темам создание и тексто-графическое представление алгоритмов, объявление алгоритмов.
4.1 Язык программирования и его атрибуты.
4.2 Комментарии.
4.3 Переменные.
4.4 Оператор.
Практические занятия:
Объявление переменных, техника написания программного кода.
Тема 5. Базовые операции с переменными.4.2 Комментарии.
4.3 Переменные.
4.4 Оператор.
Практические занятия:
Объявление переменных, техника написания программного кода.
5.1 Оператор присваивания.
5.2 Типы переменных Типы переменных и их характеристики.
5.3 Константы Понятие константы.
5.4 Указатель или ссылка на переменную.
Практические занятия:
Формирование выражений с использованием математических, логических, строковых операций, приоритет операций.
Тема 6. Оператор условия и оператор выбора.5.2 Типы переменных Типы переменных и их характеристики.
5.3 Константы Понятие константы.
5.4 Указатель или ссылка на переменную.
Практические занятия:
Формирование выражений с использованием математических, логических, строковых операций, приоритет операций.
6.1 Оператор условия.
6.2 Оператор выбора.
Практические занятия:
Приоритет операций, применение операторов условия, выбора.
Тема 7. Операторы цикла.6.2 Оператор выбора.
Практические занятия:
Приоритет операций, применение операторов условия, выбора.
7.1 Оператор цикла с предусловием и постусловием.
7.2 Оператор цикла со счетчиком Цикл со счетчиком.
Практические занятия:
Применение операторов цикла.
Тема 8. Процедурный подход в программировании.7.2 Оператор цикла со счетчиком Цикл со счетчиком.
Практические занятия:
Применение операторов цикла.
8.1 Декомпозиция задачи. Декомпозиция задачи на подзадачи.
8.2 Виды подпрограмм и их использование и объявление.
Практические занятия:
Разработка подпрограмм, декомпозиция задачи.
Тема 9. Разработка функций. 8.2 Виды подпрограмм и их использование и объявление.
Практические занятия:
Разработка подпрограмм, декомпозиция задачи.
9.1 Разработка функций.
9.2 Использование аргументов.
Практические занятия:
Разработка функций, передача аргументов в функцию.
Тема 10. Организация данных в программе. Массивы.9.2 Использование аргументов.
Практические занятия:
Разработка функций, передача аргументов в функцию.
10.1 Роль организации данных в программе..
10.2 Понятие массива.
10.3 Массивы одномерные и многомерные.
10.4 Понятие индекса и элемента массива.
10.5 Подсчет объема памяти занимаемой массивом.
10.6 Типовые задачи с массивами: доступ к элементу, обход элементов, инициализация элементов
Практические занятия:
Объявление массивов, алгоритмы работы с массивами
Тема 11. Структура.10.2 Понятие массива.
10.3 Массивы одномерные и многомерные.
10.4 Понятие индекса и элемента массива.
10.5 Подсчет объема памяти занимаемой массивом.
10.6 Типовые задачи с массивами: доступ к элементу, обход элементов, инициализация элементов
Практические занятия:
Объявление массивов, алгоритмы работы с массивами
11.1 Пользовательский тип данных (структура).
11.2 Объявление и использование пользовательского типа.
11.3 Совместное использование пользовательских типов данных и массивов.
Практические занятия:
Объявление структур, алгоритмы работы со структурами
Тема 12. Обработка текстовой информации.11.2 Объявление и использование пользовательского типа.
11.3 Совместное использование пользовательских типов данных и массивов.
Практические занятия:
Объявление структур, алгоритмы работы со структурами
12.1 Представление текстовой информации.
12.2 Понятие строка.
12.3 Различные способы организации строковых данных.
12.4 Работа с отдельными символами.
12.5 Наиболее употребительные функции для работы со строками.
Практические занятия:
Алгоритмы работы со строками.
Тема 13. Использование интегрированной среды разработки.12.2 Понятие строка.
12.3 Различные способы организации строковых данных.
12.4 Работа с отдельными символами.
12.5 Наиболее употребительные функции для работы со строками.
Практические занятия:
Алгоритмы работы со строками.
13.1 Базовые операции.
13.2 Получение справки.
Практические занятия:
Использование средств MS Visual Studio.
Инструменты отладки и получение справки.
Тема 14. Разработка проектов с использованием Windows Forms.13.2 Получение справки.
Практические занятия:
Использование средств MS Visual Studio.
Инструменты отладки и получение справки.
14.1 Разработка пользовательского интерфейса программы
14.2 Использование форм для разработки пользовательского интерфейса.
14.3 Добавление элементов управления. Понятие объекта и класса.
14.4 Настройка свойств, использование методов, обработка событий.
Практические занятия:
Разработка проекта с использованием оконного интерфейса.
Тема 15. Использование системы контроля версий.14.2 Использование форм для разработки пользовательского интерфейса.
14.3 Добавление элементов управления. Понятие объекта и класса.
14.4 Настройка свойств, использование методов, обработка событий.
Практические занятия:
Разработка проекта с использованием оконного интерфейса.
15.1 Использование системы контроля версий
15.2 Понятие системы контроля версий.
15.3 Репозиторий.
15.4 Запись изменений.
15.5 Основы ветвления.
15.6 Основы слияния.
15.7 Выполнение задачи в системе контроля версий.
Практические занятия:
Использование системы контроля версий.
Тема 16. Итоговоая аттестация
15.2 Понятие системы контроля версий.
15.3 Репозиторий.
15.4 Запись изменений.
15.5 Основы ветвления.
15.6 Основы слияния.
15.7 Выполнение задачи в системе контроля версий.
Практические занятия:
Использование системы контроля версий.
1. Основы программирования и алгоритмизации (базовые операции с переменными, массивы, циклы, функции).
- Основы работы в интегрированной среде разработки Microsoft Visual Studio, инструменты отладки и системы контроля версий.
- Как работать с файлами.
- Как работать со строками и деревьями.
- Парадигму объектно-ориентированного программирования, наследование, интерфейсы и универсальные шаблоны.
- Как разрабатывать графические приложения.
- Как получить доступ к базе данных.
- Решения доступа к данным с использованием объектных сервисов и Entity Framework.
- Что такое WFC и ADO.NET.
- Архитектуру MVC и полный цикл разработки Web приложений.
- Познакомитесь с HTML, CSS и BootStrap.
2.1 Роль организации данных в программе.
2.2 Основные виды структур данных.
2.3 Использование стандартных библиотек и классов и программирование пользовательских классов.
2.4 Динамическое управление данными.
Практические занятия:
Решение практических задач по теме: обзор библиотек и классов для использования структур данных.
Тема 3. Рекурсивные алгоритмы2.2 Основные виды структур данных.
2.3 Использование стандартных библиотек и классов и программирование пользовательских классов.
2.4 Динамическое управление данными.
Практические занятия:
Решение практических задач по теме: обзор библиотек и классов для использования структур данных.
3.1 Понятие рекурсии.
3.2 Прямая и косвенная рекурсия.
3.3 Стоп-условие рекурсии.
3.4 Глубина рекурсии.
3.5 Примеры решения задач.
Практические занятия:
Решение практических задач по теме рекурсивные алгоритмы.
Тема 4. Алгоритмы работы с массивами3.2 Прямая и косвенная рекурсия.
3.3 Стоп-условие рекурсии.
3.4 Глубина рекурсии.
3.5 Примеры решения задач.
Практические занятия:
Решение практических задач по теме рекурсивные алгоритмы.
4.1 Объявление и работа с массивами.
4.2 Поиск и выборка элемента (элементов) в массиве.
4.3 Различные способы сортировки элементов массива.
4.4 Слияние массивов.
4.5 Использование ступенчатых массивов.
Практические занятия:
Алгоритмы работы с массивами.
Тема 5. Списки4.2 Поиск и выборка элемента (элементов) в массиве.
4.3 Различные способы сортировки элементов массива.
4.4 Слияние массивов.
4.5 Использование ступенчатых массивов.
Практические занятия:
Алгоритмы работы с массивами.
5.1 Понятие списка.
5.2 Отличие списка и массива.
5.3 Виды списков: однонаправленный, двунаправленный, кольцевой.
5.4 Алгоритмы работы со списками.
Практические занятия:
Объявление и использование списков.
Тема 6. Стеки и очереди5.2 Отличие списка и массива.
5.3 Виды списков: однонаправленный, двунаправленный, кольцевой.
5.4 Алгоритмы работы со списками.
Практические занятия:
Объявление и использование списков.
6.1 Особые виды списков: стеки и очереди.
6.2 Правила доступа к элементам.
6.3 Примеры использования.
Практические занятия:
Практические занятия по темам: стеки и очереди.
Тема 7. Хеширование. Словари6.2 Правила доступа к элементам.
6.3 Примеры использования.
Практические занятия:
Практические занятия по темам: стеки и очереди.
7.1 Понятие хеширование, хеш-функция, хеш-код.
7.2 Хеширование закрытое и открытое.
7.3 Использование хеш-таблиц.
7.4 Словари Использование словарей.
Практические занятия:
Использование хеширования и словарей.
Тема 8. Алгоритмы обработки строк7.2 Хеширование закрытое и открытое.
7.3 Использование хеш-таблиц.
7.4 Словари Использование словарей.
Практические занятия:
Использование хеширования и словарей.
8.1 Подходы к обработке строк – стандартные функции, работа как с массивом, регулярные выражения.
8.2 Поиск подстроки в строке.
8.3 Обработка строк.
Практические занятия:
Практические занятия по теме обработка строк.
8.2 Поиск подстроки в строке.
8.3 Обработка строк.
Практические занятия:
Практические занятия по теме обработка строк.
Тема 9. Деревья (обзорно)
9.1 Деревья Виды деревьев и особенности их реализации.
9.2 Области применения деревьев.
Практические занятия:
Практические занятия не предусмотрены.
9.2 Области применения деревьев.
Практические занятия:
Практические занятия не предусмотрены.
1. Основы программирования и алгоритмизации (базовые операции с переменными, массивы, циклы, функции).
- Основы работы в интегрированной среде разработки Microsoft Visual Studio, инструменты отладки и системы контроля версий.
- Как работать с файлами.
- Как работать со строками и деревьями.
- Парадигму объектно-ориентированного программирования, наследование, интерфейсы и универсальные шаблоны.
- Как разрабатывать графические приложения.
- Как получить доступ к базе данных.
- Решения доступа к данным с использованием объектных сервисов и Entity Framework.
- Что такое WFC и ADO.NET.
- Архитектуру MVC и полный цикл разработки Web приложений.
- Познакомитесь с HTML, CSS и BootStrap.
2.1 Базовые операции в парадигме ООП
2.2 Экземпляр класса – объявление и создание.
2.3 Динамическое управление объектами.
2.4 Использование множества объектов.
2.5 Вложенные классы.
Практические занятия:
Решение практических задач по теме: базовые операции с классами и объектами.
Тема 3. Реализация пользовательского класса2.2 Экземпляр класса – объявление и создание.
2.3 Динамическое управление объектами.
2.4 Использование множества объектов.
2.5 Вложенные классы.
Практические занятия:
Решение практических задач по теме: базовые операции с классами и объектами.
3.1 Реализация пользовательского класса Создание класса.
3.2 Создание конструктора и деструктора.
3.3 Реализация членов класса.
3.4 Модификаторы доступа и области доступа.
3.5 Статические члены класса.
3.6 Автоматически реализуемые свойства.
Практические занятия:
Решение практических задач по теме разработка пользовательского класса.
Тема 4. Событийно-управляемый код3.2 Создание конструктора и деструктора.
3.3 Реализация членов класса.
3.4 Модификаторы доступа и области доступа.
3.5 Статические члены класса.
3.6 Автоматически реализуемые свойства.
Практические занятия:
Решение практических задач по теме разработка пользовательского класса.
4.1 Событийно-управляемый код
4.2 Понятие события.
4.3 Реализация событий в классе.
4.4 Обработчик события.
4.5 Передача данных в событии.
4.6 Понятие делегата.
Практические занятия:
Практические занятия по темам: разработка кода с использованием событий.
Тема 5. Наследование4.2 Понятие события.
4.3 Реализация событий в классе.
4.4 Обработчик события.
4.5 Передача данных в событии.
4.6 Понятие делегата.
Практические занятия:
Практические занятия по темам: разработка кода с использованием событий.
5.1 Наследование
5.2 Понятие наследования.
5.3 Базовый и производный класс.
5.4 Переопределение членов.
Практические занятия:
Использование наследования.
Тема 6. Интерфейсы5.2 Понятие наследования.
5.3 Базовый и производный класс.
5.4 Переопределение членов.
Практические занятия:
Использование наследования.
6.1 Понятие интерфейса и принципа полиморфизма.
6.2 Реализация интерфейсов.
Практические занятия:
Интерфейсы.
Тема 7. Универсальные шаблоны6.2 Реализация интерфейсов.
Практические занятия:
Интерфейсы.
7.1 Универсальные шаблоны
7.2 Использование параметра типа для организации универсальных шаблонов.
Практические занятия:
Использование хеширования и словарей.
7.2 Использование параметра типа для организации универсальных шаблонов.
Практические занятия:
Использование хеширования и словарей.
1. Основы программирования и алгоритмизации (базовые операции с переменными, массивы, циклы, функции).
- Основы работы в интегрированной среде разработки Microsoft Visual Studio, инструменты отладки и системы контроля версий.
- Как работать с файлами.
- Как работать со строками и деревьями.
- Парадигму объектно-ориентированного программирования, наследование, интерфейсы и универсальные шаблоны.
- Как разрабатывать графические приложения.
- Как получить доступ к базе данных.
- Решения доступа к данным с использованием объектных сервисов и Entity Framework.
- Что такое WFC и ADO.NET.
- Архитектуру MVC и полный цикл разработки Web приложений.
- Познакомитесь с HTML, CSS и BootStrap.
2.1 Создание и вызов методов. Создание перегруженных методов и использование опциональных параметров, возвращающих значение
2.2 Обработка исключений. Мониторинг приложений
2.2 Обработка исключений. Мониторинг приложений
Тема 3: Разработка кода для графического приложения
3.1 Реализация структур и перечислений
3.2 Организация данных в коллекции
3.3 Обработка событий
3.2 Организация данных в коллекции
3.3 Обработка событий
Тема 4: Создание классов и реализация «безопасных» коллекций
4.1 Создание классов
4.2 Определение и реализация интерфейсов
4.3 Реализация коллекции
4.2 Определение и реализация интерфейсов
4.3 Реализация коллекции
Тема 5: Создание иерархии классов при помощи наследования
5.1 Создание иерархии классов
5.2 Расширение классов .NET Framework
5.3 Создание универсальных типов
5.2 Расширение классов .NET Framework
5.3 Создание универсальных типов
Тема 6: Чтение и запись локальных данных
6.1 Чтение и запись файлов
6.2 Сериалиация и десериализация данных
6.3 Реализация ввода/вывода с помощью потоков
6.2 Сериалиация и десериализация данных
6.3 Реализация ввода/вывода с помощью потоков
Тема 7: Доступ к базе данных
7.1 Создание и использование моделей данных (Entity Data Models)
7.2 Запрос данных с помощью LINQ
7.3 Обновление данных с помощью LINQ
7.2 Запрос данных с помощью LINQ
7.3 Обновление данных с помощью LINQ
Тема 8: Доступ к удаленным данным
8.1 Доступ к данных через Web
8.2 Доступ к данным в облаке
8.2 Доступ к данным в облаке
Тема 9: Проектирование пользовательского интерфейса для графического приложения
9.1 Использование XAML для проектирования пользовательского интерфейса
9.2 Привязка элементов управления к данным
9.3 Стилизация пользовательского интерфейса
9.2 Привязка элементов управления к данным
9.3 Стилизация пользовательского интерфейса
Тема 10: Повышение производительности и отклика приложений
10.1 Реализация многопоточности с помощью классов Tasks и лямбда выражений
10.2 Асинхронное выполнение операций
10.3 Синхронизация конкурентного доступа к данным
10.2 Асинхронное выполнение операций
10.3 Синхронизация конкурентного доступа к данным
Тема 11: Интеграция с неуправляемым кодом
11.1 Создание и использование динамических объектов
11.2 Управление временем жизни объектов и неуправляемыми ресурсами
11.2 Управление временем жизни объектов и неуправляемыми ресурсами
Тема 12: Создание повторно используемых типов и сборок
12.1 Проверка метаданных объекта.
12.2 Создание и использование пользовательских атрибутов
12.3 Генерация управляемого кода.
12.4 Управление версиями, подпись и развертывание сборок
12.2 Создание и использование пользовательских атрибутов
12.3 Генерация управляемого кода.
12.4 Управление версиями, подпись и развертывание сборок
Тема 13: Шифрация и дешифрация данных
13.1 Реализация симметричного шифрования
13.2 Реализация асимметричного шифрования
13.2 Реализация асимметричного шифрования
1. Основы программирования и алгоритмизации (базовые операции с переменными, массивы, циклы, функции).
- Основы работы в интегрированной среде разработки Microsoft Visual Studio, инструменты отладки и системы контроля версий.
- Как работать с файлами.
- Как работать со строками и деревьями.
- Парадигму объектно-ориентированного программирования, наследование, интерфейсы и универсальные шаблоны.
- Как разрабатывать графические приложения.
- Как получить доступ к базе данных.
- Решения доступа к данным с использованием объектных сервисов и Entity Framework.
- Что такое WFC и ADO.NET.
- Архитектуру MVC и полный цикл разработки Web приложений.
- Познакомитесь с HTML, CSS и BootStrap.
2.1 Введение в модели данных сущностей
2.2 Изменение модели данных сущностей
2.3 Настройка модели данных сущностей
2.2 Изменение модели данных сущностей
2.3 Настройка модели данных сущностей
Тема 3. Запрос данных объекта
3.1 Получение данных с помощью LINQ для объектов
3.2 Получение данных с помощью Entity SQL
3.3 Получение данных с использованием провайдера EntityClient
3.4 Получение данных с помощью хранимых процедур
3.5 Модульное тестирование вашего кода доступа к данным
3.2 Получение данных с помощью Entity SQL
3.3 Получение данных с использованием провайдера EntityClient
3.4 Получение данных с помощью хранимых процедур
3.5 Модульное тестирование вашего кода доступа к данным
Тема 4. Создание, обновление и удаление данных объекта
4.1 Понимание отслеживания изменений в Entity Framework
4.2 Изменение данных в модели данных объекта
4.2 Изменение данных в модели данных объекта
Тема 5. Обработка многопользовательских сценариев с использованием объектных сервисов
5.1 Обработка параллелизма в Entity Framework
5.2 Поддержка транзакций в Entity Framework
5.2 Поддержка транзакций в Entity Framework
Тема 6. Создание оптимизированных решений с использованием объектных сервисов
6.1 Этапы выполнения запроса
6.2 Отслеживание изменений и материализация объектов
6.3 Использование скомпилированных запросов
6.4 Использование сгенерированных представлений Entity Framework
6.5 Мониторинг производительности
6.6 Выполнение асинхронных модификаций данных
6.2 Отслеживание изменений и материализация объектов
6.3 Использование скомпилированных запросов
6.4 Использование сгенерированных представлений Entity Framework
6.5 Мониторинг производительности
6.6 Выполнение асинхронных модификаций данных
Тема 7. Настройка объектов и создание пользовательских классов объектов
7.1 Переопределение сгенерированных классов
7.2 Использование шаблонов для настройки объектов
7.3 Создание и использование пользовательских классов сущностей
7.2 Использование шаблонов для настройки объектов
7.3 Создание и использование пользовательских классов сущностей
Тема 8. Использование классов POCO с Entity Framework
8.1 Требования к классам POCO
8.2 Классы POCO и Ленивая Загрузка
8.3 Классы POCO и отслеживание изменений
8.4 Расширение типов сущностей
8.2 Классы POCO и Ленивая Загрузка
8.3 Классы POCO и отслеживание изменений
8.4 Расширение типов сущностей
Тема 9. Построение N-уровневого решения с использованием Entity Framework
9.1 Разработка N-уровневого решения
9.2 Определение операций и реализация структур передачи данных
9.3 Защита данных и операций
9.2 Определение операций и реализация структур передачи данных
9.3 Защита данных и операций
Тема 10. Обработка обновлений в N-уровневом решении с использованием Entity Framework
10.1 Отслеживание сущностей и постоянные изменения
10.2 Управление исключениями в N-уровневом решении
10.2 Управление исключениями в N-уровневом решении
Тема 11. Построение случайно связанных решений
11.1 Автономное кэширование данных с использованием XML
11.2 Использование Sync Framework
11.2 Использование Sync Framework
Тема 12. Запрос данных с помощью служб данных WCF
12.1 Введение в службы данных WCF
12.2 Создание службы данных WCF
12.3 Использование службы данных WCF
12.4 Защита данных и операций в службе данных WCF
12.2 Создание службы данных WCF
12.3 Использование службы данных WCF
12.4 Защита данных и операций в службе данных WCF
Тема 13. Обновление данных с использованием служб данных WCF
13.1 Создание, обновление и удаление данных в службе данных WCF
13.2 Предотвращение несанкционированных обновлений и повышение производительности
13.3 Использование служб данных WCF с нереляционными данными
13.2 Предотвращение несанкционированных обновлений и повышение производительности
13.3 Использование служб данных WCF с нереляционными данными
Тема 14. Использование ADO.NET
14.1 Получение и изменение данных с помощью команд ADO.NET
14.2 Извлечение и изменение данных с использованием DataSets
14.3 Управление транзакциями и параллелизмом в многопользовательских сценариях
14.2 Извлечение и изменение данных с использованием DataSets
14.3 Управление транзакциями и параллелизмом в многопользовательских сценариях
Тема 15. Использование LINQ to SQL
15.1 Реализация логической модели данных с помощью LINQ to SQL
15.2 Управление производительностью и обработка параллелизма
15.2 Управление производительностью и обработка параллелизма
Тема 16 Аттестация
1. Основы программирования и алгоритмизации (базовые операции с переменными, массивы, циклы, функции).
- Основы работы в интегрированной среде разработки Microsoft Visual Studio, инструменты отладки и системы контроля версий.
- Как работать с файлами.
- Как работать со строками и деревьями.
- Парадигму объектно-ориентированного программирования, наследование, интерфейсы и универсальные шаблоны.
- Как разрабатывать графические приложения.
- Как получить доступ к базе данных.
- Решения доступа к данным с использованием объектных сервисов и Entity Framework.
- Что такое WFC и ADO.NET.
- Архитектуру MVC и полный цикл разработки Web приложений.
- Познакомитесь с HTML, CSS и BootStrap.
2.1 Планирование на этапе разработки проекта
2.2 Разработка моделей, контроллеров и представлений
2.2 Разработка моделей, контроллеров и представлений
Тема 3. Разработка моделей ASP.NET MVC
3.1 Создание моделей MVC
3.2 Работа с данными
3.2 Работа с данными
Тема 4. Разработка контроллеров ASP.NET MVC
4.1 Написание контроллеров и действий
4.2 Написание фильтров действий
4.2 Написание фильтров действий
Тема 5. Разработка ASP.NET MVC Views
5.1 Создание видов с помощью синтаксиса Razor
5.2 Использование помощников HTML
5.3 Повторное использование кода в представлениях
5.2 Использование помощников HTML
5.3 Повторное использование кода в представлениях
Тема 6. Тестирование и отладка веб-приложений ASP.NET MVC
6.1 Модульное тестирование компонентов MVC
6.2 Реализация стратегии обработки исключений
6.2 Реализация стратегии обработки исключений
Тема 7. Структурирование веб-приложений ASP.NET MVC
7.1 Анализ информационной архитектуры
7.2 Настройка маршрутов
7.3 Создание структуры навигации
7.2 Настройка маршрутов
7.3 Создание структуры навигации
Тема 8. Применение стилей к веб-приложениям ASP.NET MVC
8.1 Использование макетов
8.2 Применение стилей CSS в приложении MVC
8.3 Создание адаптивного пользовательского интерфейса
8.2 Применение стилей CSS в приложении MVC
8.3 Создание адаптивного пользовательского интерфейса
Тема 9. Создание ассинхронных страниц в веб-приложениях ASP.NET MVC
9.1 Использование AJAX и частичных обновлений страниц
9.2 Реализация стратегии кэширования
9.2 Реализация стратегии кэширования
Тема 10. Использование JavaScript и jQuery для отклика веб-приложений MVC
10.1 Рендеринг и выполнение кода JavaScript
10.2 Использование jQuery и jQueryUI
10.2 Использование jQuery и jQueryUI
Тема 11. Управление доступом к веб-приложениям ASP.NET MVC
11.1 Реализация аутентификации и авторизации
11.2 Назначение ролей и членства
11.2 Назначение ролей и членства
Тема 12. Создание отказоустойчивого веб-приложения ASP.NET MVC
12.1 Разработка безопасных сайтов
12.2 Государственное управление
12.2 Государственное управление
Тема 13. Реализация веб-API в веб-приложениях ASP.NET MVC
13.1 Разработка веб-API
13.2 Вызов веб-API из мобильных и веб-приложений
13.2 Вызов веб-API из мобильных и веб-приложений
Тема 14. Обработка запросов в веб-приложениях ASP.NET MVC
14.1 Использование HTTP-модулей и HTTP-обработчиков
14.2 Использование веб-сокетов
14.2 Использование веб-сокетов
Тема 15. Развертывание веб-приложений ASP.NET MVC
15.1 Развертывание веб-приложения
15.2 Развертывание веб-приложения ASP.NET MVC 4
15.2 Развертывание веб-приложения ASP.NET MVC 4
Продажник