C# programming

522
-1

Published on

Программа тренинга по программированию на C#, которую я разработал по просьбе коллег из Bionic Hill.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
522
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

C# programming

  1. 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. 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. 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. 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. 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

×