Online обучение c#

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Статистика по видеоурокам

  • Всего просмотрено уроков: 126
  • Всего выполнено уроков: 125

Отчёты по видеоурокам

Дата Видеоурок Результат
2017-04-22 16:05 Демо софт Вступительное слово + 16 20 мин.

ничего
нет
2017-03-30 12:05 API Telegram LINQ + 16 1 час. 30 мин.
Научился создавать запрос используя First, Where, использовать основы LINQ.
Сложностей нет.
Замечаний нет. Огромное спасибо за курс!!!
2017-03-22 23:39 API Telegram ФИНАЛЬНЫЙ УРОК + 1 1 час. 00 мин.
Научился создавать видеоотчет по курсу.
Сложностей нет.
Большая благодарность создателю курса Кириллу Шмойлову.
2017-03-22 13:30 API Telegram Красота должна быть идеальной + 16 50 мин.
Научился вставлять смайлы, вставлять онлайн картинки и форматировать текст.
Сложностей нет.
Замечаний нет. Спасибо, Кирилл, за интересный и содержательный курс!!!
2017-03-21 18:07 API Telegram Класс как кнопка + 16 1 час. 10 мин.
Научился создавать кнопку в Телеграмм как отдельный класс.
Сложностей нет.
Замечаний нет. Большое спасибо создателю этого курса за замечательный урок и прекрасную подачу материала!!!
2017-03-21 16:31 API Telegram Корзина. Результат + 16 1 час. 50 мин.
Научился создавать процедуры отправки сообщения администратору и процедуру очистки Корзины.
Сложностей нет.
Замечаний нет.
2017-03-20 18:51 API Telegram Корзина. Что из этого мне нужно? + 16 2 час. 45 мин.
Научился создавать кнопки Изменение и Оформление заказа, создавать процедуру корректировки содержимого Корзины.
Сложностей нет.
Замечаний нет.
2017-03-17 18:40 API Telegram Корзиномания + 16 1 час. 40 мин.
Научился создавать метод удаления корзины
Сложностей нет.
Замечаний нет.
2017-03-16 18:54 API Telegram Покупательская Корзина + 16 1 час. 20 мин.
Научился добавлять кнопку Назад, создавать таблицу для Корзины, создавать класс Корзина и отображать количество объектов в Корзине.
Сложностей нет.
Замечаний нет.
2017-03-16 16:34 API Telegram Продуктовый магазин + 16 55 мин.
Научился создавать процедуру обработки запросов и создавать процедуру отображения продуктов в магазине.
Сложностей нет.
Замечаний нет.
Проблему с открытием одного и того же элемента в магазине можно решить условием if если replyMarkup не изменился, то выдавать, например, текстовое сообщение: "уточните запрос."
2017-03-16 12:12 API Telegram Без тормозов + 16 45 мин.
Научился дорабатывать обработку нажатия клавиш с целью исключения возникновения ошибки при повторном нажатии клавиши и очистке кода.
Сложностей нет.
Замечаний нет.
Система контроля версий нужна для возможности поэтапного сохранения проекта и возможности обращения к коду предыдущих версий, а также для работы в команде.
2017-03-15 18:26 API Telegram Главные кнопки + 16 1 час. 15 мин.
Научился создавать новый переход при формировании кнопок, добавлять заполнение основных кнопок.
Урок довольно сложный. Не просто отследить взаимосвязи при рефакторинге.
Замечаний нет.
2017-03-15 12:39 API Telegram Без изменения кода... + 16 1 час. 20 мин.
Научился создавать меню для БД, создавать класс добавления кнопок.
Сложностей нет.
Замечаний нет.
2017-03-12 20:24 API Telegram Прикрутить БД + 1 55 мин.
Научился создавать класс SQLiteClass выполнять рефакторинг кода.
Сложностей нет.
Замечаний нет.
2017-03-10 17:51 API Telegram БД - Большое Дело! + 16 55 мин.
Научился создавать план базы данных, заполнять БД с помощью браузера for SQLite.
Сложностей нет.
Замечаний нет.
2017-03-10 16:43 API Telegram SQLite: База MySQL в кармане + 16 2 час. 25 мин.
Научился устанавливать браузер  for SQLite, создавать БД и таблицу, подключать библиотеку System.Data.SQLite, создавать метод заполнения DataGridView из таблицы SQLite и метод сохранения данных в таблицу.
Сложным было подобрать работающую dll-ку.
Замечаний нет.
2017-03-06 23:09 API Telegram Изменить неизменяемое + 16 45 мин.
Научился создавать метод изменения сообщения в телеграм.
Сложностей нет.
Замечаний нет.
2017-03-05 19:37 API Telegram По взмаху волшебной палочки! + 17 1 час. 45 мин.
На уроке научился создавать расширенный класс Сообщение (TeleMessage) для обработки запросов, создавать процедуру отправки подсказок.
Сложностей особых нет, но вот в домашнем задании меню получилось создать инлайн кнопки, но только горизонтальные...
Замечаний нет.
2017-03-04 20:19 API Telegram Волшебство начинается! + 17 1 час. 30 мин.
Научился создавать классы для  создания inline меню.
Сложностей нет.
Замечаний нет.  Как получить данные из запроса, честно говоря не скажу — сейчас для меня ответ не очевиден. Посмотрю в следующем уроке :-)
2017-03-02 15:46 API Telegram Не хочу писать! + 16 1 час. 55 мин.
Научился создавать отдельный класс для кнопок, создавать кнопочное меню, создавать класс для удаления кнопок.
Вроде бы сложностей нет,  но сам код нельзя назвать легким — для его создания требуются значительные дополнительные знания.
Замечаний нет.  Чтобы не тратить критически время на программное создание кнопок календаря решил отставить эту задачу (это не основная тема по боту). А с трудностью столкнулся следующей:  при программном создании кнопок нужно в цикле из 12 итераций создать 12 списков с разными именами. Главная проблема оказалась в том, что имена у списков должны быть разные (под имя выделил строковую переменную, которой в цикле и должно назначаться имя) а компилятор говорит, что именем списка не может быть переменная типа string... Чтобы не тратить время курса — отставил этот вопрос на потом.
2017-03-02 00:41 API Telegram Вам телеграмма! + 16 45 мин.
Научился создавать процедуру выбора ответа ботом.
Сложностей нет.
Ответ на вопрос: написать в данный момент может тот, кто знает имя бота, а получить ответ может тот, чей chat_id известен боту.
2017-03-01 23:45 API Telegram Что такое Json?! + 16 1 час. 45 мин.
Научился подключать библиотеку json, получать смещение сообщения в боте и само сообщение.
Сложным было установить json библитеки (visual studio сопротивлялся и выдавал ошибки)
Замечаний нет.
2017-02-28 22:57 API Telegram Начинаем кодить + 16 1 час. 50 мин.
Научился получать через API информацию о себе, получать обновления бота, создавать лог процесса работы бота.
Сложным было получить номер последнего обновления -offset
Замечаний нет.
2017-02-26 17:40 API Telegram Осознание... + 17 45 мин.
Научился создавать форму под бота, проверять работу бота через адресную строку браузера, настраивать бота.
Установить аватар для бота не удалось. Создавал размеры 100х100, 80х80, 60х60, но ему не нравится размер файла, хотя пытался запихнуть картинку в форматах jpg, png и gif.
Замечаний нет.
2017-02-26 15:57 API Telegram Здесь Ботов раздают? + 16 20 мин.
Научился регистрироваться в вебформе Telegram, создавать нового бота (заготовку), получил понятие о токене Бота.
Сложностей нет.
Замечаний нет. Примеры Бота:
1. Бот по определению текущего местоположения клиента в момент отправки Бота на карте (например, Google Map).
2. Бот для поиска книги или общей темы в онлайн каталоге публичной библиотеки.
3. Бот-напоминалка о каком-либо событии в назначенное время.
2016-12-01 00:17 API ВКонтакте ВИП Урок. Messenger + 20 1 час. 30 мин.
Научился создавать самостоятельную программу-мессенджер ВК.
Сложностей нет.
Замечаний нет. Спасибо за курс Кириллу!
2016-11-24 22:20 API ВКонтакте ФИНАЛЬНЫЙ УРОК + 21 45 мин.
Создавать видеообзор по пройденному курсу.
Сложностей нет.
Замечаний нет. Слова благодарности создателю курса!
2016-11-24 17:16 API ВКонтакте Установи свой статус + 20 30 мин.
Научился получать и устанавливать свой статус.
Сложностей нет. А относительно курса — самым сложным является подготовка и создание Json класса.
Замечаний нет. Большое спасибо за созданный курс.
2016-11-24 16:24 API ВКонтакте Пост - запостить! + 20 45 мин.
На уроке научился создавать процедуру для отправки постов в группу в виде текста, текста с вложением, и постить от имени группы.
Сложностей нет.
Замечаний нет.
2016-11-24 15:26 API ВКонтакте Стены + 20 55 мин.
Научился находить id  пользователя или группы, получать список постов на стене пользователя или на стене группы.
Не получилось выполнить дом. задание. Собрал страницу в строковую переменную s, а редактор говорит, что данные не соответствуют формату Json. И дальнейшее продвижение застопорилось... Буду смотреть как решить данную проблему в следующем уроке.
Замечаний нет.
2016-11-22 18:43 API ВКонтакте Скачать музыку + 20 1 час. 25 мин.
Научился создавать процедуру скачивания музыки.
Синтаксис гораздо более сложный, по-сравнению с курсом на xml. Не все так очевидно. Но это от недостака базовых знаний, я так думаю.
Замечаний нет.
2016-11-22 15:44 API ВКонтакте Списки музыки + 20 1 час. 10 мин.
На уроке научился создавать процедуры получения списка своей музыки и поиска музыки.
Сложным оказалось домашнее задание (если я правильно понял) получение списка музыкальных атрибутов через новый класс. Посмотрю как это делается в следующем уроке.
Замечаний нет.
2016-11-22 12:52 API ВКонтакте Работа с фото + 20 50 мин.
Научился получать список альбомов, количество и список фотографий альбома.
Сложностей нет.
Замечаний нет.
2016-11-21 23:10 API ВКонтакте Пользователи ОнЛайн + 20 20 мин.
Научился получать список пользователей онлайн, создавать процедуру получения информации о выбранном пользователе и выводить ее в ЛистБокс.
Сложностей нет.
Замечаний нет.
2016-11-21 17:25 API ВКонтакте Парсер Json + 20 55 мин.
Научился создавать парсер и выводить данные в ЛистБокс.
Тут посложнее, чем через xml. Сначала не хотел устанавливаться без дополнительных телодвижений модуль Newtonsoft.Json. Потом здесь сложнее синтаксис через  UserClass. Но... по-другому никак. :-)
Замечаний нет.
2016-11-21 16:08 API ВКонтакте Разрешения для приложения + 20 25 мин.
Научился получать данные пользователя используя метод api users.get.
Сложностей нет.
Замечаний нет. Теги для отображения данных полользователя:
<first_name> - имя пользователя
<last_name>- фамилия
<sex> - пол
<bdate> - дата рождения
<city> - город
2016-11-20 15:01 API ВКонтакте Ключевые данные + 20 25 мин.
Научился создавать процедуру получения uid и токена.
Сложностей нет.
Замечаний нет.
2016-11-20 14:34 API ВКонтакте Получить разрешение + 20 35 мин.
Научился создавать форму и добавлять элементwebbrowser, получать client_id и авторизироваться в приложении.
Сложностей нет.
Замечаний нет.  Ответ на вопрос урока: наше приложение является как бы мостиком (посредником) между пользователем и API функциями ВКонтакте.
2016-11-20 13:33 API ВКонтакте Введение + 20 15 мин.
Ознакомился с курсом.
Сложностей нет.
Замечаний нет.
2016-11-10 18:05 Сетевые технологии VIP урок. SQLite: База MySQL в кармане + 22 1 час. 39 мин.
На уроке научился устанавливать 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);
        }
2016-11-08 10:12 Сетевые технологии Всё всегда под рукой + 20 50 мин.
На этом уроке зарегистрировался на сайте bitbucket.org, установил программу SourceTree, создал несколько репозиториев, потом вторые ветки этих репозиториев и залил в репозиторий свой отдельный проект чтобы согласовывать его с компьютерами рабочим и домашними.
Сложностей нет.
Замечаний нет.
2016-11-07 18:46 Сетевые технологии ФИНАЛЬНЫЙ УРОК. Видеообзор программы + 22 50 мин.
Создавать видеообзор по пройденному курсу.
Сложностей нет
Замечаний нет. Следующим курсом планирую взять "API ВКонтакте".
2016-11-03 22:31 Сетевые технологии Хождение по динамическим ссылкам + 20 1 час. 40 мин.
Научился рефакторингу кода, созданию методов отправляющих запрос на сервер, метода принимающего запрос с сервера, созданию новых кнопок "Домой", "Свободная палата" и "Принять пациента". Метод, нажимающий на ссылку "Выписать" будет фактически копией метода "Принять пациента" с отличием поиска по слову "Выписать".
Сложностей нет.
Замечаний нет.
2016-10-31 22:20 Сетевые технологии Авторизация без браузера или как обмануть сайт + 20 1 час. 35 мин.
На уроке научился методу авторизации без браузера.
Сложностей нет.
Замечаний нет. На мой взгляд, чтобы метод был универсальным для любых сайтов и ключей нужно добавить текстовое поле для строки адреса ресурса. Тогда модно вводить на форме url, логин и пароль и исследовать ресурс.
2016-10-29 14:03 Сетевые технологии Авторизация с формированием ключа + 20 1 час. 30 мин.
Научился находить токены для авторизации на сайте, научился методике формирования и заполнения ключей для авторизации, и написанию метода формирования ключа.
Самостоятельное задание:
Найден сайт hh.ua для авторизации методом формирования ключа. Скриншот прилагается.
Сложным было найти подходящий сайт для авторизации.
Замечаний нет. Спасибо за урок!
2016-10-27 14:48 Сетевые технологии Авторизация с заполнением полей + 20 45 мин.
На уроке научился создавать текстовые поля для Логина и Пароля, создавать метод авторизации с предварительным заполнение полей. И создавать кнопку и метод для выхода из аккаунта.
Сложностей нет.
Замечаний нет.
2016-10-26 16:28 Сетевые технологии Несколько способов работы с интернет-страницами + 21 50 мин.
На этом уроке я научился создавать подключение через proxy и загружать картинку в PictureBox как с прокси, так и без прокси, а также создавать метод подавления открытия нового окна webbrowser/
Сложностей нет.
Замечаний нет. Ответ на вопрос урока: чтобы получить картинку без прокси нужно закомментировать 3 строки в методе:            //WebProxy proxy = new WebProxy("104.28.7.98", 80);
            //proxy.Credentials = new NetworkCredential("admin", "root");
            //req.Proxy = proxy;
т.е. отключить прокси.
Спасибо за содержательные уроки!
2016-10-24 23:22 Сетевые технологии Интернет-страница: Что полезного можно получить? + 20 2 час. 15 мин.
На этом уроке научился находить на html-странице различные теги (head, title, body) и метаданные, выбирать из страницы ссылки, конкретную ссылку на новость.
Сложным было вывести спарсенный  url картинки в picturebox. Нигде не мог найти метод pictureBox.ImageLocation. Он не попадался мне ни в msdn, ни в основных примерах в Интернет. Помог англицкий Stackoverflow. Решение этой проблемы и заняло практически все время.
Замечаний нет.
2016-10-23 23:28 Сетевые технологии Вопросы и ответы + 20 10 мин.
На этом уроке я ознакомился с возможностями данного курса.
Сложностей нет.
Замечания отсутствуют. Мой вопрос: меня интересуют возможности преодолеть те ситуации, когда webbrowser не способен перейти по ссылке на странице использующей JavaScript на другую страницу. Скриношот приложен. Давно работаю над ботом для сайта freebitco.in. После входа на сайт и авторизации вдруг перестал работать линк MULTIPLY BTC, хотя при использовании читого IE (клика на линк) — переход происходит. Хотелось бы решить эту проблему.
2016-10-23 16:50 Сетевые технологии Главные секреты интернет-страниц + 20 40 мин.
На этом уроке я научился  добавлять cтpоку адpeсa и её метoды управления в элемент webbrowser, добавлять тeкcт Заголовкa, тeкcт html-страницы, тeкcт с cookie.
Сложностей нет.
Замечаний нет.
Ответ на вопрос "Зачем нам нужны Cookies":
Куки позволяют сделать пользование Интернетом более удобным и комфортным. Так, благодаря файлам cookies, мы, авторизовавшись на каком-либо сайте или форуме, впоследствии можем заходить в свой аккаунт на этом сайте, не вводя каждый раз логин и пароль.
За счет использования файлов cookies, мы получаем возможность сохранения своих индивидуальных настроек на различных сайтах. Иначе говоря, настройки своего аккаунта, сделанные нами при первоначальном посещении сайта, при последующих посещениях будут устанавливаться автоматически.
2016-10-23 15:15 Сетевые технологии Мой собственный браузер + 20 35 мин.
Научился в окне вебформы добалять елемент webbrowser. Добавлять кнoпки Нaзад, Вперeд, Обнoвлениe, Домой, Пoиск. Для того, чтобы изменить домашнюю страницу нужно в настройках Internet Explorer изменить на нужную страницу во вкладке "Общие".
Сложностей нет.
Замечаний нет.
2016-10-22 20:59 Сетевые технологии Презентация курса + 20 5 мин.
На этом уроке я ознакомился с возможностями данного курса.
Сложностей нет.
Замечаний нет. Ожидаю с нетерпением изучить различные возможности авторизации.
2016-05-20 21:48 Webbot On-Line Жители. Кто не работает - то не ест! + 20 45 мин.
Научился создавать метод увольнения сотрудников.
Сложностей нет.
Замечаний нет. Хочу выразить огромную благодарность за созданный курс. Мне, как начинающему кодеру на C# курс дал огромное количество подходов в кодировании, которые вычитать в учебниках никогда бы не удалось. Еще раз огромное спасибо, Кирилл. Хотелось бы попросить о создании подобного курса, но, по работе, например, с капчами. Было бы очень познавательно.
2016-05-20 17:43 Webbot On-Line Жители. Кто хочет сегодня поработать? + 20 55 мин.
Научился создавать методы выселения жителей, метод отбора жителей для устройства на работу и метод устройства жителей на работу.
Сложностей нет.
Замечаний нет.
2016-05-20 16:34 Webbot On-Line Жители. Кто следующий? + 20 40 мин.
Научился создавать метод выбора следующего жителя, выбирать жителей, которых нужно выгонять и жителей, которых нужно устраивать на работу.
Сложностей нет.
Замечаний нет.
2016-05-08 15:50 Webbot On-Line С настройками всё в порядке! + 20 1 час. 46 мин.
Научился добавлять значения в настройки, создавать методы заполнения и сохранения настроек.
Сложностей нет. Но допустил ошибку (пропустил один оператор return) и долго искал ошибку, но в итоге нашел и исправил. Теперь все работает как надо.
Замечаний нет.
2016-05-06 14:47 Webbot On-Line Настройки меняют настроение + 20 48 мин.
Научился добавлять настройки по выполнению методов,  дальнейшему рефакторингу кода программы и созданию метода перехода на страницу в зависимости от мода.
Сложностей нет.
Варианты хранения настроек программы:  в файле, в реестре Windows.
2016-05-02 14:41 Webbot On-Line Сколько времени? + 21 43 мин.
Научился добавлять настройки для запуска робота, добавлять информацию о времени запуска.
Сложностей нет.
Думаю, что обновление страницы в браузере, чтобы получить свежие данные о необходимости повтора цикла нужно добавить в методе Rabota(), в строку:
if (mode == Mode.Ожидание) [вот тут] return;
2016-05-02 13:04 Webbot On-Line Цикличность бытия + 20 51 мин.
Научился рефакторингу кода -- написанию метода NextStep().
Сложностей нет.
Замечаний нет. На мой взгляд, останавливать работу таймера программно нужно после выполнения метода Rabota().
2016-04-28 16:01 Webbot On-Line Уборка помещений + 20 1 час. 26 мин.
Научился созданию метода подсчета ключей, научился рефакторингу кода путем созданию нового класса BrowserClass.
Сложного вроде бы и ничего, но с увеличение количества кода возрастает и сложность.
Домашнее задание: Переменная  перечисления одинаково активно используется и в BrowserClass, и в Form1.cs поэтому я не понимаю, в чем особый смысл переносить ее в класс BrowserClass. Мне кажется, что она может оставаться на прежнем месте.
2016-04-28 11:23 Webbot On-Line Лабиринт Минотавра и нить Ариадны + 20 1 час. 34 мин.
Научился создавать методы для определения текущей двери и метод определения количества ключей. Добавлены поля на форму для количества ключей и текущей двери и дописан код по выводу номера текущей двери в соответствующее поле.
Сложностей нет.
Замечаний нет.
2016-04-25 13:55 Webbot On-Line Лабиринт Минотавра + 20 38 мин.
Научился писать метод открывания дверей.
Сложностей нет.
Проверку метода открывания дверей нужно проводить  по параметру "Осталось ключей: 0". Тогда из метода открывания дверей можно выходить.
2016-04-24 19:15 Webbot On-Line Работа - работа, перейди на Федота, а с Федота... + 20 38 мин.
Научился  создавать метод Rabota,  добавлять таймер и проверять автоматическую работу робота.
Сложностей нет.
Замечаний нет.
2016-04-24 18:12 Webbot On-Line Сегодня выполняем + 20 1 час. 48 мин.
Научился выполнять проверку на количество выполненных заданий и писать метод определения выполненных заданий.
Вроде бы метод написан правильно:
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 строки). Ошибку найти не могу...
Замечаний нет.
2016-04-23 11:57 Webbot On-Line Лифтёра вызывали? + 20 35 мин.
Научился создавать методы поднятия на лифте и выполнения заданий. Проверку на 7 заданий в день нужно добавлять в методе buttonQuest_Click
Сложностей нет.
Замечаний нет.
2016-04-23 11:08 Webbot On-Line Робот ходит за покупками + 20 28 мин.
Научился создавать метод Закупка товара, объединять три метода в один и изменять надпись на кнопке в соответствии с режимом.
Сложностей нет.
Замечаний нет.
2016-04-22 12:45 Webbot On-Line Робот приступает к действиям + 20 35 мин.
Научился создавать методы для сбора выручки и для выкладки товара.
Домашнее Задание:
Закупить товар:http://nebo.mobi/floors/0/2
Поднять лифт:http://nebo.mobi/lift

Сложностей нет.
Замечаний нет. Все очень доступно и понятно. СПАСИБО!
2016-04-21 23:28 Webbot On-Line Авторизация + 20 40 мин.
Научился создавать метод проверки авторизации и научился методу авторизации с заполнением полей и автоматическим нажатием нужной кнопки. Научился скрывать пароль визуально.
Сложностей нет.
Замечаний нет. Огромное спасибо — все очень наглядно и доступно.
2016-04-21 22:48 Webbot On-Line Проверяем авторизацию + 20 35 мин.
Научился проверять авторизацию через написание соответствующего метода и кнопки. Добавлять переход на страницу авторизации, если ее нет. Добавил кнопку Авторизация, а вот с методом к ней не совсем понятно.
Сложностей нет.
Замечаний нет.
2016-04-21 17:05 Webbot On-Line Подготовка формы + 21 1 час. 19 мин.
Научился добавлять в форму элементы WebBrowser, TabCantrol, поля для логина и пароля. Научился создавать метод изменения адресной строки из браузера и создавать метод изменения страницы браузера из адресной строки.
Написать метод изменения страницы браузера из адресной строки.
Замечаний нет.
2016-04-20 21:52 Webbot On-Line Планирование функций + 20 56 мин.
Научился создавать список функций и рисовать блок-схему будущего проекта. В список нужно добавить фукцию "Собрать чаевые"
Сложностей нет.
Замечаний нет.
2016-04-20 12:52 Webbot On-Line Видеообзор Игры + 20 35 мин.
Нашел сайт с игрой. Зарегистрировался. Поиграл - немного изучил правили и интерфейс программы.
Самым сложным было зарегистрироваться.
Замечаний нет. Будущий бот мне нравится. Честно говоря — не ожидал! Весь в предвкушении! :-)
2016-04-17 21:32 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. + 20 1 час. 45 мин.
Научился созданию класса Crosser и созданию видеообзора проекта.
Создать видеообзор.
Замечаний нет, есть благодарность за курс :-)
2016-04-15 17:19 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 20 39 мин.
Научился создавать метод Box.Поймал(), метод Arena.Show() и в итоге не арене играют кружки и квадратики.
Сложностей нет.
Замечаний нет.
2016-04-15 16:44 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 20 43 мин.
Научился создавать класс Box(), его поля и конструктор, применять наследование для класса Box() от интерфейса Игрок.
Сложность в написании метода Поймал для Box.
Замечаний нет.
2016-04-12 22:59 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 21 54 мин.
Научился реализации новых методов SetNewVirus, FindNewVirus, видоизменять игру меняя правила.
Уроки великолепные! Спасибо большое! Наглядно, емко, толково. Самые положительные впечатления. Мои ожидания полностью удовлетворены.
Иногда не замечая в код просачивались опечатки и на их поиск и устранение приходилось тратить достаточно много времени. Но не даром появилось утверждение, что на на написание кода уходит 30% времени, на на его отладку -- 70%.
Замечаний нет.
2016-04-12 16:12 Теория ООП Интерфейс. Создаём новую игру. + 20 47 мин.
Научился создавать новый класс GameVirus(), добавлять новые поля, конструктор для класса и создавать новые методы AddGamer, Step И RunAll.
Думаю, для метода SetNewVirus() будет вот так:
      foreach (Игрок g in gamers)
            if(!leader.Equals (g))
                if (leader.Поймал(g))
                { SetNewVirus(g);
                break;
                }
Для FindNewVirus () — затрудняюсь ответить.
Самым сложным было написать метод  FindNewVirus ().
Замечаний нет.
2016-04-11 23:12 Теория ООП Интерфейс. Изменяем правила игры. + 20 34 мин.
Научился добавлять поля leaderSkipSteps и MaxSkipSteps и научился регулировать правила игры. Кстати остановленный Голя мне не понравился.
Сложностей не было.
Замечаний нет.
2016-04-11 22:47 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 20 2 час. 55 мин.
Научился добавлять форму, корректировке методов нажатия на кнопку формы, размещению и запуску таймера.
Самым сложным было найти собственные опечатки в двух методах. На это ушло несколько часов. Игра никак не хотела запускаться, потом не правильно работал метод Голя. Но в итоге все поправлено и заработало!!!
Замечаний нет.
2016-04-08 12:32 Теория ООП Интерфейс. Кружок готов к игре! + 20 52 мин.
Научился реализовывать методы Беги() и Поймал(). Разобрался с  функцией Cross и Distanse.
Сложностей нет.
Замечаний нет.
2016-04-07 17:05 Теория ООП Интерфейс. Кружок хочет играть. + 20 45 мин.
Научился реализовывать методы реального объекта унаследованные от Интерфейса.
Метод Беги() должен обеспечить смещение координаты x и y от которой рисуется окружность на какую-то дельту.
Про метод Поймал() ничего сказать не могу, т.к. не имею предыдущего опыта.
Описать метод Поймал().
Замечаний нет.
2016-04-07 16:25 Теория ООП Интерфейс. Запускаем кружки на площадку! + 20 56 мин.
Научился настраивать форму, добавлять иконку к форме и к исполняемому файлу, разместил на форме компонент PictureBox, разместил на компоненте кнопку и научился создавать кружки на этой компоненте формы.
Сложностей нет.
Замечаний нет.
2016-04-07 15:43 Теория ООП Интерфейс. Кружок на площадке. + 20 37 мин.
Научился созданию новых методов для класса Arena, а именно метод SHow, Refresh и NewCircle.
Сложностей нет.
Замечаний нет.
2016-04-07 15:16 Теория ООП Интерфейс. Площадка для игры. + 20 54 мин.
Научился создавать новый класс Arena, описывать его статичные и приватные поля, создавать конструктор и методы.
Класс Arena нужен для прорисовки игрового поля и игровых элементов.
Сложностей нет.
Замечаний нет.
2016-04-07 14:47 Теория ООП Интерфейс. Создаём кружок. + 20 35 мин.
Научился созданию класса Circle, описанию его полей center, radius, color и созданию конструктора для этого класса.
Сложностей нет.
Далее нужно будет создавать объект который будет прорисовывать эти кружки и менять их цвет (голя-неголя)
2016-04-06 16:43 Теория ООП Интерфейс. Алгоритм игры. + 20 28 мин.
Научился создавать новые методы FindNewLeader()  и SetNewLeader(). Для того, чтобі начать играть в игру нужно в форму прописать процедуру Draw для объектов.
Сложностей нет.
Замечаний нет.
2016-04-06 16:01 Теория ООП Интерфейс. Правила игры. + 20 57 мин.
Научился создавать класс GameCatch, его поля и конструктор, его методы AddGamer, Step и RunAll.
Алгоритм метода FindNewLeader = 
перебрать всех игроков foreach (Игрок g in gamer)
проверить булевскую переменную Поймал
если переменная true  — значит g.Голя(); если нет — g.НеГоля();
Алгоритм метода SetNewLeader затрудняюсь написать.

Описать методы SetNewLeader FindNewLeader
Замечаний нет.
2016-04-06 15:07 Теория ООП Интерфейс. Зачем он нужен. + 20 49 мин.
Интерфейс —  это проявление полиморфизма в языке C#. Он представляет собой набор методов, свойств которые потом будет реализовывать класс, унаследовавший этот интерфейс. Интерфейс не может содержать конструкторы, поля, константы.
Сложностей нет.
Замечаний нет.
2016-04-06 12:34 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 20 20 мин.
Курс мне очень нравится. Могу сравнивать с несколькими видеокурсами по C#. Один слишком заформализованый, менторский — сухим языком традиционных лекций. Другой — черезчур  медленный (слабо структурированный и не четко подготовлен). Имен и адресов называть не буду, но это в действительности так. Про данный курс могу отозваться только положительно. Все последовательно, наглядно, конкретно и толково. ООП и мантры наследование, полиморфизм, инкапсуляция я помню еще с далеких поздних 80-х, когда я самостоятельно изучал Turbo Pascal 6.0. Сам Паскаль усвоил, а вот ООП... только в общих чертах, так сказать, "на пальцах".
Спасибо за реальный и практичный курс.
Волохин Олег Михайлович.
Сложностей нет.
Замечаний нет.
2016-04-06 12:17 Теория ООП Перемещение Снеговиков + 20 37 мин.
Научился дальнейшему улучшению кода программы путем создания перегруженного метода Sprite.Move (использование полиморфизма), что приводит к перемещению фигурок снеговиков на разные расстояния путем нажатия кнопки.
Сложностей нет.
Замечаний нет.
2016-04-05 23:47 Теория ООП Перемещение других фигур + 20 37 мин.
Научился дальнейшему рефакторингу кода.  Научился создавать функцию Demo и расширению методов рисования линии и бокса для одновременного перемещения линии, окружности и прямоугольника.
Сложностей нет.
Замечаний нет.
2016-04-05 18:32 Теория ООП Перемещение круга + 20 39 мин.
Научился создавать в базовом классе метод Move, предназначенный для перемещения окружности, затем создавать функцию для рисования окружности, кнопку — для активации передвижения.
Сложностей не было.
Замечаний нет.
2016-04-03 16:04 Теория ООП Спрайт для Снеговика + 20 44 мин.
Научился дальнейшему рефакторингу кода программы, а также созданию нового унаследованного класса Sprite и его методов для создания и рисования фигур. Также изучил применение нового элемента языка C# — коллекцию (List<Shape>).
Сложностей нет.
Замечаний нет.
2016-04-02 21:12 Теория ООП Мощь полиморфизма + 20 35 мин.
Изучал механизм полиморфизма. Увидел воплощение на практике абстрактного класса  (Shape), в том числе с использованием абстрактных методов в этом классе, а также использование в других классах модификатора override.
Сложностей не наблюдается
Замечаний нет.
2016-04-01 22:21 Теория ООП Переезд graph в базовый класс + 20 47 мин.
Научился дальнейшему рефакторингу кода путем изменения полей и методов классов и прежде всего изменение родительского класса Shape в результате чего нужные свойства получат все наследственные классы.
Сложностей нет.
Замечаний нет.
2016-03-31 22:21 Теория ООП Переезд метода Draw + 20 54 мин.
Научился дальнейшему рефакторингу кода программы, а именно изменению классов Circle и методов Draw (Shape shape).
Сложность продолжает возрастать. Иногда не всегда понятен синтаксис (из чего что вытекает), но думаю это от недостатка опыта.
Замечаний нет.
2016-03-31 21:19 Теория ООП Приведение с мотором + 20 45 мин.
Научился дальнейшему рефакторингу кода программы, а также написанию функции которая рисует фигуры из массива более простых фигур. Переменная Shape.position понадобится для того, что в дальнейшем использовать ее для каждой фигуры Снеговика в качестве точки отсчета при движении фигуры и повороте.
Сложностей не было.
Замечаний нет.
2016-03-31 17:39 Теория ООП Фигуральный базовый класс + 20 59 мин.
Научился дальнейшему рефакторингу кода программы, создавать новые классы. Как реализовать функцию Draw (Shape shape) отвечаю — не знаю, т.к. не имею подобного опыта.
Ответ на вопрос как реализовать функцию Draw.
Замечаний нет.
2016-03-30 22:57 Теория ООП Богатое наследство + 20 35 мин.
Научился на практике применять механизм наследования на классах линий, кругов и боксов. Наследование это механизм, позволяющий создавать новые классы на основе уже созданных (родительских). При этом унаследованный класс умеет все то, что было доступно родительскому классу. И к этому унаследованному классу можно добавлять новые свойства и методы.
Сложностей нет.
Спасибо за такой наглядный урок по механизму наследования. Все очень доходчиво и просто!
2016-03-30 22:28 Теория ООП Второй Снеговик + 20 35 мин.
Научился создавать процедуру для создания копии  условного объекта. Для того, чтобы перемещать снеговиков, изменять в размерах и прочее, на мой взгляд, нужно из этого кода создавать класс Снеговик все разрозненные свойства точек, линий, окружностей и боксов переносить в свойства класса Снеговик, а процедуры по их рисованию в методы этого же класса. Тогда из этого класса можно будет создавать любое количество объектов-экземпляров и работать с ними (двигать, изменять размеры и прочее).
Сложностей не было.
Замечаний нет.
2016-03-30 16:07 Теория ООП Рисуем Снеговика + 20 1 час. 17 мин.
Научился дальнейшему рефакторингу кода программы. Научился создавать сложный объект (снеговик) путем объединения более простых базовых фигур.
Сложностей нет.
Нет вопросов.
2016-03-30 12:25 Теория ООП Цветные карандаши + 21 50 мин.
Научился дальнейшему рефакторингу кода программы. Научился создавать новые классы и добавлять этим классам новые свойства и методы.
Сложностей нет.
От постоянного переписывания программы постепенно приход запоминание правильных формулировок кода — это полезно.
2016-03-29 22:34 Теория ООП Расстояние между пикселями + 20 44 мин.
Научился создавать новый метод (distance) и использовать его при вызове конструктора, расположенного внутри другого конструктора.
Формула для определения расстояния. Ж-) Школу уж слишком давно заканчивал (37 лет тому назад).
Замечаний нет. Правда не понятно откуда появился пустой метод public void Load() { } в главном файле. В предыдущих уроках его не было.
2016-03-29 21:44 Теория ООП Пиксели для классов + 1 1 час. 03 мин.
Дальнейший рефакторинг кода. Научился использовать новую структуру Pixel, применять вызов второго конструктора из существующего через использование конструкции : this ().
Сложностей нет.
Замечаний нет.
2016-03-29 16:16 Теория ООП Структура vs Класс + 20 1 час. 15 мин.
Научился разделять СТРУКТУРУ и КЛАСС, т.е. наочно увидел разницу между этими понятиями. Поэксперемнентировал с передачей параметров через функции в структуре и в классе и обнаружил практическую разницу в передаче параметров. Увидел как программа распределяет память при работе со СТРУКТУРОЙ и с КЛАССОМ. 
Просмотрел материал два раза перед тем как писать код программы. В объеме увиденного сложности не проявились.
Спасибо за наглядно поданный материал.
2016-03-29 00:04 Теория ООП Структура пикселя + 20 1 час. 58 мин.
Научился создавать структуру и дальнейшему рефакторингу кода путем создания точек, создания дополнительных конструкторов в каждом классе, рефакторингу экземпляров объектов через созданные точки.
Наверное изменения в линиях...
Появилась проблема-вопрос. Если я записываю конструктор для line1 как line1 = new Line(C, E), то рисование первой линии ломается (изображение C-E.jpg в атаче), если же я меняю местами точки, вот так: line1 = new Line(E, C) — то "крыша домика" рисуется правильно. А почему так происходит — не пойму.  Прилагаю ссылку на архив проекта.
2016-03-28 22:20 Теория ООП Круглый класс + 20 45 мин.
Научился дальнейшему рефакторингу кода программы, создавать новый класс, написанию процедуры инициализации этого класса, добавлению его полей.
Сложностей пока нет.
С последовательным добавлением новых классов, в процессе написания этого кода все легче и легче становится чтение кода программы, вырабатывается автоматизм в создании разных элементов.
2016-03-28 19:13 Теория ООП Второй класс + 20 58 мин.
Научился рефакторингу кода программы путем создания новогоа класса Box.
Пока сложностей нет.
Нравится подача материала. Все логично, последовательно и понятно.
2016-03-28 15:59 Теория ООП Первый класс + 20 55 мин.
Прежде всего попробовал применение механизма рефакторинга кода. Научился создавать новый класс (Line), создавать в этом классе конструктор, экземпляры этого класса (line1 и line2) и создавать процедуру (Draw) для этих экземпляров.
Самым сложным наверное было осознание того, куда и какие элементы кода нужно разносить.
Спасибо. Замечаний нет.
2016-03-27 22:24 Теория ООП Урок рисования + 20 20 мин.
Научился размещать графику на форме, рисовать фигуры при помощи класса Graphics, методом  graph.
Пока сложностей нет.
Спасибо за урок.
2016-03-27 21:40 Теория ООП Инкапсуляция мечты + 20 50 мин.
Инкапсуляция — это объединение в одно целое различных методов и свойств какого-нибудь объекта с целью улучшения работоспособности и безопасности этого объекта. На первый взгляд такой подход усложняет программу, но на самом деле защищает объект от прямого воздействия, как бы помещая его в капсулу.
Пока сложностей не обнаружил.
Т.к. отчет публикую в первый раз, то больше всего времени потратил на то, чтобы обнаружить саму форму ответов на урок. :-)
  Нано-игры Арканоид - Уровень и ракетка   Открыто


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





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

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

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

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


Научился: Научился создавать новый метод (distance) и использовать его при вызове конструктора, расположенного внутри другого конструктора.
Трудности: Формула для определения расстояния. Ж-) Школу уж слишком давно заканчивал (37 лет тому назад).
Замечаний нет. Правда не понятно откуда появился пустой метод public void Load() { } в главном файле. В предыдущих уроках его не было.


Научился: Научился рефакторингу кода, созданию методов отправляющих запрос на сервер, метода принимающего запрос с сервера, созданию новых кнопок "Домой", "Свободная палата" и "Принять пациента". Метод, нажимающий на ссылку "Выписать" будет фактически копией метода "Принять пациента" с отличием поиска по слову "Выписать".
Замечаний нет.