Как учить 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)

Это навскидку, надеюсь ничего критичного не упустил.

→ Ссылка