1. РАБОЧАЯ ПРОГРАММА УЧЕБНОГО КУРСА
Введение в программирование на С#
1. Описание и цели курса
Цель данного курса – дать студентам знания и навыки, необходимые для начала
разработки несложных C#-приложений для платформыMicrosoft. NET.
C # был изначально создан как язык программирования для написания бизнес-
приложений и демонстрирует гармоничное сочетание высокой производительности VB и
грубой силы С++. Это простой, объектно-ориентированный, и типизированный язык
программирования, принадлежащий к семейству С/C++.Программисты на
Delphi/ObjectPascalтакже испытают легкое «дежавю» во время изучения C#.
В курсе достаточно подробно рассматриваются структура, синтаксис, основные
конструкции и детали реализации языка C #. Обсуждается система типов данных,
управляющие структуры, методы, рекурсия, строки, массивов. Основное внимание
уделяется классам, отношениям между ними, структурам, интерфейсам, делегатам и
событиям. Затрагиваются вопросы корректности программных систем, расширяемости и
повторного использования кода.
Курс ориентирован на разработчиков, которые уже имеют некоторый опыт
программирования на С, С++, VisualBasic или Javaи планируют разрабатывать бизнес-
приложения с использованием С#.
2. Предварительная подготовка
Опыт программирования на C, C + +, VisualBasic, Java или другом языке
Желательно знакомство с платформой Microsoft .NET и стратегией ее развития
3. Приобретаемые навыки
После завершения обучения участники тренинга смогут:
Перечислить основные элементы .NET Framework и объяснить, как C# вписывается в
платформу .NET
Использовать MicrosoftVisualStudio для анализа структуры кода, документирования,
отладки, компиляции и выполнения программ
Объявлять, инициализировать и использовать переменные различных типов
Использовать основные алгоритмические конструкции языка: ветвления, циклы и
обработку исключений
Создавать методы (функции и процедуры), которые могут возвращать значения и
принимать параметры
Создавать, инициализировать и использовать массивы
1
2. Использовать основные понятия и терминологию объектно-ориентированного
программирования
Использовать общие объекты и переменные ссылочных типов
Создавать, инициализировать и разрушать объекты в C #-приложении
Строить новые классы на основе существующих
Создать самодостаточную иерархию классов
Перегружать методы и операторы, использовать делегаты и события
Использовать свойства и индексаторы
Работать со стандартными и пользовательскими атрибутами
4. Длительность курса
Общее количество аудиторных часов: 84ак. ч.
5. Содержание курса:
Распределение учебного времени
Тема Всего
Лекции Практика СРС
Модуль 1. Обзор платформы. NET
и языка C #
История платформы и языка
Базовые принципы организации
платформы
1ч 1ч – –
Преимущества .NET
Компоненты .NET Framework
Роль и место отдельных языков
программирования
Основные идеи и принципы языка C#
Модуль 2. MicrosoftVisual Studio
Общее знакомство с Visual Studio
Стартовый экран
Типы проектов
Окна SolutionExplorer, Toolbox,
Properties 12ч 1ч 1ч 10 ч
Object Browser, Class Viewer, Task
List, Output Window
Клавиатурные сочетания
Настройка среды. Расширения. Visual
Studio Gallery
Модуль 3. Обзор С#
Структура C#-программы
Точка входа. Параметры командной
строки
6ч 1ч 1ч 4ч
Класс Console. Базовые операции
ввода-вывода
Компиляция, запуск и отладка
программ
Модуль4. Система типов 16ч 4ч 2ч 10 ч
2
3. Распределение учебного времени
Тема Всего
Лекции Практика СРС
Общая система типов
Именование переменных
Использование встроенных типов
Создание пользовательских типов:
структуры и перечисления
Преобразования типов
Модуль 5. Выражения и операторы
Операторы
Приоритеты операций
Оценка выражений
14ч 2ч 2ч 10 ч
Функциональные выражения
Выражения-запросы
Вывод результатов вычислений.
Форматирование данных
Модуль 6. Утверждения и исключения
Утверждения. Основные
алгоритмические конструкции
Ветвления и оператор варианта
12ч 2ч 2ч 8ч
Безусловные переходы
Циклы
Обработка исключений
Создание исключений
Модуль 7. Методы и параметры
Вспоминаем структуру программы
Методы: процедуры и функции
14ч 2ч 2ч 10 ч
Использование параметров. Способы
передачи параметров
Перегрузка методов
Модуль 8. Классы
Классы и объекты
Инкапсуляция
С# и ООП. Создание объектно-
ориентированных систем
Члены класса. Read-only-поля.
Методы
Свойства и индексаторы
Различия между классами и
структурами 33ч 16 ч 2ч 15 ч
Конструкторы
Инициализация данных
Управление ресурсами. Деструкторы
Наследование
Реализация методов
Неизменяемые классы
Абстрактные классы
Модификаторы видимости
Агрегация
3
4. Распределение учебного времени
Тема Всего
Лекции Практика СРС
Пространства имен
Модули и сборки
Модуль 9. Работа с переменными
ссылочных типов
Типы-значения и ссылочные типы
Встроенные ссылочные типы.
Особенности работы с ними
Работа со строками в C# 12ч 2ч 2ч 8ч
Иерархия объектов в C#. Класс
Object
Пространства имен
Преобразование данных
Boxing / unboxing
Индивидуальные практические
4ч – 4ч –
задания №1
Модуль10. Интерфейсы
Понятие интерфейса
Описание интерфейсов
Реализация
12ч 2ч 2ч 8ч
Различия между интерфейсами и
абстрактными классами
Некоторые стандартные интерфейсы
.NET
Модуль11. Элементы функционального
программирования
Операторы. Перегрузка операторов
Создание и использование делегатов
16ч 4ч 2ч 10 ч
События
Лямбда-выражения
Обобщенные типы, делегаты,
интерфейсы и методы
Модуль12. Массивы, коллекции и
итераторы
Массивы
Класс ArrayList
Коллекции. Виды коллекций
14ч 4ч 2ч 8ч
Эффективная работа с коллекциями
Итераторы
ИнтерфейсыIEnumerable, IQueryable,
ICollection
Модуль 13. LINQ
Выражения
Конструкции языка 14ч 4ч – 10 ч
Построение динамических LINQ-
запросов и выражений
Модуль 14. Основы многопоточного 18ч 8ч – 10 ч
4
5. Распределение учебного времени
Тема Всего
Лекции Практика СРС
программирования
Потоки. Безопасность потоков
Синхронизация потоков
Асинхронные вызовы
TPL
Модуль 15. Атрибуты
Понятие атрибута
Создание пользовательских 7ч 1ч 2ч 4ч
атрибутов
Получение значений атрибутов
Индивидуальные практические
4ч – 4ч –
задания №2
Всего за курс: 209ч 54ч 30 ч 125 ч
Из них аудиторных: 84 ч
6. Документ об окончании курса
Сертификат BionicUniversityо прохождении тренинга.
7. К какому экзамену готовит курс
Материал тренинга частично соответствует тематике вопросов официального теста
Microsoft 70-483: ProgramminginC#.
8. В какую программу сертификации входит курс
Тренинг можно использовать в качестве первой ступени подготовки к
сертификацииMCTS (MicrosoftCertifiedTechnologySpecialist), а затем иMCPD
(MicrosoftCertifiedProfessionalDeveloper).
5