SlideShare a Scribd company logo
РАБОЧАЯ ПРОГРАММА УЧЕБНОГО КУРСА

Введение в программирование на С#
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
Использовать основные понятия и терминологию объектно-ориентированного
   программирования
   Использовать общие объекты и переменные ссылочных типов
   Создавать, инициализировать и разрушать объекты в 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
Распределение учебного времени
                 Тема                    Всего
                                                 Лекции    Практика      СРС
     Общая система типов
     Именование переменных
     Использование встроенных типов
     Создание пользовательских типов:
     структуры и перечисления
     Преобразования типов
Модуль 5. Выражения и операторы
     Операторы
     Приоритеты операций
     Оценка выражений
                                         14ч       2ч         2ч         10 ч
     Функциональные выражения
     Выражения-запросы
     Вывод результатов вычислений.
     Форматирование данных
Модуль 6. Утверждения и исключения
     Утверждения. Основные
     алгоритмические конструкции
     Ветвления и оператор варианта
                                         12ч       2ч         2ч          8ч
     Безусловные переходы
     Циклы
     Обработка исключений
     Создание исключений
Модуль 7. Методы и параметры
     Вспоминаем структуру программы
     Методы: процедуры и функции
                                         14ч       2ч         2ч         10 ч
     Использование параметров. Способы
     передачи параметров
     Перегрузка методов
Модуль 8. Классы
     Классы и объекты
     Инкапсуляция
     С# и ООП. Создание объектно-
     ориентированных систем
     Члены класса. Read-only-поля.
     Методы
     Свойства и индексаторы
     Различия между классами и
     структурами                         33ч      16 ч        2ч         15 ч
     Конструкторы
     Инициализация данных
     Управление ресурсами. Деструкторы
     Наследование
     Реализация методов
     Неизменяемые классы
     Абстрактные классы
     Модификаторы видимости
     Агрегация

                                                                                3
Распределение учебного времени
                  Тема                     Всего
                                                   Лекции    Практика      СРС
      Пространства имен
      Модули и сборки
Модуль 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
Распределение учебного времени
                   Тема                     Всего
                                                     Лекции    Практика      СРС
программирования
      Потоки. Безопасность потоков
      Синхронизация потоков
      Асинхронные вызовы
      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

More Related Content

DOCX
Java 2 - Java Intro
DOCX
Java 1 - Java Fund
PDF
C++ осень 2013 лекция 1
PDF
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
PDF
C++ осень 2012 лекция 1
PPTX
Составные части объектного подхода
PPTX
Наследование и полиморфизм
Java 2 - Java Intro
Java 1 - Java Fund
C++ осень 2013 лекция 1
ВИРТУАЛЬНАЯ ЛАБОРАТОРИЯ ОБУЧЕНИЯ МЕТОДАМ ИСКУССТВЕННОГО ИНТЕЛЛЕКТА ДЛЯ ГЕНЕРА...
C++ осень 2012 лекция 1
Составные части объектного подхода
Наследование и полиморфизм

What's hot (20)

DOC
я.прогр птп
PDF
Шаблоны проектирования GoF
DOC
заявка петелин 3
PDF
Лекции и задания по рнр
PDF
Programming Concepts
PPT
презентация конспекта лекций
PPTX
ООП. Рекомендуемые информационные ресурсы
PDF
Сборник практических задании по Php
PPT
Работа в команде, управление программными проектами
PPT
Шаблоны разработки ПО. Часть 1. Введние
PDF
C++ осень 2012 лекция 7
PPTX
МиСПИСиТ (литература по курсу)
PPTX
МиСПИСиТ (разработка программного модуля)
PDF
моап 2011 01_введение
PDF
Сила парадигмы: обзор парадигм программирования
PPT
Шаблоны разработки ПО. Рефакторинг
я.прогр птп
Шаблоны проектирования GoF
заявка петелин 3
Лекции и задания по рнр
Programming Concepts
презентация конспекта лекций
ООП. Рекомендуемые информационные ресурсы
Сборник практических задании по Php
Работа в команде, управление программными проектами
Шаблоны разработки ПО. Часть 1. Введние
C++ осень 2012 лекция 7
МиСПИСиТ (литература по курсу)
МиСПИСиТ (разработка программного модуля)
моап 2011 01_введение
Сила парадигмы: обзор парадигм программирования
Шаблоны разработки ПО. Рефакторинг
Ad

Viewers also liked (20)

PDF
Конкурс талантов - 15 группа (2013)
DOCX
Project Management
PDF
Кардиотест-постер
DOC
BrandTraining Quickstart advanced
PDF
Check list
DOCX
.NET Development
DOCX
Excel для практиков
PDF
Конкурс талантов - 25 группа (2014)
DOCX
Кардиотест-тезисы
PPTX
Azure - введение
PDF
Office 2010
PPTX
Как написать эффективное резюме? Роман Дусенко цикл Как найти работу в кризис?
PDF
Azure DevOps Training
PDF
Буклет спеціальності "Розробка ПЗ"
PPTX
Как правильно составить резюме
PDF
PVH : PV Guest in HVM container
PPTX
Azure - подведение итогов
PPTX
Ви обрали професію програміста...
PPTX
10 секретов power point, без которых у вас ничего не получится
PDF
Анастасия Кондрацкая_резюме 2013
Конкурс талантов - 15 группа (2013)
Project Management
Кардиотест-постер
BrandTraining Quickstart advanced
Check list
.NET Development
Excel для практиков
Конкурс талантов - 25 группа (2014)
Кардиотест-тезисы
Azure - введение
Office 2010
Как написать эффективное резюме? Роман Дусенко цикл Как найти работу в кризис?
Azure DevOps Training
Буклет спеціальності "Розробка ПЗ"
Как правильно составить резюме
PVH : PV Guest in HVM container
Azure - подведение итогов
Ви обрали професію програміста...
10 секретов power point, без которых у вас ничего не получится
Анастасия Кондрацкая_резюме 2013
Ad

Similar to C# programming (20)

PDF
C# Desktop. Занятие 01.
PDF
Tool View Interface of Integrated Development Environment / Исследование инте...
DOC
прикл.прогр птп 13 14
DOC
рп по у пп практике в
PPT
Евгений Кривошеев: Фундаментальные правила и принципы проектирования ПО
PPT
Design Rules And Principles
PDF
вопросы к зачетупп
PDF
вопросы к зачетупп
PDF
Автоматизация design patterns и компактный код вместе с PostSharp
PPT
Инструмент для разработки эл. курсов Course lab. WebSoft
PPTX
Алексей Иванов -- курс по стыку системной и программной инженерий
PDF
Dw fundamentals training flyer
PPTX
PostSharp - Threading Model Library
PDF
PostSharp - Threading Model
PPT
2012_mac_ict_griffe_4
PPTX
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
PPTX
My Trainings
DOC
рп по у пп практике вт
PPTX
разработка бизнес приложений (7)
PPTX
03 т сервис
C# Desktop. Занятие 01.
Tool View Interface of Integrated Development Environment / Исследование инте...
прикл.прогр птп 13 14
рп по у пп практике в
Евгений Кривошеев: Фундаментальные правила и принципы проектирования ПО
Design Rules And Principles
вопросы к зачетупп
вопросы к зачетупп
Автоматизация design patterns и компактный код вместе с PostSharp
Инструмент для разработки эл. курсов Course lab. WebSoft
Алексей Иванов -- курс по стыку системной и программной инженерий
Dw fundamentals training flyer
PostSharp - Threading Model Library
PostSharp - Threading Model
2012_mac_ict_griffe_4
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
My Trainings
рп по у пп практике вт
разработка бизнес приложений (7)
03 т сервис

More from Alexander Babich (20)

PDF
Актуальні курси з мого арсеналу (Бабич О.В.)
PDF
M365: Word, Excel, PowerPoint...
PDF
M365: Інші сервіси та застосунки
PDF
M365: OneDrive
PDF
M365: Завершення
PDF
M365: SharePoint
PDF
M365: рекомендації
PDF
M365: Огляд платформи Microsoft365
PDF
M365: Вступ
PDF
M365: Роздаткові матеріали
PPTX
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
PDF
Ви обрали професію програміста
PDF
Змішане навчання в ППФК
PDF
Формування професійних інтересів студентів
PDF
День відкритих дверей' 2021
PDF
Спробуйте Python
PPTX
06. Обучение и сертификация по Azure
PPTX
05.Внедрение Azure
PPTX
04.Службы Azure - подробнее
PPTX
03.Сколько стоит облако
Актуальні курси з мого арсеналу (Бабич О.В.)
M365: Word, Excel, PowerPoint...
M365: Інші сервіси та застосунки
M365: OneDrive
M365: Завершення
M365: SharePoint
M365: рекомендації
M365: Огляд платформи Microsoft365
M365: Вступ
M365: Роздаткові матеріали
Meet&Code - VR, метавсесвіт та криптовалюти (1).pptx
Ви обрали професію програміста
Змішане навчання в ППФК
Формування професійних інтересів студентів
День відкритих дверей' 2021
Спробуйте Python
06. Обучение и сертификация по Azure
05.Внедрение Azure
04.Службы Azure - подробнее
03.Сколько стоит облако

C# programming

  • 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