C#
Для кого этот курс
Язык программирования C# был разработан компанией Microsoft как язык разработки приложений для платформы Microsoft .NET Framework. В ходе данного курса вы познакомитесь с Microsoft .NET Framework, C# и ООП, разберетесь с основными понятиями и структурой программы на C#. Кроме того, вы сможете ознакомиться с понятием класса и основными особенностями ООП. Затем вы изучите типы, переменные и константы, поработаете с предопределенными типами данных, научитесь производить операции над базовыми типами. Также в ходе курса вы разберетесь с типами, определяемыми пользователем, научитесь отличать структуры от классов, ознакомитесь с конструкторами и деструкторами, узнаете все о сборщике мусора. Курс даст вам необходимые знания о методах и работой с ними, управлении потоком выполнения программы, массивами и строками. Кроме того, после окончания данного курса вы сможете работать с интерфейсами и модификаторами доступа, разберетесь в понятии полиморфизма, виртуальных методах и переопределении операторов. После прохождения базового курса вы сможете перейти к изучению программы расширенного курса.
После изучения курса вы сможете создавать простые приложения на C# использующее классы со сложной иерархией, ориентироваться в основных понятиях ООП, разбираться в уже написанных приложениях
- Введение в Microsoft .NET, C# и ООП
- Типы, переменные, константы.
- Типы определяемые пользователем. Классы. Структуры.
- Методы.
- Управления потоком выполнения программы.
- Массивы. Строки.
- Классы продолжение. Наследование. Интерфейсы.
- Классы продолжение. Полиморфизм. Переопределение операторов.
Описание курса
Язык программирования C# был разработан компанией Microsoft как язык разработки приложений для платформы Microsoft .NET Framework. В ходе данного курса вы познакомитесь с Microsoft .NET Framework, C# и ООП, разберетесь с основными понятиями и структурой программы на C#. Кроме того, вы сможете ознакомиться с понятием класса и основными особенностями ООП. Затем вы изучите типы, переменные и константы, поработаете с предопределенными типами данных, научитесь производить операции над базовыми типами. Также в ходе курса вы разберетесь с типами, определяемыми пользователем, научитесь отличать структуры от классов, ознакомитесь с конструкторами и деструкторами, узнаете все о сборщике мусора. Курс даст вам необходимые знания о методах и работой с ними, управлении потоком выполнения программы, массивами и строками. Кроме того, после окончания данного курса вы сможете работать с интерфейсами и модификаторами доступа, разберетесь в понятии полиморфизма, виртуальных методах и переопределении операторов. После прохождения базового курса вы сможете перейти к изучению программы расширенного курса. Курс состоит из 8 занятий общей длительностью 24 часа, из которых 12 часов уделяется рассмотрению теоретического материала, 12 часов практической работы. В курсе предусмотрены лабораторные работы для самостоятельного освоения практической стороны рассмотренного материала. Для контроля успеваемости слушателей предусмотрено результирующее тестирование.
Требования к слушателям
- Базовые знания в объектно-ориентированном программировании
Программа курса
- Введение в 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
- Массивы. Строки
- Понятие массива, объявление, инициализация, доступ к элементам
- Простые и многомерные массивы
- Сортировка массива
- Строки. Форматирование
- Классы продолжение. Наследование. Интерфейсы
- Наследование
- Модификаторы доступа
- Статические классы
- Интерфейсы
- Иерархия конструкторов
- Классы продолжение. Полиморфизм. Переопределение операторов
- Понятие полиморфизма
- Абстрактные классы и функции
- Виртуальные методы
- Переопределение операторов
После изучения курса вы сможете:
- Создавать простые приложения на C# использующее классы со сложной иерархией
- Ориентироваться в основных понятиях ООП
- Разбираться в уже написанных приложениях
Лекторы курса

Преподаватель
Программа курса
- Сборки, пространства имен, атрибуты, директивы препроцессора, рефлексия.
- Ввод-вывод. Сериализация. XML.
- Коллекции.
- Обобщения.
- LINQ.
- Делегаты, события, Лямбда-выражения.
- Потоки, задачи, синхронизация.
- Исключения и обработка ошибок.
Лекторы курса

Преподаватель
Описание курса
В ходе расширенного курса вы более детально изучите язык программирования C#. Вы научитесь работать со сборками, пространствами имен и рефлексией, узнаете о сериализации и коллекциях, ограничениях в обобщении. Мы научим вас производить стандартные операции запросов, фильтрацию, сортировку и группировку. Благодаря этому курсу вы познакомитесь с делегатами и узнаете о событиях, будете работать с потоками. Изучение расширенного курса поможет вам углубить знания о C# и стать более подготовленным специалистом. Курс состоит из 8 занятий общей длительностью 24 часа, из которых 12 часов уделяется рассмотрению теоретического материала, 12 часов практической работы. В курсе предусмотрены лабораторные работы для самостоятельного освоения практической стороны рассмотренного материала. Для контроля успеваемости слушателей предусмотрено результирующее тестирование.
Минимальные требования к слушателям
- Знание материала базового курса С#
Программа курса
- Обобщения
- Повторное использование кода и значение обобщений в нем
- Ограничения в обобщениях
- Обобщенные интерфейсы
- Ковариантность и контрвариантность
- Коллекции
- Основные типы сложных структур данных: список, очередь, стек, словарь, множество
- Интерфейсы которые поддерживаются различными коллекциями
- Инициализаторы коллекций
- Создание пользовательских коллекций
- Делегаты, события, Лямбда-выражения
- Понятие делегата
- Объявление делегатов
- Анонимные методы
- Лямбда-выражения
- События
- LINQ
- Стандартные операции запросов. Фильтрация. Сортировка. Группировка
- Анонимные и динамические типы
- Потоки, задачи, синхронизация
- Проблема распределенных вычислений, многоядерности
- Асинхронные Делегаты
- Классы Thread, Task
- Проблемы, возникающие при паралельных вычислениях. Классы отвечающие за синхронизацию
- Ввод-вывод. Сериализация. XML
- Библиотека System.IO
- Работа с XML
- Понятие сериализации. Сериализация в XML. Реализация собственных методов для сериализации
- Исключения и обработка ошибок
- Иерархия классов исключений
- Перехват исключений в блоке try catch finally
- Создание пользовательских исключений
- Сборки, пространства имен, атрибуты, директивы препроцессора, рефлексия
- Пространства имен
- Сборки. Глобальный кэш сборок
- Директивы препроцессора
- Атрибуты. Создание пользовательских атрибутов
- Рефлексия
- Заключительное занятие
- Выпускной тест
- Сдача проектов
- Обсуждение результатов
После изучения курса вы сможете:
- Создавать приложения на C# использующее все основные возможности языка, обработку исключений, делегаты, работу с потоками
- В кратчайшее время разбираться с дополнительными технологиями необходимыми для разработки конкретных решений
Лекторы курса

Преподаватель