Обучение программированию c# онлайн

Формула программиста
основатель — Волосатов Евгений Витольдович

Интернетный бот

Система авто-управления сайтом

Это более 20 уроков по написанию программы,
Выполняющей за тебя рутинные операции.
Мы пройдемся по всем этапам разработки.
Решим какие операции не приносят радости,
И их просто необходимо автоматизировать!
Мы проведем тебя по всему пути создания бота.
С нами ты обязательно дойдешь до финиша!
И получишь бесценные знания, опыт.
У тебя в руках будет мощный инструмент для работы с HTML.

Что ты получишь, пройдя курс:

+ Понимание HTML документа
+ Знания, для прохождения авторизации
+ Навык автоматизировать однотипные действия
+ Опыт, позволяющий тебе работать с динамическими ссылками
+ Универсальный инструмент для работы с контентом сайта.

Внимание! Заметьте, существует много инструментов и фреймворков для работы с HTML документом, но сторонние библиотеки не участвуют в разработке проекта, используются только встроенные возможности языка программирования C#.

После окончания курса у тебя будет полноценный,
Рабочий бот, выполняющий за тебя все операции.

Преимущества курса
+ Практические задания
+ Показаны различные возможности
+ Без сторонних библиотек
+ Курс не утяжелен теорией
+ Чёткий пошаговый алгоритм: повтори и получи
+ Универсальный подход к написанию (применяй в любых своих разработках)
+ Автоматизируй свою работу!

5,000 руб.


Для подписки на пакет необходимо авторизоваться.

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

# Название видеоурока Решило Рейтинг Доступ
1 Видеообзор Игры 00:06:05 27 чел. ★ 4.6 Done
  Отчёт отправил: 4805. Сергей В Решено за 5 мин. [Показать отчёт]
Научился: - 
Сложности: --- 
Комментарии: --- 
2 Планирование функций 00:12:35 17 чел. ★ 4.8 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: MS PAINT) 
Сложности: Передвигать в PAIN схемы 
Комментарии: Для меня не удобна система продвижения по курсу. Пока твою работу не оценят дальше приступать не дают. Скука. 
3 Подготовка формы 00:21:15 17 чел. ★ 4.7 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Получил новые знание по работе с классом WebBrowser 
Сложности: ничего 
Комментарии: хочу по скорее уже написать эту программу) 
4 Проверяем авторизацию 00:19:49 15 чел. ★ 4.8 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Узнал о новом классе HtmlElementCollection и поиске по тэгам 
Сложности: Так и не понял домашнее задание. Кнопку Авторизация создал но что она должна проверять? Тоже самое что и проверка авторизации? Зачем тогда две одинаковые кнопки?) 
Комментарии: Продолжаем обучение 
5 Авторизация 00:14:08 13 чел. ★ 4.8 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Я и не знал что так просто можно в текстбоксе скрыть символы. В WPF пришлось бы создавать PasswordBox) 
Сложности: проще простого 
Комментарии: Продолжаем обучение 
6 Робот приступает к действиям 00:21:04 13 чел. ★ 4.8 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: пробегаться по ссылкам. Следующие ссылка которая нам понадобится: http://nebo.mobi/floors/0/2 страница закупок 
Сложности: проще простого 
Комментарии: продолжаем обучение 
7 Робот ходит за покупками 00:28:27 13 чел. ★ 4.8 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Предлагаю заменить условие для закупки товара на if (link.OuterText == "Закупить товар" || link.OuterText.Contains("Закупить за")) ключевое слово Contains, тогда не придется городить обрезание строки и проверка на длинну. 
Сложности: ничего 
Комментарии: Продолжаем обучение 
8 Лифтёра вызывали? 00:20:42 13 чел. ★ 4.8 Done
  Отчёт отправил: 4805. Сергей В Решено за 1 час. 00 мин. [Показать отчёт]
Научился: пока ничего нового. Добавить проверку сделано ли 7 заданий скорее всего можно добавить на кнопке Страница заданий, после перехода на неё. Может что то путаю. И уже повторюсь метод Contains у string позволяет сделать условие менее запутанным. 
Сложности: проще простого 
Комментарии: Продолжаем обучение 
9 Сегодня выполняем "задания" 00:26:56 13 чел. ★ 4.8 Done
  Отчёт отправил: 4805. Сергей В Решено за 40 мин. [Показать отчёт]
Научился: Упростил поиск тега DIV с помощью метода string.StartWith() не пришлось резать строки. И модифицировал поиск цифр выполненных заданий и максимум заданий. На скрине видать. По поводу надписей, проще всего создать Enum. 
Сложности: проще простого 
Комментарии: Продолжаем обучение 
10 Работа - работа, перейди на Федота, а с Федота... 00:21:31 13 чел. ★ 4.7 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Загружена ли страница можно узнать по событию у WebBrowser DocumentComplete. Впервые вижу ЧекБокс в роли кнопки) Очень прикольно) 
Сложности: проще простого 
Комментарии: Продолжаем обучение 
11 Лабиринт Минотавра 00:32:54 13 чел. ★ 4.7 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Не понятно почему мы в методе Rabota_Labirint запускаем ссылку с диапазоном collection[rand.Next(0, 3)]? Вы же сами говорите что могут быть всякие объявление и всякое разное. так не лучше было бы сначала добавить ссылки с дверьми в отдельный массив или лист и уже из него запускать рандом? Или я что-то не понял? Дополнительной проверкой для метода мне кажется стоит сделать проверку сколько осталось ключей чтоб бот не висел в цикле. 
Сложности: проще простого 
Комментарии: Продолжаем обучение 
12 Лабиринт Минотавра и нить Ариадны 00:18:14 12 чел. ★ 4.8 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Каждую минуту узнаю что то новое) Домашнее задание выполнил, вывел и количество дверей и ключей) 
Сложности: Проще простого 
Комментарии: Продолжаем обучение 
13 Уборка помещений 00:51:26 12 чел. ★ 4.7 Done
  Отчёт отправил: 4805. Сергей В Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Методы На проверку количества дверей и Ключей можно объединить мне кажется. Иначе если уже сделано 10 дверей то он не проверяет количество ключей и не выдает информацию о количестве. Переменная mode думаю должна быть в BrawserClass можно сделать свойством. 
Сложности: проще простого 
Комментарии: Продолжаем обучение 
14 Цикличность бытия 00:32:34 12 чел. ★ 4.7 Done
  Отчёт отправил: 4805. Сергей В Решено за 40 мин. [Показать отчёт]
Научился: Да вроде пока все знакомо. 
Сложности: Проще простого 
Комментарии: Предположу что остановку таймера программно может понадобиться когда уже нечего выполнять. Т.е. когда по всем задания прошлись и не появились новые 
15 Сколько времени? 00:22:32 11 чел. ★ 5 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Вроде все знакомо 
Сложности: Проще простого 
Комментарии: В логике запутался не могу понять где вставить обновление страницы. И не понятно зачем при нажатии кнопки Start/Stop при свойстве Checked=true Мы вызываем метод SetGlobalRandTime() в котором вызываем BrCl.NextStep() а после вызывем BrCl.NextStep() еще раз. 
16 Настройки меняют настроение 00:33:45 11 чел. ★ 5 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Вроде все знакомо. 
Сложности: Проще простого 
Комментарии: Properties.Settings.Default пользовался когда то для сохранения настроек) 
17 С настройками всё в порядке! 00:37:54 11 чел. ★ 5 Done
  Отчёт отправил: 4805. Сергей В Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Вроде все знакомо 
Сложности: Сложно делать задания с одним монитором) постоянно приходится сворачивать ютуб или программу) 
Комментарии: Метод по запуску лабиринта модифицировал вроде работает) 
18 Жители. Выбираем гостиницу 00:23:13 10 чел. ★ 5 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Вроде все знакомо) 
Сложности: Проще простого) 
Комментарии: Ну с игрой до конца не разобрался. По анализу: надо стараться устроить жителей на желаемую работу, с маленьким уровнем выселять. 
19 Жители. Кто следующий? 00:29:45 11 чел. ★ 5 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Все знакомо 
Сложности: Проще простого 
Комментарии: Домашнее задание выполнил 
20 Жители. Кто хочет сегодня поработать? 00:25:52 11 чел. ★ 5 Done
  Отчёт отправил: 4805. Сергей В Решено за 30 мин. [Показать отчёт]
Научился: Все знакомо 
Сложности: Проще простого 
Комментарии: Продолжаем обучение) 
21 Жители. Кто не работает - то не ест! 00:20:17 11 чел. ★ 5 Done
  Отчёт отправил: 4805. Сергей В Решено за 20 мин. [Показать отчёт]
Научился: Вроде все знакомо 
Сложности: Проще простого) 
Комментарии: Заметил что уволить работника нельзя пока доставляется заказ или что то вроде того. Буду думать над алгоритмом. Видимо нужно перед закупкой проверять жителей увольнять\устраивать а потом закупать. Вообщем развивать можно на самом деле бесконечно) 
22 ФИНАЛЬНЫЙ УРОК 00:23:23 8 чел. ★ 5 Open
23 VIP. Формирование цикла 00:21:06 6 чел. ★ 5 $
  Итого:   23 видеоурока общей продолжительностью 9 час. 25 мин. 6 чел. ★ 4.85  
  Финалисты:   Новопашин Владимир,   Tekashnik,   Alcatraz,   Дмитрий 199,   Максим Лапшинов,   Ludmila .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: записывать видео-обзор
Трудности: записывать видео-обзор
Спасибо за курс!
Смотреть видеозапись: https://rutube.ru/video/d6c93b860ec1f8e8b8b1946b62f66113/
Научился: Курс мне понравился , но обзор писать не буду. потому что на это уйдет кучу времени , а навыка записи видео пока мне не надо. лучше выполню несколько задании с этого замечательного курса.
Трудности: Да курс не из простых, несмотря на то что мы вроде все написали докручивать еще придется . Для этого надо и навыки программирования и какие то новые задачи.
..