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


Содержание курса
1. Первое знакомство с C#
Первое знакомство с C#. Типы данных. Методы. Области видимости
2. Ошибки
Ошибки компиляции. Стилистические ошибки
3. Ветвления
Логический тип bool. Оператор if-else. Типичные ошибки ветвлений
4. Циклы
Цикл while. Цикл for
5. Массивы
Одномерные массивы. Сокращенный синтаксис. Типы ссылки и типы значения. Многомерные массивы
6. Коллекции, строки, файлы
Список List. Словарь Dictionary. Строки. Файлы и каталоги
7. Тестирование
Введение в тестирование. Модульные тесты. Продвинутые техники. Внедрение тестирования
8. Сложность алгоритмов
Основные понятия. О-символика. Оценка сложности алгоритмов
9. Рекурсивные алгоритмы
Рекурсия. Перебор подмножеств. Перебор перестановок и размещений
10. Поиск и сортировка
Линейный и бинарный поиск. Сортировка пузырьком. Сортировка слиянием и быстрая сортировка
11. Основы ООП
Классы и объекты. Поля. Методы. Статистические классы
12. Наследование
Наследование. Приведение типов. Интерфейсы. Полиморфизм
13. Целостность данных
Целостность данных. Свойства. Конструкторы
14. Структуры
Структуры. Ключевое слово ref. Boxing/unboxing. Структуры и свойства
Профессии, специальности и направления подготовки | 09.03.01 Информатика и вычислительная техника
09.03.04 Программная инженерия 10.05.01 Компьютерная безопасность 10.03.01 Информационная безопасность 09.03.02 Информационные системы и технологии 02.03.02 Фундаментальная информатика и информационные технологии 09.03.03 Прикладная информатика 02.03.01 Математика и компьютерные науки |
Область деятельности | Инженерное дело, технологии и технические науки
Математические и естественные науки |
Количество лекций | 14 |
Дата ближайшего старта | 10.02.2020 |
Дата окончания | 01.07.2020 |
ID курса | 6a4ef7afa5f042dc9076867b28607799 |
К-во обучающихся на версии курса | 30446 |
Язык | Русский |
Длительность | 14 недель |
Сертификат | Есть |
Версия | 5 |