Си шарп видео уроки

Формула программиста

основатель — Волосатов Евгений Витольдович

SOFT: API Telegram

Что ты получишь, пройдя этот курс:
⦁    Умение работать с API функциями и с Json форматом
⦁    Инструменты для работы с API функциями Telegram
⦁    Собственный Бот для автоматизации рутинных процессов
⦁    Возможность получать прибыль (как? мы расскажем!)

Запишись на курс чтобы открыть бесплатно первые уроки.

SOFT: API Telegram

Хочу купить!

Купить в рассрочку за мегахеши

Цена: 5000 p.


Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 Здесь Ботов раздают? 00:16:37
26 чел. ★ 4.9 Done
  Вводный урок, на котором мы познакомимся с системой и создадим собственного Бота, что бы в последствии использовать эти данные для автоматизации Бота.

*Задание: написать несколько примеров использования Бота для Телеграмма
Отчёт отправил: 17606. Виктор Выполнено за 8 дней 5 мин. [Показать отчёт]
Научился: Зарегистрировал нового бота, познакомился с документацией по API   
Сложности: Сложностей не возникло  
2 Осознание... 00:10:27
20 чел. ★ 5 Done
  Первое создание проекта, заполнение формы, установка констант.

*Задание: установить аватар для Бота

Отчёт отправил: 17606. Виктор Выполнено за 53 мин. [Показать отчёт]
Научился: Создал форму в VS, добавил боту аватар и описание  
Сложности: Выбрать иконку для Бота 
3 Начинаем кодить 00:16:35
18 чел. ★ 5 Done
  На уроке мы уже начинаем программировать, уже через нашу новую программу получаем данные, обновления и пр.

*Задание: получить номер последнего обновления – offset
Отчёт отправил: 17606. Виктор Выполнено за 34 мин. [Показать отчёт]
Научился: Получил обновления, добавил таймер и логирование 
Сложности: Сложностей не возникло 
4 Что такое Json?! 00:22:25
17 чел. ★ 5 Done
  Урок расскажет всё о Json, и использовании этой технологии в C#

*Задание: написать описания для класса сообщения.
Отчёт отправил: 17606. Виктор Выполнено за 1 час. 10 мин. [Показать отчёт]
Научился: Получать входящие сообщения программно и работать с json'ом  
Сложности: Сложностей не возникло 
5 Вам телеграмма! 00:18:18
17 чел. ★ 5 Done
  Учим нашего Бота писать сообщения, а так же реагировать на наши сообщения.

*Вопрос: кто может в данный момент написать и получить ответ от Бота?
Отчёт отправил: 17606. Виктор Выполнено за 46 мин. [Показать отчёт]
Научился: Нашему боту может написать любой человек, который случайно наткнется на него или не случайно) Процедуру выбора ответа я не придумывал, сори, а взял из курса SpyBot. Мне там понравился вывод с помощью рейзера,  поэтому сразу вставил от туда, а услышав дз, решил оставить как есть 
Сложности: Сложностей не возникло 
6 Не хочу писать! 00:33:13
16 чел. ★ 5 Done
  Правильно! В Век Новых Технологий пользователь приучен тыкать по кнопках, а не писать самостоятельно, вот и мы на уроке начнем создавать кнопки.

*Задание: создать кнопочное меню, состоящее из месяцев
Отчёт отправил: 17606. Виктор Выполнено за 1 час. 36 мин. [Показать отчёт]
Научился: Научился создавать кнопочное меню и удалять его 
7 Волшебство начинается! 00:32:40
16 чел. ★ 4.9 Done
  Фантастика, в Телеграмме есть кнопки, которые умеют отправлять запрос, а не сообщение.
Как их создавать и как ими пользоваться, всё это и многое другое на уроке!

*Вопрос: как получить данные из ответа Бота, если ему отправить inline запрос?
Отчёт отправил: 17606. Виктор Выполнено за 2 час. 36 мин. [Показать отчёт]
Научился: Данные из запроса получил  с помощью метода getUpdates() в адресной строке браузера)), преобразовав затем json в читабельный вид с помощью онлайн-конвертера. Думаю, программно, также можно получить с помощью этого метода или одного из его свойств, но как - не знаю. 
Сложности: Получить данные из запроса программно 
8 По взмаху волшебной палочки! 00:23:38
15 чел. ★ 5 Done
  Управлять запросами это непросто, ну а как этим заниматься, рассмотрим на уроке.
Подсказочки тоже может быть пригодятся в последствии!

*Задание: сформировать inline меню названия месяцев, чтобы оно возвращало номер месяца.
Отчёт отправил: 17606. Виктор Выполнено за 7 час. 34 мин. [Показать отчёт]
Научился: Писать процедуру отправки подсказок 
Сложности: Сложности возникли при выведении inline меню нaзвания месяцeв. Почему-то они у меня все в одном ряду выводятся, по другому никак))   
9 Изменить неизменяемое 00:23:36
15 чел. ★ 5 Done
  Научимся менять уже отправленное сообщение, чтобы у пользователя возникло ощущение интерактива.

*Задание: на следующем уроке освоить технологию SQLite
Отчёт отправил: 17606. Виктор Выполнено за 1 час. 58 мин. [Показать отчёт]
Научился: Писать процедуру изменения сообщения 
10 SQLite: База MySQL в кармане 00:28:11
14 чел. ★ 5 Done
  Подключаемся к базе SQLIte через Visual Studio используя язык программирования C#
Если установить SQLite через NuGet, то установится необходимая версия библиотеки.

*Самостоятельное задание: сделать так, чтобы при нажатии кнопки Enter в DataGridView данные сохранялись в базу данных
Отчёт отправил: 17606. Виктор Выполнено за 1 час. 33 мин. [Показать отчёт]
Научился: Урок понравился, было интересно и без особых сложностей. SQLite загружал не с официальной страницы, а через  NuGet - так быстрее и проще, ну и ошибок меньше при выборе необходимых пакетов. 
11 БД - Большое Дело! 00:20:29
14 чел. ★ 5 Done
  Планы - основа всех Баз Данных, будем планировать и создавать Базы Данных!

*Задание: заполнить остальные пункты Магазина.
Отчёт отправил: 17606. Виктор Выполнено за 55 мин. [Показать отчёт]
Научился: Создавать и заполнять базу данных. Возможно стоить добавить поля для каких-то дополнительных характеристик продукта  
Сложности: Сложностей не возникло 
12 Прикрутить БД 00:25:11
14 чел. ★ 5 Done
  Внедряем в проект SQLite, оптимизируем программу.

*Задание: добавить на форму DataGridView и отобразить данные из таблицы
Отчёт отправил: 17606. Виктор Выполнено за 7 час. 25 мин. [Показать отчёт]
Научился: С рефакторингом справился отлично, а с Базой данных как-то не заладилось. вроде бы и код правильно написал, вроде бы и ошибиться негде, но таки умудрился)  Не выводятся данные в  форму. А после нажатия кнопки open - выдает исключение: такой таблицы нет. В чем проблема так и не нашел 
13 Без изменения кода... 00:24:38
14 чел. ★ 5 Done
  На уроке мы научимся только меняя в БД данные изменять работу нашего Бота

*Задание: добавить переход на новую строку при автоформировании меню
Отчёт отправил: 17606. Виктор Выполнено за 3 час. 41 мин. [Показать отчёт]
Научился: Выводить меню из базы данных 
14 Главные кнопки 00:27:41
14 чел. ★ 4.9 Done
  Создаем отдельный метод, который отвечает за добавление в наше Главное меню Главные кнопки :)

*Вопрос: почему возникает исключение при нажатии клавиш?
Отчёт отправил: 17606. Виктор Выполнено за 2 час. 40 мин. [Показать отчёт]
Научился: Добавлять новые кнопки в меню. Ошибка возникает потому что, мы удалили  chat_id из метода MainMenu() 
Сложности: Сложностей не возникло 
15 Без тормозов 00:14:59
14 чел. ★ 5 Done
  Всегда лишнее тянет назад, и рука не поднимается сделать главное!
Очистим свой мозг и программу от лишнего мусора для новых горизонтов!

*Вопрос: для чего можно использовать систему контроля версий?
Отчёт отправил: 17606. Виктор Выполнено за 5 час. 15 мин. [Показать отчёт]
Научился: Спасибо за F12, если бы еще понять как сделать, чтоб VS показывала ссылки (которые имеют процедуры), было бы вообще великолепно. Систему контроля версий используют, чтобы была возможность откатиться назад, Я лично использую git. Если возникают какие-то сомнения относительно написания программы, создаем новую ветку и погнали. Потом еще одну и т.д. Очень удобно и экономит много времени  
Сложности: Сложностей не возникло 
16 Продуктовый магазин 00:34:27
14 чел. ★ 5 Done
  Начинаем создавать показ Магазина пользователю.

*Вопрос: как можно решить проблему с открытием одного и того же элемента в Магазине
Отчёт отправил: 17606. Виктор Выполнено за 10 час. 57 мин. [Показать отчёт]
Научился: Это писец, скажу я вам, друзья. Врать не буду - сидел целый день. Проблема в том, что ошибка:  "В позиции ноль строка отсутствует", у меня возникла немножко раньше, чем на видео, и я решив, что где-то ошибся, и не досмотрев видео до конца начал  откатываться назад: сначала на 10 минут, потом на 20, потом на 30, потом пересмотрел предыдущий урок, а потом еще ранее. Дело в том, что при отладке видно, что rows нулевой уже у DataTable dt, еще при запросе из базы данных, думал, может при рефакторинге в прошлом занятии, что-то лишнее удалил, а всплыло только теперь... Слава Богу, ума хватило видео до конца досмотреть))           
Сложности: С каждым уроком все сложнее. Думаю, сложность одна - просто разобраться в коде) 
17 Покупательская Корзина 00:28:45
14 чел. ★ 5 Done
  В Магазине должна быть Корзина, куда покупатель будет складывать свой(наш) товар, давайте дадим эту возможность пользователя и создадим у Бота Корзину.

*Задание: добавить метод добавления продукта
Отчёт отправил: 17606. Виктор Выполнено за 13 час. 8 мин. [Показать отчёт]
Научился: Научился создавать класс корзины и попрактиковался в работе с SQLite. Если к исключениям относится философски, типа без них никак, но, собственно, все нормально)  
Сложности: Трудно выделить, что-то конкретное. Просто сложно) 
18 Корзиномания 00:30:06
14 чел. ★ 5 Done
  Будем создавать методы, позволяющие заполнять и удалять из Корзины продукты.

*Задание: вывести содержимое Корзины в Сообщение
Отчёт отправил: 17606. Виктор Выполнено за 4 час. 24 мин. [Показать отчёт]
Научился: Добавлять в корзину продукты и удалять из базы данных продукты  
19 Корзина. Что из этого мне нужно? 00:36:28
14 чел. ★ 5 Done
  Создадим возможность пользователю посмотреть содержимое Корзины, а так же дадим возможность пользователю удалять продукты из Корзины.

*Задание: написать процедуру очистки Корзины для определенного пользователя
Отчёт отправил: 17606. Виктор Выполнено за 5 час. 39 мин. [Показать отчёт]
Научился: Добавлять процедуры корректировки содержимого корзины 
20 Корзина. Результат 00:41:20
14 чел. ★ 5 Done
  Результат покупки надо куда-то возвращать, чтобы можно было организовать доставку или помочь пользователю, если возник вопрос. Организацией результата Корзины мы и займемся на уроке.

*Задание: если Корзина пуста – не отображать кнопку.
*Задание: организовать отправку Сообщения Администратору
Отчёт отправил: 17606. Виктор Выполнено за 4 час. 46 мин. [Показать отчёт]
Научился: Пиcaть метод очистки корзины и познакомился с методом  отпpавки соoбщения администратору 
Сложности: Написать процедуру отпрaвки сообщeний администратору 
21 Класс как кнопка 00:27:45
13 чел. ★ 5 Done
  На уроке мы рассмотрим простой пример, когда можно сделать так, чтобы отдельный класс отвечал за одну отдельную кнопку.

Отчёт отправил: 17606. Виктор Выполнено за 4 час. 19 мин. [Показать отчёт]
Научился: А я так верил, астрологическим прогнозам, ай-ай, Кирилл, убиваешь веру в  завтрашний день)) ... А, если серьезно, этот урок по легче, за что огромное спасибо) В этом уроке я в очередной раз потренировался создавать кнопки для мессенджера Телеграм  
22 Красота должна быть идеальной 00:26:49
12 чел. ★ 5 Done
  Наведем порядок в программе в плане красоты для пользователя, чтоб каждый элемент был красиво оформлен и приятен глазу.

Отчёт отправил: 17606. Виктор Выполнено за 3 час. 43 мин. [Показать отчёт]
Научился: Вставлять смайлики, картинки и оформлять ссылки и текст с помощью html 
Сложности: Время от времени выскакивает исключение с этой строкой => client.UploadValues(address, nvc); 
23 ФИНАЛЬНЫЙ УРОК без видео
11 чел. ★ 5 Done
  (В этом уроке нет видео)
Приветствую!
Ты дошел до конца этого курса, до этой черты доходят немногие!
Ты уже победитель!!!

Отчёт отправил: 17606. Виктор Выполнено за 12 мин. [Показать отчёт]
Научился: Ура! Свершилось. Курс был очень интересным, но для  меня оказался сложноватым. Особенно расстраивали исключения, которые появлялись время от времени на разных этапах разработки. Впрочем, я абсолютно не жалею, что взял этот курс - очень хорошая практика программирования на C# и особенно практика отладки - научился многим хитростям и приемам, о которых раньше не знал. Спасибо, огромное. Планирую, зайти на второй круг, так сказать) Начать писать еще один бот самостоятельно, выбрав, другую тему для магазина, под новый проект создать репозиторий на GitHub и попытаться глубже вникнуть в данную тематику. 
Сложности:  
Видеообзор: YC-pEI4KOvU
24 LINQ 00:40:17
9 чел. ★ 5 $
  На уроке мы познакомимся с технологией LINQ, начнем писать запросы, варианты.
  Итого:   24 видеоурока 10 час. 04 мин.
9 чел. ★ 4.99  
  Финалисты:   Электрон,   Олег Михайлович,   Алексей В.,   Сергей Соколов,   Yefim,   chokayes,   Сергей,   Tekashnik,   Александр .

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Я прошёл оба курса по созданию телеграм-ботов, которые представлены в настоящий момент, и очень рекомендую их каждому из вас! Обучение прошло успешно, сейчас я даже взялся разработать бота для своего знакомого и эта работа уже находится в завершающей стадии.
Трудности: Курс невероятно прост для освоения, но требует терпения и трудолюбия, без этого никак не обойтись. Большое спасибо Кириллу за его труд!



Научился: Ура! Свершилось. Курс был очень интересным, но для меня оказался сложноватым. Особенно расстраивали исключения, которые появлялись время от времени на разных этапах разработки. Впрочем, я абсолютно не жалею, что взял этот курс - очень хорошая практика программирования на C# и особенно практика отладки - научился многим хитростям и приемам, о которых раньше не знал. Спасибо, огромное. Планирую, зайти на второй круг, так сказать) Начать писать еще один бот самостоятельно, выбрав, другую тему для магазина, под новый проект создать репозиторий на GitHub и попытаться глубже вникнуть в данную тематику.