Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2019-02-25 21:52 Без конкуренции Как избежать конкуренции? + 10 1 день 20 час. 29 мин.
Как раз сейчас я выполняю заказ по созданию интернет-магазина по продаже аксессуаров для водных видов спорта. Взял эту работу на добровольных началах, для портфолио.

2019-02-18 10:25 Базовый ASP.ект Подключение к базе данных + 12 2 дня 17 час. 14 мин.
Подключение к MS SQL выполнено. Реализовал выполнение основных запросов - показать все модели, показать конкретную модель со всеми фотографиями, показать модели из определённой коллекции.

2019-02-13 23:50 Базовый ASP.ект Создание SQL-запросов + 15 1 час. 1 мин.
Для своего проекта интернет-магазина скорректировал модели (добавил отдельные таблицы Categories, Photos) и сделал миграцию БД через Entity Framework.
Заполнил БД информацией, используя SQL запросы (через Management Studio).
Составил основные SQL-запросы для различных действий, пока касательно самих моделей водных костюмов.
Позже надо будет продумать запросы для составления заказов.

2019-02-11 22:47 Singleton Singleton - Timer - Program + 15 23 мин.
Реализовали основную программу с вызовом секундомера через метод синлтона GetInstance.
Данную реализацию программы было бы интересно использовать для оценки работы рекурсивных функций.

2019-02-11 01:16 Базовый ASP.ект Схема базы данных + 17 2 час. 6 мин.
Подготовил план БД для моего проекта интернет-магазина. Создал все необходимые модели и создал БД, используя Entity Framework.
Узнал, что программа не создаёт подключение к серверу, БД и её таблицы с данными до тех пор пока в самой программе нет кода, запрашивающего данные из БД.
2019-02-10 22:53 Базовый ASP.ект Установка сервера MySQL + 13 32 мин.
Мне больше нравиться использовать и у меня уже установлен MS SQL и SQL-server Management studio.
Как то с MySQL у меня не задалось с курса по Entity Framework.

2019-02-10 22:19 Базовый ASP.ект Формирование меню + 10 3 час. 21 мин.
Меню навигации по сайту добавлено - движемся дальше.

2019-02-10 21:40 Дневник успеха 2019-02-10 : Поле труд любит. + 9 1 мин.
За эту неделю:

+ Я проверил 77 отчётов у 33 формулистов.

+ Я написал 2 сообщения 2 формулистам общим объёмом 1 килобуква

+ Я набрал 7 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Служебные слова», без ошибок
    3 => «C# набор / Определение массива», без ошибок
    4 => «C# набор / Сравнение двух целых чисел», без ошибок
    5 => «C# набор / Звездочки», без ошибок
    6 => «C# набор / Обмен элементов», без ошибок
    7 => «C# набор / Разделить строку на слова», без ошибок

+ Я решил 7 задач:
    1 => «Алгоритмика / Обман цикла» на 100%
    2 => «Алгоритмика / Точка и плоскость» на 100%
    3 => «Алгоритмика / Узник цикла IF» на 100%
    4 => «Алгоритмика / Математика» на 100%
    5 => «For-to-чки / Созвездие» на 100%
    6 => «For-to-чки / Сумма» на 100%
    7 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 13 видеоуроков:
    1 => «Singleton / Singleton - Timer - Start / Click» за 13 мин.
    2 => «Entity Framework / Создание приложения» за 30 мин.
    3 => «Entity Framework / Подключение БД по методу CodeFirst» за 21 час. 14 мин.
    4 => «Entity Framework / Основные приемы работы с БД через EF» за 1 час. 48 мин.
    5 => «Entity Framework / Использование MySQL» за 5 час. 3 мин.
    6 => «Entity Framework / Миграция Базы» за 1 час. 11 мин.
    7 => «Entity Framework / Один за всех и Все за одного» за 1 час. 11 мин.
    8 => «Entity Framework / Добавление - Извлечение» за 2 час. 24 мин.
    9 => «Базовый ASP.ект / Мы начинаем ASP.NET с MVC» за 10 час. 14 мин.
    10 => «Базовый ASP.ект / Выбор темы для проекта» за 8 час. 27 мин.
    11 => «Базовый ASP.ект / Создание схемы проекта» за 18 мин.
    12 => «Базовый ASP.ект / Создание пустых страниц» за 17 час. 12 мин.
    13 => «Базовый ASP.ект / Создание модели Story» за 1 час. 10 мин.

− Я не собрал ни одного Мегахеша :o(

Завершён курс по Entity Framework, начат курс по созданию MVC-проекта ASP.NET. Планирую его активно продолжать на следующей неделе.

2019-02-10 18:55 Базовый ASP.ект Создание модели Story + 9 1 час. 10 мин.
Добавил модель Hsuite, реализовал отображение экземпляра модели на странице.
Метод number я решил переименовать в look.

2019-02-10 17:44 Базовый ASP.ект Создание пустых страниц + 8 17 час. 12 мин.
Добавил для своего проекта контроллеры и необходимые представления - Home, Hsuite (гидрокостюм), Feedback, Contacts

2019-02-09 23:24 Базовый ASP.ект Создание схемы проекта + 14 18 мин.
Обновил планирование по схеме сайта в соответствии с видеоуроком.

2019-02-09 22:57 Базовый ASP.ект Выбор темы для проекта + 13 8 час. 27 мин.
Набросал примерный список необходимых для моего проекта MVC-сервиса интернет-магазина гидрокостюмов?

2019-02-09 14:28 Базовый ASP.ект Мы начинаем ASP.NET с MVC + 11 10 час. 14 мин.
Я уже сделал небольшую заготовку онлайн-магазина с использованием Entity Framework, продающего гидрокостюмы.
Попробую в процессе изучения видеокурса сделать из него полноценный MVC-сервис.

2019-02-08 15:46 Singleton Singleton - Timer - Start / Click + 15 13 мин.
Создали основные методы программы start() и click() для измерения времени.

2019-02-07 18:08 Entity Framework Добавление - Извлечение + 13 2 час. 24 мин.
Добавил в базу пользователя со всеми связанными с ним свойствами. Затем вывел данные из базы на экран.
Изначально я уже реализовал функционал добавления/удаления/редактирования данных с использованием ListView и отдельных форм для добавления/редактирования.
Попробую добавить в ListView и соответствующие формы дополнительные поля для редактирования данных из разных таблиц и дополнить функционал моей программы.



2019-02-07 14:38 Entity Framework Один за всех и Все за одного + 10 1 час. 11 мин.
Создание новых моделей и связей прошло успешно. Проведена миграция, новая база создалась успешно.

2019-02-06 23:05 Entity Framework Миграция Базы + 14 1 час. 11 мин.
Изучил метод создания миграций БД из Entity Framework
К сожалению полноценно проверить работу также не получилось, потому что соединение с MySQL так и не установлено.
Буду использовать MS SQL, и проверю миграцию на нём.
Что-то с MySQL у меня с самого начала не ладится.
2019-02-06 21:54 Entity Framework Использование MySQL + 14 5 час. 3 мин.
Научился прописывать connection string для MySql/
К сожалению, законнектить EF с MySQL у меня не получилось. Буду смотреть следующий урок, может быть миграция базы мне поможет.
2019-02-05 16:41 Entity Framework Основные приемы работы с БД через EF + 8 1 час. 48 мин.
Добавил доп. поле Data с атрибутом [NotMapped], и поменял ключевое поле на UD с атрибутом [Key].

2019-02-05 14:52 Entity Framework Подключение БД по методу CodeFirst + 6 21 час. 14 мин.
Создали модель и контекст для класса пользователя. Создал подключение к MSSQL серверу.

2019-02-04 17:36 Entity Framework Создание приложения + 6 30 мин.
Создали простое оконное приложение с формой для ввода логина/пароля.

2019-02-03 23:04 Дневник успеха 2019-02-03 : Тот ничего не сделал, кто ничего не начал. + 16 4 мин.
+ Я проверил 86 отчётов у 42 формулистов.

+ Я написал 6 сообщений 6 формулистам общим объёмом 2 килобуквы

+ Я набрал 7 текстов:
    1 => «Java - Запуск / Скоростная Java», 1 ошибка
    2 => «Java - Запуск / Компиляция», без ошибок
    3 => «Java - Вывод данных / Java Keywords», без ошибок
    4 => «Java - Вывод данных / Калькулятор», без ошибок
    5 => «Java - Вывод данных / Целые типы», без ошибок
    6 => «Java - Циклы / Java For Loops», без ошибок
    7 => «Java - Циклы / Java While Loops», без ошибок

+ Я решил 8 задач:
    1 => «Алгоритмика / Логика» на 100%
    2 => «Алгоритмика / Условный оператор» на 100%
    3 => «Алгоритмика / Пока цикл» на 100%
    4 => «Алгоритмика / Вечность» на 100%
    5 => «Алгоритмика / Do-рацикл» на 100%
    6 => «Типы данных / Байты и числа» на 100%
    7 => «Условный оператор / Максимум» на 100%
    8 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 13 видеоуроков:
    1 => «marafon / Схема Базы Данных 2.0» за 38 мин.
    2 => «Клиент-серверный сокет / VIP. Динамичная многопоточность» за 2 час. 51 мин.
    3 => «Singleton / Singleton - Config - Class» за 12 мин.
    4 => «Singleton / Singleton - Config - Git commit» за 18 мин.
    5 => «Singleton / Singleton - Config - FileReader» за 57 мин.
    6 => «Singleton / Singleton - Config - Git default» за 20 мин.
    7 => «Singleton / Singleton - Config - Static field» за 24 мин.
    8 => «Singleton / Singleton - Config - Static class» за 21 мин.
    9 => «Singleton / Singleton - Config - Using pattern» за 1 час. 0 мин.
    10 => «Singleton / Singleton - Config - Cant extend» за 25 мин.
    11 => «Singleton / Singleton - Config - Super child» за 41 мин.
    12 => «Singleton / Singleton - Timer - Pattern Design» за 19 мин.
    13 => «Entity Framework / Введение в EF» за 47 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе добил Клиент-серверный сокет и проходил Singleton.
На следующей неделе хотелось бы поучаствовать в разработке Робота Шарпа. Ну и остальные видеокурсы не забываю - Singleton, Entity Framework.

2019-02-02 21:55 Singleton Singleton - Timer - Pattern Design + 9 19 мин.
Создали новый класс Timer, сделали реализацию паттерна Singleton.

2019-02-02 21:27 Singleton Singleton - Config - Super child + 10 41 мин.
Реализовали логику паттерна в отдельном классе ConfigSingleton -  наследнике класса Сonfig.
Изящное решение наследник вызывает конструктор базового класса, который уже производит инициализацию.

2019-02-01 16:59 Singleton Singleton - Config - Cant extend + 10 25 мин.
Данная реализация не удалась из-за того, что в классе singleton есть статические методы, которые нельзя наследовать. Плюс нельзя делать обратное приведение типа от класса предка к классу наследнику.

2019-02-01 16:33 Singleton Singleton - Config - Using pattern + 11 1 час. 0 мин.
Переделали программу в соответствии с паттерном Singleton, всё работает без лишних статиков и связанных с ними проблем.

2019-01-31 23:08 Singleton Singleton - Config - Static class + 16 21 мин.
Изучили ещё одну реализацию, через использование статического класса.
Такой класс удобно использовать в качестве некого списка статических методов, но отсутствует возможность полноценно использовать преимущества ООП.

2019-01-31 22:44 Singleton Singleton - Config - Static field + 15 24 мин.
Реализовали загрузку конфига через статическую инициализацию.
Уже очень близко подошли к теме данного курса, предчувствую развязку :)

2019-01-31 00:08 marafon Схема Базы Данных 2.0 + 11 38 мин.
Повторил создание схемы БД в MS Access, чуть позже займусь непосредственно самой базой.

2019-01-30 23:28 Entity Framework Введение в EF + 12 47 мин.
Узнал о разных подходах к работе с БД в Entity Framework, немного почитал материалы по EF на Metanit.com.

2019-01-29 15:44 Клиент-серверный сокет VIP. Динамичная многопоточность + 6 2 час. 51 мин.
Реализовали динамический способ создания потоков, который мне понравился больше.
В целом урок очень интересный - затрагивается много аспектов - работа с командной строкой, bat-файлами, настройками IntelijIdea ну и конечно, рефакторинг нашей программы.
Спасибо за интересный видеокурс! Хороший импульс для дальнейшего изучения многопоточности и асинхронного программирования. :)

2019-01-28 13:31 Singleton Singleton - Config - Git default + 10 20 мин.
Узнаём новые функции и особенности использования GIT, отличный практикум!

2019-01-28 13:11 Singleton Singleton - Config - FileReader + 9 57 мин.
Реализовали чтение параметров из конфигурационного файла.
Использование статических методов потребует также использования статических переменных, что будет не очень хорошо, с точки зрения использования памяти.
Использование варианта со стандартными экземплярными методами решает данные проблемы, но возникает необходимость создавать новый объект в каждом методе, где требуется доступ к переменным.

2019-01-28 12:13 Singleton Singleton - Config - Git commit + 9 18 мин.
Не до конца разобрался с командной строкой, выполнил действия при помощи GUI. Буду дальше изучать теорию.

2019-01-28 11:53 Singleton Singleton - Config - Class + 7 12 мин.
Константы перенесены в отдельный класс config.

2019-01-27 23:20 Дневник успеха 2019-01-27 : Хочешь жить - умей вертеться! + 10 2 мин.
За эту неделю:

+ Я проверил 91 отчёт у 41 формулиста.

+ Я написал 10 сообщений 8 формулистам общим объёмом 2 килобуквы

+ Я набрал 7 текстов:
    1 => «Java - Запуск / public private», без ошибок
    2 => «Java - Запуск / void», без ошибок
    3 => «Java - Запуск / Main», без ошибок
    4 => «Java - Запуск / Скобки», без ошибок
    5 => «Java - Запуск / String[] args», без ошибок
    6 => «Java - Запуск / System.out», без ошибок
    7 => «Java - Запуск / Главное заклинание», без ошибок

+ Я решил 7 задач:
    1 => «Семантика / Дядюшка Эхо» на 100%
    2 => «Строки / Copy» на 100%
    3 => «Алгоритмика / Типы данных» на 100%
    4 => «Алгоритмика / For-то-чки» на 100%
    5 => «Цифры / Перевертыш» на 100%
    6 => «Календарь / VIP урок. Календарь 1752 года» на 100%
    7 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 15 видеоуроков:
    1 => «marafon / Отказ от AJAX» за 1 час. 11 мин.
    2 => «marafon / Два веб-сервера» за 56 мин.
    3 => «marafon / Список задач на PHP» за 38 мин.
    4 => «marafon / Шаблонизатор Smarty» за 1 час. 22 мин.
    5 => «marafon / Вызов API-функций из PHP» за 1 час. 33 мин.
    6 => «marafon / Шаблонизация task.php» за 1 час. 14 мин.
    7 => «marafon / Шаблонизация prog.php» за 51 мин.
    8 => «Клиент-серверный сокет / VIP. Мультики на сервере» за 7 час. 26 мин.
    9 => «Singleton / Singleton - Config - Final» за 45 мин.
    10 => «Singleton / Singleton - Config - Git init» за 7 мин.
    11 => «Singleton / Singleton - Config - Static» за 39 мин.
    12 => «Singleton / Singleton - Config - Git add» за 4 мин.
    13 => «ASP.NET и GMaps / Презентация» за 24 мин.
    14 => «ASP.NET и GMaps / Запуск ASP.NET MVC» за 52 мин.
    15 => «ASP.NET и GMaps / Подключение Entity Framework» за 21 час. 56 мин.

− Я не собрал ни одного Мегахеша :o(

На неделе прошёл новые уроки по Марафону, прошёл ряд других видеокурсов. Буду дальше проходить уроки по марафону и остальные видеокурсы - SingleTon, Новые технологии, попробую завершить курсы по  WPF и многопоточности.


2019-01-27 23:13 Singleton Singleton - Config - Git add + 9 4 мин.
Git до этого использовал только через GUI, сейчас очень интересно научиться работать через командную строку.
И, конечно, поставил себе в план пройти отдельный курс по данной теме.

2019-01-27 23:08 Singleton Singleton - Config - Static + 8 39 мин.
Плюс такого решения в возможности доступа к переменным из другого класса без создания экземпляра класса Program.
Недостаток в необходимости каждый раз указывать название класса Program, особенно, если параметров много.
В качестве улучшения можно было бы создать отдельный класс например, тот же  Person с инициализацией параметров по-умолчанию.

2019-01-26 23:34 Singleton Singleton - Config - Git init + 12 7 мин.
Отлично, доп. практика по git никогда не повредит. )

2019-01-25 23:58 Singleton Singleton - Config - Final + 16 45 мин.
Плюс в быстром доступе к данным.
Минус в отсутствии конкретного объекта и соответствующих преимуществ ООП.
В С# можно создавать статические классы, в java как оказалось нельзя.

2019-01-24 22:37 marafon Шаблонизация prog.php + 15 51 мин.
Почти всё удалось реализовать самостоятельно. С PHP и Smartey программа выглядит гораздо логичнее.

2019-01-24 00:16 marafon Шаблонизация task.php + 19 1 час. 14 мин.
Часть отображения task.php через шаблон удалось реализовать самостоятельно, кроме передачи параметра taskId и отображения langText.

2019-01-23 17:45 marafon Вызов API-функций из PHP + 15 1 час. 33 мин.
Сделали универсальный скрипт call.php для вызова API-функций, list.php теперь обращается к нему.
Начал переделывать task.php подобно list.php, постараюсь сделать самостоятельно (сходу сделать не получилось, буду пытаться дальше).

2019-01-23 15:28 marafon Шаблонизатор Smarty + 14 1 час. 22 мин.
Перенесли HTML-содержимое list.php в шаблон list.tpl и отобразили его через Smarty
После переноса на Smarty возникли проблемы с кодировкой. Оказалось необходимо установить кодировку файла .tpl.
Спасибо Евгению за оперативную помощь!
2019-01-22 23:56 marafon Список задач на PHP + 17 38 мин.
Файл list.php доработан, список задач загружается. Движемся дальше )

2019-01-22 23:17 marafon Два веб-сервера + 17 56 мин.
PHPStorm установлен, проект подготовлен, всё готово к работе.
Доп. задание выполнить не удалось.
2019-01-22 22:05 marafon Отказ от AJAX + 14 1 час. 11 мин.
В поиске оптимального решения можно переделывать программу с самого начала не один и не два раза.
Я новичок в данных технологиях, но возникает ощущение какой-то громоздкости решения на ajax, не могу не согласиться с Евгением.
Будет интересно посмотреть альтернативное решение c использованием PHP и Smarty.

2019-01-22 14:19 ASP.NET и GMaps Подключение Entity Framework + 13 21 час. 56 мин.
Добавил меню "Мои друзья" для добавления данных о своих друзьях

2019-01-22 00:02 Клиент-серверный сокет VIP. Мультики на сервере + 19 7 час. 26 мин.
Очень интересный урок, получил опыт реализации многопоточности в работающем приложении.


2019-01-21 16:19 ASP.NET и GMaps Запуск ASP.NET MVC + 13 52 мин.
Сделал два меню "Друзья" и "Места" для проекта "Моя карта".

2019-01-21 15:26 ASP.NET и GMaps Презентация + 11 24 мин.
Такую карту я бы применял в личных целях, как некий справочник, с отображением местоположения разных объектов - (работа, дом, школа, и т. д.), мест проживания друзей, родных и т. д.
Для общего пользования можно было бы предложить справочник по ВУЗам, с отображением их на карте, возможностью категоризации, системы рейтингов и т. д.

2019-01-20 23:12 Дневник успеха 2019-01-20 : Уменье и труд все перетрут. + 17 4 мин.
За эту неделю:

+ Я проверил 102 отчёта у 47 формулистов.

+ Я написал 13 сообщений 8 формулистам общим объёмом 3 килобуквы

+ Я набрал 7 текстов:
    1 => «YESOLO on the Keyboard / 45 lesson», без ошибок
    2 => «C# набор / Ввод элементов матрицы», без ошибок
    3 => «C# набор / Вывод элементов матрицы», 1 ошибка
    4 => «C# набор / Вывод числа по разрядам», без ошибок
    5 => «C# набор / Выделение подстроки», без ошибок
    6 => «C# набор / Максимальный элемент массива», без ошибок
    7 => «Java - Запуск / Class!», без ошибок

+ Я решил 11 задач:
    1 => «Семантика / Калькулятор» на 100%
    2 => «Семантика / Считалка» на 100%
    3 => «Геометрия / Вектор» на 100%
    4 => «Цифры / Сумматор» на 100%
    5 => «Календарь / По возрасту равняйсь!» на 100%
    6 => «Календарь / Двойной день рождения» на 100%
    7 => «Календарь / День программиста» на 100%
    8 => «Олимпиада / Трёхзначная головоломка» на 100%
    9 => «Олимпиада / Случайная задача» на 100%
    10 => «000. Строки / Эхо» на 100%
    11 => «000. Строки / Длина» на 100%

+ Я выполнил 13 видеоуроков:
    1 => «Весёлая семейка Web-Мастера / PDO» за 40 мин.
    2 => «Весёлая семейка Web-Мастера / VIP. Parent» за 2 час. 26 мин.
    3 => «Весёлая семейка Web-Мастера / Финальный урок» за 2 мин.
    4 => «Комбинаторика / Рекурсия. Вступление» за 7 мин.
    5 => «Новые технологии / Модульное тестирование» за 1 час. 0 мин.
    6 => «Новые технологии / Делегаты на кубиках» за 6 час. 3 мин.
    7 => «Клиент-серверный сокет / VIP. Функциональное потокообразование» за 1 час. 15 мин.
    8 => «Singleton / Singleton - Intro» за 17 час. 20 мин.
    9 => «Простой WPF  / WPF. Простая змейка. Эллипс на канвасе» за 51 мин.
    10 => «Простой WPF  / WPF. Простая змейка. Таймер для еды.» за 21 мин.
    11 => «Простой WPF  / WPF. Простая змейка. Управление движением.» за 41 мин.
    12 => «Простой WPF  / WPF. Простая змейка. Победа и поражение.» за 1 час. 24 мин.
    13 => «Простой WPF  / WPF. Простая змейка. VIP урок. Длина тела.» за 13 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе было пройдено довольно много видеоуроков, начаты новые темы (Новые технологии, Singleton), частично повторил вебинар по Web-шахматам, воскресенье почти целиком ушло на вебинары :)
На следующей неделе планирую выполнить задачи марафона, доделать веб-шахматы, также буду проходить видео-курсы дальше, по алгоритму поиска вширь :)

2019-01-20 18:04 Singleton Singleton - Intro + 14 17 час. 20 мин.
Применять шаблон Singleton мне не приходилось. Как я понял из статей, Одиночку нужно применять (вместо статического класса) в случае, если необходимо обеспечить наличие объекта, вместе со всеми преимуществами ООП - наследование, инкапслуляция, полиморфизм. Singleton очень гибок в плане реализаций, но требует чуть больше памяти.
Если достаточно хранить в куче несколько статических методов, с меньшей необходимой памятью, то лучше выбрать стат. класс.


2019-01-19 23:54 Новые технологии Делегаты на кубиках + 16 6 час. 3 мин.
Отличный видеоурок о делегатах, после которого понимаешь - возможности С# безграничны =>{}

2019-01-18 23:58 Клиент-серверный сокет VIP. Функциональное потокообразование + 19 1 час. 15 мин.
Очень интересная тема. Только сегодня где-то видел функциональный код на С#, там вроде бы оператор => {} используется.
Хотел вывести номер потока в консоль, пока не вышло. Буду думать дальше )
2019-01-17 23:40 Комбинаторика Рекурсия. Вступление + 17 7 мин.
Рекурсия - это функция, которая вызывает в процессе выполнения сама себя. Таких вызовов может быть несколько (много), до тех пор пока не будет достигнут базовый случай, после которого начинается выход из рекурсии - каждая вызванная функция получает какой-то конечный результат, который подставляется для вычисления результата изначально вызванной функции.
Если базовый случай не будет достигнут или его нет, то рано или поздно произойдёт переполнение стека и программа аварийно завершит свою работу.

2019-01-17 23:11 Новые технологии Модульное тестирование + 12 1 час. 0 мин.
Научился создавать и выполнять тесты, добавлять в качестве ожидаемого результата Exception, а также создавать Reference между проектами.

2019-01-16 17:58 Простой WPF WPF. Простая змейка. VIP урок. Длина тела. + 12 13 мин.
Супер! Очень элегантное решение удлинения змейки!

2019-01-16 15:05 Простой WPF WPF. Простая змейка. Победа и поражение. + 13 1 час. 24 мин.
Добавлена реализация сбора "еды", подсчёта очков и пересечения со стеной. Добавил цветной фон canvas'a.

2019-01-15 23:41 Простой WPF WPF. Простая змейка. Управление движением. + 11 41 мин.
Добавили метод MoveSnake() и управление змейкой с клавиатуры.

2019-01-15 22:58 Простой WPF WPF. Простая змейка. Таймер для еды. + 11 21 мин.
Добавили таймер и методы для динамического добавления элементов на canvas

2019-01-15 22:36 Простой WPF WPF. Простая змейка. Эллипс на канвасе + 8 51 мин.
Познакомился с панелью Canvas, использованием Xaml, и рисованием простых элементов.
В VS не добавляется иконка, хотя в откомпилированной программе она есть.
2019-01-14 22:53 Весёлая семейка Web-Мастера Финальный урок + 10 2 мин.
Очень интересный курс, благодаря которому приходит понимание взаимосвязи технологий в Web-разработке.
Курс довольно простой, материал легко усваивается.

2019-01-14 22:30 Весёлая семейка Web-Мастера VIP. Parent + 9 2 час. 26 мин.
Реализовали увеличение счётчика посредством JS. Довольно интересная реализация при помощи отдельно iframe.

Очень интересный курс, благодаря которому приходит понимание взаимосвязи технологий в Web-разработке.
Буду дальше изучать данную тему, попытаюсь пройти вебинар по созданию Web-шахмат.

2019-01-14 20:02 Весёлая семейка Web-Мастера PDO + 12 40 мин.
Настроили чтение/запись данных из базы данных SQL.

2019-01-13 23:52 Дневник успеха 2019-01-13 : Ученый без дела, как туча без дождя. + 12 2 мин.
За эту неделю:

+ Я проверил 109 отчётов у 45 формулистов.

+ Я написал 11 сообщений 9 формулистам общим объёмом 2 килобуквы

+ Я набрал 7 текстов:
    1 => «C# набор / Сравнение двух целых чисел», без ошибок
    2 => «C# набор / Звездочки», без ошибок
    3 => «C# набор / Обмен элементов», без ошибок
    4 => «C# набор / Разделить строку на слова», без ошибок
    5 => «C# набор / Заполнение массива», без ошибок
    6 => «C# набор / Формирование массива», без ошибок
    7 => «C# набор / Вывод элементов массива», без ошибок

+ Я решил 9 задач:
    1 => «Строки / Split» на 100%
    2 => «Строки / ToLower/Upper» на 100%
    3 => «Строки / Last/IndexOf» на 100%
    4 => «Строки / Replace» на 100%
    5 => «Геометрия / Куб» на 100%
    6 => «Календарь / Дидлайн» на 100%
    7 => «Календарь / Два миллиона минут» на 100%
    8 => «Олимпиада / Факториалы» на 70%
    9 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 22 видеоурока:
    1 => «marafon / Запросы для PHP-функций» за 1 день 6 час. 22 мин.
    2 => «marafon / Клиентская часть - HTML» за 2 час. 54 мин.
    3 => «marafon / Загрузка в HTML через AJAX» за 12 час. 12 мин.
    4 => «marafon / Причёсывание скрипта со списком задач» за 35 мин.
    5 => «marafon / Загрузка данных на страницу с условием задачи.» за 1 час. 24 мин.
    6 => «marafon / Получение параметра из адресной строки через JS» за 24 мин.
    7 => «marafon / Установка заголовка» за 15 мин.
    8 => «marafon / Страница решения задачи - подготовка» за 1 час. 9 мин.
    9 => «marafon / Загрузка программы» за 2 час. 13 мин.
    10 => «Весёлая семейка Web-Мастера / HTML» за 10 мин.
    11 => «Весёлая семейка Web-Мастера / CSS» за 41 мин.
    12 => «Весёлая семейка Web-Мастера / JavaScript» за 57 мин.
    13 => «Весёлая семейка Web-Мастера / Server» за 11 мин.
    14 => «Весёлая семейка Web-Мастера / PHP» за 26 мин.
    15 => «Весёлая семейка Web-Мастера / Session» за 50 мин.
    16 => «Весёлая семейка Web-Мастера / MySQL» за 27 мин.
    17 => «Начало здесь / День №6. Обучательное тестирование» за 1 час. 20 мин.
    18 => «Клиент-серверный сокет / VIP. Синхрофазатрон» за 9 час. 31 мин.
    19 => «Простой WPF  / WPF. Конвертер валюты. Макет программы» за 1 час. 23 мин.
    20 => «Простой WPF  / WPF. Конвертер валюты. Класс конвертации.» за 46 мин.
    21 => «Простой WPF  / WPF. Конвертер валюты. Курс валют в JSON.» за 5 час. 49 мин.
    22 => «Простой WPF  / WPF. Конвертер валюты. Ньютон против Паскаля.» за 35 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе сфокусировался на создании Робота Шарпа и видеокурсах по WEB и WPF.
Следующая неделя будет посвящена продолжению/завершению данных пунктов.

2019-01-13 23:49 Весёлая семейка Web-Мастера MySQL + 12 27 мин.
Создал БД на OpenServer, написал необходимые запросы.
Обнаружил, что пропала БД Робота Шарпа, похоже придётся её с нуля делать опять, ненависть ...

2019-01-13 23:21 Весёлая семейка Web-Мастера Session + 10 50 мин.
Познакомился с понятием сессий в php, поэкспериментировал с coockies.

2019-01-12 02:21 Весёлая семейка Web-Мастера PHP + 12 26 мин.
Поработали c PHP скриптами, потестировали два метода отправки данных - GET и POST

2019-01-12 01:54 Весёлая семейка Web-Мастера Server + 12 11 мин.
Для данных добавил новый домен WebServer, так как домен localhost у меня занят под проект Робота Шарпа.

2019-01-12 00:54 Весёлая семейка Web-Мастера JavaScript + 14 57 мин.
Попробовал размещение скрипта в отдельную функцию, а также в отдельный файл.
Сначала пробовал обратиться к элементу через конструкцию типа $('#idNumber'), но через какое-то время пришёл к тому, что это функционал JQuery, вернулся к использованию
document.getElementById("idNumber").value++;
2019-01-11 23:50 Весёлая семейка Web-Мастера CSS + 11 41 мин.
Поработали со стилями 3 способами - непосредственно в тэгах элементов, в тэге стилей и в отдельном файле со стилями.

2019-01-11 23:06 Весёлая семейка Web-Мастера HTML + 13 10 мин.
Создали простую страничку с полем для ввода данных.

2019-01-11 21:23 Начало здесь День №6. Обучательное тестирование + 7 1 час. 20 мин.
Научился создавать тесты

2019-01-11 09:09 Простой WPF WPF. Конвертер валюты. Ньютон против Паскаля. + 14 35 мин.
Настроили парсинг при помощи специальной библиотеки Newtonsoft.
Попробую доделать в программе
- Автоматическое обновление курса
- Обратная конвертация из рублей в доллары

2019-01-11 02:53 marafon Загрузка программы + 17 2 час. 13 мин.
Реализовал динамическую загрузку страницы prog.html.
В целом дебагинг Ajax проводить сложнее чем в VS, не хватает инструментов, но разобраться можно, сложность средняя :)
Довольно долго провозился с загрузкой программы, оказалось, что в файле getUserProgram.php присутствовали табуляции, которые некорректно считывались, заменил их на /t и всё заработало.

2019-01-11 00:23 marafon Страница решения задачи - подготовка + 18 1 час. 9 мин.
Подготовил файл prog.html для динамической работы. создал файл getUserProgram.php с кодом программы.


Аутентификацию возможно производить на отдельной странице, но как технически это реализуется, пока затрудняюсь сказать. :(
2019-01-10 23:14 marafon Установка заголовка + 13 15 мин.
Данный функционал я реализовал раньше, на уроке "Загрузка данных на страницу с условием задачи",
правда я использовал titlePattern = $('title').html();

Перепроверил - так тоже работает. :)



2019-01-10 22:42 Простой WPF WPF. Конвертер валюты. Курс валют в JSON. + 12 5 час. 49 мин.
Получили данные с currencylayer.com и выделил курс доллара "паскалевским" способом.
Для парсинга применил опцию CultureInfo.InvariantCulture.

2019-01-10 14:30 Простой WPF WPF. Конвертер валюты. Класс конвертации. + 12 46 мин.
Класс CurrencyRate создан и добавлен в программу. Движемся дальше. :)

2019-01-10 13:43 Простой WPF WPF. Конвертер валюты. Макет программы + 11 1 час. 23 мин.
Макет программы создан. Немного поэкспериментировал с grid. Добавил изменение текста в USD в соответствии с текстом в RUB.

2019-01-09 22:00 Клиент-серверный сокет VIP. Синхрофазатрон + 10 9 час. 31 мин.
Поэкспериментировали с потоками и коллизиями. Synchronized метод подразумевает, что он может выполняться только одним процессом в данный момент.
Св-во переменной volatile означает, что доступ или изменение данной переменной происходит тут же, без ожидания завершения операций над переменной другими потоками.
Время работы программы увеличилось из-за того, что в Synchronized метод next кроме основных операций была добавлена пауза Thread.sleep(10).


2019-01-09 03:35 marafon Получение параметра из адресной строки через JS + 20 24 мин.
Добавили функционал передачи и считывания параметра task_id посредством адресной строки

2019-01-09 03:09 marafon Загрузка данных на страницу с условием задачи. + 19 1 час. 24 мин.
Реализован функционал загрузки данных для task.html из php-файла.
Я добавил также в функцию setTaskInfo изменение данных task_id и title в заголовке страницы.
Названия переменных я выбрал htmlOutput и titleOutput.
Передачу task_id видимо необходимо реализовывать при помощи адресной строки.

2019-01-09 01:30 marafon Причёсывание скрипта со списком задач + 19 35 мин.
Оптимизировали файл list.html, скрипты из него вынесли в отдельный файл list.js, теперь всё выглядит более структурировано и понятно.

2019-01-08 23:52 marafon Загрузка в HTML через AJAX + 17 12 час. 12 мин.
Реализовали функционал для загрузки данных в HTML из внешнего файла PHP.
Довольно сложно просто повторять действия, не понимая сути. Не хватает теоретической базы по HTML, CSS, JS, и т. д.
2019-01-08 01:49 marafon Клиентская часть - HTML + 16 2 час. 54 мин.
Осваиваем технологии bootstrap, css и инструменты brackets с emmet.
Созданы 3 html страницы для будущего отображения пользовательского интерфейса - list, task, prog.

2019-01-07 22:05 marafon Запросы для PHP-функций + 11 1 день 6 час. 22 мин.
Модифицировал таблицу prog и добавил таблицу lang.
Составил список PHP функций с соответствующими SQL-запросами.

2019-01-06 15:37 marafon Первые записи в таблицах + 11 29 мин.
Добавил данные в таблицу. Движемся дальше :)

2019-01-06 15:03 marafon Создание таблиц + 10 1 час. 18 мин.
Таблицы созданы. Добавил также таблицу lang и сделал к ней доп. связь для таблицы prog.
Наполнением таблиц пока не занимался.

2019-01-06 13:43 marafon Планирование базы данных + 9 22 час. 59 мин.
Спланировал БД, нарисовал схему.
test.out в таблице test - правильный ответ, как я понял из вебинара, берётся на основе решения Робота Шарпа - специального служебного пользователя.

2019-01-05 14:43 marafon Конвейер для задач + 8 33 мин.
Функционал реализован, движемся дальше.

2019-01-05 14:10 marafon Дружба роботов: Шарп + Ява + 8 50 мин.
Добавил дополнительную интерактивность, которая была в первоначальной версии программы: ожидание папки ("."), сообщения о получении папки, о результате компиляции, и о выполнении тестов.
Пока так и не смог устранить сообщение об ошибке System.OverflowException, которую выдаёт windows.

2019-01-05 13:20 marafon Запуск процесса + 10 11 час. 35 мин.
Задание выполнено, уже пару дней тому назад. Движемся дальше. :)

2019-01-05 01:17 marafon Компиляция и запуск + 13 7 час. 19 мин.
Повторил путь создания ядра робота. Всё работает!

2019-01-03 19:42 marafon Консольный Робот Шарп + 13 2 час. 29 мин.
Программа работает! Удалось реализовать её полностью, включая вызов Роботов для Java и C#, компиляцию и выполнение тестов.
Благодаря описанному методу command запуск компилятора и программы не составил труда.

Для RobotJava взял критерий для Compile() размер файла compile.out, при успешной компиляции, он должен быть нулевым.
Для RobotSharp, аналогичный критерий, что не должно быть в файле слова "error".
Не разобрался как для компилируемых C# программ обрабатывать исключения System.Overflow.Exception
2019-01-02 17:31 marafon Новогодний Марафон - Вариант участия + 16 5 час. 21 мин.
Вариант 2, создание Робота Шарпа.
Опыт пока есть только по С#, по крайней мере 1й день пройти смогу, ;)
дальше буду читать минимальную теорию перед занятием.

2018-12-30 22:48 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. + 11 26 мин.
Долго собирался, но сделал этот видео отчет, получился небольшой экспромт )

2018-12-30 19:27 Дневник успеха 2018-12-30 : Думай ввечеру, что делать поутру. + 11 2 мин.
За эту неделю:

+ Я проверил 52 отчёта у 33 формулистов.

+ Я написал 6 сообщений 5 формулистам общим объёмом 2 килобуквы

+ Я набрал 4 текста:
    1 => «Java - Запуск / Скобки», без ошибок
    2 => «Java - Запуск / String[] args», без ошибок
    3 => «Java - Запуск / System.out», без ошибок
    4 => «Java - Запуск / Главное заклинание», без ошибок

+ Я решил 7 задач:
    1 => «Формулы / Формула 0001» на 100%
    2 => «Цифры / Пятёрочка» на 100%
    3 => «Календарь / Послезавтра» на 100%
    4 => «Олимпиада / Факториалы» на 70%
    5 => «24 - Муза Оля / Сумма двух чисел» на 100%
    6 => «VIP задачи / Ping» на 100%
    7 => «VIP задачи / 51 карта» на 100%

+ Я выполнил 6 видеоуроков:
    1 => «Дневник успеха / Рефлексия уходящего года» за 22 час. 17 мин.
    2 => «Демо игры / С# Новым годом!» за 5 час. 15 мин.
    3 => «Клиент-серверный сокет / Универсальный сокет» за 1 час. 46 мин.
    4 => «Клиент-серверный сокет / ФИНАЛЬНЫЙ УРОК» за 10 мин.
    5 => «Клиент-серверный сокет / VIP. Многопоточность» за 26 мин.
    6 => «Клиент-серверный сокет / VIP. Два потока» за 1 день 1 час. 6 мин.

Всё, что не сделано в этом году, переносится на следующий. :)
Всех с наступающим новым годом! и с новым кодом ))

2018-12-28 18:27 Клиент-серверный сокет VIP. Два потока + 15 1 день 1 час. 6 мин.
Для реализации задания вывод третьего потока, я создал ещё один Runnable класс, и передал его в отдельный поток.
Synchronized реализует поочерёдный доступ к ресурсам. В определённый момент только один из синхронизированных потоков имеет доступ к блокам памяти.

2018-12-26 22:28 Клиент-серверный сокет VIP. Многопоточность + 12 26 мин.
Многопоточность эффективна, например, в банке - при наличии нескольких банкоматов очередь движется гораздо быстрее.
Многопоточнось будет неэффективна при запуске сети или узла связи - необходима строгая последовательность этапов - осмотр площадки - дизайн сети - производство и доставка оборудования - монтаж - пусконаладка - интеграция - приёмосдаточные испытания. Из профессионального опыта :)


2018-12-26 21:59 Дневник успеха Рефлексия уходящего года + 13 22 час. 17 мин.
За эту неделю:

+ Я проверил 666 отчётов у 109 формулистов.

+ Я написал 129 сообщений 43 формулистам общим объёмом 57 килобукв

+ Я набрал 43 текста:

+ Я решил 305 задач:

+ Я выполнил 124 видеоурока:

− Я не собрал ни одного Мегахеша :o(

Главное достижение этого года, то, что я оказался на этом портале. Оказался неслучайно, но благодаря череде случайных событий.
Случайно в книжном магазине решил купить книгу по C# (почему выбор пал на этот язык - случайность). Начал изучать теорию, довольно быстро освежил работу с типами данных, с большим интересом узнал основы ООП.
Примерно через пару месяцев занятий стал искать как полученные знания закрепить на практике и почти сразу наткнулся на наш портал.
Меня подкупила лёгкость изложения, способ подачи материала, и система, благодаря которой вырабатывается привычка заниматься ежедневно. К этому моменту у меня уже была неплохая начальная база и применение знаний на практике меня захватило полностью. А когда я узнал, что здесь уважают шахматы, которые являются моей большой страстью, и Соло, которое я в своё время тоже проходил, я понял что здесь я надолго.
Основным достижением за этот год, я считаю прохождение всех задач по алгоритмике на java, благодаря чему, я не только улучшил скорость и качество составления алгоритмов, но и изучил новый язык программирования.
Главная цель на следующий год -
Поднять уровень объектно-ориентированного программирования на C# на новый уровень,
изучить работу с делегатами, многопоточность, работу с базами данных, изучить и применять на практике паттерны программирования. освоить технологию WPF, продолжить изучение клиент-серверных приложений.
Также я открыл для себя раздел консоли Олимпиада, и это новый вызов для меня, буду дальше оттачивать работу с алгоритмами.


2018-12-25 22:16 Клиент-серверный сокет ФИНАЛЬНЫЙ УРОК + 13 10 мин.
Отличный видеокурс, довольно краткий, но по сути. Очень хорошо, что в данном курсе много самостоятельных заданий, причём комплексных, например, полностью написать программу.
В процессе дальнейшего рефакторинга своей собственной программы, приходит понимание правильно подхода к построению такого рода приложений.
Буду проходить дальше, интересна реализация многопоточности.

2018-12-25 00:02 Клиент-серверный сокет Универсальный сокет + 17 1 час. 46 мин.
Сделал полный рефакторинг своей программы, созданной ранее. По методике, представленной в видео, сделал отдельный класс Phone, в который вынесена вся сетевая логика и работа с I/O потоками.
Так получилось более логично и структурировано.

Добавил обработку исключения при делении на ноль для функции Calculate(), теперь в консоль выводится соответствующее сообщение.
Но пока не понял, как реализовать, отправку этого сообщения клиенту.
2018-12-23 23:03 Дневник успеха 2018-12-23 : Живет на горке, а хлеба ни корки. + 19 3 мин.
За эту неделю:

+ Я проверил 42 отчёта у 24 формулистов.

+ Я написал 4 сообщения 1 формулисту общим объёмом 3 килобуквы

+ Я набрал 7 текстов:
    1 => «C# набор / Выделение подстроки», без ошибок
    2 => «C# набор / Максимальный элемент массива», без ошибок
    3 => «Java - Запуск / Class!», без ошибок
    4 => «Java - Запуск / public private», без ошибок
    5 => «Java - Запуск / Static», без ошибок
    6 => «Java - Запуск / void», без ошибок
    7 => «Java - Запуск / Main», без ошибок

+ Я решил 17 задач:
    1 => «Семантика / Калькулятор» на 100%
    2 => «Геометрия / Куб» на 100%
    3 => «Алгоритмика / Пока цикл» на 100%
    4 => «Типы данных / Длина окружности» на 100%
    5 => «Динамика / Счастливые билеты 20» на 100%
    6 => «Динамика / Лабиринт» на 100%
    7 => «Комбинаторика / Счастливые билеты 6» на 100%
    8 => «Комбинаторика / Счастливые билеты N» на 100%
    9 => «Комбинаторика / Четыре ладьи» на 100%
    10 => «Комбинаторика / Четыре ферзя» на 100%
    11 => «Комбинаторика / Много ферзей» на 100%
    12 => «Комбинаторика / Шрам ы Марш» на 100%
    13 => «Комбинаторика / Много булок» на 100%
    14 => «Комбинаторика / Три цифры и знаки» на 100%
    15 => «Комбинаторика / Цифры и знаки» на 100%
    16 => «VIP задачи / Палиндром» на 100%
    17 => «VIP задачи / Бинарник» на 100%

+ Я выполнил 1 видеоурок:
    1 => «Повторение задач / 100% Я это сделал, Я победитель!» за 6 мин.

− Я не собрал ни одного Мегахеша :o(

Неделю посвятил завершению решения консольных задач по Алгоритмике на Java.
Следующая неделя запланирована для завершения видеокурса "Клиент-Серверный сокет"

2018-12-23 22:52 Повторение задач 100% Я это сделал, Я победитель! + 18 6 мин.
Всё, 200 задач по алгоритмике на Java решены!
Это был долгий путь, но это того стоило.
Особенно тяжело дались задачи по комбинаторике, самостоятельно решил всего парочку.
Но они оказались самыми интересными и полезными с точки зрения алгоритмификации :)
последние 10%
2018-12-16 22:34 Дневник успеха 2018-12-16 : Без дела слабеет сила. + 12 1 мин.
За эту неделю:

+ Я проверил 56 отчётов у 31 формулиста.

+ Я написал 6 сообщений 4 формулистам общим объёмом 2 килобуквы

+ Я набрал 7 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Разделить строку на слова», без ошибок
    3 => «C# набор / Заполнение массива», без ошибок
    4 => «C# набор / Формирование массива», без ошибок
    5 => «C# набор / Вывод элементов массива», без ошибок
    6 => «C# набор / Ввод элементов матрицы», без ошибок
    7 => «C# набор / Вывод числа по разрядам», без ошибок

+ Я решил 10 задач:
    1 => «Строки / CompareTo» на 100%
    2 => «Типы данных / Длина окружности» на 60%
    3 => «For-to-чки / Среднее арифметическое» на 100%
    4 => «Подпрограммы / Плюс плюс» на 100%
    5 => «Подпрограммы / Минус минус» на 100%
    6 => «Матрицы / Квадранты матрицы» на 100%
    7 => «Рекурсия / Факториал» на 100%
    8 => «Рекурсия / Числа Фибоначчи» на 100%
    9 => «Рекурсия / Общий делитель» на 100%
    10 => «Рекурсия / Обратный отсчёт» на 100%

+ Я выполнил 5 видеоуроков:
    1 => «Повторение задач / 90% Финишная прямая!» за 2 мин.
    2 => «Клиент-серверный сокет / Экспериментальный сервачок» за 1 день 10 час. 41 мин.
    3 => «Клиент-серверный сокет / Техническое задание» за 1 день 4 мин.
    4 => «Клиент-серверный сокет / Основной алгоритм» за 2 дня 22 час. 11 мин.
    5 => «Клиент-серверный сокет / Скелет телефона» за 10 мин.

− Я не собрал ни одного Мегахеша :o(

Скорость обучения заметно снизилась, надеюсь, что временно. Планирую на следующей неделе дорешать Алгоритмику на java и завершить курс "Клиент-Серверный Сокет".

2018-12-15 23:53 Клиент-серверный сокет Скелет телефона + 14 10 мин.
Класс Phone я уже создал самостоятельно, у меня он остался под названием Socketor, метод Calculate также был создан.
Пока всё соответствует реализации программы в видеокурсе.
Немного потренировался работе функционала создания заглушек InteliJ IDEA

2018-12-15 21:49 Клиент-серверный сокет Основной алгоритм + 9 2 дня 22 час. 11 мин.
Внёс некоторые изменения в уже реализованную программу:
1. Проверка на кол-во аргументов.
2.  В метод Calculate добавил 3-й аргумент для определения типа операции

Класс Phone у меня уже реализован под названием Socketor

2018-12-13 20:47 Повторение задач 90% Финишная прямая! + 10 2 мин.
Долго не мог подойти к решению задачи про перестановку квадрантов матрицы, но она оказалась намного легче чем я думал.
Вообще декабрь очень суетной, времени практически нет. Хорошо, что я до этого решил большую часть задач, думаю до 24-го успею выполнить задание.

2018-12-12 23:31 Клиент-серверный сокет Техническое задание + 15 1 день 4 мин.
Программа реализована. Буду пытаться её улучшить при просмотре дальнейших видео-уроков.
Понять и придумать корректную логику работы вспомогательных методов.
Не удалось обойтись без обработки исключений в методе Main (throws IOException).
В целом программа выглядит сумбурно, нужен рефакторинг )
2018-12-11 23:08 Клиент-серверный сокет Экспериментальный сервачок + 16 1 день 10 час. 41 мин.
Реализовал работу клиент-сервера "Угадай число". Сервер рандомно загадывает число, клиент также рандомно пытается его отгадать.
Работа клиента также помещена в цикл while(true), который прерывается при правильном ответе.
Не уверен, что такая реализация лучшая, так как клиент может отправлять запросы с одним и тем же числом.
2018-12-09 22:47 Дневник успеха 2018-12-09 : У хорошего мастера всякая пила хорошая. + 13 4 мин.
За эту неделю:

+ Я проверил 74 отчёта у 41 формулиста.

+ Я написал 9 сообщений 6 формулистам общим объёмом 3 килобуквы

+ Я набрал 8 текстов:
    1 => «YESOLO on the Keyboard / Let's Start YeSolo!», без ошибок
    2 => «YESOLO on the Keyboard / 10 lesson», без ошибок
    3 => «C# набор / Первая программа», без ошибок
    4 => «C# набор / Служебные слова», 2 ошибки
    5 => «C# набор / Сравнение двух целых чисел», 1 ошибка
    6 => «C# набор / Звездочки», без ошибок
    7 => «C# набор / Обмен элементов», без ошибок
    8 => «Java - Вывод данных / Целые типы», без ошибок

+ Я решил 4 задачи:
    1 => «Семантика / Китайская стена» на 100%
    2 => «Строки / Length» на 100%
    3 => «Логика / Плюс и минус» на 100%
    4 => «Матрицы / Произведение» на 100%

+ Я выполнил 6 видеоуроков:
    1 => «Клиент-серверный сокет / Что такое сокет» за 29 мин.
    2 => «Клиент-серверный сокет / Простейший сервер» за 20 мин.
    3 => «Клиент-серверный сокет / Автоответчик» за 1 час. 11 мин.
    4 => «Клиент-серверный сокет / Правильный заголовок» за 1 час. 16 мин.
    5 => «Клиент-серверный сокет / Как хорошо уметь читать!» за 1 час. 5 мин.
    6 => «Клиент-серверный сокет / Клиент-серверный диалог» за 43 мин.

− Я не собрал ни одного Мегахеша :o(

Неделя на работе выдалась напряжённая, смотрю курс "Клиент-серверный сокет".
На следующей неделе продолжаю данный видеокурс и задачи на java.

2018-12-08 16:42 Клиент-серверный сокет Клиент-серверный диалог + 12 43 мин.
Переход на новую строку при помощи \n или метода newline необходим для обозначения, что строка завершена и сформирована, чтобы reader сервера эту строку мог прочитать.
Запрос от браузера на установление соединения составляет 14 символов. Для интереса я вывел этот запрос в консоль - "GET / HTTP/1.1"

2018-12-07 23:44 Клиент-серверный сокет Как хорошо уметь читать! + 21 1 час. 5 мин.
Чтобы запустить клиентский сокет несколько раз, я поместил весь алгоритм в отдельный статический метод ClientRun() и в методе Main запустил его в цикле.
Для нового метода также нужно не  забыть дописать throws IOException.

2018-12-05 01:02 Клиент-серверный сокет Правильный заголовок + 15 1 час. 16 мин.
Добавил в параметры заголовка св-во Content-Length, разобрался как поменять цвет http заголовка.

2018-12-04 23:44 Клиент-серверный сокет Автоответчик + 13 1 час. 11 мин.
Сервер работает и отправляет ответное сообщение. Уже похоже на полноценный сервер
Движемся дальше :)

2018-12-04 22:16 Клиент-серверный сокет Простейший сервер + 12 20 мин.
1.  Во время выполнения Accept() сокет,  переходит в режим прослушивания, ожидания подключения клиента по соотв. номеру порта.
(Протокол TCP для этого сокета переходит в состояние Listen).
2. IP-адрес при конфигурации серверного сокета  вообще не обязателен. Хотя при желании это можно сделать, но адрес 127.0.0.1 (Local Host) указывать совершенно некорректно.

2018-12-03 23:58 Клиент-серверный сокет Что такое сокет + 18 29 мин.
1. Клиент-серверное приложение - распределённая программа, состоящая из центральной части - сервера, который обрабатывает запросы клиентской части данной программы, которая в свою очередь отправляет запросы и получает информацию от сервера.
2.  Сокет - программный интерфейс (не путать с интерфейсами в ООП), который обеспечивает взаимодействие между приложениями по сети, посредством взаимодействия с протоколами TCP/IP.
Серверный сокет - сокет, который обычно работает в режиме "слушателя" на заданном порту, представляет собой пару (IP-адрес; порт), по которым можно получить доступ к серверу.
IP-адрес - сетевой адрес хоста, на котором расположено приложение.
порт - номер, зарезервированный ОС, по которому можно получить доступ к заданному приложению  на данном конкретном хосте или отправить данные с заданного хоста.
сокет - программный интерфейс,  который задаётся парой (IP-адрес, порт), для взаимодействия между приложениями по сети.

2018-12-02 22:05 Дневник успеха 2018-12-02 : Больше дела – меньше слов. + 17 2 мин.
За эту неделю:

+ Я проверил 70 отчётов у 36 формулистов.

+ Я написал 12 сообщений 8 формулистам общим объёмом 4 килобуквы

+ Я набрал 5 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Shell Sort», без ошибок
    3 => «Java - Запуск / Скоростная Java», без ошибок
    4 => «Java - Запуск / Компиляция», без ошибок
    5 => «Java - Вывод данных / Java Keywords», без ошибок

+ Я решил 26 задач:
    1 => «Семантика / Привет, Мир!» на 100%
    2 => «Простые массивы / Мини-максимум» на 100%
    3 => «Простые массивы / Обмен» на 100%
    4 => «Простые массивы / Квадрат многочлена» на 100%
    5 => «Подпрограммы / Минималка» на 100%
    6 => «Подпрограммы / МиниМакс» на 100%
    7 => «Подпрограммы / Плюс плюс» на 100%
    8 => «Подпрограммы / Минус минус» на 90%
    9 => «Подпрограммы / Степень» на 100%
    10 => «Подпрограммы / НОД» на 100%
    11 => «Подпрограммы / НОК» на 100%
    12 => «Подпрограммы / Звезда» на 100%
    13 => «Подпрограммы / Молодой» на 100%
    14 => «Подпрограммы / Старшой» на 100%
    15 => «Подпрограммы / Йестердэй» на 100%
    16 => «Подпрограммы / Палиндромы» на 100%
    17 => «Подпрограммы / Треугольники» на 100%
    18 => «Подпрограммы / Семь сегментов» на 100%
    19 => «Строки / Звездочки» на 100%
    20 => «Строки / Сколько слов» на 100%
    21 => «Строки / Длинное слово» на 100%
    22 => «Строки / Снова многоточие» на 100%
    23 => «Строки / Ноль или один» на 100%
    24 => «Строки / Список» на 100%
    25 => «Матрицы / Максимумы» на 100%
    26 => «Матрицы / Заштрихованная часть» на 100%

+ Я выполнил 7 видеоуроков:
    1 => «Повторение задач / 80% Начинаем ускоряться!» за 1 мин.
    2 => «Карточки памяти / VIP-загрузка на Android» за 14 час. 1 мин.
    3 => «Коллекция графов / Hashtable» за 2 час. 51 мин.
    4 => «Коллекция графов / BitArray» за 42 мин.
    5 => «Коллекция графов / Граф» за 1 час. 3 мин.
    6 => «Коллекция графов / Вершины» за 29 мин.
    7 => «Коллекция графов / Рёбра» за 41 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе продолжал решать задачи по Алгоритмике на Java. Медленно, но верно продвигаюсь к завершению. Также сосредоточился на курсе "Коллекция графов".
Буду продолжать на следующей неделе по данным пунктам, если получится, попытаюсь их оба завершить.

2018-12-02 00:28 Коллекция графов Рёбра + 15 41 мин.
Реализованы все необходимые методы для создания новых ребёр графа и просмотра(доступа) к смежным вершинам по номеру вершины.
Добавил новый граф при помощи реализованных методов класса Graf,

2018-12-01 23:46 Коллекция графов Вершины + 12 29 мин.
Реализовали методы для добавления новых вершин.

Ребра можно хранить в массиве массивов (Jagged Array).
Например, для моего графа
int [][] = new int [7]
int [0][] = new int [3] {1, 2, 3};
int [1][] = new int [3] {0, 2, 4};
int [2][] = new int [4] {0, 1, 3, 5;
int [3][] = new int [4] {0, 2, 4, 6};
int [4][] = new int [4] {1, 3, 5, 6};
int [5][] = new int [3] {2, 4, 6};
int [6][] = new int [3] {3, 4, 5};

2018-12-01 23:10 Коллекция графов Граф + 11 1 час. 3 мин.
Повторил определение графа и его различные свойства.
Для хранения списка вершин графа подойдёт коллекция Hashtable или Listdictionary, в которой ключи будет представлять номера вершина, а значения состояние.
Ребра можно хранить в массиве массивов (Jagged Array).
Например, для моего графа
1. Hashtable graf {(0, none), (1, none), (2, none), (3, none), (4, none), (5, none), (6, none), }
2. int [][] = new int [7]
int [0][] = new int [3] {1, 2, 3};
int [1][] = new int [3] {0, 2, 4};
int [2][] = new int [4] {0, 1, 3, 5;
int [3][] = new int [4] {0, 2, 4, 6};
int [4][] = new int [4] {1, 3, 5, 6};
int [5][] = new int [3] {2, 4, 6};
int [6][] = new int [3] {3, 4, 5};

2018-11-30 17:58 Повторение задач 80% Начинаем ускоряться! + 12 1 мин.
Всё отлично, движемся дальше, 80% алгоритмики на Java выполнено, осталось немного.
Задачи в целом стали сложнее и интереснее.

2018-11-28 22:43 Коллекция графов BitArray + 13 42 мин.
Поэкспериментировал с методами XOR и Clone (Создаёт копию коллекции).
Обнаружил, что методы логических операций (OR AND XOR) возвращают результат действия в изначальный массив BitArray.
То есть создавать дополнительный BitArray для сохранения результата необязательно, можно просто написать, например, bit1.Xor(bit2), результат операции будет сохранён в bit1;

2018-11-27 23:52 Коллекция графов Hashtable + 16 2 час. 51 мин.
Попробовал поработать с Hashtable и Hybrid Dictionary.
Удалось провести тест с 1М коллекций, размером до 10 элементов.
Не получилось создать  1 коллекцию размером до 10М, застрял на ListDictionary. Получал исключения типа "existing key", переделал добавление элементов по индексу (dict.Add(i, i));
На небольшом кол-ве элементом (до 10000) всё работает, дальше программа висит. Буду разбираться.
2018-11-26 23:51 Карточки памяти VIP-загрузка на Android + 19 14 час. 1 мин.
Всё получилось с первого раза! Спасибо, VIP! Довольно детально всё объяснил.

2018-11-25 23:52 Дневник успеха 2018-11-25 : Кто поет, у того работа скоро заканчивается. + 15 3 мин.
За эту неделю:

+ Я проверил 43 отчёта у 25 формулистов.

+ Я написал 9 сообщений 4 формулистам общим объёмом 5 килобукв

+ Я набрал 6 текстов:
    1 => «YESOLO on the Keyboard / Let's Start YeSolo!», без ошибок
    2 => «YESOLO on the Keyboard / 15 lesson», без ошибок
    3 => «C# набор / Максималка», без ошибок
    4 => «C# набор / Shell Sort», 2 ошибки
    5 => «Java - Запуск / public private», без ошибок
    6 => «Java - Запуск / Main», без ошибок

+ Я решил 25 задач:
    1 => «START - Запуск / Привет, Java!» на 100%
    2 => «Любимые циклы / Тройная степень» на 100%
    3 => «Любимые циклы / Метод Горнера» на 100%
    4 => «По цифрам / Числа по цифрам» на 100%
    5 => «По цифрам / Три цифры» на 100%
    6 => «По цифрам / Цифры по возрастанию» на 100%
    7 => «По цифрам / Разные цифры» на 100%
    8 => «По цифрам / Палиндромы» на 100%
    9 => «По цифрам / Счастливый билет» на 100%
    10 => «По цифрам / Простые цифры» на 100%
    11 => «По цифрам / Четные цифры» на 100%
    12 => «Матрёшки / Числовой треугольник» на 100%
    13 => «Матрёшки / Звездный квадрат» на 100%
    14 => «Матрёшки / Единичная матрица» на 100%
    15 => «Матрёшки / Пятизначные числа» на 100%
    16 => «Матрёшки / Шестизначные числа» на 100%
    17 => «Матрёшки / Семизначные числа» на 100%
    18 => «Матрёшки / Двоичные числа» на 100%
    19 => «Матрёшки / Сумма шести» на 100%
    20 => «Матрёшки / Админ сети» на 100%
    21 => «Простые массивы / Единичный массив» на 100%
    22 => «Простые массивы / Первый и последний» на 100%
    23 => «Простые массивы / Копипаст» на 100%
    24 => «Простые массивы / Инкремент» на 100%
    25 => «Простые массивы / Мульти возведение» на 100%

+ Я выполнил 10 видеоуроков:
    1 => «Повторение задач / 70% Осталось меньше трети» за 2 мин.
    2 => «Карточки памяти / Классовая независимость» за 15 мин.
    3 => «Карточки памяти / Класс в Библиотеке» за 20 мин.
    4 => «Карточки памяти / Персональные картинки» за 29 мин.
    5 => «Карточки памяти / Запуск Unity с картинками» за 24 мин.
    6 => «Карточки памяти / Авоська картинок» за 29 мин.
    7 => «Карточки памяти / Горизонтальное и Вертикальное» за 32 мин.
    8 => «Карточки памяти / Открытие по щелчку» за 33 мин.
    9 => «Карточки памяти / Неуловимая птичка» за 1 день 3 час. 20 мин.
    10 => «Карточки памяти / ФИНАЛЬНЫЙ УРОК» за 3 мин.

− Я не собрал ни одного Мегахеша :o(

Завершил курс "карточки памяти", решил немного задач.
Продолжаю решать алгоритмику на Java, изучаю видеокурс "Коллекция графа".

2018-11-25 23:47 Карточки памяти ФИНАЛЬНЫЙ УРОК + 16 3 мин.
Пробую дальше записывать видеообзоры, вроде получилось лучше.
Подготовиться :)
2018-11-24 15:12 Карточки памяти Неуловимая птичка + 13 1 день 3 час. 20 мин.
Все получилось, игра работает!
Пришлось .dll пересоздать заново под версию .net 3.5
Игра пока не компилируется в отдельное windows-приложение, буду разбираться.
К финальному уроку скомпилирую обязательно.
2018-11-24 13:02 Повторение задач 70% Осталось меньше трети + 12 2 мин.
Готово, 70% Алгоритмики на java позади!
Скорость решения немного снизилась, задачи стали посложнее. Но движемся дальше, прокачиваем алгоритмические способности.
Понравилась задачка "Админ сети", посмотрите моё решение, по-моему красиво получилось 8)

2018-11-23 11:27 Карточки памяти Открытие по щелчку + 17 33 мин.
Реализовали функцию ShowCard(). Всё работает!
Сложно просто повторять действия. Нужно подтягивать теорию :)
2018-11-22 00:09 Карточки памяти Горизонтальное и Вертикальное + 17 32 мин.
Разместили кнопки в панели с выравниванием по горизонтали и вертикали.
Знание полученное за несколько дней передано в 8 минутах - большой вам респект за это, Евгений Витольдович! 8)

2018-11-21 23:29 Карточки памяти Авоська картинок + 13 29 мин.
Я выбрал режим экрана 16:9 и выровнял панель по центру. Для других режимов автоматом в экран попадает.

2018-11-21 17:23 Карточки памяти Запуск Unity с картинками + 18 24 мин.
Создали проект в Unity, загрузили медиа-файлы.

2018-11-21 00:37 Карточки памяти Персональные картинки + 18 29 мин.
Установка Unity и поиск новых картинок завершены.

2018-11-20 23:51 Карточки памяти Класс в Библиотеке + 18 20 мин.
Вынесли всю логику игры в отдельную библиотеку. Очень интересны новые тонкости VS - referense, одинаковые версии фреймворка, работа с несколькими проектами в solution.
Очень интересно, движемся дальше :)
Было довольно полезно перед уроком повторить написанный код - освежить логику игры и понять некоторые моменты взаимодействия между классами.
Программа определённо выглядит теперь более логично и SOLID'но :)
2018-11-19 23:56 Карточки памяти Классовая независимость + 14 15 мин.
Продолжаем рефакторинг программы! Очень интересно.
Многое непонятно, но будем разбираться и повторять теорию ООП.
2018-11-18 18:08 Дневник успеха 2018-11-18 : Начинать начинай, да смотри же — заканчивай! + 14 2 мин.
За эту неделю:

+ Я проверил 43 отчёта у 29 формулистов.

+ Я написал 8 сообщений 2 формулистам общим объёмом 5 килобукв

+ Я набрал 7 текстов:
    1 => «YESOLO on the Keyboard / 35 lesson», без ошибок
    2 => «YESOLO on the Keyboard / 40 lesson», без ошибок
    3 => «C# набор / Вывод элементов массива», без ошибок
    4 => «C# набор / Ввод элементов матрицы», без ошибок
    5 => «C# набор / Вывод элементов матрицы», без ошибок
    6 => «C# набор / Вывод числа по разрядам», без ошибок
    7 => «Java - Запуск / Java Class», без ошибок

+ Я решил 63 задачи:
    1 => «For-to-чки / Много палочек» на 100%
    2 => «For-to-чки / Алфавит» на 100%
    3 => «For-to-чки / Тивафла» на 100%
    4 => «For-to-чки / DY-Алфавит» на 100%
    5 => «For-to-чки / Степень» на 100%
    6 => «For-to-чки / Факториал» на 100%
    7 => «For-to-чки / Сумма фактов» на 100%
    8 => «For-to-чки / Кратные» на 100%
    9 => «For-to-чки / Двухзначный столбик» на 100%
    10 => «For-to-чки / Среднее арифметическое» на 83%
    11 => «Пока-цикл / Сумма цифр» на 100%
    12 => «Пока-цикл / Все цифры» на 100%
    13 => «Пока-цикл / Сумма квадратов» на 100%
    14 => «Пока-цикл / Трехзначные квадраты» на 100%
    15 => «Пока-цикл / Сумма ряда» на 100%
    16 => «Пока-цикл / Мой век» на 100%
    17 => «Вечность / Неделька» на 100%
    18 => «Вечность / 12 месяцев» на 100%
    19 => «Вечность / Отрывной календарь» на 100%
    20 => «Вечность / Високосное свидание» на 100%
    21 => «Вечность / Знаки зодиака» на 100%
    22 => «Do-рацикл / Сумма последовательности» на 100%
    23 => «Do-рацикл / Меньше ε» на 100%
    24 => «Do-рацикл / Снова меньше ε» на 100%
    25 => «Do-рацикл / По модулю меньше ε» на 100%
    26 => «Обман цикла / Делим без остатка» на 100%
    27 => «Обман цикла / Без пятерок» на 100%
    28 => «Обман цикла / Множитель» на 100%
    29 => «Обман цикла / Делитель Макса» на 100%
    30 => «Обман цикла / Делитель Мина» на 100%
    31 => «Обман цикла / Цифра три» на 100%
    32 => «Обман цикла / Вечное ожидание» на 100%
    33 => «Точка и плоскость / Четверть плоскости» на 100%
    34 => «Точка и плоскость / Прямоугольник» на 100%
    35 => «Точка и плоскость / Ромб» на 100%
    36 => «Точка и плоскость / Круг» на 100%
    37 => «Точка и плоскость / Часть круга» на 100%
    38 => «Точка и плоскость / Квадрат» на 100%
    39 => «Узник цикла IF / Девять чисел» на 100%
    40 => «Узник цикла IF / Нули» на 100%
    41 => «Узник цикла IF / Три тройки» на 100%
    42 => «Узник цикла IF / Делитель» на 100%
    43 => «Узник цикла IF / Сумма делителей» на 100%
    44 => «Узник цикла IF / Плюс-минус» на 100%
    45 => «Последовательность / Минимальное и максимальное число» на 100%
    46 => «Последовательность / Новая последовательность» на 100%
    47 => «Последовательность / Максимальный элемент» на 100%
    48 => «Последовательность / Больше суммы предыдущих» на 100%
    49 => «Последовательность / Больше суммы всех предыдущих» на 100%
    50 => «Последовательность / Между соседями» на 100%
    51 => «Математика / Модуль» на 100%
    52 => «Математика / Косинусы» на 100%
    53 => «Математика / Корни» на 100%
    54 => «Математика / Гиперкуб» на 100%
    55 => «Математика / Тригонометрия» на 100%
    56 => «Математика / Формула» на 100%
    57 => «Математика / Дробная таблица» на 100%
    58 => «Математика / Таблица» на 100%
    59 => «Математика / Параметрическая функция» на 100%
    60 => «Любимые циклы / Барабанная дробь» на 100%
    61 => «Любимые циклы / Гармония» на 100%
    62 => «Любимые циклы / Двойной факториал» на 100%
    63 => «Любимые циклы / Фибоначчи» на 100%

+ Я выполнил 8 видеоуроков:
    1 => «Повторение задач / 40% Впереди самое интересное!» за 1 мин.
    2 => «Повторение задач / 50% Экватор пройден!» за 1 мин.
    3 => «Повторение задач / 60% Открывается второе дыхание!» за 2 мин.
    4 => «Карточки памяти / Алгоритм игры» за 1 час. 28 мин.
    5 => «Карточки памяти / Независимый класс» за 1 час. 39 мин.
    6 => «Коллекция графов / List» за 31 мин.
    7 => «Коллекция графов / Array vs List» за 7 час. 58 мин.
    8 => «Коллекция графов / ListDictionary» за 25 мин.

− Я не собрал ни одного Мегахеша :o(

Сосредоточился на выполнении алгоритмики на java, на следующей неделе - работаем в том же духе :)

2018-11-18 18:05 Повторение задач 60% Открывается второе дыхание! + 13 2 мин.
Движемся, дальше 60% алгоритмики на java позади!
При решении задач пытаюсь экспериментировать, по возможности применяю функции, рекурсию (где это уместно)

2018-11-16 12:30 Коллекция графов ListDictionary + 16 25 мин.
Посмотрел работу методов Count() и Clear().

2018-11-15 21:01 Повторение задач 50% Экватор пройден! + 13 1 мин.
Движемся дальше, 50% алгоритмики позади!

2018-11-14 15:38 Карточки памяти Независимый класс + 9 1 час. 39 мин.
Создан отдельный класс для логики игры LogicMemory и интерфейс IPlayable.
Также реализовали этот интерфейс в классе FormMemory.

2018-11-14 12:36 Карточки памяти Алгоритм игры + 10 1 час. 28 мин.
Разработали функции show, hide, open. Полностью создали алгоритм игры.
Очень познавательно.

2018-11-14 00:45 Повторение задач 40% Впереди самое интересное! + 15 1 мин.
Готово 40% Алгоритмики на Java пройдены. Продолжаем движение!

2018-11-13 23:53 Коллекция графов Array vs List + 15 7 час. 58 мин.
Научился пользоваться системными функциями секундомера. Сравнил разницу в скорости работы разных типов коллекций и обычных массивов.

2018-11-12 23:54 Коллекция графов List + 16 31 мин.
Посмотрел работу метода RemoveAt() - удаление элемента на опред. позиции.

2018-11-11 21:14 Дневник успеха 2018-11-11 : Тише едешь - дальше будешь. + 9 6 мин.
За эту неделю:

+ Я проверил 54 отчёта у 30 формулистов.

+ Я написал 21 сообщение 7 формулистам общим объёмом 11 килобукв

+ Я набрал 6 текстов:
    1 => «C# набор / Служебные слова», без ошибок
    2 => «C# набор / Определение массива», без ошибок
    3 => «C# набор / Сравнение двух целых чисел», без ошибок
    4 => «C# набор / Звездочки», без ошибок
    5 => «C# набор / Разделить строку на слова», без ошибок
    6 => «C# набор / Формирование массива», без ошибок

+ Я решил 71 задачу:
    1 => «Алгоритмика / Типы данных» на 100%
    2 => «Алгоритмика / Логика» на 100%
    3 => «Алгоритмика / Условный оператор» на 100%
    4 => «Алгоритмика / For-то-чки» на 100%
    5 => «Алгоритмика / Пока цикл» на 100%
    6 => «Алгоритмика / Вечность» на 100%
    7 => «Алгоритмика / Do-рацикл» на 100%
    8 => «Алгоритмика / Обман цикла» на 100%
    9 => «Алгоритмика / Точка и плоскость» на 100%
    10 => «Алгоритмика / Узник цикла IF» на 100%
    11 => «Алгоритмика / Последовательность» на 100%
    12 => «Алгоритмика / Математика» на 100%
    13 => «Алгоритмика / Любимые циклы» на 100%
    14 => «Алгоритмика / По цифрам» на 100%
    15 => «Алгоритмика / Матрёшки» на 100%
    16 => «Алгоритмика / Простые массивы.» на 100%
    17 => «Алгоритмика / Подпрограммы» на 100%
    18 => «Алгоритмика / Строки» на 100%
    19 => «Алгоритмика / Матрицы» на 100%
    20 => «Алгоритмика / Регулярные выражения» на 100%
    21 => «Типы данных / Байты и числа» на 100%
    22 => «Типы данных / Системы счисления: вывод» на 100%
    23 => «Типы данных / Системы счисления: ввод» на 100%
    24 => «Типы данных / Длина окружности» на 60%
    25 => «Типы данных / Формат целого числа» на 100%
    26 => «Логика / Плюс и минус» на 100%
    27 => «Логика / Инкремент и декремент» на 100%
    28 => «Логика / Разберемся в отношениях» на 100%
    29 => «Логика / Логическое НЕ» на 100%
    30 => «Логика / Логическое И» на 100%
    31 => «Логика / A или не-B» на 100%
    32 => «Логика / Побитовое НЕ» на 100%
    33 => «Логика / Побитовое И» на 100%
    34 => «Логика / Побитовое ИЛИ» на 100%
    35 => «Логика / Исключающее ИЛИ» на 100%
    36 => «Логика / Сдвиг вправо» на 100%
    37 => «Логика / Сдвиг влево» на 100%
    38 => «Логика / Мигалка» на 100%
    39 => «Условный оператор / Максимум» на 100%
    40 => «Условный оператор / Большая разница» на 100%
    41 => «Условный оператор / Меньше, равно, больше» на 100%
    42 => «Условный оператор / Три числа» на 100%
    43 => «Условный оператор / Модуль» на 100%
    44 => «Условный оператор / Сумма или произведение» на 100%
    45 => «Условный оператор / Чет / нечет» на 100%
    46 => «Условный оператор / Отрицательный куб» на 100%
    47 => «Условный оператор / Три Максима» на 100%
    48 => «Условный оператор / Сумма положительных» на 100%
    49 => «Условный оператор / Минимальное расстояние» на 100%
    50 => «Условный оператор / Минимальное произведение» на 100%
    51 => «Условный оператор / Возрастание» на 100%
    52 => «Условный оператор / В промежутке» на 100%
    53 => «Условный оператор / Минимальное неотрицательное» на 100%
    54 => «Условный оператор / Наибольшее при условии» на 100%
    55 => «For-to-чки / Созвездие» на 100%
    56 => «For-to-чки / Сумма» на 100%
    57 => «For-to-чки / Сумма квадратов» на 100%
    58 => «For-to-чки / Трёхзначные числа» на 100%
    59 => «For-to-чки / Двухзначные числа» на 100%
    60 => «For-to-чки / Отрицательно» на 100%
    61 => «For-to-чки / Улица» на 100%
    62 => «For-to-чки / Радуга» на 100%
    63 => «For-to-чки / Сто квадратов» на 100%
    64 => «For-to-чки / Отрицательные» на 100%
    65 => «For-to-чки / Тройка» на 100%
    66 => «For-to-чки / Семёрка» на 100%
    67 => «For-to-чки / Туз» на 100%
    68 => «For-to-чки / Улыбки» на 100%
    69 => «For-to-чки / Псевдо-квадраты» на 100%
    70 => «For-to-чки / Палочки» на 100%
    71 => «TYPE - Шесть типов / Целые числа» на 100%

+ Я выполнил 8 видеоуроков:
    1 => «Повторение задач / Stop. Think. Act. Review.» за 20 мин.
    2 => «Повторение задач / 10% Процесс пошёл!» за 1 мин.
    3 => «Повторение задач / 20% Отличный старт!» за 2 мин.
    4 => «Повторение задач / 30% Тридцатка в кармане» за 1 мин.
    5 => «Начало здесь / День №8. ВИДЕОФИКСАЦИЯ УСПЕХОВ.» за 30 дней 3 час. 7 мин.
    6 => «Теория ООП / Интерфейс. VIP. Квадратики тоже хотят играть.» за 8 час. 4 мин.
    7 => «Теория ООП / Интерфейс. VIP. Пересечение прямоугольников.» за 29 мин.
    8 => «Коллекция графов / ArrayList» за 17 мин.

− Я не собрал ни одного Мегахеша :o(

В основном сосредоточился на консольных задачах.
Добил курс по ООП.

На след. нед. продолжаю по такому же плану. :)

2018-11-11 16:37 Начало здесь День №8. ВИДЕОФИКСАЦИЯ УСПЕХОВ. + 7 30 дней 3 час. 7 мин.
Записывать видеообзор и публиковать его на Youtube.
Подготовиться к записи :)
2018-11-10 23:15 Повторение задач 30% Тридцатка в кармане + 12 1 мин.
Всё отлично, движемся дальше!
30% алгоритмики на java готовы!

2018-11-09 17:15 Повторение задач 20% Отличный старт! + 15 2 мин.
Есть 20% по Алгоритмике на Яве!
С 10 до 20 за один день. Разогнался :)

2018-11-08 23:47 Повторение задач 10% Процесс пошёл! + 15 1 мин.
20 задач по Алгоритмике из 200 решены на языке Java.
Полёт нормальный :)

2018-11-08 16:30 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 14 29 мин.
Удалось самостоятельно реализовать функцию Cross для квадратиков.  Но, конечно формула, указанная Евгением Витольдовичем, более лаконичная. :)

2018-11-07 23:23 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 15 8 час. 4 мин.
Реализовал игру с игроками-квадратами, пока без функции поймал.
Пока буду разбираться в функции пересечения прямоугольников.
Не получилось с ходу разобраться с пересечением прямоугольников.
2018-11-06 17:01 Повторение задач Stop. Think. Act. Review. + 13 20 мин.
Вызов принимается!
Вариант а - Алгоритмика
Язык программирования java.

2018-11-05 23:58 Коллекция графов ArrayList + 13 17 мин.
Освежил знания о коллекциях, попробовал работу метода Reverse.

2018-11-04 01:47 Дневник успеха 2018-11-04 : Мала пчелка, да и та работает. + 17 3 мин.
За эту неделю:

+ Я проверил 80 отчётов у 41 формулиста.

+ Я написал 10 сообщений 9 формулистам общим объёмом 5 килобукв

+ Я набрал 7 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «Java - Запуск / Скоростная Java», без ошибок
    3 => «Java - Запуск / Компиляция», без ошибок
    4 => «Java - Вывод данных / Java Keywords», без ошибок
    5 => «Java - Вывод данных / Калькулятор», без ошибок
    6 => «Java - Вывод данных / Целые типы», без ошибок
    7 => «Java - Циклы / Java While Loops», 1 ошибка

+ Я решил 37 задач:
    1 => «Геометрия / Площадь круга» на 100%
    2 => «Геометрия / Синус радиана» на 100%
    3 => «Геометрия / Вектор» на 100%
    4 => «Целые задачи / Арифметика» на 100%
    5 => «Целые задачи / Уравнение» на 100%
    6 => «Целые задачи / N уроков» на 100%
    7 => «Целые задачи / Периметр» на 100%
    8 => «Целые задачи / Площадь» на 100%
    9 => «Целые задачи / Дискриминант» на 100%
    10 => «Целые задачи / Вторая дробная» на 100%
    11 => «Целые задачи / Арифметика 2» на 100%
    12 => «Целые задачи / Уравнение 2» на 100%
    13 => «Целые задачи / Куры и яйца» на 100%
    14 => «Целые задачи / Стрелки часов» на 100%
    15 => «Цифры / Сумматор» на 100%
    16 => «Цифры / Перевертыш» на 100%
    17 => «Цифры / Ноль-ноль» на 100%
    18 => «Цифры / Сердцевина» на 100%
    19 => «Цифры / Крайние» на 100%
    20 => «Цифры / Счастливый билет» на 100%
    21 => «Цифры / Пятёрочка» на 100%
    22 => «Цифры / Штирлиц» на 100%
    23 => «Цифры / Серединка» на 100%
    24 => «Цифры / Зебра» на 100%
    25 => «Цифры / Любовь к цифрам» на 100%
    26 => «Цифры / Чётность цифр» на 100%
    27 => «Календарь / Час и День» на 100%
    28 => «Календарь / Первый и последний день» на 100%
    29 => «Календарь / День недели» на 100%
    30 => «Календарь / День года» на 100%
    31 => «Календарь / Високосный год» на 100%
    32 => «Календарь / Сколько времени» на 100%
    33 => «Календарь / Секундомер» на 100%
    34 => «Календарь / Конец месяца» на 100%
    35 => «Календарь / Кто старше» на 100%
    36 => «Календарь / Послезавтра» на 28%
    37 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 10 видеоуроков:
    1 => «Карточки памяти / Подготовка формы» за 5 час. 29 мин.
    2 => «Карточки памяти / Отображение карточек» за 6 час. 22 мин.
    3 => «Теория ООП / Интерфейс. Кружок на площадке.» за 53 мин.
    4 => «Теория ООП / Интерфейс. Запускаем кружки на площадку!» за 41 мин.
    5 => «Теория ООП / Интерфейс. Кружок хочет играть.» за 19 мин.
    6 => «Теория ООП / Интерфейс. Кружок готов к игре!» за 3 час. 6 мин.
    7 => «Теория ООП / Интерфейс. Кружочки гоняются друг за другом.» за 39 мин.
    8 => «Теория ООП / Интерфейс. Изменяем правила игры.» за 6 час. 0 мин.
    9 => «Теория ООП / Интерфейс. Создаём новую игру.» за 41 мин.
    10 => «Теория ООП / Интерфейс. ФИНАЛЬНЫЙ УРОК.» за 1 час. 5 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе:
Завершил обязательную часть курса по ООП
Начал курс "Карточки памяти"
Решил довольно много задач из "Семантики"

План на следующую неделю:
- Завершить доп. видеоуроки из курса по ООП
- Продолжаю курс "Карточки памяти"
- Прорешать все задачи раздела "Семантика", начать "Алгоритмику".

2018-11-04 01:22 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 15 1 час. 5 мин.
Завершили создание игры "Вирус", основанной на работе с интерфейсом Игрок.
Довольно просто и гибко можно менять правила игры и создавать новые игры, основываясь на концепциях, описанных при помощи интерфейсов и классов их реализующих.
Планирую пройти оставшиеся уроки в этом курсе. Дальше буду завершать свои текущие курсы - "Карточки памяти", "Шарики".

2018-11-03 23:31 Теория ООП Интерфейс. Создаём новую игру. + 15 41 мин.
Пока придумал такую реализацию необходимых методов:

SetNewVirus() - необходимо добавить игрока в список virused, и сделать его голей (покрасить).
FindNewVirus() - проверяем списки virused и gamers и если для них выполняется условие поймал() и если игрока нет в списке virused, то выполняем для пойманного игрока SetNewVirus().


        private void SetNewVirus(Игрок gamer)
        {
            virused.Add(gamer);
            gamer.Голя();
        }

        private void FindNewVirus()
        {
            foreach (Игрок g in gamers)
            {
                foreach (Игрок k in virused)
                {
                   
                    if (k.Поймал(g))
                      {
                      if (g.Equals(k))
                            return;
                        SetNewVirus(g);
                      }
                } 
            }
        }
Пока не до конца разобрался как реализовать концовку игры - когда задаётся новый вирус.
2018-11-02 22:30 Теория ООП Интерфейс. Изменяем правила игры. + 16 6 час. 0 мин.
Реализовали задержку для функции SetNewLeader(). Удивляет, конечно, насколько всё просто и элегантно можно это реализовать. Надеюсь постичь такое джедайство :)
С помощью данного интерфейса, в принципе, можно реализовать игру "Прятки".


2018-11-02 00:08 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 18 39 мин.
Добавил необходимый функционал для движения кружков. Жаль не получилось его реализовать самостоятельно, хотя был близок (не догадался, что нужно было использовать метод Clear()).
Недочёт с переголением можно исправить, реализовав задержку, в течение которой ведущий (голя) не может голить. Пока не могу понять как это сделать (думал через Thread.Slepp(), но игра просто замедляется), пока думаю.

Сложно самостоятельно реализовать необходимый функционал, пока просто повторяю шаги по видео.
2018-11-01 16:36 Теория ООП Интерфейс. Кружок готов к игре! + 13 3 час. 6 мин.
Реализовал методы Беги() и Поймал() для кружков, а также дополнительные методы Cross() и Distance().
Для реализации игры необходимо в основную программу добавить экземпляр класса GameCatch, и для кружков реализовать его методы.
Метод Беги() реализовать при помощи таймера.

2018-10-31 18:35 Теория ООП Интерфейс. Кружок хочет играть. + 14 19 мин.
Повторил, как происходит наследование интерфейса классом и реализация методов интерфейса.
Метод Беги() - Если ты голя (leader), то нужно двигаться к другим кружкам. Если те не голя, то нужно двигаться от голи.
Поймал(object obj) - если координаты голи пересекаются с другим кружком, то Поймал(obj) = 1;

2018-10-30 23:44 Карточки памяти Отображение карточек + 15 6 час. 22 мин.
Узнал новые интересные методы - 1. присвоение номеров карточек дважды
2. Перемешивание карточек
3. Get PictureBox, GetImage
Удивился простоте и изяществу реализации.

2018-10-30 17:21 Карточки памяти Подготовка формы + 14 5 час. 29 мин.
Сделали форму - заготовку для будущей программы. Повторил работу с формами.

2018-10-30 10:42 Теория ООП Интерфейс. Запускаем кружки на площадку! + 14 41 мин.
Запустили программу, протестировали рисование кружков. Всё работает, движемся дальше.

2018-10-29 16:57 Теория ООП Интерфейс. Кружок на площадке. + 14 53 мин.
Создали методы создания и отображения кружков. Попробовал самостоятельно нарисовать несколько кружков, вроде получилось :)

2018-10-28 19:12 Дневник успеха 2018-10-28 : У ленивой пряхи и для себя нет рубахи. + 10 1 мин.
За эту неделю:

+ Я проверил 53 отчёта у 30 формулистов.

+ Я написал 18 сообщений 8 формулистам общим объёмом 6 килобукв

+ Я набрал 9 текстов:
    1 => «YESOLO on the Keyboard / 25 lesson», без ошибок
    2 => «YESOLO on the Keyboard / 30 lesson», без ошибок
    3 => «Java - Запуск / public private», без ошибок
    4 => «Java - Запуск / Main», без ошибок
    5 => «Java - Запуск / Скобки», без ошибок
    6 => «Java - Запуск / String[] args», 2 ошибки
    7 => «Java - Запуск / System.out», 1 ошибка
    8 => «Java - Запуск / Главное заклинание», 1 ошибка
    9 => «Java - Циклы / Java For Loops», 2 ошибки

+ Я решил 26 задач:
    1 => «Строки / Trim/Start/End» на 100%
    2 => «Лирика / Банкиры» на 100%
    3 => «Лирика / Трамвай» на 100%
    4 => «Лирика / Огород» на 100%
    5 => «Лирика / Коты» на 100%
    6 => «Лирика / Студент Вася» на 100%
    7 => «Лирика / Полторы куры» на 100%
    8 => «Лирика / Опечакти» на 100%
    9 => «Лирика / Классики» на 100%
    10 => «Лирика / Яблоки» на 100%
    11 => «Лирика / Майкл» на 100%
    12 => «Лирика / Билетики» на 100%
    13 => «Лирика / Коля-арифметик» на 100%
    14 => «Лирика / Любимые цифры» на 100%
    15 => «Лирика / Рулетка *» на 100%
    16 => «Формулы / Математика» на 100%
    17 => «Формулы / Формула 0001» на 100%
    18 => «Формулы / Формула 0010» на 100%
    19 => «Формулы / Формула 0011» на 100%
    20 => «Формулы / Формула 0100» на 100%
    21 => «Формулы / Формула 0101» на 100%
    22 => «Формулы / Формула 0110» на 100%
    23 => «Формулы / Формула 0111» на 100%
    24 => «Формулы / Формула 1000» на 100%
    25 => «Символы / Видео-Шарп» на 100%
    26 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 17 видеоуроков:
    1 => «Теория ООП / Второй Снеговик» за 40 мин.
    2 => «Теория ООП / Богатое наследство» за 1 час. 9 мин.
    3 => «Теория ООП / Фигуральный базовый класс» за 51 мин.
    4 => «Теория ООП / Приведение с мотором» за 29 мин.
    5 => «Теория ООП / Переезд метода Draw» за 1 час. 3 мин.
    6 => «Теория ООП / Переезд graph в базовый класс» за 4 час. 9 мин.
    7 => «Теория ООП / Мощь полиморфизма» за 22 мин.
    8 => «Теория ООП / Спрайт для Снеговика» за 1 час. 38 мин.
    9 => «Теория ООП / Перемещение круга» за 1 час. 57 мин.
    10 => «Теория ООП / Перемещение других фигур» за 1 час. 37 мин.
    11 => «Теория ООП / Перемещение Снеговиков» за 43 мин.
    12 => «Теория ООП / ПОЛУФИНАЛЬНЫЙ УРОК.» за 40 мин.
    13 => «Теория ООП / Интерфейс. Зачем он нужен.» за 35 мин.
    14 => «Теория ООП / Интерфейс. Правила игры.» за 38 мин.
    15 => «Теория ООП / Интерфейс. Алгоритм игры.» за 39 мин.
    16 => «Теория ООП / Интерфейс. Создаём кружок.» за 19 мин.
    17 => «Теория ООП / Интерфейс. Площадка для игры.» за 18 час. 57 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе основной упор был сделан на прохождение курса по ООП.
Планирую его завершить на следующей неделе плюс параллельно буду проходить видеокурс "Карточки памяти"

2018-10-28 19:09 Теория ООП Интерфейс. Площадка для игры. + 10 18 час. 57 мин.
Создали класс Arena, который описывает поле для игры и методы, которые необходимы для рисования элементов на этом поле.

2018-10-27 13:13 Теория ООП Интерфейс. Создаём кружок. + 14 19 мин.
Создали класс для создания кружков, которые будут отображать игроков.
Дальше будет нужно создать класс, который будет применять интерфейс Игрок и реализовывать его методы (поведение игроков-кружков) и реализация этих методов (рисование кружков, передвижение кружков, и т. д.). Создать поле для игры, где всё это действо будет происходить.

2018-10-26 10:31 Теория ООП Интерфейс. Алгоритм игры. + 9 39 мин.
Реализовали функции FindNewLeader() и SetNewLeader().
Далее, на мой взгляд нужно создать класс, который будет реализовывать интерфейс Игрок и его методы.

2018-10-25 17:15 Теория ООП Интерфейс. Правила игры. + 15 38 мин.
Начали реализацию основного класса игры GameCatch.

Find new leader: пробежаться по списку игроков и проверить поймал ли голя кого-то, если да, то тот кого он поймал становится новым голей:
        private void FindNewLeader()
        {
            foreach (Игрок g in gamers)
            {
                if (leader.Поймал(g))
                    SetNewLeader(g);
            }
        }

SetNewLeader - назначаем игрока переданного в аргументе новым голей:
        private void SetNewLeader(Игрок gamer)
        {
            leader = gamer;
        }


2018-10-25 12:47 Теория ООП Интерфейс. Зачем он нужен. + 12 35 мин.
Интерфейс - это описание свойств, методов, индексаторов и пр. классов. Классы, которые наследуют данный интерфейс должны обязательно иметь реализацию св-в и методов, описанных в интерфейсе, причём в каждом классе может быть разная реализация св-в и методов.
В моём понимании, удобство использования интерфейсов заключается в том, что в дальнейшем можно использовать интерфейс для доступа к методам/св-вам класса без учёта конкретной реализации в каждом классе.

2018-10-25 10:33 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 13 40 мин.
Здравствуйте, меня зовут Ахметшин Айдар. Курс очень понравился, на практических примерах приходит понимание и "ощущение" понятий инкапсуляции, наследования и полиморфизма.

2018-10-24 23:34 Теория ООП Перемещение Снеговиков + 13 43 мин.
Научился пользоваться полиморфизмом для перегрузки метода базового класса (без использования абстрактного класса).
Теперь снеговики перемещаются :)
Сложно было самостоятельно придумать решение задачи перемещения спрайта. Пришлось всё-таки подсмотреть решение в видеоуроке.
Идею с virtual методом я нашёл, но перегружал не тот метод (Draw вместо Move).
2018-10-24 17:14 Теория ООП Перемещение других фигур + 11 1 час. 37 мин.
Реализовал функцию перемещения для остальных фигур - линии и прямоугольника.
Было затруднительно пересчитать начальные координаты фигур друг относительно друга.
2018-10-24 15:32 Теория ООП Перемещение круга + 8 1 час. 57 мин.
Реализовал функцию Move() для переноса рисунка, также сделал его привязку к созданию рисунка.
Пока всё работает :)

2018-10-24 00:56 Теория ООП Спрайт для Снеговика + 14 1 час. 38 мин.
Создан новый класс Sprite для более удобного создание сложной фигуры. Закрепил работу с коллекциями, понял ещё некоторые нюансы наследования (работа метода SetGraphics()).
Разобраться с работой метода SetGraphics();
2018-10-23 22:51 Теория ООП Мощь полиморфизма + 8 22 мин.
Научался создавать абстрактный класс, повторил перегрузку методов через ключевое слово override.
Также запустил GIT для данного проекта, потихоньку осваиваю :)

2018-10-23 20:51 Теория ООП Переезд graph в базовый класс + 14 4 час. 9 мин.
Оптимизируем программу дальше, убрали функции SenPen(), SetDraw() в базовый класс Shape, переделали инициализацию фигур в циклы.

2018-10-22 17:42 Теория ООП Переезд метода Draw + 13 1 час. 3 мин.
Перенес функцию Draw() внутрь класса Circle, добавили вспомогательные функции SetGraphics() и SetPen().
Переделал рисование окружностей при помощи данных функций.

2018-10-22 16:36 Теория ООП Приведение с мотором + 11 29 мин.
Добавлены функции Draw (Shape shape) и Draw (Shape[] shapes), применил их на рисования.
Переменная Shape.position понадобится для точки отсчёта для перемещения/масштабирования/поворота фигуры.

2018-10-22 16:05 Теория ООП Фигуральный базовый класс + 10 51 мин.
Создал базовый класс для фигур снеговика.

Реализация функции Draw(Shape shape)

        private void Draw(Shape shape)
        {
            if (shape is Line)
                Draw((Line)shape);
            else if (shape is Box)
                Draw((Box)shape);
            else if (shape is Circle)
                Draw((Circle)shape);
            if (shape is ColorLine)
                Draw((ColorLine)shape);
            else if (shape is ColorBox)
                Draw((ColorBox)shape);
            else if (shape is ColorCircle)
                Draw((ColorCircle)shape);

2018-10-22 14:18 Теория ООП Богатое наследство + 12 1 час. 9 мин.
Научился применять наследование на практике. Научился вызывать конструктор базового класса.
Наследование - это указание на то, что один класс (потомок) имеет те же самые свойства, методы и т. д., что и другой класс (предок).

2018-10-22 13:03 Теория ООП Второй Снеговик + 11 40 мин.
На уроке повторил как использовать существующие классы для рисования картинки.

Для управления снеговиком необходимо поместить снеговика в отдельный класс, который будет использовать существующие методы классов Line, Circle, Box.
В конструкторе данного класса снеговик будет создаваться по заданию координат верхней левой точки (TopLeft) и его ширины/высоты(Width/Height).
Таким образом, изменяя TopLeft можно перемещать снеговика, вложенные объекты должны перерисовывать относительно TopLeft.
изменяя Width/Height масштабировать, вложенные объекты должны также перерисовываться в масштабе этих размеров.

По поводу поворота, точно не скажу, наверное тут нужно использовать формулы тригонометрии. :)
Ответить на вопросы. Наверное, потому что нужно самому думать :)
2018-10-21 19:48 Дневник успеха 2018-10-21 : Глазам страшно, а руки сделают. + 10 1 мин.
За эту неделю:

+ Я проверил 46 отчётов у 26 формулистов.

+ Я написал 11 сообщений 8 формулистам общим объёмом 4 килобуквы

+ Я набрал 8 текстов:
    1 => «YESOLO on the Keyboard / 20 lesson», без ошибок
    2 => «YESOLO on the Keyboard / 25 lesson», 1 ошибка
    3 => «C# набор / Вывод элементов матрицы», 1 ошибка
    4 => «C# набор / Выделение подстроки», без ошибок
    5 => «C# набор / Максимальный элемент массива», без ошибок
    6 => «Java - Запуск / Class!», без ошибок
    7 => «Java - Запуск / Static», без ошибок
    8 => «Java - Запуск / void», без ошибок

+ Я решил 8 задач:
    1 => «Строки / CompareTo» на 100%
    2 => «Строки / Copy» на 100%
    3 => «Строки / Split» на 100%
    4 => «Строки / ToLower/Upper» на 100%
    5 => «Строки / Contains» на 100%
    6 => «Строки / Last/IndexOf» на 100%
    7 => «Строки / Insert» на 100%
    8 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 14 видеоуроков:
    1 => «Дневник успеха / Полезные права и обязанности в Клубе формулистов» за 1 день 2 час. 33 мин.
    2 => «Теория ООП / Инкапсуляция мечты» за 29 мин.
    3 => «Теория ООП / Урок рисования» за 1 час. 9 мин.
    4 => «Теория ООП / Первый класс» за 42 мин.
    5 => «Теория ООП / Второй класс» за 18 мин.
    6 => «Теория ООП / Круглый класс» за 31 мин.
    7 => «Теория ООП / Структура пикселя» за 29 мин.
    8 => «Теория ООП / Структура vs Класс» за 16 час. 11 мин.
    9 => «Теория ООП / Пиксели для классов» за 2 час. 12 мин.
    10 => «Теория ООП / Расстояние между пикселями» за 33 мин.
    11 => «Теория ООП / Цветные карандаши» за 50 мин.
    12 => «Теория ООП / Рисуем Снеговика» за 1 час. 23 мин.
    13 => «Шарики / Шарики. Вступление» за 16 час. 9 мин.
    14 => «Шарики / Шарики. Анализ игры» за 1 час. 36 мин.

− Я не собрал ни одного Мегахеша :o(

На этой неделе в основном сконцентрировался на уроках по ООП. На следующей неделе буду продолжать.

2018-10-21 12:18 Теория ООП Рисуем Снеговика + 12 1 час. 23 мин.
Научился использовать готовые классы для рисования произвольного рисунка из графических примитивов.

2018-10-20 23:41 Теория ООП Цветные карандаши + 18 50 мин.
Создал новые классы, добавил новые объекты на картинку. Пока ничего нового, движемся дальше :)

2018-10-20 00:43 Теория ООП Расстояние между пикселями + 18 33 мин.
Добавил метод вычисления расстояния между точками. На основе него создал новый метод конструктор для окружности.

2018-10-19 17:38 Теория ООП Пиксели для классов + 16 2 час. 12 мин.
Задавать координаты с помощью пикселей. Вызывать конструктор через другой перегруженный конструктор.

2018-10-19 15:24 Теория ООП Структура vs Класс + 10 16 час. 11 мин.
Разобрался с различиями между структурой и классом. На практике посмотрел как они обрабатываются программой.

2018-10-18 23:11 Теория ООП Структура пикселя + 12 29 мин.
Перегружать методы под необходимые входные параметры.

2018-10-18 21:54 Теория ООП Круглый класс + 11 31 мин.
Повторил создание класса и рисование окружности.

2018-10-17 12:32 Теория ООП Второй класс + 15 18 мин.
Создан второй класс для прямоугольника и соответствующие свойства и методы.

2018-10-17 12:05 Теория ООП Первый класс + 14 42 мин.
Повторение пройденного, всё ясно и понятно. Движемся дальше )

2018-10-16 23:30 Теория ООП Урок рисования + 13 1 час. 9 мин.
Работать с базовыми графическими элементами и функциями.

2018-10-16 22:07 Теория ООП Инкапсуляция мечты + 15 29 мин.
Инкапсуляция - это способ, который позволяет скрыть от пользователя  (внешнего объекта или метода) внутреннее устройство класса, объекта, метода.
То есть пользователь может от метода, объекта класса какой-то результат, не зная его внутреннее устройство. Как-то так :)


2018-10-15 22:40 Дневник успеха Полезные права и обязанности в Клубе формулистов + 14 1 день 2 час. 33 мин.
Я узнал, что
1. можно вступить в группу в Skype и получить ответы на интересующие вопросы.
2. Есть возможность решать олимпиадные задачи и добавлять задачи самому.

Каждый день я хотел бы проходить видеоуроки и решать консольные задачи.

2018-10-15 17:08 Шарики Шарики. Анализ игры + 17 1 час. 36 мин.
Разместил Picture box на панели, здесь пригодился опыт написания "Калейдоскопа". Создал функцию ShowItem() для отображения элементов.
Пока всё понятно и логично.
2018-10-15 15:31 Шарики Шарики. Вступление + 15 16 час. 9 мин.
Узнал о блок-схеме состояний игры "Шарики".

2018-10-14 20:22 Дневник успеха 2018-10-14 : Поспешишь – людей насмешишь. + 15 1 мин.
На следующей неделе планирую пройти видеокурс "Шарики".

2018-10-14 01:17 Демо софт VIP. Бесплатная консультация + 13 1 мин.
Пока буду дальше набираться практического опыта. Думаю, консультация мне пока не нужна, рановато :)

2018-10-14 01:16 Демо софт Вам телеграмма! + 13 10 мин.
Подключился к телеграмм - каналу.

2018-10-14 01:04 Демо софт Квадратный калейдоскоп + 13 3 час. 38 мин.
Очень интересный урок. Узнал много нового в плане построения алгоритма и работы с графикой.
Понять задумку построения алгоритма, прорисовку панелей и Box'ов. Ну и работа с графикой тоже новый аспект для меня.

2018-10-13 21:23 Демо софт Текстовый процессор + 13 8 час. 52 мин.
Научился открывать и записывать в файл с помощью инструментов OpenFD и SaveFD.
Не забыть добавить проверку на нулевые значения и обработку ошибок (try-catch)
2018-10-13 12:30 Демо софт Менеджер паролей + 11 1 день 13 час. 16 мин.
Научился использовать функции запуска приложения (в данном случае браузера), функцию работы с буфером.
Всё довольно легко, движемся дальше :)
2018-10-11 17:31 Начало здесь День №8. Подведение итогов и составление Планов. + 11 6 мин.
Видеоурок почему-то не загрузился, но посыл по поводу еженедельного отчёта понятен и логичен. :)
Я пока не в КФ, поэтому возможности составить отчёт нет. Пока размышляю по поводу вступления в клуб.

2018-10-11 17:20 Демо софт Английские карточки + 11 1 день 3 час. 16 мин.
Получил опыт работы с файловой системой, массивами данных, чтения из файлов.
Продвинулся в плане работы с классами, объектами, функциями (методами). Получил новый опыт построения алгоритмов.
Ничего сложного в том, чтобы повторить за преподавателем. Пытался некоторые моменты сделать сам (перед просмотром видео), всё также получилось.
Самое сложное - не забыть полученные знания :)
2018-10-10 14:04 Демо софт Двенадцать месяцев + 10 2 час. 3 мин.
Научился работать с формой Календарь. В целом довольно легко.
Как реализовать логику, чтобы подтягивались картинки из ресурсов?
Точнее как реализовать, чтобы в команде
pictureBox.Image = Properties.Resources.month;
вместо значения month подставлялись цифры как в нашем примере
Всё было легко.
2018-10-10 11:59 Начало здесь День №7. Регулярный и Последовательный подход. + 11 28 мин.
К сожалению в КФ вступить пока нет возможности, сделаю это на след. неделе.
Сегодня было получен 21 байт, из них 5 байт ежедневного бонуса.

2018-10-09 16:21 Демо игры VIP. Бесплатная консультация + 16 1 час. 47 мин.
Думаю, пока консультация мне не нужна, буду дальше набираться практического опыта.
Чтобы получить ответы на вопросы - нужно их правильно сформулировать.

2018-10-09 16:19 Начало здесь День №5. Создание игровых и прикладных Программ. + 12 1 час. 40 мин.
На сегодняшний день я уже прошёл полностью первый курс "Демо Игры".
Последний отчёт: https://www.videosharp.info/20167/checking/game0=56
24 байта набрано сегодня.

2018-10-09 14:22 Демо игры VIP. Устный счёт + 14 23 час. 23 мин.
Продолжил освоение построения алгоритмов и создания Windows-приложений. Научился создавать меню настроек.
Создать меню настроек и статистику по времени выполнения.
2018-10-08 14:59 Начало здесь День №4. Развитие Алгоритмического мышления. + 13 14 мин.
26 байт

2018-10-08 12:34 Демо игры ФИНАЛЬНЫЙ УРОК + 15 8 мин.
Здравствуйте, Евгений и пользователи данного портала!
Меня зовут Ахметшин Айдар.
Спасибо большое, очень интересный курс. Мне понравилось то, что Евгений не просто показывает создание программы по шагам, но и прививает определённую культуру написания кода и работе с Visual Studio.
Буду продолжать занятия, следующий курс "Демо софт".

2018-10-08 12:25 Демо игры Камень ножницы бумага + 15 1 день 1 час. 20 мин.
Продвинулся дальше в плане освоения построения алгоритмов и функционала VS.
Делал программу самостоятельно после просмотра видео.  Было сложно восстанавливать в памяти построение алгоритма и различных зависимостей.
После запуска программы снова просмотрел видео, улучшил код, произведя некоторый рефакторинг.
2018-10-07 00:58 Начало здесь День №3. Безошибочное владение Клавиатурой. + 16 11 мин.
3 подхода
165 сим/мин
5 байт

2018-10-07 00:33 Демо игры Бот для Быстрощёлка + 16 1 час. 54 мин.
Продвинулся дальше в плане освоения работы форм и их функций.
Научился подключать внешнюю библиотеку.
Реализовать функцию Do_Mouse_click()
2018-10-06 22:37 Демо игры Игра Быстрощёлк + 15 4 час. 29 мин.
Работать с типами DateTime и TimeSpan, быстро кликать мышью ))
Несложная программка по сравнению с лабиринтом. Определённый этап на пути развития.
2018-10-06 15:11 Демо игры Лабиринт 2D - игра + 15 21 час. 54 мин.
1. Создавать новые формы, отлаживать взаимодействие, свойства, настраивать события элементов формы.
2. Устанавливать логические зависимости различных событий в игре.

Заметил следующий момент (не помню было ли это указано в видео):
В функцию Start_Game() или Restart_Game() нужно добавить сброс параметра box_left
box_left = 8;
Иначе при рестарте уровня ящики можно не собирать полностью (либо вообще не собирать).
Понять и сопоставить большой объём информации, несмотря на то, что большая часть понятий мне знакома.
2018-10-06 11:43 Начало здесь День №2. Общение с Единомышленниками. + 18 19 мин.
https://www.videosharp.info/20062/checking/soft3=209
В случае возникновения проблем буду обращаться к другим участникам проекта.

2018-10-05 17:16 Демо игры Лабиринт 2D - меню + 15 6 час. 47 мин.
Научился создавать классы и функции для звуков

2018-10-05 15:54 Демо софт Вступительное слово + 15 1 день 6 час. 2 мин.
Всё указанное было довольно знакомо. Движемся дальше :)

2018-10-05 13:12 Начало здесь День №1. Создание микро-Привычки. + 13 23 час. 27 мин.
Проверил  5 отчётов. Мой уровень явно недостаточен, чтобы проверять многие из отчётов, но вижу, что люди старались, поставил всем "Хорошо" :)
Также написал пару ответов, но в результатах это почему-то не отразилось.

2018-10-04 16:40 Демо игры Картинка с секретом + 15 2 час. 19 мин.
Создавать иконки, добавлять ресурсы проекта
Всё было просто и знакомо
2018-10-04 14:19 Демо игры C# чего начать программировать + 12 9 мин.
Научиться создавать программы на C#, для Windows, Web, программы для работы с БД, работать с графикой, создавать сетевые приложения.

  Шарики Шарики. Логика игры   Открыто


  Новые технологии Нити на кубиках   Открыто


  Комбинаторика Рекурсия. Главный секрет   Открыто


  Семантика Я решил всю Семантику!   Открыто


  J1. Запуск START - Платформа Java   Открыто


  Базовый ASP.ект Работа над ошибками   Открыто


  Коллекция графов Инициация   Открыто


  Оригами Хлопушка   Открыто


  Судоку Вступление   Открыто


  Singleton Singleton - Timer - String vs Buffer Speed   Открыто


  Observer Observer - Теория   Открыто


  Простой WPF WPF. Финальный урок   Открыто


  Пробный Java экзамен Формулировка задания   Открыто


  PHP графика Где находится библиотека   Открыто


  SQL: ничего лишнего Инструменты и доступ   Открыто


  On-line игра 1. Консольная игра. Добро пожаловать!   Открыто


  Система Git Добро пожаловать в Зоопарк!   Открыто


  Записи вебинаров GIT-практикум   Открыто


  Записи вебинаров Массив. Коллекция. Интерфейс. Обобщение.   Открыто


  Повторение задач ФИНАЛЬНЫЙ УРОК. Review с вершины.   Открыто


  Tinklavimas Контрольная работа   Открыто


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





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

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

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

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


Научился: Научился прописывать connection string для MySql/
Трудности: К сожалению, законнектить EF с MySQL у меня не получилось. Буду смотреть следующий урок, может быть миграция базы мне поможет.



Научился: Сделал полный рефакторинг своей программы, созданной ранее. По методике, представленной в видео, сделал отдельный класс Phone, в который вынесена вся сетевая логика и работа с I/O потоками. Так получилось более логично и структурировано.
Трудности: Добавил обработку исключения при делении на ноль для функции Calculate(), теперь в консоль выводится соответствующее сообщение. Но пока не понял, как реализовать, отправку этого сообщения клиенту.