# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Описание игры Небоскребы, для которой мы будем создавать систему автоматического управления сайтом, или проще - веббота на языке C#. Отчёт отправил: 14462. Роман Выполнено за 10 мин. [Показать отчёт] Научился: я еще только в предвкушении ученья) Сложности: ничего Комментарии: веселая игра, но хочется уже перейти к написанию бота) |
|||||
2 | Планирование функций |
|
|||
Напишем список функций, проанализируем какой необходим алгоритм для будущего Робота Нарисуем блок-схему. Вопрос: Какие ещё функции нужно добавить в список? Отчёт отправил: 14462. Роман Выполнено за 20 мин. [Показать отчёт] Научился: запланировал программу, начертил схему Сложности: Все самое сложное еще впереди Комментарии: Хорошее планирование будущего проекта Отличный урок Что добавить пока не придумал, но думаю как начну своего бота пилить, мысли сразу появятся, хорошая мысля приходит опосля |
|||||
3 | Подготовка формы |
|
|||
Создадим первую форму и начнем её заполнять необходимыми элементами. Задание: Написать метод изменения страницы браузера из адресной строки Отчёт отправил: 14462. Роман Выполнено за 45 мин. [Показать отчёт] Научился: немного понял принципы работы с браузером в ВС Сложности: Написать этот метод, впервые с этим компонентом познакомился Комментарии: А вот теперь у меня встали 3 вопроса: - Как сделать проверку, чтобы пользователь в обычном браузере вводил логин и пароль и эти данные оттуда привязывались уже в программе бота? - Как сделать, чтобы бот брал уже автоматом данные Логин и Пароль авторизированного пользователя и авторизировался сам? |
|||||
4 | Проверяем авторизацию |
|
|||
Добавим проверку авторизации. Допишем, если авторизации нет, то переходить на страницу авторизации Задание: Добавить кнопку Авторизация. Написать метод проверки авторизации Отчёт отправил: 14462. Роман Выполнено за 50 мин. [Показать отчёт] Научился: собирать коллекцию элементов с сайта и кое-как ими оперировать Сложности: разобраться во всех этих итемах и свойствах Комментарии: Классный урок |
|||||
5 | Авторизация |
|
|||
1. Создаем метод проверки авторизации возвращающий логическое значение (True / False) 2. Пишем авторизацию с заполнением полей Задание: Приложить скрин со скрытым паролем. Отчёт отправил: 14462. Роман Выполнено за 30 мин. [Показать отчёт] Научился: Автоматически авторизироваться на сайте Сложности: ничего Комментарии: А вот это мне понравилось, автоматическая регистрация) Задание заранее невольно выполнил, превратил пароль в доллары Только один вопрос к затронутой теме при вводе: - А как забирать информацию из полей? webBrowser1.Document.GetElementById("login") |
|||||
6 | Робот приступает к действиям |
|
|||
1. Разбираем действия "Собрать выручку" 2. Переходим на Собирание выручки 3. Получаем первую ссылку на сбор выручки 4. Кликаем по ссылке(переходим по ней) 5. Тоже самое проделываем с "Выложить товар" Задание: Написать список ссылок, для перехода на другие функции Отчёт отправил: 14462. Роман Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Создал методы сбора и выкладки Сложности: Ничего Комментарии: Классный урок |
|||||
7 | Робот ходит за покупками |
|
|||
1. Разбираем закупку 2. Пишем метод перехода на Закупить 3. Дописываем условие для "Закупить товар" 4. Объединяем три метода в один Задание: При смене метода изменять название кнопки Отчёт отправил: 14462. Роман Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Делать несколько вещей одной кнопкой Сложности: "Закупить за", сначала не понял как делать Комментарии: Во! Наконец-то запахло жареным, объединить все в одну функцию, отличный урок! Не терпеться продолжить. |
|||||
8 | Лифтёра вызывали? |
|
|||
1. Пишем метод поднятия на лифте 2. Пишем метод выполнения заданий Вопрос: что нужно добавить и где, чтобы выполнялись не более 7 заданий? Отчёт отправил: 14462. Роман Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Добавил лифт написал метод с заданиями Сложности: ничего Комментарии: Отличный урок, чувствую скоро добьем бота) |
|||||
9 | Сегодня выполняем |
|
|||
1. Ставим проверку на то, сколько заданий выполнено 2. Пишем метод определения выполненных заданий Вопрос: как сделать перечисление методов, чтобы избавиться от строки? Отчёт отправил: 14462. Роман Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Узнал способ вычленения и сравнения кол-ва задания Сложности: ничего Комментарии: Классный урок) |
|||||
10 | Работа - работа, перейди на Федота, а с Федота... |
|
|||
1. Пишем отдельный метод Rabota 2. Добавляем таймер 3. Проверяем работу Робота Вопрос: как определить что страница уже загрузилась? Отчёт отправил: 14462. Роман Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Почти довел бота до автоматизма Сложности: Было не сложно а интересно Комментарии: Замечательный урок, с каждым разом все глубже погружаемся в пучину всех тонкостей разработок автоматизма робота. Это то, о чем я мечтал и что не показывали в колледже. На вопрос к сожалению ответить пока сложно. |
|||||
11 | Лабиринт Минотавра |
|
|||
На уроке мы напишем метод открывания случайной двери Вопрос: какие нужны проверки для корректной работы метода? Отчёт отправил: 14462. Роман Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Более менее понял принцип работы с лабиринтом Сложности: Обработка лабиринта Комментарии: Отличный урок, весьма необычные выходы из сложных ситуаций |
|||||
12 | Лабиринт Минотавра и нить Ариадны |
|
|||
Напишем метод определение текущей двери и метод определения текущего количества ключей. Задание: добавить два текстовых поля и вывести информацию с количеством ключей и номеру текущей двери в соответствующие текстовые поля. Отчёт отправил: 14462. Роман Выполнено за 50 мин. [Показать отчёт] Научился: Немного освоил методы как добираться до дверей Сложности: ничего Комментарии: Классный урок |
|||||
13 | Уборка помещений |
|
|||
1. Пишем метод подсчета ключей 2. Создаем новый класс BrowserClass 3. Переносим все методы внутрь Вопрос: где должна располагаться переменная перечисления mode? Отчёт отправил: 14462. Роман Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Исправил наконец бота на нужный лад Сложности: Дом. задание оказалось не таким простым как я думал, навертели там огого. Комментарии: Урок мне очень понравился. На счёт задания, полагаю, что моде должно оставаться на Form1, т.к. он там используется при инициализации и в кое-каких других функциях. |
|||||
14 | Цикличность бытия |
|
|||
1. Пишем метод NextStep() 2. Пишем метод проверки, нужен ли цикл Вопрос: в какое время нужно программно останавливать работу таймера? Отчёт отправил: 14462. Роман Выполнено за 2 час. 00 мин. [Показать отчёт] Научился: Делать проверку на нужность повтора цикла Сложности: Вроде ничего Комментарии: Замечательный урок, наконец-то уже упростили в половину бота. На счет задания, полагаю, что после того как он выполнит все задания его нужно останавливать и через некоторый промежуток снова активировать. |
|||||
15 | Сколько времени? |
|
|||
1. Добавляем настройки запуска робота 2. Добавляем информацию о времени запуска Вопрос: Как и в какое место нужно установить обновление страницы в браузере, чтобы получить свежие данные по необходимости повтора цикла? Отчёт отправил: 14462. Роман Выполнено за 50 мин. [Показать отчёт] Научился: Циклировать работу программы через промежуток времени Сложности: ничего Комментарии: Полезный урок. Честно говоря я и сам не знаю, как сделать обновление для повтора цикла. |
|||||
16 | Настройки меняют настроение |
|
|||
Добавить настройки по выполнению методов, на их основе перепишем метод получения следующего шага Вопрос: напишите варианты хранения настроек программы (минимум один вариант) Отчёт отправил: 14462. Роман Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Упростил работу с настройками Сложности: ничего Комментарии: Полагаю надо сохранять настройки в файл ини где-нибудь рядом с программой или документ энд сеттингс. Классный урок. |
|||||
17 | С настройками всё в порядке! |
|
|||
Изучаем настройки VisualStudio, заполним значения и попробуем сохранять и получать данные из настроек. А так же наконец-то добавим Авторизацию в наш цикл и сделаем чтобы всё это крутилось и работало! Задание: сделать так, чтобы работало прохождение Лабиринта. Отчёт отправил: 14462. Роман Выполнено за 1 час. 30 мин. [Показать отчёт] Научился: Автоматическая авторизация, сохранение настроек прямо в программе. Сложности: Ничего Комментарии: О! Вот это полезный урок. |
|||||
18 | Жители. Выбираем гостиницу |
|
|||
Ищем Гостиницу и попробуем в нее заходить. Задание: провести анализ жителей Гостиницы. Определить какие жители нужны, а каких необходимо выгонять Отчёт отправил: 14462. Роман Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Узнал универсальный метод перехода при случаях, если ссылки разные. Сложности: ничего Комментарии: Очень полезный урок. Полагаю, надо заменять безработных и недовольных работой сотрудников, если нет мест - отсеивать по навыку. |
|||||
19 | Жители. Кто следующий? |
|
|||
Рассмотрим жителей, начнем разбирать жителей из Гостиницы и методом перебора будем выбирать тех жителей, с которыми мы будем работать Задание: написать метод выселения жителя Отчёт отправил: 14462. Роман Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Работе с жителями Сложности: Домашнее задание, я немного запутался Комментарии: Полезный урок |
|||||
20 | Жители. Кто хочет сегодня поработать? |
|
|||
Напишем три метода: "выселения жителя", "Найти работу", "Устроить на работу". Задание: красиво и удобно разместить на форме элементы Отчёт отправил: 14462. Роман Выполнено за 40 мин. [Показать отчёт] Научился: Научился увольнять и устраивать жителей Сложности: Махинации с устройством на работу Комментарии: Интересная методика |
|||||
21 | Жители. Кто не работает - то не ест! |
|
|||
Пишем метод Увольнения сотрудника Проверяем всю логику программы, подводим итоги. Отчёт отправил: 14462. Роман Выполнено за 40 мин. [Показать отчёт] Научился: Более менее понял эти сложные методы работы с жителями Сложности: Методы с жителями Комментарии: я конечно покажусь капитаном очевидность, но разве не leaveMan надо было написать вместо liveMan, ведь Leave переводится как уйти. Полезный и один из самых тяжелых уроков. |
|||||
22 | ФИНАЛЬНЫЙ УРОК |
|
|||
Задание. Записать видеообзор любой своей программы. Отчёт отправил: 14462. Роман Выполнено за 45 мин. [Показать отчёт] Научился: Обзор Сложности: Записывать видеообзор, ощущение будто на сцене стоишь. Комментарии: Дико извиняюсь за сухой обзор, очень волновался и меня постоянно отвлекали. Огромная благодарность Кириллу Шмойлову за его труды и за этот обучающий курс, многому на нем научился. Далее планирую пройти курс "Сетевые технологии". Ссылка на видео ниже. https://youtu.be/mN2Dxdh0mVs Видеообзор: mN2Dxdh0mVs |
|||||
23 | VIP. Формирование цикла |
|
|||
Формируем супер-цикл Отчёт отправил: 14462. Роман Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Новому функционалу Сложности: ничего Комментарии: Вот это круто! |
|||||
Итого: 23 видеоурока |
9 час. 25 мин. |
10 чел. | |||
Финалисты: Новопашин Владимир, Tekashnik, Alcatraz, Дмитрий 199, Максим Лапшинов, Ludmila, Антон, Роман, Константин, Слава . |