Компьютерные науки

Объектное программирование в классах на C# 3.0

Программа для разработчиков, изучающих объектное программирование на C# 3.0. Рассматриваются проектирование классов, наследование, интерфейсы, делегаты и обработка исключений в среде .NET.
Студентов 21 Для всех RU
490 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

72 час.
Длительность

60 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Эта учебная программа посвящена созданию программных систем с использованием объектной парадигмы платформы .NET Framework. В учебной программе детально разбираются архитектура классов, применение структур, перечислений и делегатов как функциональных типов данных, а также механизмы универсальности. Темы переходят от базового конструирования к сложным концепциям: множественному наследованию через интерфейсы, событиям и использованию атрибутов. Учебная программа полезна начинающим программистам и разработчикам.
Цели
  • Дать системное представление об объектно-ориентированной парадигме в C#.
  • Раскрыть механизмы наследования, полиморфизма и работы с интерфейсами.
  • Сформировать навыки проектирования устойчивых программных систем.
Чему я научусь?
  • Проектировать классы, структуры и отношения между объектами.
  • Применять делегаты, события и универсальные типы данных.
  • Обрабатывать исключительные ситуации и проводить отладку приложений.

Авторы

Биллиг Владимир Арнольдович
Биллиг Владимир Арнольдович
Кандидат технических наук, cтарший научный сотрудник, доцент, профессор кафедры информатики.
Чему я научусь?
  • Проектировать классы, структуры и отношения между объектами.
  • Применять делегаты, события и универсальные типы данных.
  • Обрабатывать исключительные ситуации и проводить отладку приложений.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Классы В лекции рассматриваются детали построения класса. Обсуждается роль полей, как глобальной информации, доступной всем методам класса.
2 Проектирование класса Обсуждаются две роли класса – типа данных и модуля. Рассматривается интерфейс – открытая часть класса, методы... Обсуждаются две роли класса – типа данных и модуля. Рассматривается интерфейс – открытая часть класса, методы класса и их частные случаи – конструкторы, свойства, операции. Лекция сопровождается задачами на построение классов. ещё
Проектирование класса тест для курса Объектное программирование в классах на C# 3.0 35 мин
3 Структуры Структуры, как частный случай класса, позволяют задавать развернутый тип данных. Подробно обсуждаются отличия ссылочных и развернутых... Структуры, как частный случай класса, позволяют задавать развернутый тип данных. Подробно обсуждаются отличия ссылочных и развернутых типов данных, когда и где следует применять тот или иной тип – выбирать структуру или ссылочный класс. Лекция сопровождается задачами. ещё
Структуры тест для курса Объектное программирование в классах на C# 3.0 30 мин
4 Перечисления Перечисление позволяет задать конечное множество значений, которые могут получать объекты классы. Показано, как перечисление, заданное шкалой,... Перечисление позволяет задать конечное множество значений, которые могут получать объекты классы. Показано, как перечисление, заданное шкалой, позволяет строить эффективные по памяти и времени алгоритмы для широкого класса задач. Лекция сопровождается задачами. ещё
Перечисления тест для курса Объектное программирование в классах на C# 3.0 35 мин
5 Отношения между классами. Клиенты и наследники Одна из важнейших тем этого курса рассматривает два основных типа отношений, существующих между классами – наследование... Одна из важнейших тем этого курса рассматривает два основных типа отношений, существующих между классами – наследование и встраивание. Каждый класс создается в интересах своих будущих клиентов и потомков. Подробно обсуждается вопрос, когда следует применять наследование, а когда встраивание. ещё
6 Наследование и полиморфизм Продолжается изучение особенностей наследования. Рассматривается важное понятие полиморфизма, характерное для семейства классов, связанных отношением наследования. Лекция... Продолжается изучение особенностей наследования. Рассматривается важное понятие полиморфизма, характерное для семейства классов, связанных отношением наследования. Лекция сопровождается задачами. ещё
Наследование и полиморфизм тест для курса Объектное программирование в классах на C# 3.0 40 мин
7 Интерфейсы. Множественное наследование Многозначное слово интерфейс в данной лекции задает еще один важный частный случай класса – класс, заданный... Многозначное слово интерфейс в данной лекции задает еще один важный частный случай класса – класс, заданный заголовками методов. Интерфейсы важны не только потому, что позволяю задать определенное поведение у потомков интерфейса, но и позволяют справиться с проблемой множественного наследования. Лекция сопровождается задачами. ещё
Интерфейсы. Множественное наследование тест для курса Объектное программирование в классах на C# 3.0 30 мин
8 Делегаты. Функциональный тип данных Методы класса могут выступать в роли объектов. Методы с одинаковой сигнатурой принадлежат одному функциональному типу. Класс,... Методы класса могут выступать в роли объектов. Методы с одинаковой сигнатурой принадлежат одному функциональному типу. Класс, позволяющий описать функциональный тип, называется делегатом. Различные вопросы, связанные с делегатами подробно рассматриваются в этой лекции. ещё
9 Применение делегатов. Функции высших порядков Подробно обсуждаются анонимные методы. Рассматриваются функции высших порядков. Функции высших порядков как альтернатива полиморфизму. Приводятся примеры.
10 Делегаты как свойства. Операции над делегатами Рассматриваются операции, которые можно выполнять над объектами функционального типа. На примерах обсуждаются возможности комбинирования методов. Лекция... Рассматриваются операции, которые можно выполнять над объектами функционального типа. На примерах обсуждаются возможности комбинирования методов. Лекция сопровождается задачами. ещё
Делегаты как свойства. Операции над делегатами тест для курса Объектное программирование в классах на C# 3.0 35 мин
11 Классы с событиями Поля, методы и события – треугольник, полностью описывающий объекты класса. События позволяют специфицировать поведение объектов класса,... Поля, методы и события – треугольник, полностью описывающий объекты класса. События позволяют специфицировать поведение объектов класса, поскольку каждый объект при возникновении события может иметь свой набор обработчиков этого события. ещё
12 Корректная работа с событиями Обсуждаются проблемы, возникающие при совместной обработке события несколькими обработчиками. Рассматривается пример моделирования жизни города, в котором... Обсуждаются проблемы, возникающие при совместной обработке события несколькими обработчиками. Рассматривается пример моделирования жизни города, в котором происходят события. Лекция сопровождается задачами. ещё
Корректная работа с событиями тест для курса Объектное программирование в классах на C# 3.0 35 мин
13 Универсальность. Классы с родовыми параметрами Универсальные классы, шаблоны, классы с родовыми параметрами – синонимичные понятия для класса, у которого есть параметры,... Универсальные классы, шаблоны, классы с родовыми параметрами – синонимичные понятия для класса, у которого есть параметры, задающие типы. Эти классы являются одним из мощнейших механизмов, позволяющих существенно сокращать объем кода объектно-ориентированных программных систем. ещё
14 Ограничения универсальности Как ни парадоксально, но ограничение универсальности увеличивает свободу программиста. Рассматриваются способы ограничения универсальности. Лекция сопровождается задачами.
Ограничения универсальности тест для курса Объектное программирование в классах на C# 3.0 30 мин
15 Декларативность. Атрибуты и теги В язык С# все в большей степени встраиваются декларативные элементы, позволяющие описать, что надо делать, не... В язык С# все в большей степени встраиваются декларативные элементы, позволяющие описать, что надо делать, не указывая, как это делается. В этой лекции изучаются такие элементы декларативного стиля как атрибуты и теги. ещё
16 Встроенные и заданные программистом атрибуты. Документируемые комментарии В данной лекции подробно обсуждаются атрибуты – встроенные и создаваемые программистом, относящиеся к декларативным элементам –... В данной лекции подробно обсуждаются атрибуты – встроенные и создаваемые программистом, относящиеся к декларативным элементам – метаинформации, сопровождающей проект. Еще одна тема этой лекции – это документирование кода и использование тегов - документируемых комментариев. Лекция сопровождается задачами. ещё
Встроенные и заданные программистом атрибуты. Документируемые комментарии тест для курса Объектное программирование в классах на C# 3.0 35 мин
17 Корректность и устойчивость программных систем Программные системы во многих случаях – жизненно важные системы, от правильной работы которых может зависеть благосостояние... Программные системы во многих случаях – жизненно важные системы, от правильной работы которых может зависеть благосостояние и даже жизнь отдельного человека или целого коллектива. Элементами доказательного программирования должен владеть каждый профессиональный программист. ещё
18 Искусство отладки Отладка рассматривается как процесс, направленный на достижение корректности программной системы. Обсуждаются средства, предоставляемые языком C# и... Отладка рассматривается как процесс, направленный на достижение корректности программной системы. Обсуждаются средства, предоставляемые языком C# и средой разработки для отладки программных систем. ещё
19 Обработка исключительных ситуаций Обработка исключительных ситуаций рассматривается как процесс, направленный на достижение устойчивости программной системы. В этой же лекции... Обработка исключительных ситуаций рассматривается как процесс, направленный на достижение устойчивости программной системы. В этой же лекции обсуждаются вопросы профессионального стиля разработки программных проектов. Подводятся итоги курса. ещё
Обработка исключительных ситуаций тест для курса Объектное программирование в классах на C# 3.0 35 мин
20 Практикум 1. Установка Visual Studio 2010 В практикуме рассказывается процесс установки программного продукта.
21 Практикум 2. Создание простого приложения в Visual Studio 2010 В практикуме показывается пример создания простой программы в Visual Studio 2010 на языке C#
22 Практикум 3. Разработка программ в Visual Studio 2010 В практикуме даются примеры разработки различных проектов.
23 Практикум 4. Взаимодействие проектов В практикуме даются примеры взаимодействия: C# и C++, C3 и Visual Basic.
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

490 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.