SlideShare ist ein Scribd-Unternehmen logo
1 von 5
РАБОЧАЯ ПРОГРАММА УЧЕБНОГО КУРСА

Введение в программирование на С#
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

Weitere ähnliche Inhalte

Was ist angesagt?

заявка петелин 3
заявка петелин 3заявка петелин 3
заявка петелин 3
dgim
 
презентация конспекта лекций
презентация конспекта лекцийпрезентация конспекта лекций
презентация конспекта лекций
student_kai
 
Сборник практических задании по Php
Сборник практических задании по PhpСборник практических задании по Php
Сборник практических задании по Php
Rauan Ibraikhan
 
Работа в команде, управление программными проектами
Работа в команде, управление программными проектамиРабота в команде, управление программными проектами
Работа в команде, управление программными проектами
Unguryan Vitaliy
 
Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. Введние
Sergey Nemchinsky
 
C++ осень 2012 лекция 7
C++ осень 2012 лекция 7C++ осень 2012 лекция 7
C++ осень 2012 лекция 7
Technopark
 
моап 2011 01_введение
моап 2011 01_введениемоап 2011 01_введение
моап 2011 01_введение
Irina Hahanova
 
Сила парадигмы: обзор парадигм программирования
Сила парадигмы: обзор парадигм программированияСила парадигмы: обзор парадигм программирования
Сила парадигмы: обзор парадигм программирования
Vasiliy Sabadazh
 
Шаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. РефакторингШаблоны разработки ПО. Рефакторинг
Шаблоны разработки ПО. Рефакторинг
Sergey Nemchinsky
 

Was ist angesagt? (20)

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

Andere mochten auch

Как написать эффективное резюме? Роман Дусенко цикл Как найти работу в кризис?
Как написать эффективное резюме? Роман Дусенко цикл Как найти работу в кризис?Как написать эффективное резюме? Роман Дусенко цикл Как найти работу в кризис?
Как написать эффективное резюме? Роман Дусенко цикл Как найти работу в кризис?
Roman Dusenko
 
Анастасия Кондрацкая_резюме 2013
Анастасия Кондрацкая_резюме 2013Анастасия Кондрацкая_резюме 2013
Анастасия Кондрацкая_резюме 2013
ANASTASIIA KONDRATSKA
 

Andere mochten auch (20)

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

Ähnlich wie C# programming

прикл.прогр птп 13 14
прикл.прогр птп 13 14прикл.прогр птп 13 14
прикл.прогр птп 13 14
Anastasia Snegina
 
рп по у пп практике в
рп по у пп практике врп по у пп практике в
рп по у пп практике в
Anastasia Snegina
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетупп
Anastasia Snegina
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетупп
Anastasia Snegina
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoft
Сообщество eLearning PRO
 
Dw fundamentals training flyer
Dw fundamentals training flyerDw fundamentals training flyer
Dw fundamentals training flyer
Oleg Laukart
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
JSC “Arcadia Inc”
 
рп по у пп практике вт
рп по у пп практике втрп по у пп практике вт
рп по у пп практике вт
Anastasia Snegina
 
03 т сервис
03 т сервис03 т сервис
03 т сервис
Goudron1979
 

Ähnlich wie C# programming (20)

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

Mehr von Alexander Babich

Mehr von Alexander Babich (20)

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