Дата | Видеоурок | Результат | |
---|---|---|---|
Демо софт Вступительное слово | + 16 | ||
ничего нет |
|||
API Telegram LINQ | + 16 | ||
Научился создавать запрос используя First, Where, использовать основы LINQ. Сложностей нет. Замечаний нет. Огромное спасибо за курс!!! |
|||
API Telegram ФИНАЛЬНЫЙ УРОК | + 1 | ||
Научился создавать видеоотчет по курсу. Сложностей нет. Большая благодарность создателю курса Кириллу Шмойлову. |
|||
API Telegram Красота должна быть идеальной | + 16 | ||
Научился вставлять смайлы, вставлять онлайн картинки и форматировать текст. Сложностей нет. Замечаний нет. Спасибо, Кирилл, за интересный и содержательный курс!!! |
|||
API Telegram Класс как кнопка | + 16 | ||
Научился создавать кнопку в Телеграмм как отдельный класс. Сложностей нет. Замечаний нет. Большое спасибо создателю этого курса за замечательный урок и прекрасную подачу материала!!! |
|||
API Telegram Корзина. Результат | + 16 | ||
Научился создавать процедуры отправки сообщения администратору и процедуру очистки Корзины. Сложностей нет. Замечаний нет. |
|||
API Telegram Корзина. Что из этого мне нужно? | + 16 | ||
Научился создавать кнопки Изменение и Оформление заказа, создавать процедуру корректировки содержимого Корзины. Сложностей нет. Замечаний нет. |
|||
API Telegram Корзиномания | + 16 | ||
Научился создавать метод удаления корзины Сложностей нет. Замечаний нет. |
|||
API Telegram Покупательская Корзина | + 16 | ||
Научился добавлять кнопку Назад, создавать таблицу для Корзины, создавать класс Корзина и отображать количество объектов в Корзине. Сложностей нет. Замечаний нет. |
|||
API Telegram Продуктовый магазин | + 16 | ||
Научился создавать процедуру обработки запросов и создавать процедуру отображения продуктов в магазине. Сложностей нет. Замечаний нет. Проблему с открытием одного и того же элемента в магазине можно решить условием if если replyMarkup не изменился, то выдавать, например, текстовое сообщение: "уточните запрос." |
|||
API Telegram Без тормозов | + 16 | ||
Научился дорабатывать обработку нажатия клавиш с целью исключения возникновения ошибки при повторном нажатии клавиши и очистке кода. Сложностей нет. Замечаний нет. Система контроля версий нужна для возможности поэтапного сохранения проекта и возможности обращения к коду предыдущих версий, а также для работы в команде. |
|||
API Telegram Главные кнопки | + 16 | ||
Научился создавать новый переход при формировании кнопок, добавлять заполнение основных кнопок. Урок довольно сложный. Не просто отследить взаимосвязи при рефакторинге. Замечаний нет. |
|||
API Telegram Без изменения кода... | + 16 | ||
Научился создавать меню для БД, создавать класс добавления кнопок. Сложностей нет. Замечаний нет. |
|||
API Telegram Прикрутить БД | + 1 | ||
Научился создавать класс SQLiteClass выполнять рефакторинг кода. Сложностей нет. Замечаний нет. |
|||
API Telegram БД - Большое Дело! | + 16 | ||
Научился создавать план базы данных, заполнять БД с помощью браузера for SQLite. Сложностей нет. Замечаний нет. |
|||
API Telegram SQLite: База MySQL в кармане | + 16 | ||
Научился устанавливать браузер for SQLite, создавать БД и таблицу, подключать библиотеку System.Data.SQLite, создавать метод заполнения DataGridView из таблицы SQLite и метод сохранения данных в таблицу. Сложным было подобрать работающую dll-ку. Замечаний нет. |
|||
API Telegram Изменить неизменяемое | + 16 | ||
Научился создавать метод изменения сообщения в телеграм. Сложностей нет. Замечаний нет. |
|||
API Telegram По взмаху волшебной палочки! | + 17 | ||
На уроке научился создавать расширенный класс Сообщение (TeleMessage) для обработки запросов, создавать процедуру отправки подсказок. Сложностей особых нет, но вот в домашнем задании меню получилось создать инлайн кнопки, но только горизонтальные... Замечаний нет. |
|||
API Telegram Волшебство начинается! | + 17 | ||
Научился создавать классы для создания inline меню. Сложностей нет. Замечаний нет. Как получить данные из запроса, честно говоря не скажу — сейчас для меня ответ не очевиден. Посмотрю в следующем уроке :-) |
|||
API Telegram Не хочу писать! | + 16 | ||
Научился создавать отдельный класс для кнопок, создавать кнопочное меню, создавать класс для удаления кнопок. Вроде бы сложностей нет, но сам код нельзя назвать легким — для его создания требуются значительные дополнительные знания. Замечаний нет. Чтобы не тратить критически время на программное создание кнопок календаря решил отставить эту задачу (это не основная тема по боту). А с трудностью столкнулся следующей: при программном создании кнопок нужно в цикле из 12 итераций создать 12 списков с разными именами. Главная проблема оказалась в том, что имена у списков должны быть разные (под имя выделил строковую переменную, которой в цикле и должно назначаться имя) а компилятор говорит, что именем списка не может быть переменная типа string... Чтобы не тратить время курса — отставил этот вопрос на потом. |
|||
API Telegram Вам телеграмма! | + 16 | ||
Научился создавать процедуру выбора ответа ботом. Сложностей нет. Ответ на вопрос: написать в данный момент может тот, кто знает имя бота, а получить ответ может тот, чей chat_id известен боту. |
|||
API Telegram Что такое Json?! | + 16 | ||
Научился подключать библиотеку json, получать смещение сообщения в боте и само сообщение. Сложным было установить json библитеки (visual studio сопротивлялся и выдавал ошибки) Замечаний нет. |
|||
API Telegram Начинаем кодить | + 16 | ||
Научился получать через API информацию о себе, получать обновления бота, создавать лог процесса работы бота. Сложным было получить номер последнего обновления -offset Замечаний нет. |
|||
API Telegram Осознание... | + 17 | ||
Научился создавать форму под бота, проверять работу бота через адресную строку браузера, настраивать бота. Установить аватар для бота не удалось. Создавал размеры 100х100, 80х80, 60х60, но ему не нравится размер файла, хотя пытался запихнуть картинку в форматах jpg, png и gif. Замечаний нет. |
|||
API Telegram Здесь Ботов раздают? | + 16 | ||
Научился регистрироваться в вебформе Telegram, создавать нового бота (заготовку), получил понятие о токене Бота. Сложностей нет. Замечаний нет. Примеры Бота: 1. Бот по определению текущего местоположения клиента в момент отправки Бота на карте (например, Google Map). 2. Бот для поиска книги или общей темы в онлайн каталоге публичной библиотеки. 3. Бот-напоминалка о каком-либо событии в назначенное время. |
|||
API ВКонтакте ВИП Урок. Messenger | + 20 | ||
Научился создавать самостоятельную программу-мессенджер ВК. Сложностей нет. Замечаний нет. Спасибо за курс Кириллу! |
|||
API ВКонтакте ФИНАЛЬНЫЙ УРОК | + 21 | ||
Создавать видеообзор по пройденному курсу. Сложностей нет. Замечаний нет. Слова благодарности создателю курса! |
|||
API ВКонтакте Установи свой статус | + 20 | ||
Научился получать и устанавливать свой статус. Сложностей нет. А относительно курса — самым сложным является подготовка и создание Json класса. Замечаний нет. Большое спасибо за созданный курс. |
|||
API ВКонтакте Пост - запостить! | + 20 | ||
На уроке научился создавать процедуру для отправки постов в группу в виде текста, текста с вложением, и постить от имени группы. Сложностей нет. Замечаний нет. |
|||
API ВКонтакте Стены | + 20 | ||
Научился находить id пользователя или группы, получать список постов на стене пользователя или на стене группы. Не получилось выполнить дом. задание. Собрал страницу в строковую переменную s, а редактор говорит, что данные не соответствуют формату Json. И дальнейшее продвижение застопорилось... Буду смотреть как решить данную проблему в следующем уроке. Замечаний нет. |
|||
API ВКонтакте Скачать музыку | + 20 | ||
Научился создавать процедуру скачивания музыки. Синтаксис гораздо более сложный, по-сравнению с курсом на xml. Не все так очевидно. Но это от недостака базовых знаний, я так думаю. Замечаний нет. |
|||
API ВКонтакте Списки музыки | + 20 | ||
На уроке научился создавать процедуры получения списка своей музыки и поиска музыки. Сложным оказалось домашнее задание (если я правильно понял) получение списка музыкальных атрибутов через новый класс. Посмотрю как это делается в следующем уроке. Замечаний нет. |
|||
API ВКонтакте Работа с фото | + 20 | ||
Научился получать список альбомов, количество и список фотографий альбома. Сложностей нет. Замечаний нет. |
|||
API ВКонтакте Пользователи ОнЛайн | + 20 | ||
Научился получать список пользователей онлайн, создавать процедуру получения информации о выбранном пользователе и выводить ее в ЛистБокс. Сложностей нет. Замечаний нет. |
|||
API ВКонтакте Парсер Json | + 20 | ||
Научился создавать парсер и выводить данные в ЛистБокс. Тут посложнее, чем через xml. Сначала не хотел устанавливаться без дополнительных телодвижений модуль Newtonsoft.Json. Потом здесь сложнее синтаксис через UserClass. Но... по-другому никак. :-) Замечаний нет. |
|||
API ВКонтакте Разрешения для приложения | + 20 | ||
Научился получать данные пользователя используя метод api users.get. Сложностей нет. Замечаний нет. Теги для отображения данных полользователя: <first_name> - имя пользователя <last_name>- фамилия <sex> - пол <bdate> - дата рождения <city> - город |
|||
API ВКонтакте Ключевые данные | + 20 | ||
Научился создавать процедуру получения uid и токена. Сложностей нет. Замечаний нет. |
|||
API ВКонтакте Получить разрешение | + 20 | ||
Научился создавать форму и добавлять элементwebbrowser, получать client_id и авторизироваться в приложении. Сложностей нет. Замечаний нет. Ответ на вопрос урока: наше приложение является как бы мостиком (посредником) между пользователем и API функциями ВКонтакте. |
|||
API ВКонтакте Введение | + 20 | ||
Ознакомился с курсом. Сложностей нет. Замечаний нет. |
|||
Сетевые технологии VIP урок. SQLite: База MySQL в кармане | + 22 | ||
На уроке научился устанавливать Browser for SQLite, создавать таблицы для БД, подключать библиотеку System.Data.SqLite, создавать методы заполнения и сохранения данных в таблицу SQLite. Сложностей нет. Замечаний, вопросов нет. Ответ на 6 задание: private void dataGridView1_KeyUp(object sender, KeyEventArgs e) { DataTable changes = ((DataTable)dataGridView1.DataSource).GetChanges(); if (e.KeyData == Keys.Enter && changes != null) adapter.Update(changes); } |
|||
Сетевые технологии Всё всегда под рукой | + 20 | ||
На этом уроке зарегистрировался на сайте bitbucket.org, установил программу SourceTree, создал несколько репозиториев, потом вторые ветки этих репозиториев и залил в репозиторий свой отдельный проект чтобы согласовывать его с компьютерами рабочим и домашними. Сложностей нет. Замечаний нет. |
|||
Сетевые технологии ФИНАЛЬНЫЙ УРОК. Видеообзор программы | + 22 | ||
Создавать видеообзор по пройденному курсу. Сложностей нет Замечаний нет. Следующим курсом планирую взять "API ВКонтакте". |
|||
Сетевые технологии Хождение по динамическим ссылкам | + 20 | ||
Научился рефакторингу кода, созданию методов отправляющих запрос на сервер, метода принимающего запрос с сервера, созданию новых кнопок "Домой", "Свободная палата" и "Принять пациента". Метод, нажимающий на ссылку "Выписать" будет фактически копией метода "Принять пациента" с отличием поиска по слову "Выписать". Сложностей нет. Замечаний нет. |
|||
Сетевые технологии Авторизация без браузера или как обмануть сайт | + 20 | ||
На уроке научился методу авторизации без браузера. Сложностей нет. Замечаний нет. На мой взгляд, чтобы метод был универсальным для любых сайтов и ключей нужно добавить текстовое поле для строки адреса ресурса. Тогда модно вводить на форме url, логин и пароль и исследовать ресурс. |
|||
Сетевые технологии Авторизация с формированием ключа | + 20 | ||
Научился находить токены для авторизации на сайте, научился методике формирования и заполнения ключей для авторизации, и написанию метода формирования ключа. Самостоятельное задание: Найден сайт hh.ua для авторизации методом формирования ключа. Скриншот прилагается. Сложным было найти подходящий сайт для авторизации. Замечаний нет. Спасибо за урок! |
|||
Сетевые технологии Авторизация с заполнением полей | + 20 | ||
На уроке научился создавать текстовые поля для Логина и Пароля, создавать метод авторизации с предварительным заполнение полей. И создавать кнопку и метод для выхода из аккаунта. Сложностей нет. Замечаний нет. |
|||
Сетевые технологии Несколько способов работы с интернет-страницами | + 21 | ||
На этом уроке я научился создавать подключение через proxy и загружать картинку в PictureBox как с прокси, так и без прокси, а также создавать метод подавления открытия нового окна webbrowser/ Сложностей нет. Замечаний нет. Ответ на вопрос урока: чтобы получить картинку без прокси нужно закомментировать 3 строки в методе: //WebProxy proxy = new WebProxy("104.28.7.98", 80); //proxy.Credentials = new NetworkCredential("admin", "root"); //req.Proxy = proxy; т.е. отключить прокси. Спасибо за содержательные уроки! |
|||
Сетевые технологии Интернет-страница: Что полезного можно получить? | + 20 | ||
На этом уроке научился находить на html-странице различные теги (head, title, body) и метаданные, выбирать из страницы ссылки, конкретную ссылку на новость. Сложным было вывести спарсенный url картинки в picturebox. Нигде не мог найти метод pictureBox.ImageLocation. Он не попадался мне ни в msdn, ни в основных примерах в Интернет. Помог англицкий Stackoverflow. Решение этой проблемы и заняло практически все время. Замечаний нет. |
|||
Сетевые технологии Вопросы и ответы | + 20 | ||
На этом уроке я ознакомился с возможностями данного курса. Сложностей нет. Замечания отсутствуют. Мой вопрос: меня интересуют возможности преодолеть те ситуации, когда webbrowser не способен перейти по ссылке на странице использующей JavaScript на другую страницу. Скриношот приложен. Давно работаю над ботом для сайта freebitco.in. После входа на сайт и авторизации вдруг перестал работать линк MULTIPLY BTC, хотя при использовании читого IE (клика на линк) — переход происходит. Хотелось бы решить эту проблему. |
|||
Сетевые технологии Главные секреты интернет-страниц | + 20 | ||
На этом уроке я научился добавлять cтpоку адpeсa и её метoды управления в элемент webbrowser, добавлять тeкcт Заголовкa, тeкcт html-страницы, тeкcт с cookie. Сложностей нет. Замечаний нет. Ответ на вопрос "Зачем нам нужны Cookies": Куки позволяют сделать пользование Интернетом более удобным и комфортным. Так, благодаря файлам cookies, мы, авторизовавшись на каком-либо сайте или форуме, впоследствии можем заходить в свой аккаунт на этом сайте, не вводя каждый раз логин и пароль. За счет использования файлов cookies, мы получаем возможность сохранения своих индивидуальных настроек на различных сайтах. Иначе говоря, настройки своего аккаунта, сделанные нами при первоначальном посещении сайта, при последующих посещениях будут устанавливаться автоматически. |
|||
Сетевые технологии Мой собственный браузер | + 20 | ||
Научился в окне вебформы добалять елемент webbrowser. Добавлять кнoпки Нaзад, Вперeд, Обнoвлениe, Домой, Пoиск. Для того, чтобы изменить домашнюю страницу нужно в настройках Internet Explorer изменить на нужную страницу во вкладке "Общие". Сложностей нет. Замечаний нет. |
|||
Сетевые технологии Презентация курса | + 20 | ||
На этом уроке я ознакомился с возможностями данного курса. Сложностей нет. Замечаний нет. Ожидаю с нетерпением изучить различные возможности авторизации. |
|||
Webbot On-Line Жители. Кто не работает - то не ест! | + 20 | ||
Научился создавать метод увольнения сотрудников. Сложностей нет. Замечаний нет. Хочу выразить огромную благодарность за созданный курс. Мне, как начинающему кодеру на C# курс дал огромное количество подходов в кодировании, которые вычитать в учебниках никогда бы не удалось. Еще раз огромное спасибо, Кирилл. Хотелось бы попросить о создании подобного курса, но, по работе, например, с капчами. Было бы очень познавательно. |
|||
Webbot On-Line Жители. Кто хочет сегодня поработать? | + 20 | ||
Научился создавать методы выселения жителей, метод отбора жителей для устройства на работу и метод устройства жителей на работу. Сложностей нет. Замечаний нет. |
|||
Webbot On-Line Жители. Кто следующий? | + 20 | ||
Научился создавать метод выбора следующего жителя, выбирать жителей, которых нужно выгонять и жителей, которых нужно устраивать на работу. Сложностей нет. Замечаний нет. |
|||
Webbot On-Line С настройками всё в порядке! | + 20 | ||
Научился добавлять значения в настройки, создавать методы заполнения и сохранения настроек. Сложностей нет. Но допустил ошибку (пропустил один оператор return) и долго искал ошибку, но в итоге нашел и исправил. Теперь все работает как надо. Замечаний нет. |
|||
Webbot On-Line Настройки меняют настроение | + 20 | ||
Научился добавлять настройки по выполнению методов, дальнейшему рефакторингу кода программы и созданию метода перехода на страницу в зависимости от мода. Сложностей нет. Варианты хранения настроек программы: в файле, в реестре Windows. |
|||
Webbot On-Line Сколько времени? | + 21 | ||
Научился добавлять настройки для запуска робота, добавлять информацию о времени запуска. Сложностей нет. Думаю, что обновление страницы в браузере, чтобы получить свежие данные о необходимости повтора цикла нужно добавить в методе Rabota(), в строку: if (mode == Mode.Ожидание) [вот тут] return; |
|||
Webbot On-Line Цикличность бытия | + 20 | ||
Научился рефакторингу кода -- написанию метода NextStep(). Сложностей нет. Замечаний нет. На мой взгляд, останавливать работу таймера программно нужно после выполнения метода Rabota(). |
|||
Webbot On-Line Уборка помещений | + 20 | ||
Научился созданию метода подсчета ключей, научился рефакторингу кода путем созданию нового класса BrowserClass. Сложного вроде бы и ничего, но с увеличение количества кода возрастает и сложность. Домашнее задание: Переменная перечисления одинаково активно используется и в BrowserClass, и в Form1.cs поэтому я не понимаю, в чем особый смысл переносить ее в класс BrowserClass. Мне кажется, что она может оставаться на прежнем месте. |
|||
Webbot On-Line Лабиринт Минотавра и нить Ариадны | + 20 | ||
Научился создавать методы для определения текущей двери и метод определения количества ключей. Добавлены поля на форму для количества ключей и текущей двери и дописан код по выводу номера текущей двери в соответствующее поле. Сложностей нет. Замечаний нет. |
|||
Webbot On-Line Лабиринт Минотавра | + 20 | ||
Научился писать метод открывания дверей. Сложностей нет. Проверку метода открывания дверей нужно проводить по параметру "Осталось ключей: 0". Тогда из метода открывания дверей можно выходить. |
|||
Webbot On-Line Работа - работа, перейди на Федота, а с Федота... | + 20 | ||
Научился создавать метод Rabota, добавлять таймер и проверять автоматическую работу робота. Сложностей нет. Замечаний нет. |
|||
Webbot On-Line Сегодня выполняем | + 20 | ||
Научился выполнять проверку на количество выполненных заданий и писать метод определения выполненных заданий. Вроде бы метод написан правильно: private bool NeedQuest() { int quest = 0; int quest_all = 7; if (webBrowser1.Url.AbsoluteUri == "http://nebo.mobi/quests") { HtmlElementCollection collection = webBrowser1.Document.GetElementsByTagName("div"); foreach(HtmlElement el in collection) { if (el.OuterText == null) continue; if (el.OuterText.Length > 24 && el.InnerText.Substring(0, 25) == "Сегодня выполнено заданий") quest = int.Parse(el.InnerText.Substring(el.InnerText.IndexOf(':') + 1, 3)); } } return quest < quest_all; } Однако при проверке в окне textBoxHtml выдает один и тот же результат 2 раза (2 строки). Ошибку найти не могу... Замечаний нет. |
|||
Webbot On-Line Лифтёра вызывали? | + 20 | ||
Научился создавать методы поднятия на лифте и выполнения заданий. Проверку на 7 заданий в день нужно добавлять в методе buttonQuest_Click Сложностей нет. Замечаний нет. |
|||
Webbot On-Line Робот ходит за покупками | + 20 | ||
Научился создавать метод Закупка товара, объединять три метода в один и изменять надпись на кнопке в соответствии с режимом. Сложностей нет. Замечаний нет. |
|||
Webbot On-Line Робот приступает к действиям | + 20 | ||
Научился создавать методы для сбора выручки и для выкладки товара. Домашнее Задание: Закупить товар:http://nebo.mobi/floors/0/2 Поднять лифт:http://nebo.mobi/lift Сложностей нет. Замечаний нет. Все очень доступно и понятно. СПАСИБО! |
|||
Webbot On-Line Авторизация | + 20 | ||
Научился создавать метод проверки авторизации и научился методу авторизации с заполнением полей и автоматическим нажатием нужной кнопки. Научился скрывать пароль визуально. Сложностей нет. Замечаний нет. Огромное спасибо — все очень наглядно и доступно. |
|||
Webbot On-Line Проверяем авторизацию | + 20 | ||
Научился проверять авторизацию через написание соответствующего метода и кнопки. Добавлять переход на страницу авторизации, если ее нет. Добавил кнопку Авторизация, а вот с методом к ней не совсем понятно. Сложностей нет. Замечаний нет. |
|||
Webbot On-Line Подготовка формы | + 21 | ||
Научился добавлять в форму элементы WebBrowser, TabCantrol, поля для логина и пароля. Научился создавать метод изменения адресной строки из браузера и создавать метод изменения страницы браузера из адресной строки. Написать метод изменения страницы браузера из адресной строки. Замечаний нет. |
|||
Webbot On-Line Планирование функций | + 20 | ||
Научился создавать список функций и рисовать блок-схему будущего проекта. В список нужно добавить фукцию "Собрать чаевые" Сложностей нет. Замечаний нет. |
|||
Webbot On-Line Видеообзор Игры | + 20 | ||
Нашел сайт с игрой. Зарегистрировался. Поиграл - немного изучил правили и интерфейс программы. Самым сложным было зарегистрироваться. Замечаний нет. Будущий бот мне нравится. Честно говоря — не ожидал! Весь в предвкушении! :-) |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | + 20 | ||
Научился созданию класса Crosser и созданию видеообзора проекта. Создать видеообзор. Замечаний нет, есть благодарность за курс :-) |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 20 | ||
Научился создавать метод Box.Поймал(), метод Arena.Show() и в итоге не арене играют кружки и квадратики. Сложностей нет. Замечаний нет. |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 20 | ||
Научился создавать класс Box(), его поля и конструктор, применять наследование для класса Box() от интерфейса Игрок. Сложность в написании метода Поймал для Box. Замечаний нет. |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 21 | ||
Научился реализации новых методов SetNewVirus, FindNewVirus, видоизменять игру меняя правила. Уроки великолепные! Спасибо большое! Наглядно, емко, толково. Самые положительные впечатления. Мои ожидания полностью удовлетворены. Иногда не замечая в код просачивались опечатки и на их поиск и устранение приходилось тратить достаточно много времени. Но не даром появилось утверждение, что на на написание кода уходит 30% времени, на на его отладку -- 70%. Замечаний нет. |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 20 | ||
Научился создавать новый класс GameVirus(), добавлять новые поля, конструктор для класса и создавать новые методы AddGamer, Step И RunAll. Думаю, для метода SetNewVirus() будет вот так: foreach (Игрок g in gamers) if(!leader.Equals (g)) if (leader.Поймал(g)) { SetNewVirus(g); break; } Для FindNewVirus () — затрудняюсь ответить. Самым сложным было написать метод FindNewVirus (). Замечаний нет. |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 20 | ||
Научился добавлять поля leaderSkipSteps и MaxSkipSteps и научился регулировать правила игры. Кстати остановленный Голя мне не понравился. Сложностей не было. Замечаний нет. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
Научился добавлять форму, корректировке методов нажатия на кнопку формы, размещению и запуску таймера. Самым сложным было найти собственные опечатки в двух методах. На это ушло несколько часов. Игра никак не хотела запускаться, потом не правильно работал метод Голя. Но в итоге все поправлено и заработало!!! Замечаний нет. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Научился реализовывать методы Беги() и Поймал(). Разобрался с функцией Cross и Distanse. Сложностей нет. Замечаний нет. |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
Научился реализовывать методы реального объекта унаследованные от Интерфейса. Метод Беги() должен обеспечить смещение координаты x и y от которой рисуется окружность на какую-то дельту. Про метод Поймал() ничего сказать не могу, т.к. не имею предыдущего опыта. Описать метод Поймал(). Замечаний нет. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
Научился настраивать форму, добавлять иконку к форме и к исполняемому файлу, разместил на форме компонент PictureBox, разместил на компоненте кнопку и научился создавать кружки на этой компоненте формы. Сложностей нет. Замечаний нет. |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
Научился созданию новых методов для класса Arena, а именно метод SHow, Refresh и NewCircle. Сложностей нет. Замечаний нет. |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Научился создавать новый класс Arena, описывать его статичные и приватные поля, создавать конструктор и методы. Класс Arena нужен для прорисовки игрового поля и игровых элементов. Сложностей нет. Замечаний нет. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 20 | ||
Научился созданию класса Circle, описанию его полей center, radius, color и созданию конструктора для этого класса. Сложностей нет. Далее нужно будет создавать объект который будет прорисовывать эти кружки и менять их цвет (голя-неголя) |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Научился создавать новые методы FindNewLeader() и SetNewLeader(). Для того, чтобі начать играть в игру нужно в форму прописать процедуру Draw для объектов. Сложностей нет. Замечаний нет. |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Научился создавать класс GameCatch, его поля и конструктор, его методы AddGamer, Step и RunAll. Алгоритм метода FindNewLeader = перебрать всех игроков foreach (Игрок g in gamer) проверить булевскую переменную Поймал если переменная true — значит g.Голя(); если нет — g.НеГоля(); Алгоритм метода SetNewLeader затрудняюсь написать. Описать методы SetNewLeader FindNewLeader Замечаний нет. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Интерфейс — это проявление полиморфизма в языке C#. Он представляет собой набор методов, свойств которые потом будет реализовывать класс, унаследовавший этот интерфейс. Интерфейс не может содержать конструкторы, поля, константы. Сложностей нет. Замечаний нет. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
Курс мне очень нравится. Могу сравнивать с несколькими видеокурсами по C#. Один слишком заформализованый, менторский — сухим языком традиционных лекций. Другой — черезчур медленный (слабо структурированный и не четко подготовлен). Имен и адресов называть не буду, но это в действительности так. Про данный курс могу отозваться только положительно. Все последовательно, наглядно, конкретно и толково. ООП и мантры наследование, полиморфизм, инкапсуляция я помню еще с далеких поздних 80-х, когда я самостоятельно изучал Turbo Pascal 6.0. Сам Паскаль усвоил, а вот ООП... только в общих чертах, так сказать, "на пальцах". Спасибо за реальный и практичный курс. Волохин Олег Михайлович. Сложностей нет. Замечаний нет. |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
Научился дальнейшему улучшению кода программы путем создания перегруженного метода Sprite.Move (использование полиморфизма), что приводит к перемещению фигурок снеговиков на разные расстояния путем нажатия кнопки. Сложностей нет. Замечаний нет. |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Научился дальнейшему рефакторингу кода. Научился создавать функцию Demo и расширению методов рисования линии и бокса для одновременного перемещения линии, окружности и прямоугольника. Сложностей нет. Замечаний нет. |
|||
Теория ООП Перемещение круга | + 20 | ||
Научился создавать в базовом классе метод Move, предназначенный для перемещения окружности, затем создавать функцию для рисования окружности, кнопку — для активации передвижения. Сложностей не было. Замечаний нет. |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Научился дальнейшему рефакторингу кода программы, а также созданию нового унаследованного класса Sprite и его методов для создания и рисования фигур. Также изучил применение нового элемента языка C# — коллекцию (List<Shape>). Сложностей нет. Замечаний нет. |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Изучал механизм полиморфизма. Увидел воплощение на практике абстрактного класса (Shape), в том числе с использованием абстрактных методов в этом классе, а также использование в других классах модификатора override. Сложностей не наблюдается Замечаний нет. |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
Научился дальнейшему рефакторингу кода путем изменения полей и методов классов и прежде всего изменение родительского класса Shape в результате чего нужные свойства получат все наследственные классы. Сложностей нет. Замечаний нет. |
|||
Теория ООП Переезд метода Draw | + 20 | ||
Научился дальнейшему рефакторингу кода программы, а именно изменению классов Circle и методов Draw (Shape shape). Сложность продолжает возрастать. Иногда не всегда понятен синтаксис (из чего что вытекает), но думаю это от недостатка опыта. Замечаний нет. |
|||
Теория ООП Приведение с мотором | + 20 | ||
Научился дальнейшему рефакторингу кода программы, а также написанию функции которая рисует фигуры из массива более простых фигур. Переменная Shape.position понадобится для того, что в дальнейшем использовать ее для каждой фигуры Снеговика в качестве точки отсчета при движении фигуры и повороте. Сложностей не было. Замечаний нет. |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
Научился дальнейшему рефакторингу кода программы, создавать новые классы. Как реализовать функцию Draw (Shape shape) отвечаю — не знаю, т.к. не имею подобного опыта. Ответ на вопрос как реализовать функцию Draw. Замечаний нет. |
|||
Теория ООП Богатое наследство | + 20 | ||
Научился на практике применять механизм наследования на классах линий, кругов и боксов. Наследование это механизм, позволяющий создавать новые классы на основе уже созданных (родительских). При этом унаследованный класс умеет все то, что было доступно родительскому классу. И к этому унаследованному классу можно добавлять новые свойства и методы. Сложностей нет. Спасибо за такой наглядный урок по механизму наследования. Все очень доходчиво и просто! |
|||
Теория ООП Второй Снеговик | + 20 | ||
Научился создавать процедуру для создания копии условного объекта. Для того, чтобы перемещать снеговиков, изменять в размерах и прочее, на мой взгляд, нужно из этого кода создавать класс Снеговик все разрозненные свойства точек, линий, окружностей и боксов переносить в свойства класса Снеговик, а процедуры по их рисованию в методы этого же класса. Тогда из этого класса можно будет создавать любое количество объектов-экземпляров и работать с ними (двигать, изменять размеры и прочее). Сложностей не было. Замечаний нет. |
|||
Теория ООП Рисуем Снеговика | + 20 | ||
Научился дальнейшему рефакторингу кода программы. Научился создавать сложный объект (снеговик) путем объединения более простых базовых фигур. Сложностей нет. Нет вопросов. |
|||
Теория ООП Цветные карандаши | + 21 | ||
Научился дальнейшему рефакторингу кода программы. Научился создавать новые классы и добавлять этим классам новые свойства и методы. Сложностей нет. От постоянного переписывания программы постепенно приход запоминание правильных формулировок кода — это полезно. |
|||
Теория ООП Расстояние между пикселями | + 20 | ||
Научился создавать новый метод (distance) и использовать его при вызове конструктора, расположенного внутри другого конструктора. Формула для определения расстояния. Ж-) Школу уж слишком давно заканчивал (37 лет тому назад). Замечаний нет. Правда не понятно откуда появился пустой метод public void Load() { } в главном файле. В предыдущих уроках его не было. |
|||
Теория ООП Пиксели для классов | + 1 | ||
Дальнейший рефакторинг кода. Научился использовать новую структуру Pixel, применять вызов второго конструктора из существующего через использование конструкции : this (). Сложностей нет. Замечаний нет. |
|||
Теория ООП Структура vs Класс | + 20 | ||
Научился разделять СТРУКТУРУ и КЛАСС, т.е. наочно увидел разницу между этими понятиями. Поэксперемнентировал с передачей параметров через функции в структуре и в классе и обнаружил практическую разницу в передаче параметров. Увидел как программа распределяет память при работе со СТРУКТУРОЙ и с КЛАССОМ. Просмотрел материал два раза перед тем как писать код программы. В объеме увиденного сложности не проявились. Спасибо за наглядно поданный материал. |
|||
Теория ООП Структура пикселя | + 20 | ||
Научился создавать структуру и дальнейшему рефакторингу кода путем создания точек, создания дополнительных конструкторов в каждом классе, рефакторингу экземпляров объектов через созданные точки. Наверное изменения в линиях... Появилась проблема-вопрос. Если я записываю конструктор для line1 как line1 = new Line(C, E), то рисование первой линии ломается (изображение C-E.jpg в атаче), если же я меняю местами точки, вот так: line1 = new Line(E, C) — то "крыша домика" рисуется правильно. А почему так происходит — не пойму. Прилагаю ссылку на архив проекта. |
|||
Теория ООП Круглый класс | + 20 | ||
Научился дальнейшему рефакторингу кода программы, создавать новый класс, написанию процедуры инициализации этого класса, добавлению его полей. Сложностей пока нет. С последовательным добавлением новых классов, в процессе написания этого кода все легче и легче становится чтение кода программы, вырабатывается автоматизм в создании разных элементов. |
|||
Теория ООП Второй класс | + 20 | ||
Научился рефакторингу кода программы путем создания новогоа класса Box. Пока сложностей нет. Нравится подача материала. Все логично, последовательно и понятно. |
|||
Теория ООП Первый класс | + 20 | ||
Прежде всего попробовал применение механизма рефакторинга кода. Научился создавать новый класс (Line), создавать в этом классе конструктор, экземпляры этого класса (line1 и line2) и создавать процедуру (Draw) для этих экземпляров. Самым сложным наверное было осознание того, куда и какие элементы кода нужно разносить. Спасибо. Замечаний нет. |
|||
Теория ООП Урок рисования | + 20 | ||
Научился размещать графику на форме, рисовать фигуры при помощи класса Graphics, методом graph. Пока сложностей нет. Спасибо за урок. |
|||
Теория ООП Инкапсуляция мечты | + 20 | ||
Инкапсуляция — это объединение в одно целое различных методов и свойств какого-нибудь объекта с целью улучшения работоспособности и безопасности этого объекта. На первый взгляд такой подход усложняет программу, но на самом деле защищает объект от прямого воздействия, как бы помещая его в капсулу. Пока сложностей не обнаружил. Т.к. отчет публикую в первый раз, то больше всего времени потратил на то, чтобы обнаружить саму форму ответов на урок. :-) |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
|