Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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#
- Host: GitHub
- URL: https://github.com/pavel-karpovich/sharp
- Owner: pavel-karpovich
- License: mit
- Created: 2017-11-07T14:16:02.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-02T20:10:24.000Z (about 2 years ago)
- Last Synced: 2023-03-06T04:57:08.375Z (almost 2 years ago)
- Topics: learning, learning-csharp, learning-oop
- Language: HTML
- Homepage: https://learn.paradox.red/sharp
- Size: 18.5 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
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 "Калькулятор")