 
				| # | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ | 
|---|---|---|---|---|---|
| 1 | Здесь Ботов раздают? |  | |||
| Вводный урок, на котором мы познакомимся с системой и создадим собственного Бота, что бы в последствии использовать эти данные для автоматизации Бота. *Задание: написать несколько примеров использования Бота для Телеграмма | |||||
| 2 | Осознание... |  | |||
| Первое создание проекта, заполнение формы, установка констант. *Задание: установить аватар для Бота | |||||
| 3 | Начинаем кодить |  | |||
| На уроке мы уже начинаем программировать, уже через нашу новую программу получаем данные, обновления и пр. *Задание: получить номер последнего обновления – offset | |||||
| 4 | Что такое Json?! |  | |||
| Урок расскажет всё о Json, и использовании этой технологии в C# *Задание: написать описания для класса сообщения. | |||||
| 5 | Вам телеграмма! |  | |||
| Учим нашего Бота писать сообщения, а так же реагировать на наши сообщения. *Вопрос: кто может в данный момент написать и получить ответ от Бота? | |||||
| 6 | Не хочу писать! |  | |||
| Правильно! В Век Новых Технологий пользователь приучен тыкать по кнопках, а не писать самостоятельно, вот и мы на уроке начнем создавать кнопки. *Задание: создать кнопочное меню, состоящее из месяцев | |||||
| 7 | Волшебство начинается! |  | |||
| Фантастика, в Телеграмме есть кнопки, которые умеют отправлять запрос, а не сообщение. Как их создавать и как ими пользоваться, всё это и многое другое на уроке! *Вопрос: как получить данные из ответа Бота, если ему отправить inline запрос? | |||||
| 8 | По взмаху волшебной палочки! |  | |||
| Управлять запросами это непросто, ну а как этим заниматься, рассмотрим на уроке. Подсказочки тоже может быть пригодятся в последствии! *Задание: сформировать inline меню названия месяцев, чтобы оно возвращало номер месяца. | |||||
| 9 | Изменить неизменяемое |  | |||
| Научимся менять уже отправленное сообщение, чтобы у пользователя возникло ощущение интерактива. *Задание: на следующем уроке освоить технологию SQLite | |||||
| 10 | SQLite: База MySQL в кармане |  | |||
| Подключаемся к базе SQLIte через Visual Studio используя язык программирования C# Если установить SQLite через NuGet, то установится необходимая версия библиотеки. *Самостоятельное задание: сделать так, чтобы при нажатии кнопки Enter в DataGridView данные сохранялись в базу данных | |||||
| 11 | БД - Большое Дело! |  | |||
| Планы - основа всех Баз Данных, будем планировать и создавать Базы Данных! *Задание: заполнить остальные пункты Магазина. | |||||
| 12 | Прикрутить БД |  | |||
| Внедряем в проект SQLite, оптимизируем программу. *Задание: добавить на форму DataGridView и отобразить данные из таблицы | |||||
| 13 | Без изменения кода... |  | |||
| На уроке мы научимся только меняя в БД данные изменять работу нашего Бота *Задание: добавить переход на новую строку при автоформировании меню | |||||
| 14 | Главные кнопки |  | |||
| Создаем отдельный метод, который отвечает за добавление в наше Главное меню Главные кнопки :) *Вопрос: почему возникает исключение при нажатии клавиш? | |||||
| 15 | Без тормозов |  | |||
| Всегда лишнее тянет назад, и рука не поднимается сделать главное! Очистим свой мозг и программу от лишнего мусора для новых горизонтов! *Вопрос: для чего можно использовать систему контроля версий? | |||||
| 16 | Продуктовый магазин |  | |||
| Начинаем создавать показ Магазина пользователю. *Вопрос: как можно решить проблему с открытием одного и того же элемента в Магазине | |||||
| 17 | Покупательская Корзина |  | |||
| В Магазине должна быть Корзина, куда покупатель будет складывать свой(наш) товар, давайте дадим эту возможность пользователя и создадим у Бота Корзину. *Задание: добавить метод добавления продукта | |||||
| 18 | Корзиномания |  | |||
| Будем создавать методы, позволяющие заполнять и удалять из Корзины продукты. *Задание: вывести содержимое Корзины в Сообщение | |||||
| 19 | Корзина. Что из этого мне нужно? |  | |||
| Создадим возможность пользователю посмотреть содержимое Корзины, а так же дадим возможность пользователю удалять продукты из Корзины. *Задание: написать процедуру очистки Корзины для определенного пользователя | |||||
| 20 | Корзина. Результат |  | |||
| Результат покупки надо куда-то возвращать, чтобы можно было организовать доставку или помочь пользователю, если возник вопрос. Организацией результата Корзины мы и займемся на уроке. *Задание: если Корзина пуста – не отображать кнопку. *Задание: организовать отправку Сообщения Администратору | |||||
| 21 | Класс как кнопка |  | |||
| На уроке мы рассмотрим простой пример, когда можно сделать так, чтобы отдельный класс отвечал за одну отдельную кнопку. | |||||
| 22 | Красота должна быть идеальной |  | |||
| Наведем порядок в программе в плане красоты для пользователя, чтоб каждый элемент был красиво оформлен и приятен глазу. | |||||
| 23 | ФИНАЛЬНЫЙ УРОК | без видео | |||
| (В этом уроке нет видео) Приветствую! Ты дошел до конца этого курса, до этой черты доходят немногие! Ты уже победитель!!! | |||||
| 24 | LINQ |  | |||
| На уроке мы познакомимся с технологией LINQ, начнем писать запросы, варианты. | |||||
| Итого: 24 видеоурока | 10 час. 04 мин. | 9 чел. | |||
| Финалисты: Электрон, Олег Михайлович, Алексей В., Сергей Соколов, Yefim, chokayes, Сергей, Tekashnik, Александр . | |||||