Дата старта следующего курса: 19.02.2017
Длительность курса: 30 часов

Преподаватель: Панфёров А.В.
Базовый С#
Описание курса:
В ходе курса Вы познакомитесь с Microsoft .NET Framework, C# и объектно-ориентированным программированием (ООП), разберетесь с основными понятиями и структурой программы на C#. Вы сможете изучить понятия класса и основные особенности ООП. Затем Вы овладеете навками работы с типами, переменными и константами, поработаете с предопределенными типами данных, научитесь производить операции над базовыми типами. Также в ходе программы Вы разберетесь с типами, определяемыми пользователем, научитесь отличать структуры от классов, ознакомитесь с конструкторами и деструкторами, узнаете все о сборщике мусора.
После изучения курса Вы сможете:
- Создавать простые приложения на C#, используя классы со сложной иерархией
- Работать с интерфейсами и модификаторами доступа
- Ориентироваться в основных понятиях ООП
- Разбираться в уже написанных приложениях
- Перейти к изучению программы расширенного курса
Программа курса:
-
Введение в Microsoft .NET, C# и ООП
- Основные понятия .NET: CLR, IL, CTS, FCL
- Знакомство с Visual Studio
- Структура программы на C#. Простое консольное приложение, операции ввода-вывода
- Понятие класса. Основные особенности ООП
-
Типы, переменные, константы
- Предопределенные типы данных
- Типы CTS
- Типы значений и ссылочные типы
- Переменные Инициализация переменных. Область видимости
- Константы
- Операции над базовыми типами
-
Типы определяемые пользователем. Классы. Структуры
- Классы
- Структуры, их отличие от классов
- Конструкторы и деструкторы. Сборщик мусора
- Поля и свойства классов
-
Методы
- Объявления методов
- Вызов методов
- Параметры, модификаторы ref,out, необязательные параметры
- Перегрузка методов
-
Управления потоком выполнения программы
- Условные операторы switch case, if then else
- Циклические операторы for, foreach, while, do while
- Операторы break, continue, return, goto
-
Массивы. Строки
- Понятие массива, объявление, инициализация, доступ к элементам
- Простые и многомерные массивы
- Сортировка массива
- Строки. Форматирование
-
Классы продолжение. Наследование. Интерфейсы
- Наследование
- Модификаторы доступа
- Статические классы
- Интерфейсы
- Иерархия конструкторов
-
Классы продолжение. Полиморфизм. Переопределение операторов
- Понятие полиморфизма
- Абстрактные классы и функции
- Виртуальные методы
- Переопределение операторов