Skip to content

pavel-karpovich/sharp

Repository files navigation

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. ЛЕКЦИИ


Тема 1. Знакомство с .NET Framework

Концепции виртуальной машины и промежуточного кода. Платформа .NET Framework. CLR и FCL. .NET Core.

Лекция

Тема 2. Особенности языка программирования C#

Типы данных. Базовые синтаксические конструкции. Типы значений и ссылок. Обработка исключений. Кортежи

Лекция

Тема 3. Принципы ООП

Объектно-ориентированное программирование, его принципы.

Лекция

Тема 4. Классы и объекты

Понятия класса и объекта, поля и метода. Модификаторы доступа.

Лекция

Тема 5. Наследование классов

Наследование. Наследование классов. Иерархия классов. Возможности классов-наследников. Абстрактные классы.

Лекция

Тема 6. Полиморфизм

Полиморфизм подтипов. Полиморфизм интерфейсов. Применение полиморфизма.

Лекция

Тема 7. Обобщения

Обобщённые классы, интерфейсы и методы. Ограничения на универсальный параметр. Обобщения с несколькими параметрами.

Лекция

Тема 8. Операторы

Переопределение операторов. Унарные, бинарные, логические операторы. Операторы явного/неявного преобразования типов.

Лекция

Тема 9. Делегаты, лямбды и события

Делегаты. Функция как объект. Анонимные функции. Лямбда-выражения. События.

Лекция

Тема 10. WPF: Работа с редактором

Основы WPF. Редактор, разметка. Элементы управления. Основные свойства.

Лекция

Тема 11. WPF: Обработка событий

Основные события элементов управления. Взаимодействие компонентов окна. Валидация данных.

Лекция


Разработка WPF приложения с базой данных

Супер подробная и детальная инструкция


Задания

  • Задание 1.

Базовые элементы C#

  • Задание 2.

Создание классов

  • Задание 3.

Иерархия классов

  • Задание 4.

Интерфейсы

  • Задание 5.

Операторы и обобщения

  • Задание 6 [мутненькое].

Делегаты

  • Задание 7.

WPF

  • Задание 8.

Калькулятор

About

Свободные лекции по ООП на C#

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published