Как учить C#, чтобы создавать телеграм ботов?
Заранее хочу сказать что мой вопрос какой-то НАИСТРАННЫЙ, но я сейчас учу C#, одной из цели его обучения я хочу писать телеграм ботов. Что мне нужно учить что бы грамотно писать тг ботов ? Одно я знаю что есть библиотека Telegram.Bot
и там используется асинхронность. В общем не могли бы дать какой-то четкий план.
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Каков вопрос, таков наистранный ответ:
- Базовые типы C#
- Классы и методы
- Коллекции, циклы
- Рекурсия: стек вызовов, переполнение стека
- Исключения и их перехват/обработка, трассировка стека
- ООП и SOLID
- Модификаторы доступа и другие модификаторы в C# (private, public, static, readonly и т.д.)
- Шаблон проектирования "итератор" и итераторы в C#
- Linq
- Шаблон проектирования "конечный автомат" ("машина состояний") - важное
- Интерфейсы и абстрактные классы, наследование и полиморфизм в C# (virtual/override)
- Сборщик мусора, как работает управление памятью в C#: аллокации,
IDisposable
- Основы асинхронного программирования с использованием
async
/await
- Многопоточное программирование и пул потоков в C#
- Потокобезопасность, потокобезопасные коллекции, примитивы синхронизации, типичные проблемы многопоточного программирования (гонка потоков, дедлоки)
- Контекст синхронизации в асинхронном программировании (класс
SynchronizationContext
) - Библиотека Telegram.Bot
- Системы контроля версий (Git)
- Работа с сетью, сетевые протоколы, класс
HttpClient
- Кеширование (Redis, Memcached)
- Базы данных (Entity Framework)
Это навскидку, надеюсь ничего критичного не упустил.