03.09.2023 | 14 недель | Открытое образование |
О курсе
Является логичным продолжение курса «Программирование на C#».
Курс продолжает знакомить с возможностями языка C# и инструментами, которые используются в современной продуктовой разработке.
Курс позволяет студентам овладеть основными знаниями и навыками начинающего разработчика.
Результат
Студент узнает:
- синтаксис и особенности языка C#;
- основы написания программ на языке C#;
- техники создания «чистого» кода;
Студент сможет:
- применять техники объектно-ориентированного проектирования программного обеспечения;
- эффективно использовать интегрированную среду разработки Microsoft Visual Studio 2010 для написания, отладки и тестирования программ на языке C#;
- использовать ReSharper в разработке программ любого уровня;
Студент будет владеть:
- навыками написания эффективного, легко читаемого и поддерживаемого программного кода;
- техникой рефакторинга.
Формируемые компетенции
О преподавателях


Входные требования
Содержание курса
Раздел 1. Очереди, стеки, дженерики
Тема 1.1. Стек и очередь
Тема 1.2. Дженерики
Тема 1.3. Применение стека и очереди
Тема 1.4. Применение дженериков
Раздел 2. yield return
Тема 2.1. IEnumerable
Тема 2.2. yield return
Раздел 3. Списки и словари
Тема 3.1. Списки
Тема 3.2. Перегрузка операторов
Тема 3.3. Хэш-функции
Тема 3.4. Dictionary
Раздел 4. Делегаты
Тема 4.1. Делегаты
Тема 4.2. Дженерик-делегаты
Тема 4.3. Лямбда-выражения
Тема 4.4. Замыкания
Раздел 5. Элементы функционального программирования
Тема 5.1. Применение делегатов
Тема 5. 2. LINQ
Тема 5.3. Последовательные вызовы LINQ-методов
Раздел 6. Графы и обходы
Тема 6.1. Графы
Тема 6.2. Обходы лабиринтов
Тема 6.3. Реализация графа
Тема 6.4. Обходы графа
Тема 6.5. Топологическая сортировка
Раздел 7. Жадные алгоритмы
Тема 7. 1. Комбинаторные задачи
Тема 7.2. Жадные алгоритмы
Тема 7.3. Алгоритм Краскала
Тема 7.4. Алгоритм Дейкстры
Тема 7.5. «Нежадные» задачи
Раздел 8. Динамическое программирование
Тема 8.1. Динамическое программирование
Тема 8.2. Расстояние Левенштейна
Тема 8.3. Другие применения ДП
Раздел 9. Структуры данных
Тема 9.1. Очередь с приоритетами и алгоритм Дейкстры
Тема 9.2. Бинарная куча
Тема 9.3. Бинарное дерево поиска
Раздел 10. События
Тема 10.1. События
Тема 10.2. Использование событий
Раздел 11. Оконные приложения
Тема 11.1. Оконные приложения
Тема 11.2. Рисование
Тема 11.3. MVC
Раздел 12. Асинхронное программирование
Тема 12.1. Асинхронное выполнение
Тема 12.2. Потокобезопасность
Тема 12.3. Обзор других возможностей
Раздел 13. Рефлексия типов
Тема 13.1. Рефлексия типов
Тема 13.2. Применение рефлексии
Тема 13.3. Работа с синтаксическими деревьями
Профессии, специальности и направления подготовки | 09.03.01 Информатика и вычислительная техника
09.03.04 Программная инженерия 10.05.01 Компьютерная безопасность 10.03.01 Информационная безопасность 09.03.02 Информационные системы и технологии 02.03.02 Фундаментальная информатика и информационные технологии 09.03.03 Прикладная информатика 02.03.01 Математика и компьютерные науки |
Область деятельности | Инженерное дело, технологии и технические науки
Математические и естественные науки |
Дата окончания записи | 01.01.2024 |
Трудоёмкость в з.е. | 4.0 |
Количество лекций | 14 |
Дата ближайшего старта | 03.09.2023 |
Дата окончания | 04.02.2024 |
ID курса | ca1f603ea4704f34a6b3e2d201aacea0 |
К-во обучающихся на версии курса | 20247 |
Язык | Русский |
Длительность | 14 недель |
Сертификат | Есть |
Версия | 7 |