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

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

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

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

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

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

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

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

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

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

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

Хочу купить!

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

Цена: 2500 p.


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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Видеообзор Игры 00:06:05
39 чел. ★ 4.6 Done
  Описание игры Небоскребы, для которой
мы будем создавать систему автоматического управления сайтом,
или проще - веббота на языке C#.

Отчёт отправил: 4342. Алекс Выполнено за 20 мин. [Показать отчёт]
Научился: хммм 
Сложности: ----//// 
Комментарии: ----,,,, 
2 Планирование функций 00:12:35
22 чел. ★ 4.9 Done
  Напишем список функций, проанализируем какой необходим алгоритм для будущего Робота
Нарисуем блок-схему.
Вопрос: Какие ещё функции нужно добавить в список?

Отчёт отправил: 4342. Алекс Выполнено за 40 мин. [Показать отчёт]
Научился: --->>>>> 
Сложности: 1. Авторизация. 2. Список функций. 3. Выложить товар 4. закупить товар 5. Поднять на лифте. 6. Получить задания. 7. Пройти лабиринт. 8. Работа с жителями. 
Комментарии: Ка же я не люблю терять время на все это рисованию и "чистописание", фотографирование и копирование с телефона,. Оля, вот только не надо писать в комментариях что "это тебе же нужно!". Гррррррррр. ))))))))) 
3 Подготовка формы 00:21:15
22 чел. ★ 4.8 Done
  Создадим первую форму и начнем её заполнять необходимыми элементами.

Задание: Написать метод изменения страницы браузера из адресной строки

Отчёт отправил: 4342. Алекс Выполнено за 35 мин. [Показать отчёт]
Научился: -----./// 
Сложности: не было 
Комментарии: нет зам 
4 Проверяем авторизацию 00:19:49
20 чел. ★ 4.9 Done
  Добавим проверку авторизации. Допишем, если авторизации нет, то переходить на страницу авторизации

Задание: Добавить кнопку Авторизация. Написать метод проверки авторизации

Отчёт отправил: 4342. Алекс Выполнено за 25 мин. [Показать отчёт]
Научился: сравнил как идет парсинг в сравнении с PHP 
Сложности: -----.... 
Комментарии: зам нет 
5 Авторизация 00:14:08
18 чел. ★ 4.9 Done
  1. Создаем метод проверки авторизации возвращающий логическое значение (True / False)
2. Пишем авторизацию с заполнением полей
Задание: Приложить скрин со скрытым паролем.

Отчёт отправил: 4342. Алекс Выполнено за 25 мин. [Показать отчёт]
Научился: работать с методами фреймворка .net для html 
Сложности: не было 
Комментарии: Скрыл символы для пароля 
6 Робот приступает к действиям 00:21:04
18 чел. ★ 4.8 Done
  1. Разбираем действия "Собрать выручку"
2. Переходим на Собирание выручки
3. Получаем первую ссылку на сбор выручки
4. Кликаем по ссылке(переходим по ней)
5. Тоже самое проделываем с "Выложить товар"
Задание: Написать список ссылок, для перехода на другие функции

Отчёт отправил: 4342. Алекс Выполнено за 30 мин. [Показать отчёт]
Научился: дальше смотрел 
Сложности: не было 
Комментарии: ссылка на закупить товар - http://nebo.mobi/floors/0/2 поднять на лифте - http://nebo.mobi/lift 
7 Робот ходит за покупками 00:28:27
18 чел. ★ 4.9 Done
  1. Разбираем закупку
2. Пишем метод перехода на Закупить
3. Дописываем условие для "Закупить товар"
4. Объединяем три метода в один
Задание: При смене метода изменять название кнопки

Отчёт отправил: 4342. Алекс Выполнено за 30 мин. [Показать отчёт]
Научился: продолжил 
Сложности: не было 
Комментарии: добавил изменение названия кнопки 
8 Лифтёра вызывали? 00:20:42
18 чел. ★ 4.9 Done
  1. Пишем метод поднятия на лифте
2. Пишем метод выполнения заданий
Вопрос: что нужно добавить и где, чтобы выполнялись не более 7 заданий?

Отчёт отправил: 4342. Алекс Выполнено за 30 мин. [Показать отчёт]
Научился: продолжил 
Сложности: не было 
Комментарии: Вопрос некорректный. По крайней мере кнопки "выполнить задание" я не увидел вообще. Возможно речь идет о кнопке "получить награду", но это уже другой расклад. Таким образом факт выполнения задания может вообще не зависеть от перехода по ссылке на страницу заданий (оно выполнится в результате других действий). 
9 Сегодня выполняем 00:26:56
18 чел. ★ 4.8 Done
  1. Ставим проверку на то, сколько заданий выполнено
2. Пишем метод определения выполненных заданий
Вопрос: как сделать перечисление методов, чтобы избавиться от строки?

Отчёт отправил: 4342. Алекс Выполнено за 30 мин. [Показать отчёт]
Научился: продолжил 
Сложности: сложно не было 
Комментарии: enum. Но тут как бы встречный вопрос, скажи в чем цель избавиться от строки, скажу как )))). 
10 Работа - работа, перейди на Федота, а с Федота... 00:21:31
18 чел. ★ 4.8 Done
  1. Пишем отдельный метод Rabota
2. Добавляем таймер
3. Проверяем работу Робота
Вопрос: как определить что страница уже загрузилась?

Отчёт отправил: 4342. Алекс Выполнено за 30 мин. [Показать отчёт]
Научился: продолжил 
Сложности: не было 
Комментарии: событие WebBrowser.DocumentCompleted 
11 Лабиринт Минотавра 00:32:54
18 чел. ★ 4.8 Done
  На уроке мы напишем метод открывания случайной двери
Вопрос: какие нужны проверки для корректной работы метода?

Отчёт отправил: 4342. Алекс Выполнено за 40 мин. [Показать отчёт]
Научился: продолжил 
Сложности: не было 
Комментарии: Кирилл сам говорил, что первой ссылкой иногда может идти какая то "сезонная", скажем так, ссылка (объявление или что там у них бывает). И тогда вся эта странная конструкция работать уже не будет, или будет работать криво. В чем проблема рэндомно выбирать только из ссылок содержащих "doorLink" (отбирая их ,к примеру в дополнительный массив)? Короче не понял я такой странной конструкции, на мой взгляд кривой. Что касается проверки для корректной работы - на наличие ключей. 
12 Лабиринт Минотавра и нить Ариадны 00:18:14
17 чел. ★ 4.8 $
  Напишем метод определение текущей двери и метод определения текущего количества ключей.
Задание: добавить два текстовых поля и вывести информацию с количеством ключей и номеру текущей двери в соответствующие текстовые поля.
13 Уборка помещений 00:51:26
17 чел. ★ 4.8 $
  1. Пишем метод подсчета ключей
2. Создаем новый класс BrowserClass
3. Переносим все методы внутрь
Вопрос: где должна располагаться переменная перечисления mode?
14 Цикличность бытия 00:32:34
17 чел. ★ 4.8 $
  1. Пишем метод NextStep()
2. Пишем метод проверки, нужен ли цикл
Вопрос: в какое время нужно программно останавливать работу таймера?
15 Сколько времени? 00:22:32
16 чел. ★ 5 $
  1. Добавляем настройки запуска робота
2. Добавляем информацию о времени запуска
Вопрос: Как и в какое место нужно установить обновление страницы в браузере, чтобы получить свежие данные по необходимости повтора цикла?
16 Настройки меняют настроение 00:33:45
16 чел. ★ 5 $
  Добавить настройки по выполнению методов, на их основе перепишем метод получения следующего шага
Вопрос: напишите варианты хранения настроек программы (минимум один вариант)
17 С настройками всё в порядке! 00:37:54
16 чел. ★ 5 $
  Изучаем настройки VisualStudio, заполним значения и попробуем сохранять и получать данные из настроек.
А так же наконец-то добавим Авторизацию в наш цикл и сделаем чтобы всё это крутилось и работало!
Задание: сделать так, чтобы работало прохождение Лабиринта.
18 Жители. Выбираем гостиницу 00:23:13
15 чел. ★ 5 $
  Ищем Гостиницу и попробуем в нее заходить.
Задание: провести анализ жителей Гостиницы. Определить какие жители нужны, а каких необходимо выгонять
19 Жители. Кто следующий? 00:29:45
16 чел. ★ 5 $
  Рассмотрим жителей, начнем разбирать жителей из Гостиницы и методом перебора будем выбирать тех жителей, с которыми мы будем работать
Задание: написать метод выселения жителя
20 Жители. Кто хочет сегодня поработать? 00:25:52
16 чел. ★ 5 $
  Напишем три метода: "выселения жителя", "Найти работу", "Устроить на работу".
Задание: красиво и удобно разместить на форме элементы
21 Жители. Кто не работает - то не ест! 00:20:17
16 чел. ★ 5 $
  Пишем метод Увольнения сотрудника
Проверяем всю логику программы, подводим итоги.
22 ФИНАЛЬНЫЙ УРОК 00:23:23
13 чел. ★ 5 $
  Задание.
Записать видеообзор любой своей программы.
23 VIP. Формирование цикла 00:21:06
10 чел. ★ 5 $
  Формируем супер-цикл
  Итого:   23 видеоурока 9 час. 25 мин.
10 чел. ★ 4.9  
  Финалисты:   Новопашин Владимир,   Tekashnik,   Alcatraz,   Дмитрий 199,   Максим Лапшинов,   Ludmila,   Антон,   Роман,   Константин,   Слава .

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





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

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

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

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


Научился: Записывать видеообзор
Трудности: Записывать видеообзор
Полезный курс, спасибо за него Кириллу Шмойлову. Думаю что он пригодится в программировании, для устранения всякой рутины) Рекомендован к прохождению.


Трудности: Записывать видеообзор, ощущение будто на сцене стоишь.
Дико извиняюсь за сухой обзор, очень волновался и меня постоянно отвлекали. Огромная благодарность Кириллу Шмойлову за его труды и за этот обучающий курс, многому на нем научился. Далее планирую пройти курс "Сетевые технологии". Ссылка на видео ниже. https://youtu.be/mN2Dxdh0mVs