Загрузка...

Пишемо мовою C# з нуля телеграм-бот для моніторингу курсу валют. Частина 3

Друзі, реєструйтеся на безкоштовний пробний урок за напрямком C#/.NET Developer - https://cutt.ly/Ie2ngP5F
Всі матеріали тренінгу доступні у Telegram-каналі! 👉https://t.me/csharp_cbs_course

Хочете спробувати свої сили у програмуванні? Тоді запрошуємо вас взяти участь у нашому інтенсивному мінікурсі. Всього за 3 години ви створите власний телеграм-бот мовою C# для моніторингу курсу валют, навіть якщо раніше ніколи не програмували!

Для кого підійде? Мінікурс розрахований на початківців, тому буде комфортно та цікаво навіть абсолютним новачкам, котрі ніколи не програмували – на вас чекає живий кодинг з поясненнями і відповідями на запитання. А якщо з першого разу буде незрозуміло, ви зможете переглянути запис.

Ви спробуєте себе в програмуванні мовою C# – це класика сучасної розробки від лідера ІТ-індустрії, компанії Microsoft. Також сі шарп вважають однією з найкращих мов для новачків завдяки низькому порогу входу, зрозумілому синтаксису, вичерпній документації та можливості використання C# у створенні програм різного типу: від настільних і BackEnd застосунків до комп’ютерних ігор.

💡 Під менторством досвідченого розробника ви будете розбирати основний синтаксис мови, а потім створите власного Telegram-бота, який буде відображати поточний курс валют в різних банках, і який ви зможете використовувати в повсякденному житті.

👉 Для спілкування з ментором та іншими учасниками буде спеціальний чат у телеграмі. Мінімум теорії і якомога більше цікавої практики – ось що створює максимальну віддачу цього курсу. Буде цікаво і корисно!

Часові мітки
Вступ та теоретична база
00:00:02 — Привітання та огляд плану третього уроку.
00:01:42 — Чому важливо змінювати структуру коду (проблема "одного файлу").
00:03:15 — Що таке архітектура додатка та навіщо вона потрібна команді.
00:06:06 — Об'єктно-орієнтований підхід (ООП) як основа сучасної архітектури.
00:09:09 — Переваги структурування: масштабованість, підтримуваність та керованість.
00:12:41 — Огляд різних видів архітектур: багатошарова, клієнт-серверна тощо.
00:15:58 — Детальний розбір архітектури MVC (Model-View-Controller).
00:19:48 — Приклад реалізації MVC у консольному додатку.
00:27:18 — Чому MVC не ідеально підходить для нашого телеграм-бота.
00:29:51 — Введення в поняття "Чиста архітектура" (Clean Architecture).
00:34:48 — Аналіз проблем поточного стану проєкту (монолітність, змішування відповідальності).

Принципи SOLID та рефакторинг
00:42:41 — Рекомендації щодо покращення: поділ логіки за рівнями.
00:44:08 — Огляд принципів SOLID: від єдиної відповідальності до інверсії залежностей.
00:48:44 — Детальний розгляд "Чистої архітектури" (схема прошарків та правила залежностей).

Практична частина: Покроковий рефакторинг
00:52:09 — Етап 1: Перенесення сутностей (Currency value) в окремі файли та простори імен.
00:54:33 — Створення сервісів для роботи з API банків (NBU та ПриватБанк).
01:00:14 — Етап 2: Впровадження шару бізнес-логіки (клас Command handler).
01:04:06 — Етап 3: Створення інтерфейсів для взаємодії між шарами.
01:09:29 — Етап 4: Організація сервісу для взаємодії з Telegram API.
01:12:41 — Етап 5: Фінальна збірка архітектури та перевірка незалежності шарів.
01:17:18 — Етап 6: Поділ обов'язків. Винесення циклу роботи програми в клас Bot runner.

Оптимізація та вдосконалення
01:21:40 — Використання перерахувань (Enum) замість строкових літералів для команд.
01:27:28 — Робота з атрибутами (Description) та методами розширення для Enum.
01:32:58 — Кросплатформність: використання environment New Line для переносу рядків.
01:38:23 — Демонстрація роботи оновленого бота з новою архітектурою.

Завершення та анонси
01:40:44 — Чому публікація на хостинг винесена в окремий урок.
01:41:34 — Інформація про гранти на навчання та старт курсу C# Developer.

Видео Пишемо мовою C# з нуля телеграм-бот для моніторингу курсу валют. Частина 3 канала CodeUA
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять