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

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

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

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

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

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

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

Авторы

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

Учебный план

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

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

Сертификат

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

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

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

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

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