Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pavel-karpovich/sharp

Свободные лекции по ООП на C#
https://github.com/pavel-karpovich/sharp

learning learning-csharp learning-oop

Last synced: 27 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. [ЛЕКЦИИ](https://tgjmjgj.github.io/sharp/index.html "Лекции")

***

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/1_dot_net/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/2_c_sharp/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/3_oop/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/4_classes/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/5_inheritance/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/6_polymorphism/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/7_generics/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/8_operators/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/9_delegate/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/10_wpf_editor/index.html "Лекция")

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

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

[Лекция](https://tgjmjgj.github.io/sharp/lecture/11_wpf_events/index.html "Лекция")

***

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

[Супер подробная и детальная инструкция](https://docs.google.com/document/d/117o1NBz7VZCqW__zUwwifplguABsLs84oAXoTzf3pOE/edit?usp=sharing "Переходи, не пожалееешь")

***

## Задания

* Задание 1.

[*Базовые элементы C#*](https://tgjmjgj.github.io/sharp/task/task_1/task_1.pdf "Базовые элементы C#")

* Задание 2.

[*Создание классов*](https://tgjmjgj.github.io/sharp/task/task_2/task_2.pdf "Создание классов")

* Задание 3.

[*Иерархия классов*](https://tgjmjgj.github.io/sharp/task/task_3/task_3.pdf "Иерархия классов")

* Задание 4.

[*Интерфейсы*](https://tgjmjgj.github.io/sharp/task/task_4/task_4.pdf "Интерфейсы")

* Задание 5.

[*Операторы и обобщения*](https://tgjmjgj.github.io/sharp/task/task_5/task_5.pdf "Операторы и обобщения")

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

[*Делегаты*](https://tgjmjgj.github.io/sharp/task/task_6/task_6.pdf "Делегаты")

* Задание 7.

[*WPF*](https://tgjmjgj.github.io/sharp/task/task_7/task_7.pdf "WPF")

* Задание 8.

[*Калькулятор*](https://tgjmjgj.github.io/sharp/task/task_8/task_8.pdf "Калькулятор")