# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
Описание игры Небоскребы, для которой мы будем создавать систему автоматического управления сайтом, или проще - веббота на языке C#. Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Играть в игру Нeбocкpебы Сложности: Найти регистраицию Комментарии: Все отлично, Спасибо |
|||||
2 | Планирование функций |
|
|||
Напишем список функций, проанализируем какой необходим алгоритм для будущего Робота Нарисуем блок-схему. Вопрос: Какие ещё функции нужно добавить в список? Отчёт отправил: 9980. Timoha Выполнено за 15 мин. [Показать отчёт] Научился: ничему Сложности: все понятно Комментарии: дополнительных функции я пока не буду делать, хочу с начало все по уроку выполнить, а после попробую уже на другом проекте свои идеи реализовать |
|||||
3 | Подготовка формы |
|
|||
Создадим первую форму и начнем её заполнять необходимыми элементами. Задание: Написать метод изменения страницы браузера из адресной строки Отчёт отправил: 9980. Timoha Выполнено за 20 мин. [Показать отчёт] Научился: научился работать с компонентом webbrowser мне нравится что сразу же идет рефакторинг кода+обяснения принципов сетевых технологий Сложности: ничего, все отлично Комментарии: Кирилл просто молодец! Отлично объясняет! Классный урок! Спасибо! |
|||||
4 | Проверяем авторизацию |
|
|||
Добавим проверку авторизации. Допишем, если авторизации нет, то переходить на страницу авторизации Задание: Добавить кнопку Авторизация. Написать метод проверки авторизации Отчёт отправил: 9980. Timoha Выполнено за 20 мин. [Показать отчёт] Научился: научился связывать тэги хтмл к C# Сложности: не было Комментарии: Классный урок! |
|||||
5 | Авторизация |
|
|||
1. Создаем метод проверки авторизации возвращающий логическое значение (True / False) 2. Пишем авторизацию с заполнением полей Задание: Приложить скрин со скрытым паролем. Отчёт отправил: 9980. Timoha Выполнено за 20 мин. [Показать отчёт] Научился: Прокачываю навыки работы с хтмл тэгами Сложности: ничего Комментарии: Задания выполнил Спасибо за урок |
|||||
6 | Робот приступает к действиям |
|
|||
1. Разбираем действия "Собрать выручку" 2. Переходим на Собирание выручки 3. Получаем первую ссылку на сбор выручки 4. Кликаем по ссылке(переходим по ней) 5. Тоже самое проделываем с "Выложить товар" Задание: Написать список ссылок, для перехода на другие функции Отчёт отправил: 9980. Timoha Выполнено за 20 мин. [Показать отчёт] Научился: Закрепил навыки создания методов Сложности: nothing Комментарии: Спасибо за урок! |
|||||
7 | Робот ходит за покупками |
|
|||
1. Разбираем закупку 2. Пишем метод перехода на Закупить 3. Дописываем условие для "Закупить товар" 4. Объединяем три метода в один Задание: При смене метода изменять название кнопки Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: прокачиваю навык создания методов Сложности: сложностей не возникло Комментарии: Спасибо за урок! |
|||||
8 | Лифтёра вызывали? |
|
|||
1. Пишем метод поднятия на лифте 2. Пишем метод выполнения заданий Вопрос: что нужно добавить и где, чтобы выполнялись не более 7 заданий? Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Закрепил навыки создания методов и работу с Substring Сложности: не было Комментарии: Бот становится все лучше и лучше |
|||||
9 | Сегодня выполняем |
|
|||
1. Ставим проверку на то, сколько заданий выполнено 2. Пишем метод определения выполненных заданий Вопрос: как сделать перечисление методов, чтобы избавиться от строки? Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Оттачиваю функции Length, Substring и IndexOf Сложности: Все отлично Комментарии: Спасибо за урок! |
|||||
10 | Работа - работа, перейди на Федота, а с Федота... |
|
|||
1. Пишем отдельный метод Rabota 2. Добавляем таймер 3. Проверяем работу Робота Вопрос: как определить что страница уже загрузилась? Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Очень понравился способ рефакторинга "mode" через enum, и занесения mode в switch - вообще нет слов! Автору респект! Сложности: Ничего сложного Комментарии: Спасибо за урок! |
|||||
11 | Лабиринт Минотавра |
|
|||
На уроке мы напишем метод открывания случайной двери Вопрос: какие нужны проверки для корректной работы метода? Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Прокачал навыки Сложности: не понял почему в коллекции нужны именно квадратные скобки webBrowser1.Navigate(collection[rand.Next(0,3)].GetAttribute("href")); Комментарии: Вопрос: какие нужны проверки для корректной работы метода? Нужны проверки на наличие ключей |
|||||
12 | Лабиринт Минотавра и нить Ариадны |
|
|||
Напишем метод определение текущей двери и метод определения текущего количества ключей. Задание: добавить два текстовых поля и вывести информацию с количеством ключей и номеру текущей двери в соответствующие текстовые поля. Отчёт отправил: 9980. Timoha Выполнено за 40 мин. [Показать отчёт] Научился: Продолжаю прокачивать навыки создания методов и работу со html страницей в C# Сложности: ничего Комментарии: Задания выполнены! |
|||||
13 | Уборка помещений |
|
|||
1. Пишем метод подсчета ключей 2. Создаем новый класс BrowserClass 3. Переносим все методы внутрь Вопрос: где должна располагаться переменная перечисления mode? Отчёт отправил: 9980. Timoha Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: Рефакторить код Сложности: Все отлично! Комментарии: Вопрос: гдe дoлжнa pаcпoлагатьcя переменная перечисления mode? -Я думаю так как мы перенесли ModeToStr() в BrowserClass, глобально еще объявили Mode mode и в методе Работа присвоили mode = m; - она должна располагаться в классе конечно же |
|||||
14 | Цикличность бытия |
|
|||
1. Пишем метод NextStep() 2. Пишем метод проверки, нужен ли цикл Вопрос: в какое время нужно программно останавливать работу таймера? Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: -я начал лучше разбираться в операторе switch -прокачиваю навыки рефакторинга Сложности: ничего Комментарии: Вопрoc: в кaкoe вpемя нyжнo прогpаммно останавливать работу таймера? -Программно останавливать нужно тогда когда уже нечего собирать, а так я думаю лучше по кнопке start/stop - запускать и останавливать работу нашего бота |
|||||
15 | Сколько времени? |
|
|||
1. Добавляем настройки запуска робота 2. Добавляем информацию о времени запуска Вопрос: Как и в какое место нужно установить обновление страницы в браузере, чтобы получить свежие данные по необходимости повтора цикла? Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Поработал с функцией DateTime Сложности: Nothing Комментарии: Вопрос: Как и в какое место нужно установить обновление страницы в браузере, чтобы получить свежие данные по необходимости повтора цикла? -Я думаю нужно создать такой метод который будет обновлять браузер каждое определенное время |
|||||
16 | Настройки меняют настроение |
|
|||
Добавить настройки по выполнению методов, на их основе перепишем метод получения следующего шага Вопрос: напишите варианты хранения настроек программы (минимум один вариант) Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Прокачиваюсь по рефакторингу, работа с классами и многое другое Сложности: не было Комментарии: Вопрoc: нaпишитe вapианты xpанения нaстроек программы (минимум один вариант) -Создать файл типа "settings.ini" и в нем записывать настройки |
|||||
17 | С настройками всё в порядке! |
|
|||
Изучаем настройки VisualStudio, заполним значения и попробуем сохранять и получать данные из настроек. А так же наконец-то добавим Авторизацию в наш цикл и сделаем чтобы всё это крутилось и работало! Задание: сделать так, чтобы работало прохождение Лабиринта. Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: научился сохранять настройки внутри VS и далее обратиться к ним по коду, мне очень понравился это фишка! Спасибо Кирилл! Сложности: ничего Комментарии: Каждым уроком код становится упорядоченным, чистым и читабельным! Спасибо за урок! |
|||||
18 | Жители. Выбираем гостиницу |
|
|||
Ищем Гостиницу и попробуем в нее заходить. Задание: провести анализ жителей Гостиницы. Определить какие жители нужны, а каких необходимо выгонять Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Научился работать с жителями Сложности: ничего Комментарии: по анализу: надо стараться устроить жителей на желаемую работу, думал я)))) Прикол! Мой житель Мила Некрасова - она было недовольной, работала в прачечной, но хотела она работать в бытовую технику - это было работа ее мечты я ее уволил из работы, дабы нанять на ее место профильного работника в прачечной вот захожу я список работников кто хочет работать в прачечной ииии кого я вижу? угадайте!!! Мила Некрасова - Безработная! Работа мечты: Прачечная!))))))))))))))))))))) P.S Я снова нанял ее на работу - сейчас у нее навык - 9, а было 4 |
|||||
19 | Жители. Кто следующий? |
|
|||
Рассмотрим жителей, начнем разбирать жителей из Гостиницы и методом перебора будем выбирать тех жителей, с которыми мы будем работать Задание: написать метод выселения жителя Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Выполнил все задания Сложности: не было Комментарии: Для мeтoда высeлeния жителя - необходимо получить все коллекции на странице работника, далее link.OuterText.Contains("Выселить"), переходим на него. устанавливаем мод = Жители return |
|||||
20 | Жители. Кто хочет сегодня поработать? |
|
|||
Напишем три метода: "выселения жителя", "Найти работу", "Устроить на работу". Задание: красиво и удобно разместить на форме элементы Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Выполнил все задания! Сложности: ничего Комментарии: P.S Кирилл, спасибо за то что показал в конце как ты нашел смайл - "/images/icons/sml_happy.png" Этот вопрос как раз таки я хотел задать) |
|||||
21 | Жители. Кто не работает - то не ест! |
|
|||
Пишем метод Увольнения сотрудника Проверяем всю логику программы, подводим итоги. Отчёт отправил: 9980. Timoha Выполнено за 30 мин. [Показать отчёт] Научился: Дописал мeтoд "Увoльнeния" Сложности: не было Комментарии: Все отлично! Мне очень понравился этот курс! Кирилл, СПАСИБО тебе огромное за проделанную РАБОТУ!!! -курс рекомендую ВСЕМ! |
|||||
22 | ФИНАЛЬНЫЙ УРОК |
|
|||
Задание. Записать видеообзор любой своей программы. Отчёт отправил: 9980. Timoha Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: записывать видео-обзор Сложности: записывать видео-обзор Комментарии: Спасибо за курс! Видеообзор: https://rutube.ru/video/d6c93b860ec1f8e8b8b1946b62f66113/ |
|||||
23 | VIP. Формирование цикла |
|
|||
Формируем супер-цикл |
|||||
Итого: 23 видеоурока |
9 час. 25 мин. |
10 чел. | |||
Финалисты: Новопашин Владимир, Tekashnik, Alcatraz, Дмитрий 199, Максим Лапшинов, Ludmila, Антон, Роман, Константин, Слава . |