Цель курса: предоставить слушателям необходимый набор знаний и навыков для успешной разработки приложений на VC# для платформы Microsoft .NET. В курсе рассматриваются: структура программы на C#, синтаксис языка и детали создания оптимального кода. Язык C# оптимизирован для создания приложений масштаба предприятия на платформе Microsoft .NET. Он совмещает в себе высокую скорость разработки, характерную для Microsoft Visual Basic и низкоуровневые черты Visual C++.
Курс ориентирован: на разработчиков с опытом программирования на C, C++ или Java и планирующих в дальнейшем разработку программных решений масштаба предприятия.
Предварительный уровень подготовки:
- опыт программирования на одном из объектно-ориентированных языков, желательно: C++, Visual Basic, Java;
- знакомство с технологией Microsoft .NET в объеме материалов, представленных на сайте ;
- знание английского языка в пределах чтения компьютерно-ориентированного материала.
Методические материалы: yчебник Microsoft на английском языке
Документ об окончании курса: cертификат фирмы Microsoft
По окончании обучения слушатель сможет:
- перечислить основные черты новой технологии .NET Platform и объяснить, какие черты языка VC# позволяют воспользоваться преимуществами новой платформы;
- провести анализ структуры, компиляцию, отладку, запуск и документирование несложного приложения на C#;
- создавать переменные и присваивать им значения;
- использовать операторы общего назначения для реализации ветвлений, циклов и обработки исключений;
- реализовывать методы (процедуры и функции), способные возвращать значения и принимать параметры;
- создавать, инициализировать и использовать массивы;
- объяснять базовые понятия и концепции объектно-ориентированного программирования;
- использовать объекты и ссылочные типы;
- создавать новые C# классы, наследуя их от уже существующих;
- (пере)определять операторы, использовать делегаты и обработчики событий;
- реализовывать свойства (индексированные свойства);
- объяснить принцип функционирования механизма рефлексии, использовать встроенные и пользовательские атрибуты
Содержание курса:
Обзор платформы Microsoft .NET
Описываются основные черты платформы Microsoft .NET и ее компонентов, в частности .NET Framework Обсуждается место языка C# среди инструментов разработки на этой платформе.
Обзор языка C#
- Структура программы на C#
- Базовые операции ввода-вывода
- Рекомендуемые методики
- Компиляция, запуск и отладка
Использование переменных типов-значений
- Система типов общего назначения
- Именование переменных
- Использование встроенных типов данных
- Преобразование типов данных
Операторы и исключения
- Описание различных типов управляющих операторов
- Использование операторов перехода
- Использование операторов выбора
- Использование операторов цикла
- Генерация исключений
- Обработка Basic-их исключений
Методы и параметры
- Разработка и использование статических методов (функций и процедур), способных возвращать значения и принимать параметры
- Различные способы передачи параметров в процедуры и функции
- Использование перегруженных методов
Массивы
- Обзор массивов
- Создание, инициализация и использование массивов
- Использование массивов в качестве параметров и значений методов
Основы объектно-ориентированного программирования
- Классы и объекты
- Инкапсуляция, наследование и полиморфизм
- Реализация концепций ООП средствами C#
Использование переменных ссылочных типов
- Использование переменных ссылочных типов
- Использование ссылочных типов общего назначения
- Иерархия объектов
- Пространства имен в .Net Framework
- Преобразования данных
Создание и удаление объектов
- Использование конструкторов
- Инициализация данных
- Объекты и память
- Управление ресурсами
Наследование в C#
- Порождение дочерних классов
- Реализация методов
- Использование запечатанных классов
- Интерфейсы и абстрактные классы
Агрегация, пространства имен и расширенные области видимости
- Использование внутренних классов, методов и данных
- Использование агрегации
- Пространства имен, модули и сборки
Операторы и события
- Обзор операторов
- Перегрузка операторов
- Создание и перегрузка операторов
- Объявление и использование событий
Свойства и индексеры (параметризованные свойства)
- Использование свойств
- Использование параметризованных свойств (индексеров)
Атрибуты
- Обзор атрибутов
- Определение пользовательских атрибутов
- Получение значений атрибутов во время исполнения программы

