03.09.2023 | 14 недель | Открытое образование |
О курсе
Курс позволяет студентам овладеть основными знаниями и навыками, необходимыми для разработки приложений C# для Microsoft .NET Framework 4.0, а также синтаксисом простых конструкций языка C#.
На данном курсе рассматриваются принципы, позволяющие использовать специфику языка C# как объектно-ориентированного языка.
Результат
Студент узнает:
• синтаксис и особенности языка C#;
• основы написания программ на языке C#;
• техники создания «чистого» кода;
Студент сможет:
• применять техники объектно-ориентированного проектирования программного обеспечения;
• эффективно использовать интегрированную среду разработки MicrosoftVisualStudio 2010 для написания, отладки и тестирования программ на языке C#;
• использовать ReSharper в разработке программ любого уровня;
Студент будет владеть:
• навыками написания эффективного, легко читаемого и поддерживаемого программного кода;
• техникой рефакторинга.
Формируемые компетенции
- способность общаться со специалистами из других областей (ОК-2);
О преподавателях


Входные требования
Содержание курса
Раздел 1. Первое знакомство с C#
Тема 1.1. Первое знакомство с C#
Тема 1.2. Типы данных
Тема 1.3. Метод.
Тема 1.4. Области видимости
Раздел 2. Ошибки
Тема 2.1. Ошибки компиляции
Тема 2.2. Ошибки компиляции. Ч.2
Тема 2.3. Стилистические ошибки
Раздел 3. Ветвления
Тема 3.1. Логический тип bool
Тема 3.2. Оператор if-else
Тема 3.3. Типичные ошибки ветвлений
Раздел 4. Циклы
Тема 4.1. Цикл while
Тема 4.2. Цикл for
Раздел 5. Массивы
Тема 5.1.Одномерные массивы
Тема 5.2. Сокращенный синтаксис
Тема 5.3. Типы ссылки и типы значения
Тема 5.4. Многомерные массивы
Раздел 6. Коллекции, строки, файлы
Тема 6.1. Список List
Тема 6.2. Словарь Dictionary
Тема 6.3. Строки
Тема 6.4. Файлы и каталоги
Раздел 7. Тестирование
Тема 7.1. Введение в тестирование
Тема 7.2. Модульные тесты
Тема 7.3. Продвинутые техники
Тема 7.4. Внедрение тестирования
Раздел 8. Сложность алгоритмов
Тема 8.1. Основные понятия
Тема 8.2. О-символика
Тема 8.3. Оценка сложности алгоритмов
Раздел 9. Рекурсивные алгоритмы
Тема 9.1. Рекурсия
Тема 9.2. Перебор подмножеств
Тема 9.3. Перебор перестановок и размещений
Раздел 10. Поиск и сортировка
Тема 10.1. Линейный и бинарный поиск
Тема 10.2. Сортировка пузырьком
Тема 10.3. Сортировка слиянием и быстрая сортировка
Раздел 11. Основы ООП
Тема 11.1. Классы и объекты
Тема 11.2. Поля
Тема 11.3. Методы
Тема 11.4. Статистические классы
Раздел 12. Наследование
Тема 12.1. Наследование
Тема 12.2. Приведение типов
Тема 12.3. Интерфейсы
Тема 12.4. Полиморфизм
Раздел 13. Целостность данных
Тема 13.1. Целостность данных
Тема 13.2. Свойства
Тема 13.3. Конструкторы
Раздел 14. Структуры
Тема 14.1. Структуры
Тема 14.2. Ключевое слово ref
Тема 14.3. Boxing/unboxing
Тема 14.4. Структуры и свойства
Профессии, специальности и направления подготовки | 09.03.01 Информатика и вычислительная техника
10.05.01 Компьютерная безопасность 09.03.04 Программная инженерия 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 курса | 6a4ef7afa5f042dc9076867b28607799 |
К-во обучающихся на версии курса | 47856 |
Язык | Русский |
Длительность | 14 недель |
Сертификат | Есть |
Версия | 8 |