Online обучение c#

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

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

 30514

-- Tom

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

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

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

Дата Видеоурок Результат
2022-11-18 08:37 Морской Бой Олимпиада - Создание ИИ - Стратегия + 4 15 мин.
Познакомился со структурой класса Mission для реализации ИИ в игре Морской бой.

2022-11-17 10:46 Морской Бой Олимпиада - Угадай число + 4 2 час. 36 мин.
Реализовал программу, которая угадывает число от 1 до 100.

2022-11-16 09:13 Морской Бой Олимпиада - Самый лучший алгоритм + 5 1 час. 1 мин.
Познакомился с алгоритмами ИИ для игры Морской бой. Понравились алгоритмы Елены и Евгения Витольдовича. Поиск 4 и 2 палубных кораблей по диагональным линиям, добивание при обнаружении.

2022-11-15 16:01 Морской Бой Установка кораблей + 4 1 час. 19 мин.
Реализовал установку кораблей на игровом поле. Добавил выделение рамкой клеток добавляемого корабля. Добавил отображение недопустимых клеток для размещения корабля.

2022-11-14 18:34 Морской Бой Делегаты отображения + 4 1 час. 45 мин.
Применил делегаты для отображения кораблей и результатов выстрелов по кораблям.

2022-11-13 15:01 Морской Бой Редактор и Сетка + 6 1 час. 20 мин.
Реализовал размещение кораблей на море по порядку и в случайном порядке.

2022-11-12 20:28 Морской Бой Море и Корабль + 6 2 час. 9 мин.
Создал классы для Моря и Корабля. Реализовал методы для создания и добавления на море корабля. Разместил на море несколько кораблей.

2022-11-11 08:48 Морской Бой Планирование + 5 46 мин.
Познакомился с объектной моделью игры Морской бой. Описал необходимые классы, методы и поля.

2022-11-07 21:09 Микроигры VIP урок. Змейка + 4 1 час. 25 мин.
Реализовал игру змейка. Добавил по 4 изображения для головы и хвоста. Добавил изображения поворотов тела змеи.
Результаты можно посмотреть по адресу https://tom-videosharp-snake.web.app

2022-11-04 22:11 Микроигры VIP урок. Стрелялка + 4 3 час. 36 мин.
Реализовал игру в космической тематике. Корабль игрока перемещается стрелками влево и вправо, для выстрелов используется стрелка вверх. Цель игры - не допустить прохода заданного количества соперников.
Результаты можно посмотреть по адресу https://tom-videosharp-shooter.web.app

2022-11-03 19:03 Микроигры VIP урок. Формула 1 + 3 3 час. 30 мин.
Реализовал движение машины по игровой карте в восьми направлениях. Для поворотов используются стрелки вправо-влево. Для движения и ускорения вперед - стрелка вверх. Для торможения и движения задним ходом - стрелка вниз.
Результаты можно посмотреть по адресу https://tom-videosharp-radiocar.web.app

2022-10-30 09:16 Дневник успеха 2022-10-30 : Цыплят по осени считают. + 5 1 мин.
За эту неделю:

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

− Я не написал ни одного сообщения :o(

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

+ Я решил 9 задач:
    1 => «Цифры / Зебра» на 100%
    2 => «Цифры / Любовь к цифрам» на 100%
    3 => «Цифры / Чётность цифр» на 100%
    4 => «Календарь / Час и День» на 100%
    5 => «Календарь / Первый и последний день» на 100%
    6 => «Календарь / День недели» на 100%
    7 => «Календарь / День года» на 100%
    8 => «Календарь / Високосный год» на 100%
    9 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 3 видеоурока:
    1 => «Микроигры / Крестики-Нолики. Игра на двоих» за 1 час. 29 мин.
    2 => «Микроигры / Крестики-Нолики. Игра с компьютером» за 1 час. 42 мин.
    3 => «Микроигры / ФИНАЛЬНЫЙ УРОК» за 36 мин.

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

На этой неделе создал игровое приложение Крестики-Нолики. На следующей неделе планирую продолжить выполнять уроки по курсу Микроигры.

2022-10-30 09:14 Микроигры ФИНАЛЬНЫЙ УРОК + 3 36 мин.
Во второй части курса Микроигры я создал две игровые программы:
1) Игра 2048 https://tom-videosharp-game-2048.web.app
2) Игра Крестики-Нолики https://tom-videosharp-tictactoe.web.app
Следующий курс - Морской Бой.

2022-10-29 21:04 Микроигры Крестики-Нолики. Игра с компьютером + 4 1 час. 42 мин.
Добавил в игру Крестики-Нолики возможность игры человека с компьютером. Реализовал три уровня сложности. Добавил выбор игры за крестики или нолики.
Результаты можно посмотреть по адресу https://tom-videosharp-tictactoe.web.app

2022-10-27 18:55 Микроигры Крестики-Нолики. Игра на двоих + 4 1 час. 29 мин.
Создал игру Крестики-Нолики, в которую могут играть два человека за одним компьютером.

2022-10-23 08:56 Дневник успеха 2022-10-23 : Дай земле, то и она тебе даст. + 2 1 мин.
За эту неделю:

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

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

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

+ Я решил 11 задач:
    1 => «Целые задачи / Куры и яйца» на 100%
    2 => «Целые задачи / Стрелки часов» на 100%
    3 => «Цифры / Перевертыш» на 100%
    4 => «Цифры / Ноль-ноль» на 100%
    5 => «Цифры / Сердцевина» на 100%
    6 => «Цифры / Крайние» на 100%
    7 => «Цифры / Счастливый билет» на 100%
    8 => «Цифры / Пятёрочка» на 100%
    9 => «Цифры / Штирлиц» на 100%
    10 => «Цифры / Серединка» на 100%
    11 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 3 видеоурока:
    1 => «Микроигры / 2048 - Интерфейс» за 3 час. 51 мин.
    2 => «Микроигры / 2048 - Смещение» за 1 час. 22 мин.
    3 => «Микроигры / 2048 - Объединение» за 1 час. 55 мин.

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

На этой неделе написал игру 2048. На следующей неделе продолжу выполнять уроки по курсу Микроигры.

2022-10-21 17:52 Микроигры 2048 - Объединение + 2 1 час. 55 мин.
Реализовал перемещение и объединение клеток, добавил проверку на завершение игры.
Результаты можно посмотреть по адресу https://tom-videosharp-game-2048.web.app

2022-10-20 21:15 Микроигры 2048 - Смещение + 1 1 час. 22 мин.
Реализовал перемещение клеток при нажатии стрелок вверх, вниз, влево, вправо.

2022-10-18 13:48 Микроигры 2048 - Интерфейс + 2 3 час. 51 мин.
Создал интерфейс для игры 2048, добавил цвета фонов для элементов игры.

2022-10-16 08:46 Дневник успеха 2022-10-16 : Старание и труд к счастью ведут. + 3 2 мин.
За эту неделю:

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

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

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

+ Я решил 13 задач:
    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%

+ Я выполнил 6 видеоуроков:
    1 => «Микроигры / Игра 15 - Картинка» за 43 мин.
    2 => «Микроигры / Аполлон. Главные герои» за 3 час. 6 мин.
    3 => «Микроигры / Аполлон. Законы физики» за 35 мин.
    4 => «Микроигры / Аполлон. Плавное прилунение» за 1 час. 3 мин.
    5 => «Микроигры / ПОЛУФИНАЛЬНЫЙ УРОК» за 1 час. 3 мин.
    6 => «Микроигры / 2048 - Учимся играть» за 37 мин.

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

На этой неделе создал две игры по курсу Микроигры: Паззл и Аполлон. Планирую на следующей неделе продолжить проходить курс Микроигры.

2022-10-16 08:42 Микроигры 2048 - Учимся играть + 3 37 мин.
Попрактиковался в игре 2048. Набрал 1024.

2022-10-15 09:53 Микроигры ПОЛУФИНАЛЬНЫЙ УРОК + 2 1 час. 3 мин.
В первой части курса Микроигры я создал три игры:
1) Пятнашки https://tom-videosharp-15-puzzle.firebaseapp.com
2) Паззл https://tom-videosharp-game-puzzle.web.app
3) Аполлон https://tom-videosharp-game-apollon.web.app


2022-10-14 20:28 Микроигры Аполлон. Плавное прилунение + 2 1 час. 3 мин.
Реализовал игру Аполлон, добавил установку начальной высоты, количества топлива, ускорение корабля и величину максимальной безопасной скорости посадки.
Результаты можно посмотреть по адресу https://tom-videosharp-game-apollon.web.app/

2022-10-12 20:37 Микроигры Аполлон. Законы физики + 2 35 мин.
Разместил на форме корабль, Луну, Землю и звезды. Создал класс Ship для управления работой корабля.

2022-10-12 18:06 Микроигры Аполлон. Главные герои + 3 3 час. 6 мин.
Подготовил картинки для элементов игры Аполлон: ракета, поверхность Луны, Земля, звезды.

2022-10-10 19:58 Микроигры Игра 15 - Картинка + 3 43 мин.
На основе игры Пятнашки реализовал игру Паззл, добавил несколько изображений и выбор между ними.
Результаты можно посмотреть по адресу https://tom-videosharp-game-puzzle.web.app

2022-10-09 17:25 Дневник успеха 2022-10-09 : Не все те повора, у кого ножи длинные. + 3 1 мин.
За эту неделю:

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

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

+ Я набрал 5 текстов:
    1 => «C# набор / Первая программа», без ошибок
    2 => «C# набор / Звездочки», без ошибок
    3 => «C# набор / Обмен элементов», без ошибок
    4 => «Java - Запуск / Первая программа», без ошибок
    5 => «HTML - таблицы / Голова и тело», без ошибок

+ Я решил 13 задач:
    1 => «Формулы / Формула 0111» на 100%
    2 => «Формулы / Формула 1000» на 100%
    3 => «Символы / Видео-Шарп» на 100%
    4 => «Символы / Висагинас» на 100%
    5 => «Символы / Коды букв» на 100%
    6 => «Символы / Буквы кодов» на 100%
    7 => «Символы / Пятёрочка» на 100%
    8 => «Геометрия / Куб» на 100%
    9 => «Геометрия / Окружность» на 100%
    10 => «Геометрия / Геометрическое» на 100%
    11 => «Геометрия / Прямоугольник» на 100%
    12 => «Геометрия / Длина отрезка» на 100%
    13 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 7 видеоуроков:
    1 => «Микроигры / Игра 15 - Кнопки» за 1 час. 18 мин.
    2 => «Микроигры / Игра 15 - Алгоритм» за 1 час. 29 мин.
    3 => «Шарики / Шарики. Поиск линий» за 2 час. 9 мин.
    4 => «Шарики / ФИНАЛЬНЫЙ УРОК» за 36 мин.
    5 => «Шарики / VIP. Рефакторинг Библиотеки» за 4 час. 59 мин.
    6 => «Шарики / VIP. Интерфейс пользователя на Unity» за 1 час. 41 мин.
    7 => «Шарики / VIP. Запуск игры на iPhone и Android» за 1 час. 17 мин.

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

На этой неделе завершил курс Шарики, научился портировать приложение на Android. Начал выполнять курс Микроигры. Сегодня выполнил второй урок по курсу, реализовал игру Пятнашки. Планирую на следующей неделе выполнять курс Микроигры.

2022-10-09 17:13 Микроигры Игра 15 - Алгоритм + 3 1 час. 29 мин.
Реализовал игру Пятнашки, добавил возможность задавать количество перемешиваний кнопок перед началом игры.
Результаты можно посмотреть по адресу https://tom-videosharp-15-puzzle.firebaseapp.com

2022-10-07 19:55 Микроигры Игра 15 - Кнопки + 3 1 час. 18 мин.
Создал интерфейс для игры Пятнашки, разместил 16 кнопок.

2022-10-05 20:41 Шарики VIP. Запуск игры на iPhone и Android + 3 1 час. 17 мин.
Научился создавать apk-файл и устанавливать его на Android-смартфон.
Мне понравился курс Шарики. Я получил много практики в разработке приложения, работе с интерфейсом и рефакторингом. Научился переносить приложение на Android.

Ссылка на apk-файл с игрой Шарики https://drive.google.com/file/d/1gBBe6_GB8f9tDJdtgHoOWmAJmltvj1hr/view?usp=sharing
Ссылка на web-версию игры из Финального урока https://tom-videosharp-lines.web.app

2022-10-05 18:26 Шарики VIP. Интерфейс пользователя на Unity + 2 1 час. 41 мин.
С помощью программы Capacitor сгенерировал Android-проект и запустил игру "Шарики" на эмуляторе в Android Studio.

2022-10-04 23:16 Шарики VIP. Рефакторинг Библиотеки + 3 4 час. 59 мин.
Создал библиотеку, перенёс в нее код логики игры Шарики. Подключил библиотеку к первоначальному проекту.

2022-10-03 19:06 Шарики ФИНАЛЬНЫЙ УРОК + 2 36 мин.
Курс мне понравился, получил много практики в работе с кодом и интерфейсом программы. Следующий курс - Микроигры.
Результаты работы можно посмотреть по адресу https://tom-videosharp-lines.web.app/

2022-10-03 18:28 Шарики Шарики. Поиск линий + 2 2 час. 9 мин.
Реализовал поиск линий из 5+ шариков и добавил анимацию их удаления.

2022-10-02 18:19 Дневник успеха 2022-10-02 : Под лежачий камень и вода не течет. + 2 16 мин.
За эту неделю:

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

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

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

+ Я решил 12 задач:
    1 => «Лирика / Майкл» на 100%
    2 => «Лирика / Билетики» на 100%
    3 => «Лирика / Коля-арифметик» на 100%
    4 => «Лирика / Любимые цифры» на 100%
    5 => «Формулы / Математика» на 100%
    6 => «Формулы / Формула 0001» на 100%
    7 => «Формулы / Формула 0010» на 100%
    8 => «Формулы / Формула 0011» на 100%
    9 => «Формулы / Формула 0100» на 100%
    10 => «Формулы / Формула 0101» на 100%
    11 => «Формулы / Формула 0110» на 100%
    12 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 10 видеоуроков:
    1 => «Карточки памяти / Авоська картинок» за 21 мин.
    2 => «Карточки памяти / Горизонтальное и Вертикальное» за 1 час. 9 мин.
    3 => «Карточки памяти / Открытие по щелчку» за 29 мин.
    4 => «Карточки памяти / Неуловимая птичка» за 25 мин.
    5 => «Карточки памяти / ФИНАЛЬНЫЙ УРОК» за 1 час. 54 мин.
    6 => «Карточки памяти / VIP-загрузка на Android» за 47 мин.
    7 => «Шарики / Шарики. Вступление» за 48 мин.
    8 => «Шарики / Шарики. Анализ игры» за 3 час. 5 мин.
    9 => «Шарики / Шарики. Логика игры» за 7 час. 34 мин.
    10 => «Шарики / Шарики. Поиск пути» за 3 час. 58 мин.

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

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

2022-10-02 18:19 Шарики Шарики. Поиск пути + 2 4 час. 20 мин.
Научился находить кратчайший путь от выбранного шарика до клетки перемещения. Реализовал проверку на возможность перемещения и отображение процесса движения шарика по найденному пути.

2022-09-30 19:34 Шарики Шарики. Логика игры + 1 7 час. 34 мин.
Реализовал выбор шарика, перемещение на свободную клетку и появление новых шариков.

2022-09-29 16:35 Шарики Шарики. Анализ игры + 2 3 час. 5 мин.
Создал игровое поле, заполнил его пустыми клетками, разместил на поле три шарика.

2022-09-28 15:04 Шарики Шарики. Вступление + 3 48 мин.
Познакомился с правилами игры Шарики, нарисовал блок-схему игры. Подготовил картинки для шариков.

2022-09-27 18:21 Карточки памяти VIP-загрузка на Android + 3 47 мин.
Запустил программу на смартфоне Android.
Видео по работе программы можно посмотреть по адресу https://youtube.com/shorts/SqFBs5Fl_ic
Адрес программы http://tomfoxweb.rf.gd/memorycards/

2022-09-27 18:20 Карточки памяти ФИНАЛЬНЫЙ УРОК + 3 1 час. 54 мин.
В этом курсе создал игру "Карточки памяти". Получил много практики в работе с интерфейсом программы, научился создавать библиотеку и использовать ее в новом проекте.
Результаты работы можно посмотреть по адресу http://tomfoxweb.rf.gd/memorycards/

2022-09-27 16:20 Карточки памяти Неуловимая птичка + 3 25 мин.
Подключил библиотеку с логикой игры к новому проекту.

2022-09-26 19:23 Карточки памяти Открытие по щелчку + 3 29 мин.
Реализовал обработку нажатия на кнопку и отображение картинки на нажатой кнопке.

2022-09-26 18:34 Карточки памяти Горизонтальное и Вертикальное + 3 1 час. 9 мин.
Разместил 16 кнопок в сетку 4 на 4, добавил изменение размера кнопок в зависимости от размера экрана.

2022-09-26 16:46 Карточки памяти Авоська картинок + 3 21 мин.
Разместил 16 кнопок в сетку 4 на 4. Добавил изображения на кнопки.

2022-09-25 21:18 Дневник успеха 2022-09-25 : Землю красит солнце, а человека труд. + 3 3 мин.
За эту неделю:

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

− Я не написал ни одного сообщения :o(

+ Я набрал 7 текстов:
    1 => «Java - Запуск / Class!», без ошибок
    2 => «Java - Запуск / Java Class», без ошибок
    3 => «Java - Запуск / Static», без ошибок
    4 => «Java - Запуск / void», без ошибок
    5 => «Java - Запуск / Main», без ошибок
    6 => «Java - Запуск / Первая программа», без ошибок
    7 => «Java - Ввод данных / Чтение символа», без ошибок

+ Я решил 12 задач:
    1 => «Строки / Substring» на 100%
    2 => «Строки / Starts/EndsWith» на 100%
    3 => «Строки / Trim/Start/End» на 100%
    4 => «Лирика / Банкиры» на 100%
    5 => «Лирика / Трамвай» на 100%
    6 => «Лирика / Огород» на 100%
    7 => «Лирика / Коты» на 100%
    8 => «Лирика / Студент Вася» на 100%
    9 => «Лирика / Полторы куры» на 100%
    10 => «Лирика / Опечакти» на 100%
    11 => «Лирика / Классики» на 100%
    12 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 11 видеоуроков:
    1 => «Нанософт / Средняя оценка» за 2 час. 37 мин.
    2 => «Нанософт / ФИНАЛЬНЫЙ УРОК» за 38 мин.
    3 => «Нанософт / VIP урок. Работа с WinAPI» за 2 час. 57 мин.
    4 => «Карточки памяти / Подготовка формы» за 4 час. 4 мин.
    5 => «Карточки памяти / Отображение карточек» за 2 час. 44 мин.
    6 => «Карточки памяти / Алгоритм игры» за 2 час. 47 мин.
    7 => «Карточки памяти / Независимый класс» за 1 час. 9 мин.
    8 => «Карточки памяти / Классовая независимость» за 24 мин.
    9 => «Карточки памяти / Класс в Библиотеке» за 50 мин.
    10 => «Карточки памяти / Персональные картинки» за 54 мин.
    11 => «Карточки памяти / Запуск Unity с картинками» за 25 мин.

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

На этой неделе завершил курс "Нанософт", начал выполнять курс "Карточки памяти". Планирую на следующей неделе завершить карточки памяти и начать курс "Шарики".

2022-09-25 21:14 Карточки памяти Запуск Unity с картинками + 3 25 мин.
Разместил картинки в папку assets и добавил их на сцену.

2022-09-25 20:34 Карточки памяти Персональные картинки + 3 54 мин.
Подготовил 9 квадратных картинок и инструменты для разработки.

2022-09-24 22:15 Карточки памяти Класс в Библиотеке + 3 50 мин.
Научился создавать библиотеку. Перенёс логику игры в библиотеку, подключил библиотеку к основной программе.

2022-09-24 11:01 Карточки памяти Классовая независимость + 3 24 мин.
Перенес в класс логики необходимые поля и методы.

2022-09-24 10:25 Карточки памяти Независимый класс + 3 1 час. 9 мин.
Добавил интерфейс, реализовал его в классе представления. Использовал интерфейс в классе логики для отображения карточек.

2022-09-23 19:13 Карточки памяти Алгоритм игры + 3 2 час. 47 мин.
Реализовал игру "Карточки памяти". Научился обрабатывать событие нажатия на картинку.

2022-09-23 15:03 Карточки памяти Отображение карточек + 3 2 час. 44 мин.
Нарисовал блок-схему программы, познакомился со состояниями игры. Перемешал картинки и показал их на экране.

2022-09-22 19:22 Карточки памяти Подготовка формы + 3 4 час. 4 мин.
Подготовил 9 картинок, настроил окно приложения, разместил сетку из 16 картинок.

2022-09-21 16:16 Нанософт VIP урок. Работа с WinAPI + 4 2 час. 57 мин.
Научился получать список всех процессов и завершать выбранный процесс.

2022-09-20 16:00 Нанософт ФИНАЛЬНЫЙ УРОК + 4 38 мин.
Мне понравился курс Нанософт, я получил в нем много практики в создании приложений. Следующий курс - Карточки памяти.

2022-09-19 11:58 Нанософт Средняя оценка + 4 2 час. 37 мин.
Создал приложение для расчета средней оценки. Научился добавлять всплывающие подсказки.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/avgpoint/

2022-09-18 19:41 Дневник успеха 2022-09-18 : С курами ложись, с петухом вставай. + 4 1 мин.
За эту неделю:

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

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

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

+ Я решил 14 задач:
    1 => «Целые числа / Два числа» на 100%
    2 => «Целые числа / Деление» на 100%
    3 => «Целые числа / Пирамида» на 100%
    4 => «Строки / Length» на 100%
    5 => «Строки / CompareTo» на 100%
    6 => «Строки / Copy» на 100%
    7 => «Строки / ToLower/Upper» на 100%
    8 => «Строки / Contains» на 100%
    9 => «Строки / Last/IndexOf» на 100%
    10 => «Строки / Insert» на 100%
    11 => «Строки / Remove» на 100%
    12 => «Строки / PadRight/Left» на 100%
    13 => «Строки / Replace» на 100%
    14 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 7 видеоуроков:
    1 => «Нанософт / Твоё портфолио» за 4 час. 10 мин.
    2 => «Нанософт / Баскетбольное табло» за 7 час. 25 мин.
    3 => «Нанософт / Шахматные часы» за 10 час. 53 мин.
    4 => «Нанософт / Прохождение теста» за 7 час. 48 мин.
    5 => «Нанософт / Расписание уроков» за 7 час. 40 мин.
    6 => «Нанософт / Скорость на клавиатуре» за 10 час. 15 мин.
    7 => «Нанософт / Делегаты на кубиках» за 4 час. 12 мин.

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

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

2022-09-18 19:25 Нанософт Делегаты на кубиках + 4 4 час. 12 мин.
Написал приложение "Игральные кубики". При нажатии на кнопку "Бросить кубики" выводится информация о результате броска, сумма очков и изображения выпавших кубиков.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/dice/

2022-09-17 19:46 Нанософт Скорость на клавиатуре + 4 10 час. 15 мин.
Создал приложение для проверки скорости набора на клавиатуре. Добавил возможность загрузки файла для набора текста.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/typing/

2022-09-16 17:15 Нанософт Расписание уроков + 4 7 час. 40 мин.
Создал приложение "Расписание уроков". Добавил загрузку расписания из файла и сохранение расписания в файл.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/schedule/

2022-09-15 17:38 Нанософт Прохождение теста + 4 7 час. 48 мин.
Создал приложение для прохождения теста. Составил 5 вопросов, сохранил их в файл. Научился загружать и обрабатывать информацию из файла.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/testquiz/

2022-09-14 17:12 Нанософт Баскетбольное табло + 3 7 час. 25 мин.
Научился передавать информацию между окнами. Создал приложение "Баскетбольное табло".
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/basketboard/

2022-09-13 20:08 Нанософт Шахматные часы + 2 10 час. 53 мин.
Создал приложение для Шахматных часов. Добавил установку времени для первого и второго игрока.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/chessclock/

2022-09-12 18:57 Нанософт Твоё портфолио + 3 4 час. 10 мин.
Создал портфолио из приложений, которые создавал на сайте videosharp.info
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/

2022-09-11 08:30 Дневник успеха 2022-09-11 : Сей овес в грязь — будет овес князь, а рожь хоть в золу, да в пору. + 4 1 мин.
За эту неделю:

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

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

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

+ Я решил 9 задач:
    1 => «Семантика / Привет, Мир!» на 100%
    2 => «Семантика / Калькулятор» на 100%
    3 => «Семантика / Считалка» на 100%
    4 => «Семантика / Дядюшка Эхо» на 100%
    5 => «Семантика / Дедушка Эхо» на 100%
    6 => «Семантика / Китайская стена» на 100%
    7 => «Целые числа / Максима» на 100%
    8 => «Целые числа / Чтение» на 100%
    9 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 11 видеоуроков:
    1 => «Семантика / Я решил всю Семантику!» за 15 мин.
    2 => «Алгоритмика / Я решил всю Алгоритмику» за 5 мин.
    3 => «Нано-игры / Арканоид - Уровень и ракетка» за 5 час. 20 мин.
    4 => «Нано-игры / Арканоид - Шарик и кирпичики» за 5 час. 11 мин.
    5 => «Нано-игры / Скорость реакции. Блок-схема» за 1 час. 31 мин.
    6 => «Нано-игры / Скорость реакции. Три картинки по таймеру» за 1 час. 3 мин.
    7 => «Нано-игры / Скорость реакции. Алгоритм и рекорд» за 3 час. 25 мин.
    8 => «Нано-игры / Игра Цифры» за 3 час. 21 мин.
    9 => «Нано-игры / Бот для Цифр» за 48 мин.
    10 => «Нано-игры / ФИНАЛЬНЫЙ УРОК» за 26 мин.
    11 => «Нано-игры / VIP урок. Игра 2048» за 23 мин.

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

На этой неделе выполнял уроки по курсу Наноигры, на следующей неделе планирую проходить курс Нанософт.

2022-09-11 08:21 Нано-игры VIP урок. Игра 2048 + 4 23 мин.
Познакомился с игрой 2048, набрал 1024.

2022-09-10 19:05 Нано-игры ФИНАЛЬНЫЙ УРОК + 4 26 мин.
В курсе Наноигры я создал несколько игровых программ: Арканоид, Игра на скорость реакции, Игра цифры и бот для нее. Научился работать с таймером, засекать время, скрывать и показывать элементы на форме.
Следующий курс - Нанософт.

2022-09-10 18:33 Нано-игры Бот для Цифр + 4 48 мин.
Добавил бота для игры Цифры. Научился программно выполнять нажатие на кнопку.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-digits-bot/

2022-09-09 18:48 Нано-игры Игра Цифры + 3 3 час. 21 мин.
Реализовал игру Цифры, в которой необходимо нажимать кнопки по порядку. Добавил счетчик времени.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-digits/

2022-09-08 22:04 Нано-игры Скорость реакции. Алгоритм и рекорд + 4 3 час. 25 мин.
Научился засекать время, обрабатывать событие нажатия на изображение. Реализовал игру на скорость реакции: выполняется случайная задержка по времени перед показом картинки и засекается время с момента показа картинки до нажатия по ней.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-reaction/

2022-09-07 20:44 Нано-игры Скорость реакции. Три картинки по таймеру + 3 1 час. 3 мин.
Добавил три картинки на форму, реализовал переключение картинок при срабатывания события таймера.

2022-09-07 19:10 Нано-игры Скорость реакции. Блок-схема + 2 1 час. 31 мин.
Подготовил три картинки для игры, составил блок-схему программы.

2022-09-06 22:38 Нано-игры Арканоид - Шарик и кирпичики + 1 5 час. 11 мин.
Реализовал перемещение шарика по игровому полю, выбивание кирпичиков и отскок от стен и ракетки.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/arkanoid/

2022-09-06 08:38 Алгоритмика Я решил всю Алгоритмику + 2 5 мин.
В разделе Алгоритмика я решал задачи с темами про условия if, циклы (while, for), функциями, массивами и матрицами. Познакомился с рекурсией, комбинаторикой и динамическим программированием.
На данный момент прохожу курс Наноигры.

2022-09-05 15:06 Семантика Я решил всю Семантику! + 1 15 мин.
Мне понравилось решать задачи в Консоли в разделе Семантика. Формулируется условие задачи, определяются входные данные и требуемый результат. Для каждой задачи имеется видео решение, где часто можно найти более компактное или эффективное решение. В разделе Семантика я научился работать со строками, числами, математическими функциями и классом Календарь. На данный момент прохожу курс Наноигры.

2022-09-05 14:42 Нано-игры Арканоид - Уровень и ракетка + 1 5 час. 20 мин.
Создал поле игры Арканоид, разместил на нем ракетку, шарик, стены и кирпичики. Реализовал перемещение ракетки влево-вправо.

2022-09-04 14:01 Дневник успеха 2022-09-04 : Без труда не выловишь рыбку из пруда. + 1 4 мин.
За эту неделю:

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

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

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

+ Я решил 1 задачу:
    1 => «Олимпиада / Случайная задача» на 100%

+ Я выполнил 10 видеоуроков:
    1 => «Графические циклы / Пучок лучей» за 24 мин.
    2 => «Графические циклы / Вложенные циклы» за 21 мин.
    3 => «Графические циклы / Внутренние условия» за 18 мин.
    4 => «Графические циклы / Трёхмерные циклы» за 24 мин.
    5 => «Графические циклы / Спираль Архимеда» за 26 мин.
    6 => «Графические циклы / ФИНАЛЬНЫЙ УРОК» за 5 мин.
    7 => «Графические циклы / VIP - Квадрат Гарри Поттера» за 2 час. 42 мин.
    8 => «Графические циклы / VIP. Узоры на окружности» за 1 час. 38 мин.
    9 => «Графические циклы / VIP. Спирограф» за 8 час. 15 мин.
    10 => «Графические циклы / VIP. Спирограф от Елены» за 2 час. 3 мин.

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

На этой неделе завершил курс "Графоциклы". На следующей неделе планирую проходить курс "Наноигры".

2022-09-04 11:57 Графические циклы VIP. Спирограф от Елены + 2 2 час. 3 мин.
Создал приложение Спирограф по алгоритму Елены. Научился сохранять изображение в файл.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spirograph-elena/

2022-09-03 17:13 Графические циклы VIP. Спирограф + 1 8 час. 15 мин.
Создал приложение для рисования линий Спирографа.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spirograph/

2022-09-02 10:48 Графические циклы VIP. Узоры на окружности + 2 1 час. 38 мин.
Добавил кнопку 21 и текстовое поле для ввода коэффициента изменения угла. Добавил функцию arcline, которая рисует соединяет две точки на окружности по заданным углам. Добавил кнопку 22, при нажатии на которую значение коэффицента изменяется от 1 до 180.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/graphcycles/

2022-09-01 11:35 Графические циклы VIP - Квадрат Гарри Поттера + 2 2 час. 42 мин.
Попрактиковался в создании условий внутри вложенных циклов.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spellcycles/

2022-08-31 16:37 Графические циклы ФИНАЛЬНЫЙ УРОК + 3 5 мин.
В этом курсе получил практику в работе с циклами и вложенными циклами. Следующий курс - Наноигры.

2022-08-31 16:30 Графические циклы Спираль Архимеда + 3 26 мин.
Добавил кнопку 19, которая рисует стрелки часов. Добавил кнопку 20, которая рисует спираль Архимеда.

2022-08-31 09:10 Графические циклы Трёхмерные циклы + 3 24 мин.
Добавил кнопки 17 и 18, в которых используются вложенные циклы.

2022-08-30 09:03 Графические циклы Внутренние условия + 2 18 мин.
Добавил кнопки 15 и 16, которые рисуют в циклах горизонтальные, вертикальные и диагональные линии.

2022-08-30 08:34 Графические циклы Вложенные циклы + 2 21 мин.
С помощью вложенных циклов нарисовал квадрат из квадратиков.

2022-08-29 18:23 Графические циклы Пучок лучей + 2 24 мин.
Добавил кнопки 8, 9, 10, 11 для рисования лучей.

2022-08-28 20:56 Графические циклы Диагональные линии + 3 23 мин.
Добавил кнопки 5, 6, 7 для рисования диагональных линий.

2022-08-27 21:01 Графические циклы Горизонтали и вертикали + 1 26 мин.
Добавил кнопки 2, 3 и 4 для рисования в цикле горизонтальных и вертикальных линий.

2022-08-26 20:49 Графические циклы Подготовка графики   1 час. 34 мин.
Создал две кнопки и поле для рисования. При нажатии на первую кнопку в поле рисуются две линии. Вторая кнопка очищает поле.

2022-08-25 16:28 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов.   1 час. 7 мин.
Создал класс Crosser, добавил в него методы для проверки пересечений объектов Box и Circle. Использовал класс Crosser в методах Поймал Circle и Box.
Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/gamegolya/

2022-08-24 13:53 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 2 24 мин.
Реализовал метод Поймал для класса Box. Добавил на арену кружки и прямоугольники.

2022-08-24 13:14 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 1 1 час. 9 мин.
Создал новый класс Box, реализовал в нем интерфейс Игрок. Создал необходимые методы в классе Arena для отображения Box.

2022-08-23 15:10 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 2 48 мин.
Реализовал методы setNewVirus и findNewVirus. Теория ООП - хороший курс для знакомства с принципами ООП, интерфейсами. Следующий курс - Графоциклы.

2022-08-23 12:21 Теория ООП Интерфейс. Создаём новую игру. + 1 17 мин.
Создал класс новой игры вирус GameVirus. Добавил методы addGamer, step, runAll.

2022-08-22 15:51 Теория ООП Интерфейс. Изменяем правила игры. + 1 15 мин.
Добавил в правила игры задержку после получения Голи.

2022-08-22 11:03 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 1 28 мин.
Добавил на форму таймер, реализовал создание игры, добавление игроков в игру при нажатии на кнопку. Реализовал перемещение игроков при срабатывании события таймера.

2022-08-22 10:09 Теория ООП Интерфейс. Кружок готов к игре! + 1 35 мин.
Реализовал методы Беги и Поймал в классе Circle.

2022-08-21 18:14 Теория ООП Интерфейс. Кружок хочет играть. + 3 20 мин.
Реализовал интерфейс Игрок в классе Circle. Реализовал методы Голя и НеГоля в классе Circle.

2022-08-21 10:56 Теория ООП Интерфейс. Запускаем кружки на площадку! + 2 35 мин.
Добавил игровое поле и кнопку для добавления игроков. Реализовал добавление кружков на поле при нажатии на кнопку.

2022-08-21 10:10 Теория ООП Интерфейс. Кружок на площадке. + 2 57 мин.
Реализовал методы Show, NewCircle в классе Arena.

2022-08-20 13:49 Теория ООП Интерфейс. Площадка для игры. + 2 1 час. 1 мин.
Создал класс Arena, добавил в него поля для графики, размеров поля. Добавил конструктор и метод clear.

2022-08-20 12:33 Теория ООП Интерфейс. Создаём кружок. + 2 27 мин.
Создал класс Circle, добавил в него поля: координаты центра, радиус и цвет.

2022-08-19 12:40 Теория ООП Интерфейс. Алгоритм игры. + 2 12 мин.
Реализовал методы findNewLeader и setNewLeader в классе GameCatch.

2022-08-19 12:15 Теория ООП Интерфейс. Правила игры. + 2 23 мин.
Создал класс GameCatch, который описывает правила игры. Добавил список игроков, лидера, необходимые методы для игры.

2022-08-19 11:46 Теория ООП Интерфейс. Зачем он нужен. + 2 30 мин.
Познакомился с правилами игры, создал интерфейс Игрок, описал в нем необходимые методы.

2022-08-18 10:48 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 2 10 мин.
В этом курсе научился рисовать линии, окружности и прямоугольники. Узнал как создавать абстрактные классы и методы. Выполнять наследование классов, переопределять методы и использовать полиморфизм.

2022-08-18 10:37 Теория ООП Перемещение Снеговиков + 2 19 мин.
Добавил метод move в класс Sprite для перемещения всех объектов в списке shapes. Реализовал перемещение снеговиков при нажатии на кнопку.

2022-08-18 10:00 Теория ООП Перемещение других фигур + 2 19 мин.
Изменил методы draw в классах Line и Box - добавил учет координаты position. Реализовал перемещение линии и прямоугольника.

2022-08-17 14:47 Теория ООП Перемещение круга + 3 54 мин.
Создал метод move в классе Shape. Добавил кнопку, при нажатии на которую вызывается метод move и окружность рисуется по новым координатам.

2022-08-17 13:38 Теория ООП Спрайт для Снеговика + 3 21 мин.
Создал класс Sprite, который содержит список фигур Shape и сделал класс Sprite наследником класса Shape. Реализовал метод draw, который рисует все фигуры из списка.

2022-08-17 13:10 Теория ООП Мощь полиморфизма + 3 15 мин.
Создал абстрактный метод draw в классе Shape. Сделал класс Shape абстрактным. Реализовал рисование фигур через метод draw в классе Shape.

2022-08-16 19:56 Теория ООП Переезд graph в базовый класс + 3 28 мин.
Перенес методы draw в классы Line и Box.

2022-08-16 19:20 Теория ООП Переезд метода Draw + 3 34 мин.
Добавил в класс Circle метод draw. Использовал этот метод для рисования объектов класса Circle.

2022-08-15 14:19 Теория ООП Приведение с мотором + 5 16 мин.
Реализовал метод draw для рисования фигуры и метод draw для рисования массива фигур.

2022-08-15 13:36 Теория ООП Фигуральный базовый класс + 5 24 мин.
Создал класс Shape. Выполнил наследование классов Line, Circle и Box от Shape. Создал два массива c типом элементов Shape.

2022-08-15 13:06 Теория ООП Богатое наследство + 5 28 мин.
Выполнил наследование класса ColorCircle от Circle, ColorLine от Line и ColorBox от Box.

2022-08-14 18:53 Теория ООП Второй Снеговик + 5 15 мин.
С помощью классов цветных окружностей, линий и прямоугольников нарисовал второго цветного снеговика.

2022-08-14 18:31 Теория ООП Рисуем Снеговика + 4 24 мин.
Нарисовал снеговика с помощью окружностей, линий и прямоугольников.

2022-08-13 17:58 Теория ООП Цветные карандаши + 4 41 мин.
Создал классы ColorLine, ColorCircle, ColorBox для рисования цветных линий, окружностей и прямоугольников.

2022-08-13 09:55 Теория ООП Расстояние между пикселями + 4 26 мин.
Добавил в Pixel метод distance, который вычисляет расстояние между двумя точками. Добавил конструктор в класс Circle, который принимает два аргумента типа Pixel. С его помощью нарисовал новую окружность по точкам O и A.

2022-08-12 13:16 Теория ООП Пиксели для классов + 4 29 мин.
В классах Line, Box и Circle заменил числовые поля на Pixel.

2022-08-12 12:07 Теория ООП Структура vs Класс + 4 1 час. 13 мин.
Узнал про отличия между классом и структурой в языке C#.

2022-08-12 10:19 Теория ООП Структура пикселя + 4 1 час. 16 мин.
Создал структуру для описания точки Pixel, добавил конструкторы в классы Line, Box, Circle, которые создают объекты с помощью Pixel.

2022-08-12 08:29 Теория ООП Круглый класс + 4 19 мин.
Создал класс Circle, добавил метод draw для рисования окружностей.

2022-08-11 13:11 Теория ООП Второй класс + 4 21 мин.
Создал класс Box, добавил в него поля и конструктор. Добавил метод draw, который использует класс Box и рисует прямоугольник.

2022-08-11 12:32 Теория ООП Первый класс + 3 37 мин.
Создал класс Line, добавил в него поля для координат начала и конца линии. Добавил метод draw для рисования линии.

2022-08-11 11:22 Теория ООП Урок рисования + 3 47 мин.
Нарисовал домик с помощью методов для рисования прямоугольников и линий.

2022-08-11 09:11 Теория ООП Инкапсуляция мечты + 4 59 мин.
Инкапсуляция - это создание интерфейса, который скрывает за собой реализацию. Взаимодействие происходит через интерфейс.
Создал проект, установил название и иконку.

2022-08-10 12:58 Экзамен по Java X. Оценка работы + 4 20 мин.
Уникальный самостоятельный курс на проекте. За время экзамена создается приложение для работы с базой данных. В окне консоли с помощью sql-команд создается база данных, таблицы и добавляются первоначальные записи в таблицы. Формируется список необходимых sql-запросов для работы программы. Выполняется клонирование из git-репозитория шаблона программы. Создается класс для подключения к базе данных. Создается меню программы и реализуется работа пунктов меню. С помощью javadoc была создана документация проекта. Был сформирован jar-архив проекта. Все этапы программы были предварительно выполнены в предыдущем курсе по пробному экзамену, где была другая тематика работы. Мне понравился курс - повторное выполнение проекта хорошо подходит для закрепления материала.

2022-08-10 12:36 Экзамен по Java ФИНАЛЬНЫЙ УРОК + 4 6 мин.
В этом курсе я создал базу данных HOTEL, написал программу для прописки и выписки клиентов из комнат. В качестве хранилища данных использовалась база данных mysql. Добавил javadoc-комментарии и сформировал html-документацию. Создал jar-архив из проекта.

2022-08-10 12:22 Экзамен по Java 9. Jархивация и документация + 4 28 мин.
Добавил javadoc-комментарии к классам проекта и создал документацию с помощью команды javadoc. Создал jar-архив проекта JavaHotel.jar с помощью команды jar и запустил на исполнение командой java -jar JavaHotel.jar.

2022-08-10 11:54 Экзамен по Java 8. Выписка клиента из отеля + 4 4 мин.
Реализовал метод checkOutRoom для выписки клиента из комнаты.

2022-08-10 11:49 Экзамен по Java 7. Прописка клиента в комнату + 4 49 мин.
Добавил необходимые поля, конструкторы в класс Room. Реализовал метод Room.find для поиска комнаты по ее названию. Реализовал метод Room.getUsedBeds для подсчета занятых мест в комнате. Реализовал прописку выбранного пользователя в комнату в методе Program.checkInRoom и методе Client.updateRoomId.

2022-08-10 10:58 Экзамен по Java 6. Регистрирация нового клиента + 4 15 мин.
Реализовал метод addClient для добавления нового клиента в базу данных. Реализовал метод find в классе Client для поиска клиента по имени и метод add для добавления записи о новом клиенте в таблицу client.

2022-08-10 10:41 Экзамен по Java 5. Отображение списка клиентов + 4 19 мин.
Реализовал метод showClients для просмотра всех клиентов. В классе Client добавил необходимые поля, конструкторы, метод toString, реализовал метод getList.

2022-08-10 10:19 Экзамен по Java 4. Создание класса DB. + 4 8 мин.
Реализовал подключение к базе данных HOTEL в классе DB. Применил шаблон Singleton к классу DB.

2022-08-10 10:11 Экзамен по Java 3. Подготовка Java проекта + 4 23 мин.
Склонировал репозиторий JavaHotel с помощью команды git clone, выполнил переход на ветку rus командой git checkout rus. Реализовал метод getMenuItem для ввода пользователем пункта меню. Реализовал работу меню в методе start - добавил цикл для выбора пункта меню.

2022-08-10 09:47 Экзамен по Java 2. Создание SQL запросов + 4 21 мин.
Написал sql-запросы для добавления, обновления и поиска записей в базе данных.

2022-08-10 09:26 Экзамен по Java 1. Создание базы данных HOTEL + 4 16 мин.
Создал базу данных HOTEL, добавил в нее две таблицы: room и client.

2022-08-10 09:09 Экзамен по Java 0. Ознакомление с материалами + 3 9 мин.
Познакомился с заданием на экзамен. Необходимо создать базу данных Hostel и приложение на java для регистрации, прописки, выписки клиента и для просмотра списка всех клиентов. Выполнить документацию проекта с помощью javadoc и сформировать jar-архив.

2022-08-10 08:59 Экзамен по Java Подготовка рабочего места + 3 7 мин.
Подготовил программы для экзамена.

2022-08-09 18:28 Пробный Java экзамен Запускаемый архив + 3 29 мин.
Создал jar-архив проекта JavaSchool.jar и запустил программу с помощью команды java -jar JavaSchool.jar.

2022-08-09 17:52 Пробный Java экзамен Документация проекта + 3 19 мин.
Добавил javadoc-комментарии к классам и методам проекта. Создал документацию с помощью утилиты javadoc.

2022-08-09 17:18 Пробный Java экзамен Показать оценки из журнала + 2 22 мин.
Реализовал метод просмотра оценок всех студентов по выбранному предмету. Выполнил подсчет среднего значения оценок с помощью sql-функции AVG.

2022-08-09 16:24 Пробный Java экзамен Оценка будет в журнал! + 2 28 мин.
Реализовал добавление оценки в таблицу point. У пользователя спрашивается название предмета, имя студента и оценка. Выполняется проверка на наличие предмета в таблице course, студента в таблице student и значение оценки от 1 до 10.

2022-08-09 13:14 Пробный Java экзамен Регистрация нового студента + 2 42 мин.
Реализовал добавление информации о студенте в таблицу student и поиск студента по имени.

2022-08-09 12:21 Пробный Java экзамен Отображение списка курсов + 2 22 мин.
Добавил в класс Course поля id, name, создал конструкторы и метод toString. Реализовал метод getList, который возвращает список всех курсов из таблицы course в базе данных.

2022-08-08 21:18 Пробный Java экзамен Подключение к базе данных + 1 17 мин.
Реализовал в классе DB подключение к базе данных SCHOOL. Применил шаблон Singleton к классу DB.

2022-08-08 20:56 Пробный Java экзамен Пункты меню + 2 28 мин.
Реализовал выбор пользователем пункта меню и запуск требуемой функции программы.

2022-08-08 11:07 Пробный Java экзамен Создание проекта + 2 13 мин.
Склонировал репозиторий с помощью команды git clone и запустил проект.

2022-08-08 10:45 Пробный Java экзамен Написание запросов + 2 26 мин.
Добавил данные в таблицы course, student, point. Создал sql-запросы для выборки данных из таблиц.

2022-08-08 09:58 Пробный Java экзамен Создание таблиц + 2 20 мин.
Создал базу данных SCHOOL и три таблицы course, student и point. Добавил индексы для полей name в таблицах course и student. В таблице point создал внешние ключи к таблицам course и student.

2022-08-08 09:24 Пробный Java экзамен Формулировка задания + 2 1 час. 13 мин.
Познакомился с заданием на экзамен, подготовил необходимые программы.

2022-08-07 12:11 MVC и JavaFX ФИНАЛЬНЫЙ УРОК + 2 5 мин.
В этом курсе познакомился с технологией Java FX для создания интерфейса пользователя. Применил модель из курса Шаблон MVC, создал новые представления с помощью программы Scene Builder и создал контроллеры для связи модели и представлений. Следующий курс - "Пробный Java экзамен"

2022-08-07 12:05 MVC и JavaFX Controller - UserList - Поиск записей + 3 23 мин.
Реализовал метод changeSearchText, добавил в него вызов метода model.findUsers для поиска в базе данных.

2022-08-07 11:37 MVC и JavaFX Controller - UserList - Выбор записи + 3 14 мин.
Реализовал добавление новой записи в базу и открытие формы карточки пользователя при выборе записи из списка.

2022-08-07 11:22 MVC и JavaFX Controller - UserList - Список пользователей + 3 8 мин.
Вывел список пользователей из базы данных на форму.

2022-08-07 09:56 MVC и JavaFX Controller - UserList - Сообщение + 3 9 мин.
В классе UserList_Controller создал внутренний класс ModelListListener для отображения информации из модели в форме списка пользователей. Добавил вывод сообщения в метке labelMessage о состоянии программы.

2022-08-07 09:47 MVC и JavaFX Controller - UserCard - Добавление + 3 6 мин.
Реализовал добавление нового пользователя.

2022-08-07 09:25 MVC и JavaFX Controller - UserCard - Удалить или сохранить? + 3 16 мин.
Реализовал редактирование и удаление карточки пользователя.

2022-08-07 09:01 MVC и JavaFX Controller - UserCard - Загрузка + 3 19 мин.
Добавил в класс UserCard_Controller внутренний класс ModelCardListener, который отображает информацию из модели на форме карточке пользователя.

2022-08-06 22:15 MVC и JavaFX JAR - Подключение библиотеки + 4 3 час. 55 мин.
Подключил jar-архив с классами MVCPhoneBook и jar-архив базы sqlite к проекту MVCPhoneBookFX.

2022-08-06 18:14 MVC и JavaFX JAR - Запуск классного архива + 3 22 мин.
Создал jar-архив PhoneBook.jar, скопировал его в новую папку, где разместил архив sqlite-jdbc-3.6.0.jar и файл базы данных users.db.

2022-08-06 16:21 MVC и JavaFX JAR - Запуск полного архива + 3 1 час. 22 мин.
Создал jar-архив из файлов проекта MVCPhoneBook, скопировал jar-архив и файл базы данных users.db в новую папку и запустил архив.

2022-08-06 14:48 MVC и JavaFX View - Работа с двумя формами + 3 19 мин.
Реализовал запуск формы с карточкой пользователя при нажатии на кнопку добавить. Реализовал закрытие формы карточки пользователя после нажатия на кнопки сохранить или удалить.

2022-08-06 14:20 MVC и JavaFX View - Инициализация платформы + 3 23 мин.
Создал методы initList и initCard, в которых создаются представления для списка пользователей и карточки пользователя.

2022-08-05 22:49 MVC и JavaFX View - Запуск JavaFX Application + 3 50 мин.
Научился создавать Java FX приложение. Создал новый проект, перенес в него файлы описания форм fxml и контроллеров.

2022-08-05 21:54 MVC и JavaFX View - Карточка пользователя + 3 14 мин.
С помощью программы Scene Builder создал форму карточки пользователя, сохранил форму в файл fxml, сгенерировал класс контроллера и сохранил его в java-файл.

2022-08-05 21:32 MVC и JavaFX View - Список пользователей + 3 20 мин.
С помощью программы Scene Builder создал форму со списком пользователей. Сохранил описание формы в fxml-файл. Сгенерировал класс контроллера и сохранил его в java-файл.

2022-08-05 21:10 MVC и JavaFX View - Установка Scene Builder + 3 9 мин.
Установил приложение Scene Builder.

2022-08-04 21:02 MVC шаблон VIP - MVC - PhoneBook - UML + 3 1 час. 24 мин.
Сгенерировал UML-схему из кода программы.

2022-08-04 19:30 MVC шаблон VIP - MVC - PhoneBook - Error Checking + 3 22 мин.
Добавил вывод сообщений об ошибках из базы данных на представление.

2022-08-04 18:58 MVC шаблон VIP - MVC - PhoneBook - JModal + 3 6 мин.
Научился создавать модальное окно с помощью класса JDialog.

2022-08-04 18:39 MVC шаблон VIP - MVC - PhoneBook - Tripple Click + 3 20 мин.
Научился обрабатывать двойной клик мышкой и нажатие на клавишу Enter.

2022-08-04 15:29 MVC шаблон ФИНАЛЬНЫЙ УРОК + 3 19 мин.
В этом курсе познакомился с шаблонами MVC и ActiveRecord. Создал программу "Телефонная книжка". В качестве источника данных использовалась база sqlite.

2022-08-04 14:40 MVC шаблон MVC - PhoneBook - Search - Finish + 3 19 мин.
Создал метод findUsers в классе Model и метод search в классе UserListSQL. Реализовал поиск записей в базе по имени и номеру телефона.

2022-08-04 14:06 MVC шаблон MVC - PhoneBook - Search - Listener + 3 14 мин.
Добавил обработчик для поля текста поиска. Создал класс ChangeFindText, реализовал в нем интерфейс DocumentListener.

2022-08-04 13:50 MVC шаблон MVC - PhoneBook - Search - Select LIKE + 3 14 мин.
Создал пример sql-запроса для поиска по имени и номеру телефона.

2022-08-04 09:03 MVC шаблон MVC - PhoneBook - Search - Message + 3 19 мин.
Добавил на форму метку с выводом сообщения о результате работы программы.

2022-08-03 10:38 MVC шаблон MVC - PhoneBook - Controller - Select / Update + 3 37 мин.
Реализовал выбор записи из списка и открытие в новом окне. Реализовал кнопки для сохранения и удаления записи.

2022-08-02 17:17 MVC шаблон MVC - PhoneBook - Controller - Buttons + 3 31 мин.
Реализовал обработчики кнопок Добавить и Сохранить.

2022-08-01 13:51 MVC шаблон MVC - PhoneBook - Controller - Class for Click + 3 17 мин.
Создал класс контроллера ControllerModelViewCard, который связывает модель Model и вид ViewCard.

2022-08-01 12:56 MVC шаблон MVC - PhoneBook - Controller - Scroller + 3 10 мин.
Научился добавлять элемент JScrollPane на форму.

2022-07-31 14:44 MVC шаблон MVC - PhoneBook - Controller - Model / ViewList + 4 14 мин.
Создал класс контроллера ControllerModelViewList для связи модели Model и вида ViewList.

2022-07-31 14:02 MVC шаблон MVC - PhoneBook - Model - Methods + 4 14 мин.
Реализовал все методы модели в классе Model.

2022-07-30 19:17 MVC шаблон MVC - PhoneBook - Model - Ресторанная аналогия + 4 11 мин.
Создал класс модели Model, добавил в него заглушки методов.

2022-07-30 18:25 MVC шаблон MVC - PhoneBook - UserSQLTest - Slashes + 4 21 мин.
Добавил тесты для метода update в классе UserSQL.

2022-07-29 12:24 MVC шаблон MVC - PhoneBook - UserSQLTest - Select + 5 13 мин.
Добавил тесты для проверки методов select и delete.

2022-07-29 11:58 MVC шаблон MVC - PhoneBook - UserSQLTest - Insert + 5 1 час. 3 мин.
Добавил тесты в класс UserSQLTest  для проверки метода insert.

2022-07-28 14:08 MVC шаблон MVC - PhoneBook - UserSQLTest - DBase + 5 44 мин.
Создал package info.videojava.phonebook, перенес в него файлы проекта. Создал package info.videojava.phonebook.test, создал в нем заготовку для класса теста UserSQLTest. Заменил class на enum для DBase.

2022-07-28 13:01 MVC шаблон MVC - PhoneBook - UserListSQL - Select + 4 17 мин.
Создал класс UserListSQL, добавил в него метод select, с помощью которого формируется список всех записей из таблицы users.

2022-07-27 18:36 MVC шаблон MVC - PhoneBook - UserSQL - CRUD + 4 25 мин.
Реализовал методы select, update, delete в классе UserSQL.

2022-07-27 17:05 MVC шаблон MVC - PhoneBook - UserSQL - Singleton + 4 20 мин.
Создал класс DBase c помощью шаблона Singleton. Перенес в него подключение к базе данных.

2022-07-26 13:19 MVC шаблон MVC - PhoneBook - UserSQL - Connect + 4 49 мин.
Реализовал метод insert в классе UserSQL. Выполнил подключение к базе users.db из java-программы, добавил запись в таблицу users.

2022-07-26 12:23 MVC шаблон MVC - PhoneBook - UserSQL - Queries + 4 11 мин.
Определил необходимые sql-запросы к методам insert, select, update и delete.

2022-07-25 17:03 MVC шаблон MVC - PhoneBook - UserSQL - Methods + 4 21 мин.
Создал класс UserSQL, добавил в него заглушки для методов insert, select, update и delete.

2022-07-25 16:08 MVC шаблон MVC - PhoneBook - UserList Struct + 4 19 мин.
Реализовал интерфейс Observer в классе представления ViewList. В методе update вывел список пользователей в элемент JList.

2022-07-24 11:50 MVC шаблон MVC - PhoneBook - ViewList + 4 12 мин.
Создал класс представления ViewList для просмотра и поиска записей.

2022-07-24 11:00 MVC шаблон MVC - PhoneBook - User Struct + 4 13 мин.
Реализовал интерфейс Observer в классе представления ViewCard. В методе update установил значения полей из класса User.

2022-07-23 12:27 MVC шаблон MVC - PhoneBook - ViewCard + 4 21 мин.
Создал форму для добавления и редактирования записи. Разместил на форме метки, текстовые поля для id, имени и телефона. Добавил на форму кнопки сохранить и удалить.

2022-07-23 12:04 MVC шаблон MVC - PhoneBook - Вступление + 4 9 мин.
Определил задачи телефонного справочника.

2022-07-22 14:05 MVC шаблон MVC - Counter - ControllerDuplex + 4 15 мин.
Создал контроллер ControllerDuplexConsole, который связывает модель ModelDuplex и представление ViewConsole.

2022-07-22 13:29 MVC шаблон MVC - Counter - ModelDuplex + 4 16 мин.
Создал модель ModelDuplex, которая удваивает значение счетчика. Создал контроллер ControllerDuplexFrame, связал в нём модель ModelDuplex и представление ViewFrame.

2022-07-21 09:19 MVC шаблон MVC - Counter - ControllerPlusConsole + 4 16 мин.
Создал контроллер ControllerPlusConsole, который связывает модель ModelPlus и представление ViewConsole. Реализовал параллельный вывод информации из модели в представления ViewFrame и ViewConsole.

2022-07-21 08:47 MVC шаблон MVC - Counter - ControllerPlusFrame + 3 13 мин.
Создал контроллер ControllerPlusFrame, который связывает модель ModelPlus и представление ViewFrame.

2022-07-20 14:50 MVC шаблон MVC - Counter - ModelPlus + 3 11 мин.
Создал класс модели ModelPlus, сделал его наследником класса Observable. Подключил к модели слушателей ViewConsole и ViewFrame.

2022-07-20 13:10 MVC шаблон MVC - Counter - ViewFrame + 3 19 мин.
Создал класс представления ViewFrame, который наследует класс JFrame и реализует интерфейс Observer. Добавил на форму текстовое поле и кнопку.

2022-07-19 14:50 MVC шаблон MVC - Counter - ViewConsole + 3 13 мин.
Создал класс представления ViewConsole, реализовал в нем интерфейс Observer. Реализовал в классе метод update, который выводит на консоль значение счетчика.

2022-07-19 14:33 MVC шаблон MVC - Суть шаблона + 3 15 мин.
Познакомился со структурой шаблона проектирования MVC.

2022-07-18 11:21 Java Book ФИНАЛЬНЫЙ УРОК + 3 33 мин.
В этом курсе научился создавать UML-диаграммы классов, выполнять сериализацию и десериализацию объектов.

2022-07-18 10:48 Java Book Сериализация - Восстановление базы + 3 14 мин.
Научился выполнять десериализацию объекта из файла.

2022-07-18 10:25 Java Book Сериализация - Сохранение базы + 3 17 мин.
Научился выполнять сериализацию объекта. Научился сохранять результат сериализации в файл.

2022-07-18 10:02 Java Book Сериализация - Статическое напряжение + 3 16 мин.
Убрал ключевые слова static у полей и методов класса Book.

2022-07-17 21:39 Java Book Меню - Работа с оценками + 4 39 мин.
Реализовал метод doAddPoint для добавления оценки студенту.

2022-07-17 20:43 Java Book Меню - Запись студента на курс + 4 17 мин.
Добавил в меню новый пункт для отображения карточки студента.

2022-07-17 19:50 Java Book Меню - Работа с лекциями + 3 25 мин.
Реализовал методы для добавления и просмотра всех лекций. Реализовал метод для записи студента на лекцию.

2022-07-17 16:35 Java Book Меню - Работа со студентами + 2 19 мин.
Реализовал метод для добавления студента и метод для отображения списка всех студентов.

2022-07-17 16:07 Java Book Меню - Интерактив + 2 20 мин.
Создал класс Menu, добавил в него метод show и заглушки для методов пунктов меню.

2022-07-17 15:07 Java Book Меню - Планирование + 2 17 мин.
Нарисовал uml-диаграмму класса Menu.

2022-07-16 11:01 Java Book ПОЛУФИНАЛЬНЫЙ УРОК + 2 3 мин.
В этом курсе получил практику проектирования классов с помощью UML. Научился создавать статические поля и методы в классе.

2022-07-16 10:48 Java Book База - Список оценок + 2 15 мин.
Добавил в класс Book методы для работы с оценками. В методе start класса Program поставил каждому студенту случайные оценки с помощью метода nextInt.

2022-07-16 10:18 Java Book База - Список лекций + 2 10 мин.
Добавил в класс Book методы для работы с лекциями.

2022-07-16 09:44 Java Book База - Список студентов + 2 19 мин.
Создал класс Book, добавил в него поля и методы работы со студентами.

2022-07-16 09:20 Java Book База - Статический класс + 2 29 мин.
Добавил на схему класс Book с названиями полей и методов.

2022-07-15 18:33 Java Book Отладка - Пошаговый проход + 2 19 мин.
С помощью отладчика сделал пошаговое выполнение программы.

2022-07-15 13:47 Java Book Создание - Класс Point + 3 22 мин.
Добавил поля и методы в класс Point. Добавил метод getInfo в класс Student.

2022-07-15 12:53 Java Book Создание - Класс Student + 3 14 мин.
Добавил поля и методы в класс Student. Создал несколько объектов класса Student в методе start.

2022-07-15 12:13 Java Book Создание - Класс Lesson + 3 19 мин.
Создал классы Student, Lesson, Point и Program. Добавил поле name, конструктор и метод toString в класс Lesson.

2022-07-14 10:37 Java Book Проектирование - Выяснение отношений + 5 16 мин.
Нарисовал отношения между классами Student, Lesson и Point.

2022-07-14 10:09 Java Book Проектирование - Классные диаграмы + 5 21 мин.
Добавил поля и методы в UML-диаграммы классов Student, Lesson и Point.

2022-07-14 09:47 Java Book Проектирование - Три класса + 4 9 мин.
С помощью сайта draw.io создал три UML-диаграммы классов Student, Lesson и Point.

2022-07-14 09:32 Java Book Вступление - Примеры UML схем + 4 11 мин.
Познакомился с отношениями классов в языке UML.

2022-07-14 09:20 Java Book Вступление - Язык UML + 3 6 мин.
Познакомился с целью курса и применением UML.

2022-07-13 18:53 ООФрукты Комплименты Деду Морозу + 3 5 мин.
В этом курсе получил практику в работе с перечислениями, с утилитами javadoc и jar, формировании результатов в виде xml, json.

2022-07-13 18:47 ООФрукты Задедомороженный Архив + 3 14 мин.
С помощью утилиты jar создал jar-архив DedMoroz.jar. Запустил архив командой java -jar DedMoroz.jar.

2022-07-13 18:23 ООФрукты Документация Деда Мороза + 2 36 мин.
Добавил javadoc-комментарии ко всем классам и методам проекта. С помощью утилиты javadoc создал html-документацию.

2022-07-13 11:54 ООФрукты Буфера в стрингах + 2 29 мин.
Заменил использование String на StringBuffer при формировании строк.

2022-07-13 11:22 ООФрукты Фабрика параметров + 2 17 мин.
Создал класс ParamFabric, перенес в него методы parseArgs и create.

2022-07-13 10:42 ООФрукты Конвертабельность + 2 14 мин.
Добавил в метод create обработку опции -format.

2022-07-13 10:26 ООФрукты Как шагает Дед Мороз + 2 13 мин.
В методе create заменил сравнение строк на вызов метода equals.

2022-07-12 22:05 ООФрукты Создатель + 2 19 мин.
Добавил обработку аргументов params в методе create.

2022-07-12 21:32 ООФрукты Параметрический Созидатель + 2 13 мин.
Создал метод parseArgs и создал заглушку для метода create.

2022-07-12 21:01 ООФрукты Параметр Формата + 2 22 мин.
Добавил в метод showManual информацию о выборе формате результата. Создал метод parseArgsConvert.

2022-07-12 20:17 ООФрукты Конвертабельные классы + 2 21 мин.
Создал три класса: ConvertXML, ConvertJSON, ConvertRAW. Каждый из классов реализует интерфейс Convertable.

2022-07-12 16:37 ООФрукты Коллекция HashMap + 2 14 мин.
Реализовал метод convert в классе Logic. Создал метод getTask, который формирует словарь данных для вывода результата.

2022-07-12 15:49 ООФрукты Профессиональный Интерфейс + 2 14 мин.
Создал интерфейс Convertable, добавил в него метод convert.

2022-07-12 15:25 ООФрукты Форматы JSON и XML + 2 24 мин.
Добавил метод getTaskXML для вывода результата в виде xml, метод getTaskJSON для вывода результата в формате JSON.

2022-07-11 09:21 ООФрукты Список задач + 3 21 мин.
Создал перечисление Task для выполняемых задач. Создал методы getTask, которые выполняют задачи из списка в перечислении Task.

2022-07-11 08:49 ООФрукты Размер множества + 2 13 мин.
Добавил в класс Logic методы getDiffCount и getSetCount для поиска количества видов подарков, которые находятся в списке list.

2022-07-11 08:29 ООФрукты Логические задачи + 2 21 мин.
Создал класс Logic, добавил в него методы getCount и getFruitMax.

2022-07-10 12:59 ООФрукты Массивная строка + 2 28 мин.
Научился создавать новый массив с помощью метода Arrays.copyOfRange. Создал класс FruitReaderStringArray, который считывает информацию из массива строк.

2022-07-10 10:44 ООФрукты Пошаговый проход + 2 19 мин.
Добавил в метод read проверку на line == null с выходом из цикла while.

2022-07-10 10:16 ООФрукты Рефакторинг аргументов + 2 15 мин.
Создал метод parseArgs, в который перенес обработку аргументов командной строки.

2022-07-10 09:47 ООФрукты Какие ваши аргументы? + 2 19 мин.
Добавил обработку аргументов командной строки. Добавил опции считывания данных из файла -file , из клавиатуры -scan и из строки -data.

2022-07-09 11:42 ООФрукты Новые игрушки + 2 19 мин.
Добавил несколько новых подарков в перечисление Fruit.

2022-07-09 11:00 ООФрукты Фруктовые комментарии + 2 29 мин.
Добавил javadoc-комментарии к классам и методов. Сформировал html-документацию с помощью утилиты javadoc.

2022-07-09 10:18 ООФрукты Волшебные конструкторы + 2 39 мин.
Перенёс код из методов read в конструкторы для классов считывания из файла, строки и клавиатуры.

2022-07-08 10:28 ООФрукты Фрукты из строки + 2 19 мин.
Добавил в класс FruitReader метод readFromString для считывания данных из строки.

2022-07-08 09:53 ООФрукты Фрукточтец + 2 13 мин.
Создал класс FruitReader, добавил в него методы read для считывания данных из файла и клавиатуры.

2022-07-08 09:29 ООФрукты Яблоки на снегу + 2 19 мин.
Создал перечисление Fruit, добавил в него значения и метод getFruit, который определяет фрукт по введенной строке.

2022-07-07 12:18 ООФрукты Постановка задачи + 2 15 мин.
Написал программу, которая вводит названия подарков и считает их общее количество.

2022-07-07 11:21 ООФрукты Подготовка - База фруктов + 2 31 мин.
Научился добавлять конструктор, поля и методы в перечисление.

2022-07-07 10:28 ООФрукты Подготовка - Фрукты по списку + 2 24 мин.
Научился получать значения всех элементов перечисления с помощью метода values.

2022-07-06 18:14 Слова в Сетке VIP Implementation + 2 36 мин.
Добавил на форму в случайном месте буквы слова implementation, остальные клетки сетки заполнил случайными буквами.

2022-07-06 17:35 Слова в Сетке ФИНАЛЬНЫЙ УРОК + 2 2 мин.
В курсе Слова в Сетке я получил практику в выводе букв на форму, научился сохранять изображение в файл.

2022-07-06 17:31 Слова в Сетке Сохранение картинки + 2 16 мин.
Научился сохранять изображение в файл с помощью классов File, ImageIO и метода write.

2022-07-06 11:19 Слова в Сетке Матрица Боксиков + 2 23 мин.
Добавил метод getRandomLetter, который возвращает случайную букву. Создал матрицу объектов Box, нарисовал в каждой клетке случайную букву.

2022-07-06 10:36 Слова в Сетке Центр Бокса + 2 36 мин.
Создал класс Box, добавил в него метод draw, который рисует рамку и выводит внутри нее букву.

2022-07-06 09:39 Слова в Сетке Своя Картинка + 2 21 мин.
Создал класс Picture, добавил в него метод clear, который заливает фон картинки. Добавил метод draw, который выводит текст на картинке.

2022-07-05 13:51 Слова в Сетке Буква на Панели + 2 19 мин.
Создал класс Panel, сделал его наследником JPanel. Переопределил метод paint, с помощью метода drawString нарисовал букву A.

2022-07-05 13:15 Слова в Сетке Кот Фрейма + 2 8 мин.
Создал класс Frame, сделал его наследником класса JFrame. Перенес создание окна из метода init в конструктор класса Frame.

2022-07-05 13:02 Слова в Сетке Объектная Матрёшка + 2 11 мин.
Создал окно JFrame, задал ему название, размер, расположение на экране.

2022-07-05 10:46 JD. Коллекции LIST - Одинаковые кошки + 2 20 мин.
Научился переопределять методы equals и hashCode.

2022-07-05 10:15 JC. Явные графоциклы FOR2D - Тройной цикл + 2 8 мин.
С помощью трех циклов for нарисовал сетку окружностей.

2022-07-04 22:31 JD. Коллекции LIST - Множество + 2 34 мин.
Научился создавать множество HashSet, добавлять в него элементы с помощью метода add.

2022-07-04 21:45 JD. Коллекции LIST - ArrayList против LinkedList + 2 28 мин.
Сравнил скорость работы коллекций ArrayList и LinkedList.

2022-07-04 21:10 JD. Коллекции LIST - Типа коллекция + 2 20 мин.
Научился создавать коллекцию ArrayList с выбранном типом элементов. Научился выводить информацию об объекте с помощью метода toString.

2022-07-04 20:05 JD. Коллекции LIST - Просто коллекция + 2 26 мин.
Научился создавать коллекцию ArrayList и добавлять в нее объекты различных типов c помощью метода add.

2022-07-04 19:32 JC. Явные графоциклы FOR2D - Квадратная радуга + 2 9 мин.
Нарисовал сетку из квадратов с помощью циклов for. Задал цвет квадратам в зависимости от координат x, y.

2022-07-03 10:25 JC. Явные графоциклы FOR2D - Вложенный цикл + 3 34 мин.
Нарисовал сетку окружностей с помощью циклов for и метода drawOval.

2022-07-03 09:46 JC. Явные графоциклы FOR2D - Тройные фары + 2 26 мин.
Научился рисовать прямоугольники с помощью метода drawRect.

2022-07-02 09:33 JC. Явные графоциклы FOR2D - Синусоида + 3 4 мин.
С помощью цикла for и метода drawLine нарисовал график синусоиды.

2022-07-02 09:07 JC. Явные графоциклы FOR2D - Разноцветные лучи + 3 13 мин.
С помощью метода drawLine нарисовал лучи из каждого угла окна.

2022-07-01 07:51 JC. Явные графоциклы FOR2D - Вертикали и Горизонтали + 3 14 мин.
С помощью циклов for нарисовал горизонтальные, вертикальные и диагональные линии.

2022-07-01 07:36 JC. Явные графоциклы FOR2D - Цикловата + 3 13 мин.
Нарисовал два рисунка из прошлого урока с помощью циклов for.

2022-06-30 12:40 JC. Явные графоциклы FOR2D - Рисование по координатам + 3 17 мин.
Нарисовал сетку линий без циклов с помощью метода drawLine.

2022-06-30 12:22 JC. Явные графоциклы FOR2D - Солнечный круг + 3 5 мин.
С помощью цикла for и метода drawOval нарисовал несколько окружностей с общим центром.

2022-06-30 12:14 JC. Явные графоциклы FOR2D - Линия и Круг + 3 22 мин.
Научился рисовать линию и овал с помощью swing.

2022-06-29 13:21 JB. Шахматные классы CHESS - Шахматный конструктор + 3 21 мин.
Создал конструкторы для всех классов шахматных фигур. Научился вызывать констуктор базового класса с помощью super.

2022-06-29 08:47 JB. Шахматные классы CHESS - Чудеса Абстракционизма + 3 8 мин.
Сделал класс Pawn абстрактным. Создал класс WhitePawn для белой пешки и BlackPawn для черной пешки. Классы WhitePawn и BlackPawn наследуют класс Pawn.

2022-06-29 08:30 JB. Шахматные классы CHESS - Перебор фигур + 3 16 мин.
Создал объекты шахматных фигур, добавил их в ArrayList, в цикле for вызвал метод move для каждой фигуры.

2022-06-28 08:41 JB. Шахматные классы CHESS - Фигурное катание + 3 12 мин.
Создал класс Figure, в который перенес общие поля x,y, price и метод move. Сделал метод move и сам класс Figure абстрактным. Добавил наследование шахматных классов от класса Figure.

2022-06-28 08:27 JB. Шахматные классы CHESS - Координаты фигур + 3 6 мин.
Добавил в каждый класс шахматных фигур поля координат на поле x, y и ценность фигуры в пешках price. Добавил в каждый класс метод move.

2022-06-28 07:51 JB. Шахматные классы CHESS - Классные фигуры + 3 5 мин.
Создал 6 пустых классов для шахматных фигур.

2022-06-27 14:29 JA. Классные пакеты CLASS2 - Песец Членистоногий + 3 16 мин.
Создал 39 классов, прописал между ними наследования. Научился создавать классы с русскими буквами.

2022-06-27 14:03 JA. Классные пакеты CLASS2 - Напиток Наследника + 3 7 мин.
Создал наследование между классами напитков. Классы Water, Drink и Alcohol сделал абстрактными. В классы Cola, Wine и Beer добавил метод toString.

2022-06-27 13:53 JA. Классные пакеты CLASS2 - Европейская Прибалтика + 3 13 мин.
Создал класс Country. Добавил три объекта класса Country -  lithuania, latvia и estonia. Добавил классы Europe и Baltic, которые содержат в себе коллекцию объектов класса Country.

2022-06-27 13:37 JA. Классные пакеты CLASS2 - Человекостудент + 3 6 мин.
Добавил классы Human и Student. Студент - это человек, поэтому Human базовый класс, а Student наследует Human.

2022-06-26 12:40 JA. Классные пакеты CLASS - VIP - Крутятся пластинки + 3 7 мин.
Научился воспроизводить музыкальные файлы с помощью классов File, AudioInputStream и Clip.

2022-06-26 12:21 JA. Классные пакеты CLASS - Зачётная задача № 2 + 3 23 мин.
Создал класс SFrac, который создает дробь из строки. Создал класс RWFrac, который позволяет создать дробь с клавиатуры.

2022-06-26 11:35 JA. Классные пакеты CLASS - Зачётная задача № 1 + 3 24 мин.
Создал класс дроби Frac, добавил в него два поля для числителя и знаменателя. Добавил методы для сложения, вычитания, умножения и деления дробей.

2022-06-26 09:07 JA. Классные пакеты CLASS - Подготовка к зачёту - Вспомним дроби + 3 1 час. 1 мин.
Прорешал примеры по заданию для сложения, вычитания, умножения и деления дробей.

2022-06-25 09:07 JA. Классные пакеты CLASS - Модификаторы доступа + 3 10 мин.
Познакомился с модификаторами доступа private, protected и public.

2022-06-25 08:54 JA. Классные пакеты CLASS - Общий голос + 3 5 мин.
Добавил метод voice в класс Animal. В конструкторе классов Cat и Dog установил значение переменной word.

2022-06-24 20:36 JA. Классные пакеты CLASS - Три заветных слова + 3 21 мин.
Добавил в класс Animal метод voice. Добавил конструкторы для классов Cat и Dog.

2022-06-24 20:08 JA. Классные пакеты CLASS - Звериное наследство + 3 4 мин.
Создал базовый класс Animal, добавил в него поле name. Создал два класса Cat и Dog. Сделал эти два класса наследниками класса Animal.

2022-06-23 18:51 JA. Классные пакеты CLASS - Зоопарк + 3 13 мин.
Добавил новые классы в зоопарк, создал jar-архив, запустил его на исполнение.

2022-06-23 18:36 JA. Классные пакеты CLASS - Красная книга + 3 12 мин.
Научился создавать jar-архив. Научился запускать на исполнение jar-архив.

2022-06-22 10:11 JA. Классные пакеты CLASS - Пакеты для зверей + 4 5 мин.
Научился создавать и использовать package. Создал папку animal, перенес в нее классы Cat и Dog, добавил в файлы package animal.

2022-06-22 10:03 JA. Классные пакеты CLASS - Кошкин дом + 3 10 мин.
Создал класс CatHouse для использования класса Cat и создал класс DogHouse для использования класса Dog.

2022-06-21 11:14 JA. Классные пакеты CLASS - Каждой тваре по файлу + 3 7 мин.
Перенес классы Cat в файл Cat.java, класс Dog в файл Dog.java. Выполнил компиляцию файлов отдельно по одному и вместе через файл Animals.java

2022-06-21 11:03 JA. Классные пакеты CLASS - Кошка и Собака + 3 10 мин.
Научился создавать в одном файле три класса.

2022-06-20 08:45 J9. Массивы ARRAY - Макси в Мини + 3 8 мин.
Ввел элементы массива с клавиатуры и поменял местами максимальный и минимальный элементы.

2022-06-20 08:30 J9. Массивы ARRAY - Максима Массива + 3 5 мин.
Написал программу, которая находит максимальный элемент массива.

2022-06-20 08:23 J9. Массивы ARRAY - Целый массив + 3 3 мин.
Создал массив из 10 целых элементов, заполнил его квадратами индексов.

2022-06-19 14:36 J8. Циклопы LOOP - Развёртка цикла + 5 34 мин.
Научился выполнять развертку цикла.

2022-06-19 13:46 J8. Циклопы LOOP - Цикл for/each + 4 13 мин.
Научился использовать цикл for(:) для массивов, список и множеств.

2022-06-18 14:05 J8. Циклопы LOOP - Счастливые билеты + 6 5 мин.
С помощью вложенных циклов for вывел список 6-значных счастливых билетов и посчитал их количество.

2022-06-18 13:54 J8. Циклопы LOOP - Цикл for + 6 16 мин.
Выполнил примеры из урока по вариациям цикла for. Создал циклы for от 1 до 10 и от 10 до 1.

2022-06-17 09:52 J8. Циклопы LOOP - Вся коллекция циклов + 5 7 мин.
Повторил какие есть циклы в языке Java - for, while, do-while.

2022-06-17 09:36 J8. Циклопы LOOP - Сумма и Произведение + 4 14 мин.
С помощью цикла for нашел сумму и произведение чисел от 1 до 10 и нашел количество чисел от 1 до 10, которые кратны 3.

2022-06-16 09:04 J8. Циклопы LOOP - Три части Forа + 3 9 мин.
Вывел 4 раза числа от 0 до 11 с помощью разных циклов for.

2022-06-16 08:53 J8. Циклопы LOOP - Блок-схема цикла FOR + 3 9 мин.
С помощью цикла for вывел числа от 0 до 4 и от 4 до 0.

2022-06-15 09:12 J8. Циклопы LOOP - Пока четыре цикла + 4 15 мин.
С помощью циклов while и do-while вывел числа от 1 до 10. Ошибка на картинке к программе Loop2 - цикл выводит числа от 0 до 10, вместо от 1 до 10. Для исправления ошибки необходимо задать начальное значение переменной number равное 1 вместо 0.

2022-06-15 08:55 J8. Циклопы LOOP - Мужской / женский цикл + 4 19 мин.
Вывел числа от 0 до 4 и от 4 до 0 с помощью циклов while и do-while.

2022-06-14 11:24 J7. Экзамен EGZ - Зачётная задача - Треугольник + 4 33 мин.
Написал программу, которая определяет можно ли построить треугольник по трем отрезкам. Если треугольник существует, то определяется его тип - остроугольный, тупоугольный или прямоугольный.

2022-06-14 10:29 J7. Экзамен EGZ - Зачётная задача - Евро + 4 1 час. 32 мин.
Написал программу Price, которая вводит число в евро и выводит его текстовое представление. Ввод числа организован с клавиатуры, из аргументов командной строки и из файла price.txt.

2022-06-13 15:20 J7. Экзамен EGZ - Зачётная задача - Максима + 4 7 мин.
Написал программу, которая выводит результат сравнения двух чисел. Числа вводятся с клавиатуры или передаются через аргументы командной строки.

2022-06-13 15:11 J7. Экзамен EGZ - Шаблон решения + 4 8 мин.
Познакомился с решением задачи по нахождению максимального из двух чисел. В своем решении я не добавил пункт 8 - глобальный блок try-catch для отлова системных ошибок.

2022-06-13 14:57 J7. Экзамен EGZ - Подготовка к зачёту + 3 14 мин.
Написал программу, которая находит максимум из двух чисел. Числа вводятся с клавиатуры или через аргументы командной строки.

2022-06-12 18:39 J6. Условия IF - Времена года + 3 10 мин.
С помощью switch определил время года по номеру месяца.

2022-06-12 18:38 J6. Условия IF - Оператор выбора + 3 20 мин.
С помощью switch вывел название дня недели по введенному номеру дня недели.

2022-06-12 10:13 J6. Условия IF - Quiz + 3 24 мин.
Выполнил тест по java. Возникла ошибка в тесте Operators1477, в нем необходимо было учесть, что переменная second может остаться без инициализации.

2022-06-12 09:47 J6. Условия IF - Барный фейс-контроль + 3 11 мин.
С помощью цепочки if выполнил проверку нескольких условий.

2022-06-11 08:30 J6. Условия IF - Безальтернативное условие + 3 8 мин.
Создал if без ветки else. Если выполняется условие if, то выводится сообщение с поздравлением о юбилее.

2022-06-11 08:15 J6. Условия IF - Альтернатива + 3 21 мин.
С помощью вложенных if выполнил проверку нескольких условий.

2022-06-11 07:45 J6. Условия IF - Тетрамакс + 3 7 мин.
С помощью if нашел максимум из 4 чисел.

2022-06-11 07:30 J6. Условия IF - Минимакс + 3 5 мин.
С помощью if нашел минимум из двух чисел. С помощью оператора ?: нашел максимум из двух чисел.

2022-06-10 10:10 J5. Операции OPER - Операции 12-13 + 5 16 мин.
Познакомился с тернарным оператором ?: и оператором присваивания =.

2022-06-10 09:44 J5. Операции OPER - Операции 7-11 + 5 14 мин.
Познакомился с операторами &, |, ^, && и ||.

2022-06-10 09:21 J5. Операции OPER - Операции 5-6 + 5 34 мин.
Познакомился с операторами сравнения <, <=, >, >=, == и !=.

2022-06-09 10:03 J5. Операции OPER - Операции 4 + 5 28 мин.
Познакомился с операторами побитового сдвига <<, >> и >>>.

2022-06-09 09:34 J5. Операции OPER - Операции 3 + 4 1 час. 37 мин.
Познакомился с оператором слияния строк +.

2022-06-08 09:56 J5. Операции OPER - Операции 2 + 3 19 мин.
Выполнил операции умножения *, деления /, остатка от деления %, сложения + и вычитания -.

2022-06-08 09:23 J5. Операции OPER - Операции 1 + 3 47 мин.
Познакомился с операторами инкремент ++, декремент --, унарный плюс +, унарный минус -, побитовая инверсия ~, логическое отрицание ! и приведение типа (type).

2022-06-07 10:10 J4. Типы TYPE - Непримитивный тип String + 3 17 мин.
Узнал про особенности реализации типа String.

2022-06-07 09:38 J4. Типы TYPE - Логический и Символьный примитивные типы + 3 29 мин.
Научился использовать методы Character.isLetter и Character.isLowerCase.

2022-06-06 10:12 J4. Типы TYPE - Вещественные примитивные типы + 3 21 мин.
Познакомился с примитивными вещественными типами float и double. Узнал способы представления, диапазоны принимаемых значений.

2022-06-06 09:43 J4. Типы TYPE - Целые примитивные типы + 3 26 мин.
Научился создавать переменные целых примитивных типов, узнал диапазоны принимаемых значений, способы задания целых констант.

2022-06-05 20:08 J3. Ввод READ - Буферный чтец + 2 5 мин.
Научился считывать данные из файла с помощью классов FileReader и BufferedReader.

2022-06-05 20:02 J3. Ввод READ - Любая формула + 2 12 мин.
Научился находить кубический корень с помощью метода Math.cbrt.

2022-06-05 19:28 J3. Ввод READ - Сколько мне дней + 2 7 мин.
Научился использовать классы java.util.Calendar и java.text.SimpleDateFormat для работы с датами.

2022-06-04 08:45 J3. Ввод READ - Сканер пива + 2 5 мин.
Научился считывать строку текста с помощью метода nextLine.

2022-06-04 08:38 J3. Ввод READ - Сканер + 2 4 мин.
С помощью метода nextInt класса Scanner считал число из консоли.

2022-06-03 09:24 J3. Ввод READ - Ввод трёхзначного числа + 2 7 мин.
С помощью метода System.in.read ввёл из консоли трёхзначное число.

2022-06-03 09:15 J3. Ввод READ - Чтение символа + 2 4 мин.
Научился считывать информацию с помощью метода System.in.read.

2022-06-03 09:10 J3. Ввод READ - Конкатенация аргументов + 2 8 мин.
Научился объединять строки с помощью метода concat.

2022-06-02 08:46 J3. Ввод READ - Сложение аргументов + 2 5 мин.
Научился конвертировать строку в число с помощью метода Integer.parseInt.

2022-06-02 08:37 J3. Ввод READ - Консольные аргументы + 3 6 мин.
Научился определять количество элементов в массиве с помощью свойства length. Научился определять количество символов в строке с помощью метода length().

2022-06-01 09:06 J2. Печать WRITE - Окно JFrame + 2 6 мин.
Создал программу, которая выводит форму с меткой. Закомментировал строку frame.add(label) и в результате метка не была добавлена на форму.

2022-06-01 08:49 J2. Печать WRITE - Квадратные условия + 2 14 мин.
Создал программу, которая выводит узор из символов # и . в зависимости от переданного условия.

2022-06-01 08:32 J2. Печать WRITE - Комментарии + 2 19 мин.
Научился добавлять javadoc-комментарии и использовать утилиту javadoc.

2022-05-31 10:07 J1. Запуск START - Десять запусков + 3 16 мин.
Выполнил 10 раз процесс создания, компиляции и запуска программы.

2022-05-31 09:46 J1. Запуск START - Запуск Java + 3 7 мин.
С помощью команд в консоли создал папку, запустил текстовый редактор, набрал текст программы, сохранил, выполнил компиляцию и запуск программы.

2022-05-31 09:38 J1. Запуск START - Переменная окружения + 2 7 мин.
Реализовал запуск javac используя переменную окружения.

2022-05-31 09:23 J1. Запуск START - Платформа Java + 2 35 мин.
Создал программу, которая выводит на консоль текст "Hello World", выполнил ее компиляцию и запуск.

2022-05-30 10:19 Тестирование JUnit - Powerable + 3 18 мин.
Добавил дополнительные тесты на входные данные для метода возведения числа в степень.

2022-05-30 09:50 Тестирование JUnit - Exceptions + 3 20 мин.
Научился использовать аннотацию @Test для создания тестового метода. Научился использовать метод setUp с аннотацией @Before. Научился проверять в тесте возникновение исключения.

2022-05-30 09:25 Тестирование JUnit - Testing + 3 10 мин.
Создал тест для метода подсчета суммы чисел от 1 до n. Создал тест для метода возведения числа в степень.

2022-05-29 10:41 Тестирование JUnit - Intellij IDEA + 2 30 мин.
Создал класс Numbers, добавил в него метод sum для подсчета суммы чисел от 1 до n. Создал класс NumbersTest, добавил в него метод testSum для тестирования метода sum.

2022-05-29 10:05 Тестирование JUnit - Numbers + 2 8 мин.
Реализовал метод для подсчета суммы чисел от 1 до n и метод возведения числа a в степень b.

2022-05-29 09:41 Тестирование JUnit - Система тестирования + 2 31 мин.
Установил junit. Создал класс Numbers, добавил в него заглушки двух методов. Добавил класс теста NumbersTest и заглушки тестовых методов.

2022-05-28 10:48 База SQLite SQLite - Самостоятельная работа + 2 1 час. 4 мин.
В консоли sqlite создал базу данных students.db, добавил в нее таблицу points, добавил две записи. Написал программу, которая запрашивает имя, предмет, генерирует 10 случайных оценок и сохраняет информацию в таблицу points. Выполнил sql-запросы в консоли sqlite.

2022-05-28 09:38 База SQLite SQLite - Select + 2 12 мин.
Научился делать запрос к базе данных и получать записи с помощью классов Statement и ResultSet.

2022-05-28 09:16 База SQLite SQLite - Insert + 2 22 мин.
Научился добавлять записи в таблицу базы данных с помощью класса Statement.

2022-05-27 14:18 База SQLite SQLite - Подключение из Java + 2 21 мин.
Установил jdbc для sqlite. Создал программу, которая подключается к базе данных users.db.

2022-05-27 13:49 База SQLite SQLite - Знакомство + 2 19 мин.
Установил sqlite, создал базу данных users.db, добавил в нее таблицу users.

2022-05-26 11:07 State ФИНАЛЬНЫЙ УРОК + 2 2 мин.
Познакомился со структурой и реализацией паттерна State. Научился создавать графические приложения с помощью JFrame.

2022-05-26 10:56 State State - Целый калькулятор - Fix Bugs + 2 17 мин.
Исправил ошибки при переходе между состояниями в классах StateOpers, StateSecond и StateResult.

2022-05-26 10:24 State State - Целый калькулятор - 16 кнопок + 2 45 мин.
Создал графический интерфейс для калькулятора с помощью класса JFrame.

2022-05-25 11:03 State State - Целый калькулятор - Logic + 2 28 мин.
Реализовал работу калькулятора и обработку перехода между его состояниями.

2022-05-25 08:59 State State - Целый калькулятор - Press key + 2 15 мин.
Реализовал метод press в классе Context. Добавил возможность сохранения введенного числа в методе digit в классе StateFirst.

2022-05-24 12:45 State State - Целый калькулятор - Context + 4 11 мин.
Создал класс Context и интерфейс State. Добавил необходимые методы в интерфейс State.

2022-05-24 12:11 State State - Целый калькулятор - States + 4 44 мин.
Познакомился со структурой работы калькулятора, нарисовал схему перехода между состояниями калькулятора.

2022-05-23 08:51 State ПОЛУФИНАЛЬНЫЙ УРОК + 4 5 мин.
В первой части курса научился создавать окно приложения с помощью JFrame, размещать на нем сетку элементов. Познакомился с паттерном State, реализовал игру камень-ножницы-бумага в консоли и в окне JFrame.

2022-05-23 08:40 State VIP - State - КНБ - JButtons + 3 20 мин.
Научился создавать сетку GridLayout и размещать на ней элементы. Реализовал игру камень-ножницы-бумага с помощью JFrame.

2022-05-22 11:01 State VIP - State - КНБ - JFrame + 3 28 мин.
Создал окно с помощью класса JFrame. Установил размер, расположение, заголовок окна. Добавил кнопку и обработчик нажатия на кнопку.

2022-05-22 10:25 State State - КНБ - Play + 2 25 мин.
Реализовал игру камень-ножницы-бумага. Добавил методы в интерфейс State для вывода информации о результате хода игрока.

2022-05-21 08:03 State State - КНБ - States + 2 15 мин.
Создал интерфейс State, реализовал его в классах StateKam, StateNoz и StateBum. Добавил класс Context.

2022-05-21 07:47 State State - Вступление + 2 10 мин.
Познакомился со структурой паттерна State.

2022-05-20 10:49 Observer VIP - Observer - Sensor - Alert + 2 22 мин.
Создал класс Alert, реализовал в нем интерфейс java.util.Observer. Добавил enum AlertState для сохранения состояния системы. При получении температуры в зависимости от состояния AlertState выполняется воспроизведение требуемого звукового файла.

2022-05-20 10:21 Observer ФИНАЛЬНЫЙ УРОК + 2 3 мин.
На этом курсе познакомился со структурой и реализацией паттерна Observer. Научился воспроизводить звук с помощью классов AudioInputStream и Clip.

2022-05-20 10:11 Observer Observer - Sensor - Banner + 2 18 мин.
Создал класс FacadeBanner, который создает изображение с требуемым текстом. Создал класс Banner, который реализует интерфейс java.util.Observer и с помощью класса FacadeBanner создает файл с изображением при получении температуры.

2022-05-20 09:43 Observer Observer - Sensor - Cat File + 2 15 мин.
Создал класс Cat, который реализует интерфейс java.util.Observer. Научился удалять файл с помощью метода delete в классе File.

2022-05-19 11:23 Observer Observer - Sensor - Person + 3 14 мин.
Добавил два класса Console и Person, которые реализуют интерфейс java.util.Observer.

2022-05-19 10:59 Observer Observer - Sensor - Visaginas + 3 13 мин.
Создал класс Sensor, сделал его наследником класса java.util.Observable, добавил методы для ввода температуры.

2022-05-19 10:38 Observer Observer - School Bell - Study and Break + 2 33 мин.
Создал enum BellMode, добавил в него две константы STUDY и BREAK. Изменил методы update в классах OStudent и OBell для использования enum BellMode.

2022-05-18 11:11 Observer Observer - School Bell - java.util.Observable + 3 17 мин.
В классе Porter заменил использование интерфейса Observable на класс java.util.Observable.

2022-05-18 10:47 Observer Observer - School Bell - java.util.Observer + 3 14 мин.
Заменил интерфейс Observer на java.util.Observer.

2022-05-18 10:26 Observer Observer - School Bell - Porter + 3 29 мин.
Создал интерфейс Observable, добавил в него методы addObserver, deleteObserver, notifyObservers и реализовал эти методы в классе Porter.

2022-05-17 11:17 Observer Observer - School Bell - Sound Bell + 3 17 мин.
Научился воспроизводить звук с помощью классов AudioInputStream и Clip. Создал класс OBell, реализовал в нем интерфейс Observer.

2022-05-17 10:49 Observer Observer - School Bell - Student + 3 10 мин.
Создал интерфейс Observer, добавил в него метод update, реализовал его в классе OStudent.

2022-05-17 10:35 Observer Observer - Теория + 3 11 мин.
Познакомился со структурой паттерна Observer.

2022-05-16 13:08 Active Record ФИНАЛЬНЫЙ УРОК + 3 3 мин.
В этом курсе познакомился со структурой и реализацией паттерна Active Record.

2022-05-16 13:02 Active Record Active Record - User - Update all + 3 52 мин.
Реализовал поиск самого молодого пользователя, поиск пользователей с максимальной и минимальной зарплатой. Добавил методы для удаления пользователей и увеличение зарплаты.

2022-05-16 12:02 Active Record Active Record - User - Select all + 2 19 мин.
Научился перебирать все файлы в папке с помощью класса File. Реализовал загрузку информации из файлов в список ArrayList.

2022-05-15 12:58 Active Record Active Record - User - Randoms + 3 22 мин.
Реализовал алгоритм создания 1000 случайных пользователей.

2022-05-15 12:27 Active Record Active Record - User - Delete + 3 15 мин.
Реализовал методы update и delete в классе User.

2022-05-15 10:54 Active Record Active Record - User - Select + 3 15 мин.
Реализовал метод select в классе User.

2022-05-14 10:40 Active Record Active Record - User - Create + 4 15 мин.
Создал класс User, добавил в него поля login, year, salary и заглушки методов create, update, select, delete. Реализовал метод create.

2022-05-14 09:47 Active Record Active Record - User - Imitation + 4 15 мин.
Создал проект ActiveUser, добавил в него папку user, в которой создал 4 текстовых файла пользователей.

2022-05-14 09:28 Active Record Active Record - UML + 3 14 мин.
Познакомился со структурой паттерна Active Record.

2022-05-13 17:40 Iterator ФИНАЛЬНЫЙ УРОК + 3 2 мин.
В этом курсе познакомился со структурой и реализацией паттерна Iterator.

2022-05-13 17:36 Iterator Iterator - BlackJack - Play game + 3 35 мин.
Реализовал алгоритм игры BlackJack.

2022-05-13 16:55 Iterator Iterator - BlackJack - Stages + 2 15 мин.
Добавил перечисление enum Stage для реализации игры.

2022-05-12 18:54 Iterator Iterator - BlackJack - Random + 8 8 мин.
С помощью генератора случайных чисел Random реализовал перемешивание карт.

2022-05-12 18:45 Iterator Iterator - BlackJack - Deck of Cards + 7 11 мин.
Создал класс Cards, который реализовывает интерфейс Iterable<Card> и создал класс CardsIterator, который реализовывает интерфейс Iterator<Card>.

2022-05-12 18:28 Iterator Iterator - BlackJack - Card + 6 17 мин.
Создал класс Card, добавил в него поля Face, Suit и методы toString, getAmount.

2022-05-11 10:35 Iterator Iterator - BlackJack - Introduction + 10 7 мин.
Составил планы игры BlackJack.

2022-05-11 10:22 Iterator Iterator - Digits + 9 10 мин.
Создал классы Digits и DigitsIterator для перебора цифр числа.

2022-05-11 10:10 Iterator Iterator - Random + 6 14 мин.
Создал классы Randoms и RandomsIterator для генерации случайных чисел.

2022-05-10 11:36 Iterator Iterator - Numbers - System + 5 10 мин.
Заменил интерфейсы Iterable на Iterable<Integer> и Iterator на Iterator<Integer>.

2022-05-10 11:24 Iterator Iterator - Numbers - Inner class + 4 3 мин.
Перенес класс NumbersIterator в класс Numbers.

2022-05-10 11:20 Iterator Iterator - Numbers - Running + 2 7 мин.
Создал класс Numbers, который реализует интерфейс Iterable.

2022-05-09 13:26 Iterator Iterator - Numbers - Iterable + 2 6 мин.
Создал класс Program, в котором в цикле перебрал числа от 1 до 5 с помощью класса NumbersIterator. Создал интерфейс Iterable.

2022-05-09 13:19 Iterator Iterator - Numbers - 12345 + 2 6 мин.
Создал класс NumbersIterator, который реализует интерфейс Iterator. Реализовал методы hasNext и next.

2022-05-09 13:11 Iterator Iterator - Numbers - Introduction + 2 7 мин.
Создал интерфейс Iterator, добавил в него методы hasNext и next.

2022-05-08 11:31 Facade ФИНАЛЬНЫЙ УРОК + 2 3 мин.
В этом курсе познакомился с паттерном Facade, научился загружать изображение из файла, добавлять текст и рамку, сохранять изображение в файл.

2022-05-08 11:26 Facade Facade - Motivator - Text Center + 2 36 мин.
Реализовал метод drawText для вывода текста на изображение.

2022-05-08 10:19 Facade Facade - Motivator - Picture Border + 2 50 мин.
Реализовал методы loadPicture, placePicture и drawBorder.

2022-05-08 09:22 Facade Facade - Motivator - Back Paint + 2 15 мин.
Научился устанавливать цвет фона изображения. Научился запускать новый процесс. Реализовал методы fillBackground и openImage.

2022-05-07 13:42 Facade Facade - Motivator - Image + 3 15 мин.
Реализовал методы createImage и saveImage в классе FacadeMotivator.

2022-05-07 13:21 Facade Facade - Motivator - Methods + 3 10 мин.
Добавил в метод create последовательность методов для создания мотиватора. Создал заглушки для этих методов. Добавил константы в класс FacadeMotivator.

2022-05-07 13:10 Facade Facade - Motivator - Plan + 2 6 мин.
Составил план действий для создания мотиватора.

2022-05-07 13:02 Facade Facade - Motivator - Program + 2 7 мин.
Создал класс FacadeMotivator и добавил в него заглушку для метода create.

2022-05-06 17:21 Facade Facade - Computer - Power + 3 11 мин.
Добавил в метод power класса FacadeComputer вызовы методов инициализации компонентов ПК.

2022-05-06 17:10 Facade Facade - Computer - Devices + 3 10 мин.
Создал классы для компонентов ПК и добавил в них методы инициализации.

2022-05-06 16:59 Facade Facade - Computer - Program + 3 8 мин.
Познакомился с идеей паттерна Facade. Создал проект FacadeComputer, добавил класс Program и класс FacadeComputer с методом power.

2022-05-05 22:28 Strategy VIP - Strategy - Person - Enum + 2 16 мин.
Добавил enum Type в класс ContextFormat.

2022-05-05 22:11 Strategy VIP - Strategy - Person - UML + 2 10 мин.
Установил программу Class Visualizer, загрузил в нее class файлы из проекта StrategyPerson, отобразил диаграммы классов.

2022-05-04 10:13 Strategy ФИНАЛЬНЫЙ УРОК + 2 3 мин.
В этом курсе познакомился со структурой и реализацией паттерна Strategy.

2022-05-04 10:00 Strategy Strategy - Person - Save - Strategy + 2 15 мин.
Реализовал метод save в классе StrategySave. Научился использовать блок try-catch с закрытием ресурсов.

2022-05-04 09:43 Strategy Strategy - Person - Save - Context + 2 11 мин.
Реализовал метод doSave в классе ContextSave. Создал классы SavePrint и SaveFile.

2022-05-03 10:10 Strategy Strategy - Person - Format - Strategy + 2 24 мин.
Реализовал методы format в классах FormatTXT, FormatXML и FormatJSON.

2022-05-03 09:40 Strategy Strategy - Person - Format - Context + 2 28 мин.
Реализовал метод doFormat в классе ContextFormat, который по расширению файла выполняет необходимое форматирование данных.

2022-05-02 09:45 Strategy Strategy - Person - Program + 2 11 мин.
Создал классы Person, Program, ContextFormat и ContextSave. В методе main реализовал алгоритм работы программы. Добавил заглушки для методов doFormat и doSave.

2022-05-02 09:28 Strategy Strategy - Person - Schema + 2 28 мин.
Составил список классов в программе, которая сохраняет информацию о Person в файл.

2022-05-01 15:49 Strategy Strategy - Join - Log/Timer + 2 17 мин.
Добавил классы Log и Timer. Проверил скорость выполнения метода append класса StringBuffer.

2022-05-01 15:30 Strategy Strategy - Join - String/Buffer + 2 17 мин.
Создал интерфейс Strategy, реализовал его в классах StrategyStringJoin и StrategyBufferJoin.

2022-04-30 08:12 Strategy Strategy - Join - Context + 3 5 мин.
Создал класс Context, добавил в него метод execute, который по размеру списка определяет стратегию слияния строк.

2022-04-30 08:07 Strategy Strategy - Join - ArrayList + 3 8 мин.
Создал класс Program, добавил в него метод main и подготовил программу для работы с шаблоном Strategy.

2022-04-29 09:47 Strategy Strategy - Operation - Program + 3 9 мин.
Создал класс Program, добавил в него метод main и проверил в нём реализацию шаблона Strategy.

2022-04-29 09:17 Strategy Strategy - Operation - Context + 3 14 мин.
Создал интерфейс Strategy, реализовал его в классах OperationPlus, OperationMinus, OperationMulti. Добавил класс Context.

2022-04-29 08:59 Strategy Strategy - Intro + 3 11 мин.
Познакомился со структурой шаблона Strategy.

2022-04-28 11:44 Template method ФИНАЛЬНЫЙ УРОК + 3 8 мин.
В этом курсе познакомился с паттерном Template Method, узнал про его структуру и реализацию. С помощью классов URL, InputStreamReader и BufferedReader научился загружать html-страницу. Научился находить информацию на html-странице.

2022-04-28 11:36 Template method Template Method - Web Parser - Currency + 3 32 мин.
Создал класс WebCurrency, реализовал в нём методы, которые использует шаблонный метод в классе WebParser.

2022-04-27 09:30 Template method Template Method - Web Parser - Loader + 3 15 мин.
Научился загружать текст html-документа с помощью классов URL, InputStreamReader и BufferedReader. Реализовал метод loadPage, который загружает в переменную html содержимое html-страницы по переданному url-адресу.

2022-04-27 09:09 Template method Template Method - Web Parser - Time + 3 15 мин.
Создал класс WebTime, реализовал в нем методы, которые используются шаблонным методом в классе WebParser.

2022-04-26 10:14 Template method Template Method - Web Parser - Abstract + 4 14 мин.
Создал абстрактный класс WebParser, добавил в него шаблонный метод parse.

2022-04-26 09:59 Template method Template Method - Web Parser + 4 8 мин.
Познакомился с сайтами для которых будет написан web-парсер с использованием шаблонного метода.

2022-04-25 11:20 Template method Template Method - Girl - Program + 3 10 мин.
Создал класс Program, добавил в него метод main и проверил работу шаблонного метода.

2022-04-25 11:09 Template method Template Method - Girl - Macho Boy + 3 14 мин.
Создал абстрактный класс, добавил в него шаблонный метод, реализовал в нем алгоритм. Создал производный класс и реализовал в нём методы, которые используются в шаблонном методе.

2022-04-24 11:13 Template method Template Method - Girl - Abstract + 3 14 мин.
Создал абстрактный класс, добавил в него шаблонный метод.

2022-04-24 10:53 Template method Template Method - Introduction + 3 11 мин.
Познакомился со структурой паттерна Template Method.

2022-04-23 09:41 Factory ФИНАЛЬНЫЙ УРОК + 3 5 мин.
В этом курсе я познакомился с паттерном Factory. Использовал этот шаблон для создания фигур и читателей по их названию.

2022-04-23 09:36 Factory Factory - Storage - Фабричные цеха + 3 16 мин.
Добавил класс FactoryScanner для создания объекта ReaderScanner и класс FactoryFile для создания ReaderFile.

2022-04-23 09:17 Factory Factory - Storage - Фабрика + 3 11 мин.
Создал класс Factory, добавил в него метод createReader, который по типу читателя создает объект читателя ReaderScanner или ReaderFile.

2022-04-22 17:36 Factory Factory - Storage - Запуск + 5 9 мин.
Создал текстовый файл numbers.txt, добавил в него два числа. Реализовал считывание информации из файла numbers.txt с помощью ReaderFile.

2022-04-22 17:31 Factory Factory - Storage - Файл и Сканер + 5 21 мин.
Создал класс ReaderScanner для считывания с клавиатуры. Создал класс ReaderFile для считывания из файла.

2022-04-21 15:50 Factory Factory - Storage - Читатель + 4 9 мин.
Создал абстрактный класс Reader, добавил в него абстрактный метод doRead, поля a, b и геттеры для этих полей.

2022-04-21 15:31 Factory Factory - Shapes - Interfactory + 4 15 мин.
Заменил абстрактный класс Shape на интерфейс Drawable. Добавил в программу возможность ввода фигуры.

2022-04-20 10:14 Factory Factory - Shapes - Список + 5 15 мин.
В класс Factory добавил метод createRandomShape, который создает случайную фигуру. Создал в цикле 5 случайных фигур и добавил их список ArrayList.

2022-04-20 09:55 Factory Factory - Shapes - Созидатель + 5 15 мин.
Создал класс Factory, добавил в него метод createShape, который создает объект фигуры по ее названию.

2022-04-19 10:07 Factory Factory - Shapes - Абстракция + 4 20 мин.
Создал абстрактный класс Shape, добавил в него абстрактный метод draw. Выполнил наследование классов ShapeCircle, ShapeLine, ShapeSquare и ShapeStar от Shape.

2022-04-19 09:45 Factory Factory - Shapes - Три фигуры + 4 14 мин.
Создал классы ShapeCircle, ShapeLine и ShapeSquare. Добавил в них методы draw для рисования фигур.

2022-04-18 09:46 Singleton VIP - Singleton - Timer - Enum + 3 14 мин.
Научился реализовывать шаблон Singleton с помощью enum в Java. Изменил классы Timer и Log на enum.

2022-04-18 09:25 Singleton ФИНАЛЬНЫЙ УРОК + 3 8 мин.
На этом курсе я научился использовать шаблон Singleton. Применил его в классах Config, Log и Timer. С помощью класса Timer увидел разницу в скорости работы классов String и StringBuffer. Выполнил тесты к уроку.

2022-04-18 09:06 Singleton Singleton - Timer - Log class + 3 25 мин.
Добавил классы SingleTimer и SingleLog для реализации шаблона Singleton в классах Timer и Log. Откатил изменения с помощью git.

2022-04-17 19:04 Singleton Singleton - Timer - Experiment + 3 14 мин.
Создал класс Log, реализовал в нем шаблон Singleton, добавил в него метод write для вывода информации. В классе Timer заменил вывод через System.out.println на вызов метода write класса Log.

2022-04-17 18:44 Singleton Singleton - Timer - String vs Buffer Speed + 3 25 мин.
Создал класс StringSpeed, добавил в него методы runString и runStringBuffer. В этих методах с помощью класса Timer замерил скорость работы String и StringBuffer.

2022-04-16 09:46 Singleton Singleton - Timer - Program + 4 19 мин.
Научился замерять время с помощью метода System.nanoTime. Создал класс Program, в нем методы main и process для проверки работы класса Timer.

2022-04-16 09:18 Singleton Singleton - Timer - Start / Click + 4 11 мин.
Научился определять текущее время с помощью метода System.currentTimeMillis. Добавил методы start и click в класс Timer.

2022-04-16 09:02 Singleton Singleton - Timer - Pattern Design + 4 11 мин.
Создал класс Timer, в котором реализовал шаблон Singleton. Создал репозиторий git и добавил в него изменения.

2022-04-15 10:30 Singleton Singleton - Config - Super child + 2 15 мин.
Создал класс ConfigSingleton, в который перенес код для шаблона Singleton. Выполнил наследование ConfigSingleton от Config. В классах Program.java и Process.java заменил класс Config на ConfigSingleton.

2022-04-15 10:14 Singleton Singleton - Config - Cant extend + 2 16 мин.
Вынес код для шаблона Singleton в отдельный класс Singleton, выполнил наследование класса Config от Singleton. Откатил изменения с помощью git.

2022-04-14 09:47 Singleton Singleton - Config - Using pattern + 4 15 мин.
Реализовал паттерн Singleton в классе Config. Добавил статичный метод getInstance, приватный конструктор Config и приватное поле instance.

2022-04-14 09:17 Singleton Singleton - Config - Static class + 4 19 мин.
Сделал поля и методы класса Config статичными. Добавил изменения в git.

2022-04-14 08:52 Singleton Singleton - Config - Static field + 3 33 мин.
Перенес создание объекта класса Config в статичное поле класса Program. Реализовал передачу этого объекта в конструктор класса Process. Добавил в git изменения.

2022-04-13 09:10 Singleton Singleton - Config - Git default + 3 11 мин.
Создал файл config.default.txt, в котором разместил настройки по умолчанию. Добавил этот файл и изменения в файлах Config.java, Process.java и Program.java в git.

2022-04-13 08:50 Singleton Singleton - Config - FileReader + 3 24 мин.
Научился считывать данные из файла с помощью классов FileReader и BufferedReader. Создал файл config.txt, в который перенес константы из класса Config. Реализовал загрузку информации из файла config.txt в поля класса Config. Добавил геттеры для обращения к этим полям. В файлах Program.java и Process.java изменил обращение к константам на вызовы геттеров.

2022-04-13 08:24 Singleton Singleton - Config - Git commit + 3 6 мин.
Добавил в git файл Config.java и изменения в файлах Process.java и Program.java.

2022-04-12 09:37 Singleton Singleton - Config - Class + 3 7 мин.
Создал класс Config, перенес с него константы из класса Program.

2022-04-12 09:26 Singleton Singleton - Config - Git add + 3 15 мин.
Добавил в git изменения в файле Program.java. Добавил в git файл Process.java. Выполнил коммит.

2022-04-12 09:07 Singleton Singleton - Config - Static + 2 19 мин.
Научился обращаться к константам класса из другого класса. Создал класс Process, добавил в него метод demo, который обращается к константам класса Program.

2022-04-11 09:20 Singleton Singleton - Config - Git init + 3 6 мин.
Создал git репозиторий, добавил файл Program.java, выполнил коммит.

2022-04-11 09:07 Singleton Singleton - Config - Final + 3 16 мин.
Научился создавать константы в языке Java с помощью ключевого слова final.

2022-04-11 08:43 Singleton Singleton - Intro + 3 14 мин.
Познакомился со структурой и областью применения шаблона Singleton.

2022-04-10 12:07 ООП на Python3 Полиморфизм и переопределение методов + 4 27 мин.
Переопределил метод disp_info в классе Autoreg - вывел информацию о номере автомобиля. Добавил конструктор в класс Autoreg, который принимает два аргумента - цвет и номер машины.

2022-04-10 11:37 ООП на Python3 Наследование + 4 14 мин.
Научился создавать производный класс в python. Создал производный класс Autoreg на базе класса Auto.

2022-04-10 11:20 ООП на Python3 Инкапсуляция + 3 17 мин.
Научился создавать приватные поля в классе. Научился проверять наличие элемента в списке.

2022-04-10 10:59 ООП на Python3 Конструкторы и деструкторы + 3 14 мин.
Научился создавать конструктор и деструктор для класса.

2022-04-10 10:41 ООП на Python3 Создание класса + 4 15 мин.
Научился создавать класс и объект в Python. Научился задавать поля и методы в классе.

2022-04-10 10:25 ООП на Python3 Установка python + 4 9 мин.
Подготовил python, вывел сообщение "ООП" на экран с помощью команды print("ООП").

2022-04-09 16:04 LINQ: шаг за шагом LINQ агрегатные выражения + 4 28 мин.
Научился использовать агрегатные методы Aggregate, Sum, Min, Max, Count, Average в Linq.
На этом курсе я познакомился с Linq и с его методами. Научился считывать информацию из xml-файла и выполнять обработку с помощью Linq.

2022-04-09 15:21 LINQ: шаг за шагом PLINQ: таинственный ForAll & параллельные исключения + 4 20 мин.
Научился применять метод ForAll в Linq.

2022-04-09 14:48 LINQ: шаг за шагом PLINQ: всё глубоко параллельно + 4 23 мин.
Научился выполнять linq запрос в параллельном потоке с помощью метода AsParallel.

2022-04-08 10:38 LINQ: шаг за шагом Полезные методы + 6 18 мин.
Научился выполнять методы Take, Skip, All и Any в Linq.

2022-04-08 10:03 LINQ: шаг за шагом JOIN через INTO + 5 21 мин.
Научился выполнять метод Join с оператором Into. Научился выполнять левое внешнее объединение с помощью метода DefaultIfEmpty.

2022-04-08 09:32 LINQ: шаг за шагом JOIN группирующий + 5 14 мин.
Научился выполнять метод GroupJoin в Linq.

2022-04-08 09:00 LINQ: шаг за шагом JOIN связующий: начало + 3 24 мин.
Научился объединять два списка методом Join.

2022-04-07 10:44 LINQ: шаг за шагом Затерянное в XML + 4 26 мин.
Научился загружать информацию из xml-файла при помощи Linq. Научился получать значения элементов и атрибутов элементов в xml-файле.

2022-04-07 10:15 LINQ: шаг за шагом Методы работы с множествами + 4 21 мин.
Научился работать с методами для нахождения разности, пересечения и объединения множеств.

2022-04-07 09:45 LINQ: шаг за шагом Проекция и ее переменные + 4 20 мин.
Научился создавать проекцию и переменные в Linq.

2022-04-06 09:49 LINQ: шаг за шагом Краткая форма и навигация + 5 13 мин.
Научился создавать краткую форму запроса Linq. Научился обращаться к первому и последнему элементу результатов запроса.

2022-04-06 09:24 LINQ: шаг за шагом Linq по классу + 5 36 мин.
Создал класс Planet, который описывает диаметр, массу, длительность суток и количество спутников планеты. Создал массив объектов Planet, заполнил информацией. С помощью linq выполнил поиск планет. у которых имеются спутники, отсортировал по количеству спутников и вывел результат.

2022-04-06 08:41 LINQ: шаг за шагом Первое использование LINQ + 5 21 мин.
Научился выполнять поиск элементов в массиве и сортировку результатов с помощью Linq.

2022-04-05 09:29 LINQ: шаг за шагом Традиционный алгоритм + 5 17 мин.
Добавил планеты в массив. С помощью цикла foreach создал список планет, в названии которых содержится буква М. Выполнил сортировку и вывод нового списка на экран.

2022-04-05 09:08 LINQ: шаг за шагом Инструменты и консольное приложение + 5 9 мин.
Создал консольное приложение для работы с Linq. Подготовил список элементов.

2022-04-04 11:43 ASP.NET и GMaps VIP. Миграция Entity Framework + 5 40 мин.
Научился добавлять новый столбец в таблицу базы данных с помощью механизма миграций. Добавил поле info в модель Formulist. Реализовал вывод поля info в информационном окне маркера на карте.

2022-04-04 10:36 ASP.NET и GMaps ФИНАЛЬНЫЙ УРОК + 3 15 мин.
На этом курсе я научился создавать MVC ASP.NET приложение, с помощью Entity Framework создавать базу данных, добавлять модели, контроллеры и представления. Научился пользоваться API сервисом карт, выполнять поиск города по его названию, добавлять маркеры с информацией на карту.

2022-04-04 09:15 ASP.NET и GMaps Информационное окошко + 3 1 час. 2 мин.
Научился создавать всплывающие окна при выборе метки на карте. Вывел имя, фотографию и адрес формулиста в информационном окне.

2022-04-03 19:48 ASP.NET и GMaps География формулистов + 3 1 час. 55 мин.
Научился передавать данные из базы данных через контроллер в представление. Показал на карте маркеры используя информацию из базы данных.

2022-04-03 17:44 ASP.NET и GMaps Маркеры на карте + 3 42 мин.
Научился добавлять на карту маркеры. Создал функцию showMarker, которая показывает на карте маркер по указанным координатам и текстом описания.

2022-04-02 20:39 ASP.NET и GMaps Карта на сайте + 3 37 мин.
Научился добавлять карту на страницу. Определил центр карты, масштаб и тип. Добавил карту в представление Home/Index.

2022-04-02 19:48 ASP.NET и GMaps Координаты адреса + 3 2 час. 22 мин.
Создал класс модели MapManager, добавил в него метод ParseAddress, который определяет координаты переданного адреса. С помощью класса MapManager реализовал добавление информации о широте и долготе адреса формулиста. Реализовал добавление ссылки на фотографию формулиста.

2022-04-01 10:20 ASP.NET и GMaps Золотой ключик api + 4 22 мин.
Получил Javascript api-ключ для сервиса карт.

2022-04-01 09:55 ASP.NET и GMaps Подключение Entity Framework + 4 1 час. 5 мин.
Создал класс модели Formulist, который описывает поля таблицы формулистов. На его основе научился создавать базу данных с помощью Entity Framework. Научился создавать контроллер и представления с помощью Entity Framework.

2022-03-31 09:47 ASP.NET и GMaps Запуск ASP.NET MVC + 2 53 мин.
Научился создавать MVC приложение в Visual Studio. Добавил контроллеры Home и Formulists, определил в них действия Index и создал представления Index. Изменил главное представление, добавил в пункт меню вызов действия Index контроллера Formulists.

2022-03-31 08:53 ASP.NET и GMaps Презентация + 2 6 мин.
Познакомился с проектом "Карта формулистов" и используемыми технологиями.

2022-03-30 14:02 Web API Создание Web API проекта + 3 2 час. 26 мин.
Научился создавать базу данных, модель и контроллер с помощью visual studio. Научился выполнять GET, PUT, POST, DELETE запросы с помощью расширения к Google Chrome. Научился создавать консольное клиентское приложение, которое выполняет запросы к базе данных.

2022-03-29 16:50 marafon Схема Базы Данных 2.0 + 3 43 мин.
Создал базу данных, добавил таблицы, нарисовал схему.

2022-03-29 16:03 marafon Шаблонизация prog.php + 3 37 мин.
Создал файл prog.tpl, перенес в него html-код и добавил шаблоны для Smarty. Изменил prog.php, реализовал в нем использование Smarty для вывода информации.

2022-03-29 10:13 marafon Шаблонизация task.php + 3 50 мин.
Создал файл task.tpl, в котором разместил шаблон для страницы task.php. Изменил task.php для использования Smarty и task.tpl.

2022-03-29 10:09 marafon Вызов API-функций из PHP + 2 1 час. 6 мин.
Создал файл call.php, добавил в него функцию call, которая выполняет запрос с требуемыми значениями класса, метода и параметров вызова. В файле list.php реализовал загрузку списка задач используя функцию call.

2022-03-28 11:05 marafon Шаблонизатор Smarty + 3 21 мин.
Научился использовать Smarty для вставки информации в цикле. Создал файл list.tpl, в котором разместил текст страницы для списка задач. Изменил list.php: для формирования страницы используется шаблон list.tpl и информация из api-функции getTaskList.

2022-03-28 10:41 marafon Список задач на PHP + 3 24 мин.
Реализовал загрузку списка задач используя запрос http : //robot-api/index.php?class=Task&method=getTaskList и обработку и вывод полученных данных в файле http : //robot-web/list.php

2022-03-28 10:08 marafon Два веб-сервера + 3 33 мин.
Создал две папки robot-web и robot-api в папке domains OpenServer. Перенес в них файлы из архива.

2022-03-28 09:14 marafon Отказ от AJAX + 3 22 мин.
Познакомился с новой структурой проекта, где для формирования html-страниц используется php и smarty.

2022-03-27 10:54 marafon Загрузка программы + 3 36 мин.
Реализовал загрузку информации на страницу prog.html из файлов getTaskInfo.php и getUserProgram.php с помощью jQuery и ajax.

2022-03-27 10:07 marafon Страница решения задачи - подготовка + 3 32 мин.
Заменил текст сообщений в файле prog.html на шаблоны. Создал файл getUserProgram.php, в котором разместил текст решения задачи.

2022-03-27 09:27 marafon Установка заголовка + 3 11 мин.
Реализовал установку номера и названия задачи в заголовок страницы.

2022-03-27 09:06 marafon Получение параметра из адресной строки через JS + 3 21 мин.
В файле list.html добавил номер задачи к ссылкам в таблице. В файле task.js реализовал извлечение номера задачи из url-адреса и передачу его через get-запрос в файл getTaskInfo.php.

2022-03-26 16:41 marafon Загрузка данных на страницу с условием задачи. + 4 52 мин.
Создал файл getTaskInfo.php, который возвращает условие задачи. Создал файл task.js, который загружает информацию на страницу task.html из getTaskInfo.php с помощью jQuery и ajax.

2022-03-26 15:39 marafon Причёсывание скрипта со списком задач + 4 23 мин.
Перенес javascript-код из файла list.html в файл list.js.

2022-03-26 11:30 marafon Загрузка в HTML через AJAX + 5 2 час. 26 мин.
Реализовал загрузку списка задач в таблицу list.html. Для этого использовал jQuery и ajax для получения json из getTaskList.php.

2022-03-25 22:59 marafon Клиентская часть - HTML + 5 3 час. 10 мин.
Создал три html-страницы: list.html для списка задач, task.html для условия задачи и prog.html для решения задачи.

2022-03-24 16:51 marafon Запросы для PHP-функций + 4 1 час. 43 мин.
Подготовил список необходимых PHP-функций и SQL-запросов. Добавил таблицу lang. Изменил таблицу prog, сделал primary key по полям user_id, task_id и lang. Для поля run_id установил unique key.

2022-03-23 09:46 marafon Первые записи в таблицах + 3 37 мин.
Добавил двух пользователей в таблицу user, две задачи в таблицу task, два теста для каждой задачи в таблицу test и решение первой задачи от первого пользователя на языке java в таблицу prog.

2022-03-23 09:03 marafon Создание таблиц + 3 22 мин.
Создал таблицы user, task, test и prog в базе данных robot с помощью HeidiSQL.

2022-03-22 12:45 marafon Планирование базы данных + 4 33 мин.
Выполнил планирование базы данных.

2022-03-22 11:38 marafon Конвейер для задач + 4 49 мин.
Научился получать список папок с помощью Directory.GetDirectories. Научился перемещать папки с помощью Directory.Move. Реализовал конвейер задач. Менеджер робота сканирует папку wait на новые задачи, перемещает найденную папку в папку work. Запускает необходимого робота и перемещает результаты работы в папку done.

2022-03-21 10:10 marafon Дружба роботов: Шарп + Ява + 4 1 час. 17 мин.
Создал класс RobotSharp для компиляции и запуска программ на языке C# и RobotJava для программ на Java. Реализовал запуск требуемого робота в зависимости от имени папки с исходными файлами.

2022-03-20 09:51 marafon Запуск процесса + 5 57 мин.
Научился запускать программу с помощью класса Process. Создал проект RobotService, добавил класс Robot и в нем методы для компиляции программы и запуска тестов.

2022-03-20 08:53 marafon Компиляция и запуск + 5 51 мин.
Создал папку work, добавил в нее файл c текстом программы Program.cs и файлы test.0.in, test.1.in со входными данными. Выполнил компиляцию в консоли и вывел результаты работы программы в файлы test.0.out и test.1.out.

2022-03-19 11:12 marafon Консольный Робот Шарп + 5 2 час. 28 мин.
Научился компилировать в консоли программу на языке C#. Получил представление о работе Робота Шарпа. Создал папки init, wait, work, done. Заполнил их файлами с исходными кодами программ на Java и C# и тестовыми входными данными. Выполнил цикл работ по компиляции и запуску программ на Java и C#.

2022-03-18 10:10 marafon Новогодний Марафон - Вариант участия + 5 1 час. 40 мин.
Второй вариант, создать Робота Шарпа.

2022-03-17 11:17 PHP фреймворк Yii2 - вторая часть Design Cabinet - Кабинетное планирование + 2 53 мин.
Нарисовал схемы для страниц профиля, смены пароля, настроек пользователя. Нарисовал схемы таблиц для профиля и настроек в базе данных.

2022-03-17 10:00 PHP фреймворк Yii2 - вторая часть Switch lang - Полиглот + 2 22 мин.
Установил библиотеку codemix/yii2-localeurls. Добавил в главное представление layouts/main ссылки для перевода страницы.

2022-03-17 09:28 PHP фреймворк Yii2 - вторая часть Debug url - Отладочный модуль + 2 54 мин.
Добавил поддержку красивых url-адресов, установил модуль yii2-debug.

2022-03-16 10:01 PHP фреймворк Yii2 - вторая часть Internationalization - Вершина айсберга + 2 25 мин.
Научился подготовливать текст для интернационализации с помощью метода Yii::t. Научился запускать механизм перевода текста, указав язык перевода в настройках проекта и подготовив файлы с переводами текста в папке messages.

2022-03-16 09:08 PHP фреймворк Yii2 - вторая часть Lang Tester - Тестирование Интернационализации + 2 51 мин.
С помощью composer установил библиотеку codeception. Создал acceptance тест на проверку интернационализации сайта.

2022-03-15 11:41 PHP фреймворк Yii2 - вторая часть Design Signup - Планирование входа + 2 1 час. 13 мин.
Нарисовал схемы главной страницы, страницы регистрации, входа на сайт и сброса пароля. Нарисовал схему таблицы user в базе данных.

2022-03-15 10:18 PHP фреймворк Yii2 - вторая часть Compose Yii - Загрузка фреймворка + 2 27 мин.
С помощью composer установил yii2, изменил файл index.php для работы с yii2. Добавил контроллер SiteController, в нем действие actionIndex, добавил главное представление layouts/main и представление site/index.

2022-03-14 11:08 PHP фреймворк Yii2 - вторая часть Web folder - Подготовка папки + 2 27 мин.
Создал git-репозиторий school на github, склонировал его, добавил папку web с файлом index.php и добавил .gitignore. Сделал коммит изменений и отправил на github.

2022-03-14 10:21 PHP фреймворк Yii2 - вторая часть Welcome - Вступление + 2 11 мин.
Подготовил инструменты для разработки: apache, mysql, git, vscode.

2022-03-13 16:07 Yii2 REFRESH - 40 МГНОВЕНИЙ ОПЫТА + 3 5 час. 52 мин.
Выполнил весь курс с нуля. Создал новый виртуальный хост school2.local, установил yii и все необходимые библиотеки. Идея повторного выполнения курса мне понравилась. Это помогло мне лучше понять как взаимодействуют между собой различные элементы фреймворка yii.

2022-03-13 09:54 Yii2 Authokey - Ключи в сейфе + 3 21 мин.
С помощью механизма миграций добавил в таблицу новый столбец authokey и использовал его для входа пользователя на сайт.

2022-03-13 09:30 Yii2 Remember me - Печенька на память + 2 22 мин.
Добавил в форму UserLoginForm галочку "Запомнить меня" и реализовал запоминание пользователя, выполнившего вход на сайт.

2022-03-13 08:59 Yii2 Hash - Как правильно солить пароли + 2 30 мин.
Научился задавать стоимость хеширования с помощью параметра $cost в методе generatePasswordHash. Научился выполнять профилирование с помощью методов Yii::beginProfile и Yii::endProfile.

2022-03-12 10:22 Yii2 Security - Кручу-верчу-захэшировать хочу! + 4 22 мин.
Научился создавать хеш пароля с помощью метода generatePasswordHash класса yii\base\Security.

2022-03-12 09:50 Yii2 PasswordIsHashed - Покажите-ка ваш хэш + 3 45 мин.
Научился сверять пароль с его хешем с помощью метода validatePassword класса yii\base\Security.

2022-03-11 11:34 Yii2 Test - Запуск функциональных тестов + 2 39 мин.
Настроил yii для запуска функциональных тестов. Создал функциональный тест PasswordHasherTest, который делает запрос к базе данных и проверяет, что пользователя с id = 1 зовут John.

2022-03-11 10:38 Yii2 Refactoring - Нет дубликатам! + 2 14 мин.
Создал в классе UserLoginForm свойство private $userRecord, которое инициализируется во время проверки в методе errorIfEmailNotFound и далее используется в методах errorIfPasswordWrong и login.

2022-03-10 09:39 Yii2 IfPasswordWrong - Пароль? Пароль! Проходи. + 2 30 мин.
Реализовал проверку на правильность введенного пароля. Для этого в модели UserLoginForm в методе rules для поля password добавил правило errorIfPasswordWrong. Создал метод errorIfPasswordWrong, который проверяет корректность пароля.

2022-03-10 09:02 Yii2 IfEmailNotFound - На деревню дедушке + 2 35 мин.
Реализовал проверку на существование пользователя с указанным e-mail адресом. Выполнил поиск в базе по введенному e-mail. Если пользовател найден, то выполняется вход на сайт и показывается главная страница.

2022-03-09 13:41 Yii2 UserLoginForm - Модель на входе + 2 20 мин.
Создал модель UserLoginForm, в которой определил поля формы и правила в методе rules. Изменил действие actionLogin в контроллере UserController и представление /user/login.php для использования информации из модели UserLoginForm.

2022-03-09 11:51 Yii2 Save - Запись в книгу + 2 27 мин.
Создал метод setUserJoinForm, который заполняет модель UserRecord информацией из модели UserJoinForm. Сохранил модель в базе данных с помощью метода save.

2022-03-08 09:49 Yii2 HasErrors - Где водятся волшебники? + 2 22 мин.
Научился проверять на наличие ошибок с помощью функции hasErrors.

2022-03-08 09:06 Yii2 IfEmailUsed - Почта закрыта + 2 28 мин.
Научился создавать новые правила проверки элементов формы и добавлять их в функцию rules. Добавил проверку на существование введенного email в базе данных.

2022-03-07 18:40 Yii2 JoinPost - Вторая сторона модели + 2 30 мин.
Научился определять наличие POST-данных с помощью Yii::$app->request->isPost. Научился заполнять поля модели формы используя метод load.

2022-03-07 18:02 Yii2 Rules - Валидация без правил + 2 22 мин.
Научился добавлять правила для валидации полей формы с помощью метода rules.

2022-03-06 10:33 Yii2 UserJoinForm - Модель для формы + 2 53 мин.
Создал модель UserJoinForm для регистрации пользователя. С помощью yii добавил форму регистрации в представление /user/join. Передал информацию о модели UserJoinForm в представление через действие actionJoin контроллера UserController.

2022-03-06 09:18 Yii2 Logout - Выход из лабиринта + 2 22 мин.
Изменил меню для зарегистрированного пользователя - вместо Join выводится имя пользователя, вместо Login выводится Logout. Добавил действие actionLogout в контроллер UserController.

2022-03-05 13:30 Yii2 UserIdentity - Посторонним В + 2 31 мин.
Создал модель UserIdentity для реализации аутентификации. Применил модель UserIdentity в действии actionLogin контроллера UserController.

2022-03-05 12:49 Yii2 Faker - Тысяча фантазёров! + 2 23 мин.
Научился генерировать случайные данные с помощью библиотеки Faker.

2022-03-04 09:26 Yii2 UserRecord - Очень активная модель + 2 31 мин.
Создал модель UserRecord для связи с таблицей user. В действии actionJoin контроллера UserController с помощью класса UserRecord добавил пользователя в таблицу user.

2022-03-04 08:47 Yii2 DBase - Подключение к Матрице + 2 19 мин.
Создал базу данных school. С помощью механизма миграций создал таблицу user. Научился делать откат миграций с помощью команды migrate/down.

2022-03-03 13:16 Yii2 Migration - Архитектура таблицы + 2 19 мин.
С помощью команды "php yii.php migrate/create create_user_table" создал миграцию для создания таблицы user.

2022-03-03 12:50 Yii2 Console - Есть ли жизнь в Консоли? + 2 17 мин.
Научился создавать консольное приложение yii. Добавил конфигурационный файл для консольного приложения.

2022-03-02 10:52 Yii2 Steps - Пошаговая инструкция + 3 25 мин.
Реализовал методы в классе TestUserJoin. Научился заполнять поля формы с помощью метода fillField.

2022-03-02 10:19 Yii2 Tests - Обоснование необходимости + 3 40 мин.
Научился создавать класс для тестирования с помощью команды codecept generate:stepobject acceptance.

2022-03-01 09:30 Yii2 Model - Модели на подиуме + 3 28 мин.
Создал схему моделей UserRecord и UserRecordIdentity для работы с базой данных и моделей UserJoinForm и UserLoginForm для работы с формами ввода.

2022-03-01 08:53 Yii2 Panel - Красивые анкеты + 3 16 мин.
Добавил в представления user/join и user/login панель и список полей формы.

2022-02-28 11:02 Yii2 User - Помещение регистратуры + 6 21 мин.
Создал контроллер UserController, перенес в него действия actionJoin и actionLogin из контроллера SiteController. Перенес соответствующие представления в папку views/user. Изменил адреса ссылок в меню страницы.

2022-02-28 10:20 Yii2 Debug - Следы на песке + 7 1 час. 17 мин.
Научился подключать в yii систему отладки. С помощью composer установил yii2-debug. Добавил настройки конфигурации в файл config/web.php.

2022-02-27 10:03 Yii2 Join/login - Полёт Навигатора + 7 32 мин.
Подключил в файле config/web.php компонент urlManager. Создал файл web/.htaccess, в котором определил правила для преобразования ссылок. Создал представления /site/join и /site/login.

2022-02-27 09:21 Yii2 Menu - Богатый выбор + 7 21 мин.
Добавил пункты меню Join и Login на навигационную панель. Добавил действия actionJoin, actionLogin в контроллер SiteController.

2022-02-26 14:32 Yii2 Bootstrap - Пусть будет красиво! + 7 51 мин.
С помощью composer установил bootstrap. Используя bootstrap добавил на страницу navbar. Научился добавлять триггеры this->beginPage и т.д. в главное представление layouts/main.php.

2022-02-26 13:31 Yii2 Codeception - Пошаговое тестирование + 7 36 мин.
Установил через composer систему для тестирования codeception. Научился создавать acceptance тесты.

2022-02-25 07:58 Yii2 Views - Представления начинаются + 7 26 мин.
Научился включать режим отладки в yii с помощью определения константы YII_DEBUG. Научился создавать главное представление. Добавил представление site/index.php и главное представление layouts/main.php.

2022-02-25 07:22 Yii2 Controller - Точка входа программиста + 6 14 мин.
Создал контроллер SiteController, добавил в него действие actionIndex.

2022-02-24 14:44 Yii2 Composer - Установка пустоты + 5 1 час. 7 мин.
Установил yii2 через composer, добавил файл config/web.php.

2022-02-24 13:29 Yii2 Git - Все ходы записываются + 5 20 мин.
С помощью команды git init в терминале создал git репозиторий. Средствами IDE добавил в репозиторий файлы index.php и .gitignore и выполнил первый коммит.

2022-02-23 09:37 Yii2 Web - Первый кирпич сайта + 4 25 мин.
Создал папки проекта school и school/web. Создал файл index.php. Выполнил запуск проекта в веб-браузере с использованием сервера apache и с помощью встроенного сервера в php.

2022-02-23 08:56 Yii2 Soft - Вступление и подготовка + 4 41 мин.
Подготовил инструменты для разработки - web-сервер, редактор кода, git, github.

2022-02-22 12:22 МикроШахматы VIP урок - Бестолковый интеллект + 4 30 мин.
Добавил функцию doRandMove, которая выполняет случайный ход случайной фигурой. Добавил кнопку "Сделать ход", которая вызывает функцию doRandMove.

2022-02-22 09:26 МикроШахматы VIP урок - Минное поле + 4 34 мин.
Добавил новый массив att, добавил функцию mark_attack, изменил функцию show_map для отображения битых полей.

2022-02-21 11:04 МикроШахматы ФИНАЛЬНЫЙ УРОК + 4 32 мин.
Курс понравился, я получил практику на Javascript. В программе были реализованы шахматные правила: перемещение и взятие фигур, взятие пешкой на проходе, превращение пешки, проверка на шах, мат и пат, реализована рокировка короля.

2022-02-21 10:29 МикроШахматы Ладейный паркур + 4 22 мин.
Добавил функцию move_castling_rook, которая перемещает ладью и завершает рокировку.

2022-02-20 09:13 МикроШахматы Рокировка на все времена + 4 22 мин.
Реализовал 4 функции can_white_cr, can_white_cl, can_black_cr, can_black_cl для рокировки королей.

2022-02-20 08:40 МикроШахматы Белолевая рокировка + 4 32 мин.
Изменил функцию can_castle. Добавил заглушки для четырех вспомогательных функции для проверки на рокировку белого и черного короля влево и вправо.

2022-02-19 09:27 МикроШахматы Рокировка под шахом + 4 24 мин.
Добавил в функцию can_castle проверку на шах королю.

2022-02-19 08:54 МикроШахматы Король всемогущий + 4 25 мин.
Создал функцию can_castle, в которую добавил перемещение короля по горизонтали на две клетки влево или вправо от его начальной позиции.

2022-02-18 10:41 МикроШахматы Флаг над замком + 4 1 час. 0 мин.
Добавил 4 флага, которые определяют возможность делать рокировку белому и черному королю влево или вправо.

2022-02-18 08:59 МикроШахматы Правила рокировки + 4 15 мин.
Подготовил шахматную доску для реализации алгоритма рокировки.

2022-02-17 10:05 МикроШахматы ФИНИШНАЯ ПРЯМАЯ + 4 15 мин.
Рокировка - это одновременный ход короля и ладьи. Король перемещается по своей горизонтали на две клетки влево или вправо, ладья движется к королю, "прыгает" через него и становится на первую клетку за королем.
Рокировка невозможна если:
1) на пути между королем и ладьей есть другие фигуры.
2) король и ладья (с которой выполняется рокировка) ранее выполняли ход.
3) король стоит под шахом, пройдет через битое поле, встанет под шах.

2022-02-17 09:35 МикроШахматы Подвиг безымянной пешки + 4 46 мин.
Реализовал взятие на проходе пешки, которая сделала шах королю.

2022-02-16 10:04 МикроШахматы Информационная панель + 6 28 мин.
Добавил функцию show_info, которая выводит информацию о состоянии игры: очередность хода, шах, мат, пат. Реализовал функции is_checkmate для проверки на мат и is_stalemate на пат.

2022-02-16 09:27 МикроШахматы Шах вперёд - шаг назад + 6 30 мин.
Добавил функцию is_check_after_move, которая выполняет ход и вызывает функцию is_check для проверки на шах после хода.

2022-02-15 11:18 МикроШахматы Служба безопасности короля + 4 26 мин.
Реализовал функцию is_check. Теперь если король под шахом, то разрешены только те ходы, которые уберут шах от короля.

2022-02-15 10:46 МикроШахматы Король в розыске + 4 19 мин.
Добавил функцию find_figure, с помощью которой выполнил поиск белого короля.

2022-02-14 11:38 МикроШахматы Возврат хода + 5 29 мин.
Добавил функцию move_figure, которая перемещает фигуру и добавил функцию back_figure, которая делает возврат хода.

2022-02-14 11:03 МикроШахматы Случайный шах + 5 13 мин.
Добавил в функцию can_move проверку на шах с помощью функции is_check.

2022-02-13 13:35 МикроШахматы ТРЕТИЙ ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК + 5 10 мин.
Третья часть курса была посвящена пешкам. Были реализованы алгоритмы перемещения пешек, взятия других фигур, взятия пешки соперника на проходе и превращения пешки в ферзя, ладью, слона или коня.

2022-02-13 13:21 МикроШахматы Волшебное превращение пешки + 5 35 мин.
Реализовал превращение пешки в ферзя, ладью, коня или слона.

2022-02-12 08:34 МикроШахматы Пешкина мечта + 5 19 мин.
Реализовал взятие на проходе для черных пешек.

2022-02-12 07:58 МикроШахматы Афроамериканская пешка + 5 20 мин.
Реализовал перемещение черных пешек на одну и две клетки.

2022-02-11 13:26 МикроШахматы Радар для быстрых пешек + 5 34 мин.
Реализовал взятие черной пешки при проходе через битое поле.

2022-02-11 12:45 МикроШахматы Взятие на проходе шустрых пешек + 5 19 мин.
Добавил проверки в функцию is_pawn_passant: взятие на проходе возможно если белая пешка стоит на 4 горизонтали и битое поле находится слева или справа от пешки на одну клетку вверх.

2022-02-10 09:38 МикроШахматы Пешка в сапогах + 4 28 мин.
Реализовал перемещение белой пешки только вверх по прямой на одну клетку. Добавил возможность перемещаться на две клетки вверх, но только с горизонтали №1, если на горизонтали №2 на пути белой пешки нет другой фигуры.

2022-02-10 09:03 МикроШахматы Пешка на охоте + 4 23 мин.
Добавил проверку на возможность хода белой пешки только с горизонталей от 1 до 6. Добавил возможность для белой пешки брать фигуры только наискосок с соседней верхней левой или правой клетки.

2022-02-09 12:23 МикроШахматы Судьба пешки + 4 1 час. 20 мин.
Создал блок-схему алгоритма проверки на перемещение белой пешки.

2022-02-09 10:20 МикроШахматы Пешкины законы + 4 15 мин.
Реализовал функцию is_correct_pawn_move, добавил в нее вызов двух функций is_correct_white_pawn_move и is_correct_black_pawn_move в зависимости от цвета фигуры. Сделал заглушки для этих двух функций.

2022-02-08 09:53 МикроШахматы ПОЛУФИНАЛЬНЫЙ УРОК + 5 25 мин.
Во второй части курса МикроШахматы я реализовал перемещения всех шахматных фигур, кроме пешек. Понравился способ разделения задачи на нескольких небольших функций.

2022-02-08 08:39 МикроШахматы Мелочь пузатая + 4 24 мин.
Добавил функцию is_correct_line_move, в которую вынес общий код проверки возможности хода для ферзя, слона и ладьи.

2022-02-07 09:29 МикроШахматы Дорогу Королеве! + 4 9 мин.
Реализовал перемещение ферзя - добавил проверки в функцию is_correct_queen_move.

2022-02-07 09:12 МикроШахматы Слоновья тропа + 4 16 мин.
В функции is_correct_bishop_move() добавил правила для перемещения слона на шахматной доске.

2022-02-06 09:25 МикроШахматы Не стой на пути! + 4 20 мин.
Научился определять знак числа с помощью Math.sign. Добавил в функцию is_correct_rook_move проверку на то, находится ли на пути ладьи другая фигура.

2022-02-06 08:57 МикроШахматы Горизонтальная вертикаль + 4 17 мин.
Реализовал функцию is_correct_rook_move(), которая проверяет корректность хода для ладьи - смещение по вертикальной или горизонтальной линии.

2022-02-05 15:41 МикроШахматы Королевские шаги + 4 13 мин.
Реализовал функцию is_correct_king_move(), которая проверяет правильность хода для короля.

2022-02-05 15:26 МикроШахматы Лошадью ходи! + 4 14 мин.
Реализовал функцию is_correct_knight_move(), которая проверяет корректность хода для коня.

2022-02-04 09:48 МикроШахматы Кто есть кто? + 4 26 мин.
Добавил функции, которые определяют является ли фигура королем, слоном и т.д. Добавил заглушки функций, которые проверяют корректность хода для каждой шахматной фигуры.

2022-02-04 09:14 МикроШахматы Шахматная бюрократия + 4 20 мин.
Добавил функцию can_move, которая проверяет возможен ли ход из одной клетки в другую. Сделал заглушку для функции is_correct_move, которая проверяет корректность хода по шахматным правилам.

2022-02-03 11:09 МикроШахматы ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК + 4 10 мин.
Хороший курс, я получил практику в html, css и javascript. К особенностям можно отнести скриншоты перед началом урока - это помогает понять объем работы, который выполнен на уроке.

2022-02-03 09:59 МикроШахматы Завершение хода + 4 19 мин.
Добавил перемещение фигуры на новую клетку, реализовал смену хода.

2022-02-03 09:33 МикроШахматы Шахматные выборы + 4 24 мин.
Добавил обработчик нажатия на клетку шахматной доски. Сохранил координаты нажатой клетки, заполнил массив inf информацией о возможных клетках для перемещения, отобразил результаты на шахматной доске.

2022-02-02 09:52 МикроШахматы Фигурная перекличка + 3 17 мин.
Добавил переменную move_color для хранения цвета хода. С помощью функций mark_moves_from(), can_move_from() и get_color() отобразил на шахматной доске клетки, с которых можно сделать ход.

2022-02-02 09:27 МикроШахматы Светофор для фигур + 3 19 мин.
Создал массив inf, в котором хранится информация о возможных клетках для перемещения фигуры.

2022-02-01 09:55 МикроШахматы Фигуры на доске + 3 15 мин.
Создал функцию figure_to_html, которая по FEN фигуры возвращает ее Unicode-код. С помощью этой функции отобразил фигуры на шахматной доске.

2022-02-01 09:39 МикроШахматы Шахматные буквы + 3 26 мин.
Создал массив map, в котором находится информация о клетках на шахматной доске. Создал функцию init_map, которая иницилизирует массив map, задает начальное состояние шахматной доски и размещает на ней фигуры по нотации FEN.

2022-01-31 09:50 МикроШахматы Координатное поле + 3 28 мин.
Задал ширину, высоту и цвет клеток шахматной доски. Добавил координаты клеток.

2022-01-31 09:15 МикроШахматы В начале было поле + 3 18 мин.
Создал два div-блока: в первом вывел заготовку для шахматной доски с помощью элемента table, во втором подготовил место для отображения информации.

2022-01-30 09:45 НаноШахматы VIP. PHP - Рисуем буквы + 3 16 мин.
Научился устанавливать ширину линии с помощью функции imagesetthickness.

2022-01-30 09:21 НаноШахматы VIP. PAINT - Координаты отрезков + 3 37 мин.
Нарисовал три буквы, сохранил координаты отрезков для каждой буквы.

2022-01-29 11:34 НаноШахматы VIP. PHP - Создание картинки + 3 10 мин.
Научился рисовать рисовать линии с помощью библиотеки GD в php.

2022-01-29 09:14 НаноШахматы ФИНАЛЬНЫЙ УРОК + 3 8 мин.
В этом курсе я научился добавлять символы unicode в html-документ и перемещать элементы на странице.
Следующий курс "МикроШахматы"

2022-01-28 09:02 НаноШахматы JavaScript - Я тебя съем! + 3 13 мин.
Научился проверять на наличие дочерних элементов с помощью метода hasChildNodes, научился удалять элемент методом removeChild.

2022-01-28 08:47 НаноШахматы JavaScript - Завершение хода + 3 6 мин.
Научился перемещать элемент на новое место с помощью события ondrop.

2022-01-27 10:12 НаноШахматы JavaScript - Посадку давай! + 3 10 мин.
Добавил обработчик события ondragover для каждой клетки шахматной доски. С помощью команды event.preventDefault() в обработчике события ondragover разрешил посадку фигуры в каждой клетке.

2022-01-27 09:59 НаноШахматы JavaScript - Тронул? Коди! + 3 10 мин.
Научился перехватывать событие ondragstart, которое возникает в начале переноса элемента. Создал функцию drag, которая вызывается при срабатывании ondragstart и выводит на экран значение id выбранного элемента.

2022-01-26 09:26 НаноШахматы HTML5 - Поднятие фигур + 3 11 мин.
Подготовил фигуры шахматной доски к переносу. Для этого добавил элементы span, задал им атрибуты draggable='true' и id.

2022-01-26 09:06 НаноШахматы PHP - Превращение букв + 2 12 мин.
Добавил функцию GetFigureHTML, которая по переданной фигуре возвращает ее HTML-код. С помощью этой функции отобразил на доске шахматные фигуры.

2022-01-25 09:44 НаноШахматы PHP - Массив для фигур + 3 41 мин.
Создал массив, в котором содержатся шахматные фигуры на доске.

2022-01-25 08:50 НаноШахматы PHP - Циклы для клеток + 3 10 мин.
Научился определять код символа по таблице ASCII с помощью функции ord. Реализовал в двух циклах вывод клеток шахматной доски.

2022-01-24 09:24 НаноШахматы PHP - Запуск скрипта + 3 11 мин.
Добавил в файл index.php вывод информации через php-команды echo.

2022-01-24 09:09 НаноШахматы PHP - Установка EasyPHP + 3 8 мин.
Подготовил web-сервер и сервер базы данных.

2022-01-23 09:19 НаноШахматы HTML - Фигуры на Доске + 3 17 мин.
Расставил фигуры на шахматной доске.

2022-01-23 08:56 НаноШахматы CSS - Шахматная доска + 3 12 мин.
Создал файл style.css, в котором добавил классы для доски, белых и черных клеток. В файле index.php создал шахматную доску и применил к ней стили.

2022-01-22 09:27 НаноШахматы HTML - Шахматные фигуры + 4 21 мин.
Научился отображать на странице шахматные фигуры с помощью специальных символов HTML.

2022-01-22 08:50 Интернет-магазин ФИНАЛЬНЫЙ УРОК + 3 6 мин.
В этом курсе я поработал с HTML, PHP и Mysql. Получил практику в создании админки сайта интернет-магазина.
Следующий курс "НаноШахматы".

2022-01-21 09:22 Интернет-магазин Запись имени файла в базу + 4 30 мин.
Добавил сохранение имени файла изображения в базе данных при добавлении нового товара и редактировании.

2022-01-21 08:41 Интернет-магазин Сохранение файла + 4 29 мин.
Добавил сохранение выбранного файла в папку images с помощью функции move_uploaded_file.

2022-01-20 10:33 Интернет-магазин Отправка файла + 4 12 мин.
На форме edit.php изменил атрибут enctype на multipart/form-data. Добавил проверку на загрузку файла в начало edit.php. Вывел информацию о загруженном файле.

2022-01-20 09:35 Интернет-магазин Интерактивный список + 4 9 мин.
В файле wares.php добавил ссылку на добавление нового товара. В таблице товаров добавил ссылки для редактирования.

2022-01-19 09:08 Интернет-магазин Редирект на список + 4 9 мин.
Добавил переадресацию на страницу товаров с помощью php-функции header и с помощью Javascript document.location.

2022-01-19 08:51 Интернет-магазин Нет картинки + 4 25 мин.
Подготовил картинку "нет фото", сохранил ее под именем nophoto.jpg в папке images. Изменил форму edit.php, установил картинку nophoto.jpg по умолчанию.

2022-01-18 09:00 Интернет-магазин Значения по умолчанию + 4 10 мин.
Добавил проверку на запуск формы edit.php без параметров.

2022-01-18 08:47 Интернет-магазин Сохранение изменений + 4 46 мин.
Добавил возможность изменять поля названия товара, информации и цены с помощью формы edit.php.

2022-01-17 08:56 Интернет-магазин UPDATE товара + 4 11 мин.
С помощью команды UPDATE изменил данные о товарах в таблице ware.

2022-01-17 08:44 Интернет-магазин Товар на форме + 4 7 мин.
По полученному id из адресной строки реализовал вывод информации о товаре из базы данных на форму страницы.

2022-01-16 09:32 Интернет-магазин SELECT из РНР + 6 52 мин.
В файле edit.php добавил обработку данных через GET-запрос. При передаче id через метод GET выполняется поиск записи в таблице ware по переданному id. Вывел результаты поиска в окно браузера.

2022-01-16 08:38 Интернет-магазин INSERT из РНР + 6 17 мин.
Реализовал сохранение информации из формы ввода в базу данных. Используя форму edit.php добавил новую запись в таблицу ware базы данных.

2022-01-15 09:37 Интернет-магазин Форма Товара + 6 1 час. 5 мин.
Создал форму для редактирования и добавления товаров.

2022-01-15 08:31 Интернет-магазин Таблица с Картинками + 5 9 мин.
Добавил выборку по полю image в запрос SELECT. Добавил столбец Picture в таблицу вывода. Вывел картинки товаров в столбце Picture.

2022-01-14 09:08 Интернет-магазин Картинки для товаров + 6 25 мин.
Подготовил картинки для товаров из базы данных. Привел их к примерно одинаковому размеру. Создал папку images, в которой сохранил картинки под именами из поля image таблицы ware.

2022-01-14 08:40 Интернет-магазин Товары в таблице + 6 24 мин.
Создал файл wares.php, в котором подключился к базе данных, выполнил запрос SELECT и вывел в таблицу все записи из таблицы ware.

2022-01-13 08:39 Интернет-магазин Подружить PHP с MySQL + 5 14 мин.
Создал файл dbase.php, добавил в него подключение к базе данных с помощью myqsli_connect и выполнил запрос "SELECT NOW". Выполнил аналогичный запрос в консоли базы данных.

2022-01-13 08:23 Интернет-магазин Всё готово для работы + 5 5 мин.
Убедился, что все готово для работы. Открыл www-папку, запустил php-страницу в браузере, запустил консоль базы данных.

2022-01-12 08:25 Интернет-магазин Запуск РНР + 6 7 мин.
Создал файл index.php, в котором в цикле вывел числа от 0 до 99.

2022-01-12 08:13 Интернет-магазин SELECT запросы + 6 6 мин.
Выполнил запросы SELECT к таблице ware.

2022-01-11 08:24 Интернет-магазин phpMyAdmin + 7 6 мин.
Добавил запись в таблицу ware с помощью phpmyadmin.

2022-01-11 08:17 Интернет-магазин Добавление товаров + 6 4 мин.
Добавил три товара в таблицу с помощью команды INSERT и вывел их на экран командой SELECT.

2022-01-10 08:37 Интернет-магазин Запуск базы данных + 6 4 мин.
Создал базу данных, добавил в нее таблицу, вывел схему таблицы с помощью команды explain.

2022-01-10 08:32 Интернет-магазин Установка EasyPHP + 6 8 мин.
Подготовил инструменты: web-сервер, php и mysql.

2022-01-09 11:50 PHP Driver Отлов ошибок + 3 1 час. 15 мин.
Научился определять существует ли файл с помощью функции is_file. Узнал как определить можно ли вызвать функцию с помощью is_callable. Создал класс для парсинга массива $_GET. Добавил обработчик ошибок: при некорректном названии модуля или действия вызывается метод version класса Help.

2022-01-09 10:16 PHP Driver Запускаемый класс + 3 31 мин.
Научился устанавливать временную зону с помощью функции date_default_timezone_set. Создал класс Help, добавил методы version и now. Создал класс Driver и в нем метод name. Реализовал обработку массива $_GET и вызова требуемого метода класса по переданной информации из массива $_GET.

2022-01-09 09:37 PHP Driver Первый байт проекта + 3 56 мин.
Создал новый проект driverphp, настроил виртуальный хост apache, указал порт 8002. Добавил файл .htaccess, в котором разместил правило перезаписи url. Создал файл index.php, вывел в нем содержимое массива $_GET с помощью print_r.

2022-01-08 10:31 PHP Driver Создание базы данных в HeidiSQL + 4 56 мин.
Создал таблицы users, drivers, docs. Добавил внешние ключи к таблицам drivers и docs.

2022-01-08 09:13 PHP Driver Создание схемы базы данных + 4 16 мин.
Создал схему базы данных, определил таблицы, поля и типы данных полей.

2022-01-07 18:29 PHP Driver Установка MySQL, Smarty и Bootstrap + 4 1 час. 23 мин.
Создал базу данных drivers. Научился создавать проект с использованием Smarty. Установил Smarty, bootstrap. Для проверки работы библиотек переписал их тестовые примеры. Применил Smarty для замены шаблона username в файле index.tpl. Применил bootstrap для создания navbar.

2022-01-07 16:32 PHP Driver Настройка PHP-отладчика xDebug в PHPStorm + 4 8 час. 7 мин.
Установил xdebug, настроил его на работу совместно с редактором emacs. Выполнил отладку цикла с помощью xdebug.

2022-01-06 11:11 PHP Driver Установка PhpStorm + 2 13 мин.
Подготовил редактор для проекта. Создал файл index.php, в котором вывел сообщение "it works".

2022-01-06 10:50 PHP Driver Установка и настройка Apache + PHP + 2 1 час. 39 мин.
Настроил сервер apache на прослушивание порта 8001, добавил файл demo.php, в котором выводится информация о php через функцию phpinfo().

2022-01-05 10:56 PHP Driver Техническое задание + 4 47 мин.
Нарисовал структуру сайта для базы данных водителей. Используемые технологии: html, css, javascript, apache, php, mysql.

2022-01-05 09:45 Мультиязычное меню на JS ФИНАЛЬНЫЙ УРОК + 4 9 мин.
На этом курсе я научился применять яндекс переводчик для перевода текста на html-странице. Создал меню страницы, добавил выпадающий список языков. При выборе языка в списке выполняется перевод элементов меню.
Следующий курс "PHP Driver"

2022-01-04 16:13 Google Office ФИНАЛЬНЫЙ УРОК + 4 1 час. 3 мин.
Курс понравился. В этом курсе я научился работать с google office. Создал несколько документов, электронную таблицу, презентацию, форму опроса и тест.
Следующий курс "PHP Driver".

2022-01-04 16:13 Google Office Google Forms: обратная связь + 4 13 мин.
Научился создавать форму обратной связи с помощью Google Форм. Создал форму, добавил в нее несколько вопросов и различные варианты ответов.

2022-01-04 16:09 Google Office Календарь: планирование мероприятий + 4 1 час. 58 мин.
Научился использовать Google календарь. Создал мероприятие, задачу и напоминание.

2022-01-04 15:09 Google Office Google Forms: итоговое тестирования + 3 20 мин.
Научился создавать форму теста. Создал тест с вопросами по статье "Visual Studio Code против Notepad++".

2022-01-04 13:15 Мультиязычное меню на JS Выбор языка на сайте + 3 2 час. 8 мин.
Добавил выпадающий список языков. Реализовал перевод элементов меню при выборе языка из выпадающего списка.

2022-01-04 09:43 Мультиязычное меню на JS Параметры - в функцию + 3 1 час. 4 мин.
Добавил в функцию getTrans два параметра: переводимый текст и язык. С помощью функции getTrans перевел пункты меню на английский, немецкий и французский языки.

2022-01-03 18:11 Google Office Презентация: особенности сохранения + 3 31 мин.
Научился создавать копию презентации целиком и по выбранным слайдам. Научился сохранять слайд в формате изображения. Сохранил презентацию в файл формата odp и сохранил слайд в файл формата изображения png.

2022-01-03 17:23 Google Office Презентация: показать красиво + 3 44 мин.
Создал презентацию по сравнению редакторов Visual Studio Code и Notepad++. Добавил 4 слайда, разместил в них заголовки, текст и изображения.

2022-01-03 16:26 Google Office Электронная таблица: расчет коммунальных платежей + 3 19 мин.
Создал документ google таблицу, добавил в нее таблицу для расчета платежей. Определил в ней три столбца Январь, Февраль, Март и три строки Электроэнергия, Водоснабжение и Газ. Заполнил информацию о платежах. С помощью функции СУММ определил итоговые суммы за каждый месяц и за все месяцы.

2022-01-03 14:16 Мультиязычное меню на JS Результаты запросов средствами JS + 3 4 час. 53 мин.
Научился выполнять http-запрос с помощью Javascript. Реализовал перевод текста "Welcome" и "World' из файла translate.js и отображение результатов перевода на русский язык в файле index.html

2022-01-03 09:16 Мультиязычное меню на JS Динамическое меню + 3 12 мин.
Создал массив названий пунктов меню и по нему динамически создал элементы меню с помощью javascript.

2022-01-02 14:23 Google Office Создание документов: сохраняем в разных форматах + 5 20 мин.
Научился делать копию документа, сохранять документ в различных форматах и отправлять его по электронной почте.

2022-01-02 13:55 Google Office Создание документов: предоставляем доступ + 5 37 мин.
Научился задавать доступ к документу для трех ролей пользователей: Читатель, Комментатор и Редактор.

2022-01-02 13:10 Google Office Создание документов: оформляем статью + 5 24 мин.
Задал единый шрифт для статьи, выделил разделы, пункты сравнения, добавил список.

2022-01-02 11:49 Мультиязычное меню на JS Страница и стиль + 5 25 мин.
Создал html-страницу, добавил в нее блок меню с несколькими элементами. Оформил меню с помощью стилей css.

2022-01-02 11:17 Мультиязычное меню на JS Запрос и JSON - ответ + 5 37 мин.
Выполнил тестовый пример из документации яндекс-переводчика. Поэкспериментировал с переводом текста на разные языки.

2022-01-02 11:13 Мультиязычное меню на JS Документы и ключ + 5 1 час. 45 мин.
Зарегистрировался в yandex, получил API-ключ.

2022-01-01 13:59 Google Office Создание документов: пишем статью на основе материалов + 5 26 мин.
Создал статью, в которой сравниваются возможности notepad++ и vs code.

2022-01-01 13:24 Google Office Создание документов: собираем информацию для статьи + 5 36 мин.
Нашел три статьи в интернете про текстовые редакторы HTML. Создал папку "Информация", для каждой статьи создал новый документ и сохранил текст статьи.

2022-01-01 11:52 Игры на JavaScript Гонка - Быстрые рекорды + 5 1 час. 26 мин.
Реализовал проверку на столкновение машинки с препятствием. Добавил кнопку "Новая игра" и вывод результатов игры.

2022-01-01 10:13 Игры на JavaScript Гонка - Рулевое управление + 5 21 мин.
Добавил обработку события mousemove. Создал функцию moveCar, которая вызывается при срабатывании события mousemove. В функции moveCar реализовал перемещение машинки влево и вправо по текущей координате x указателя мышки.

2021-12-31 11:31 Google Office Структура папок + 6 15 мин.
Сформировал структуру папок в приложении google drive.

2021-12-31 11:15 Google Office Регистрация в google + 5 11 мин.
Аккаунт в google у меня был, зашел под ним в google chrome.

2021-12-31 10:56 Google Office Установка google chrome + 5 10 мин.
Установил google chrome c официального сайта google.

2021-12-31 10:45 Google Office Об онлайн-офисах и Google + 5 16 мин.
Знаком с офисными пакетами от Microsoft и Google. Преимущества и недостатки онлайн офиса по сравнению с оффлайн решением рассмотрены в уроке на хорошем уровне, своих добавлений нет.

2021-12-31 10:19 Игры на JavaScript Гонка - Запуск таймера + 5 26 мин.
Добавил вызов функции через определенный интервал времени с помощью функции setInterval. В этой функции выполняется очистка канваса, добавление новых боксиков, смещение их вниз, удаление из массива box вышедших за границу канваса боксиков и отображение боксиков и машинки игрока.

2021-12-31 09:46 Игры на JavaScript Гонка - Массив боксиков + 4 34 мин.
Сохранил созданные боксики в массив box. Реализовал смещение всех боксиков вниз при нажатии на кнопку Down.

2021-12-30 19:21 telegram бот "Камень ножницы бумага" ФИНАЛЬНЫЙ УРОК + 4 24 мин.
Курс мне понравился. Я научился создавать бота в телеграм, принимать команды от пользователя, обрабатывать их и выдавать результат. Получил практику на языке Javascript и среде Node JS.
Следующий курс: "Мультиязычное меню на JS".

2021-12-30 18:54 telegram бот "Камень ножницы бумага" Оформление игры: правильный старт + 4 30 мин.
Добавил обработку команды /start. При ее вводе выводится сообщение об игре, ее версии и выводятся три кнопки для выбора фигуры игрока.

2021-12-30 18:18 telegram бот "Камень ножницы бумага" Оформление игры: красивый вывод текста + 4 49 мин.
Реализовал красивый вывод: добавил жирный шрифт и подчеркивание для результатов игры.

2021-12-30 16:55 telegram бот "Камень ножницы бумага" Игра в telegram: счет игры + 4 17 мин.
Добавил в программу подсчет очков. При победе игрока ему начисляется очко, при победе компьютера очко начисляется компьютеру. При ничье очки не начисляются. Добавил вывод счета в сообщение о результате хода игрока.

2021-12-30 16:30 telegram бот "Камень ножницы бумага" Игра в telegram: картинки - на бот + 4 23 мин.
Научился отправлять изображение в окно чата с помощью метода sendPhoto. Реализовал вывод картинки в зависимости от результата игры.

2021-12-30 16:06 telegram бот "Камень ножницы бумага" Игра в telegram: подготовка изображений + 4 12 мин.
Подготовил три изображения: при победе win.png, поражении lose.png и ничье draw.png.

2021-12-30 15:31 telegram бот "Камень ножницы бумага" Игра в telegram: обработка нажатия кнопок + 4 43 мин.
Подключил класс игры к файлу index.js. Добавил обработчик события callback_query. Реализовал запуск игры при нажатии на кнопки "Камень", "Ножницы", "Бумага".

2021-12-30 14:24 Игры на JavaScript Гонка - Герои на канвасе + 4 29 мин.
Создал элемент canvas, указал ему ширину, высоту, цвет фона и id. Написал функции для инициализации игры, для рисования машинки и препятствия в случайном месте канваса. Нарисовал на канвасе машинку и 40 препятствий.

2021-12-30 13:32 Игры на JavaScript Сколько мне дней + 3 24 мин.
Научился узнавать текущую дату. Узнал как определить год, месяц и день выбранной даты.

2021-12-30 10:28 Игры на JavaScript Очисти поле - Функция хода + 4 34 мин.
Добавил к каждому элементу checkbox обработчик события onchange. Реализовал смену значение атрибута checked у нажатого элемента и 4 соседних по углам элементов checkbox. Добавил счетчик ходов.

2021-12-30 09:48 Игры на JavaScript Очисти поле - Чекбоксы + 4 24 мин.
Разместил на странице 25 элементов checkbox, задал каждому из них атрибут id. Создал функцию для очистки (атрибут checked = false) всех элементов checkbox. Добавил функции level1, level2, level3 в которых для разных элементов checkbox установил атрибут checked. Добавил три кнопки для вызова этих функций.

2021-12-29 15:36 telegram бот "Камень ножницы бумага" Создание бота: подключение кнопочной клавиатуры + 5 25 мин.
Научился создавать кнопки в telegram. Создал массив keyboard, в который добавил три кнопки c текстами "Камень", "Ножницы", "Бумага". Реализовал вывод кнопок пользователю.

2021-12-29 15:04 telegram бот "Камень ножницы бумага" Создание бота: установка пакетов и бот сообщений + 5 32 мин.
С помощью команды npm install установил пакеты node-telegram-bot-api и nodemon. Подключил библиотеку node-telegram-bot-api, создал экземпляр бота, реализовал обработку входящих сообщений для бота. Добавил опцию запуска через nodemon путем добавления опции start в поле "scripts" в файле package.json.

2021-12-29 14:19 telegram бот "Камень ножницы бумага" Создание бота: создаем бот в telegram + 5 32 мин.
Научился создавать бота в телеграм. Создал бота в телеграм с помощью BotFather, сохранил токен.

2021-12-29 12:53 Игры на JavaScript Пасьянс + 5 37 мин.
Создал 10 элементов checkbox, задал каждому из значение id и функцию-обработчик для события onclick. Написал javascript-код, который по нажатому элементу checkbox определяет соседний левый и правый элементы и инвертирует их состояние checked. После каждого хода игрока проверяется состояние checked всех элементов checkbox. Если все элементы checkbox активированы, то выводится сообщение о победе и количество ходов.

2021-12-29 12:11 Игры на JavaScript Угадай число + 5 32 мин.
Создал файл number.html. Добавил в него html-код для формы ввода числа. Добавил javascript-код, который загадывает число от 0 до 1000. Реализовал проверку ввода игрока и загаданного числа. Угадал число с 13 попыток.

2021-12-29 11:31 Игры на JavaScript Запуск JavaScripta + 5 16 мин.
Создал файл index.html, вывел в окно браузера сообщение через alert, document.write. Написал цикл, который выводит числа от 0 до 999.

2021-12-28 20:02 telegram бот "Камень ножницы бумага" Играем в классы: подключение к проекту + 6 46 мин.
Экспортировал класс с помощью module.exports. Создал файл prog.js, подключил в нем файл c классом игры. Реализовал ввод фигуры игрока через аргумент командной строки. В случае ошибки ввода игра запускается с фигурой "Камень" у игрока.

2021-12-28 18:59 telegram бот "Камень ножницы бумага" Играем в классы: создание класса игры + 6 2 час. 29 мин.
Создал класс, добавил в него конструктор, перенес в класс код из файла game.js.

2021-12-28 16:26 telegram бот "Камень ножницы бумага" Алгоритм игры: получение результата + 5 30 мин.
Создал функцию, которая определяет победителя и возвращает сообщение о результате игры.

2021-12-28 11:30 .NET Core первые шаги Между двух систем + 5 2 час. 15 мин.
Научился передавать данные между windows и ubuntu в среде hyper-v. Собрал проект для linux с помощью команды dotnet publish и ключом -r linux-x64.  Реализовал копирование проекта из windows в ubuntu посредством общих папок. Запустил проект на ubuntu и получил ее параметры.

2021-12-27 19:12 telegram бот "Камень ножницы бумага" Алгоритм игры: выбор элементов игроками + 4 31 мин.
Создал файл game.js, добавил в него массив из элементов "Камень", "Ножницы", "Бумага". Реализовал ввод индекса фигуры для игрока через аргумент командой строки. Для выбора фигуры компьютера использовал генератор случайных чисел.

2021-12-27 17:42 telegram бот "Камень ножницы бумага" Создание проекта + 4 20 мин.
Научился считывать информацию из json-файла. Создал проект с помощью команды npm init. Добавил файл index.js, в котором вывел информацию о версии из файла package.json.

2021-12-27 17:09 .NET Core первые шаги Linux для тестирования + 4 1 час. 43 мин.
Научился использовать hyper-v для установки виртуальных операционных системы. Установил с помощью hyper-v систему ubuntu 18.04.3 LTS.

2021-12-27 15:13 .NET Core первые шаги Автономный файл - в массы! + 4 26 мин.
Научился собирать проект с помощью команды dotnet build, указывать тип сборки (Debug или Release) с помощью ключа -c. Узнал как собирать проект под win10 x64.  Научился выполнять автономную сборку проекта.

2021-12-26 16:04 .NET Core первые шаги Тонкая системная диагностика + 4 1 час. 5 мин.
Научился получать информацию об операционной системе и компьютере с помощью библиотеки System.Diagnostics.

2021-12-26 14:54 .NET Core первые шаги Первый проект на .net Core + 4 12 мин.
Научился создавать новый консольный проект .NET Core с помощью команды dotnet new console.  Научился запускать проект командой dotnet run.

2021-12-26 14:39 .NET Core первые шаги Среда и инструменты разработки + 4 24 мин.
Установил редактор notepad++ и среду .NET Core SDK.

2021-12-26 10:18 telegram бот "Камень ножницы бумага" О курсе и инструменты + 4 17 мин.
Подготовил инструменты: Node JS, редактор кода. Установил telegram.

2021-12-25 14:06 Bootstrap-4 первые шаги ФИНАЛЬНЫЙ УРОК + 4 21 мин.
В этом курсе я познакомился с bootstrap 4, научился создавать страницу лендинга, получил практику в html, css, javascript, bootstrap и jquery.
Следующий курс telegram бот "Камень ножницы бумага"

2021-12-25 13:44 Bootstrap-4 первые шаги JS-навигация + 4 1 час. 55 мин.
Создал файл main.js, в котором добавил обработчик события нажатия на элементы меню навигации. Реализовал переход с анимацией на разделы сайта при выборе пункта в меню навигации.

2021-12-24 10:17 Bootstrap-4 первые шаги Обратная связь - стильная форма + 4 11 мин.
Задал отступы для блока обратной связи, ограничил максимальную ширину для блока элементов формы. Изменил цвет заголовка и цвет фона кнопки.

2021-12-24 10:07 Bootstrap-4 первые шаги Обратная связь - создание формы + 4 19 мин.
Создал блок обратной связи, разместил в нем bootstrap сетку, две колонки по 4 и 8 столбцов. В первую колонку добавил заголовок. Во второй разместил элементы формы: имя, почту, текст для сообщения и кнопку отправить.

2021-12-23 11:26 Bootstrap-4 первые шаги Отзывы: карты - в сетку + 5 36 мин.
Разместил карточки в сетке bootstrap. Импортировал шрифты c сайта google fonts. Установил шрифт 'Pacifico' для имени человека, оставившего отзыв. Установил шрифт 'Nanum Gothic' для ссылок в меню навигации.

2021-12-23 10:44 Bootstrap-4 первые шаги Отзывы - стили + 4 15 мин.
Добавил стили для блока отзывов. Установил цвет заголовка, добавил тени для карточек. Изменил цвет фона карточки и указатель курсора при hover над выбранной карточкой.

2021-12-22 10:55 Bootstrap-4 первые шаги Отзывы - размещение карточек + 4 10 мин.
Создал блок отзывов, разместил в нем 4 блока cards. В каждом блоке разместил изображение, заголовок и текст отзыва.

2021-12-22 09:39 Bootstrap-4 первые шаги Товар лицом + 4 27 мин.
Создал блок портфолио, добавил в него 4 столбца равной ширины. В каждый столбец поместил изображение с сайта placeholder.com. В первый столбец загрузил картинку портфолио. Оформил блок портфолио с помощью стилей. Добавил цвет заголовка, задал ширину и отступы для изображений.

2021-12-21 09:38 Bootstrap-4 первые шаги Об авторе - отступы, цвета, закругления + 4 19 мин.
Задал значение border-radius для изображения автора. Задал отступы и цвета для рамки слева от блока описания, для блока описания.

2021-12-21 09:13 Bootstrap-4 первые шаги Об авторе - отступы и дополнения + 4 17 мин.
Добавил класс about_me для оформления блока описания об авторе. В файле style.css добавил правила для классов .about  .about_me.

2021-12-20 12:01 Bootstrap-4 первые шаги Об авторе - блоки и HTML + 5 17 мин.
Создал блок about, разместил в нем заголовок, сетку bootstrap из двух колонок. В левой колонке разместил изображение автора. В правую колонку добавил описание.

2021-12-20 11:21 Bootstrap-4 первые шаги Заголовок header - оверлей, надпись и кнопка + 5 18 мин.
Создал div-блоки с классами overlay, desc. Добавил эти css классы в файл style.css. Добавил кнопку "Подписаться".

2021-12-19 14:42 Bootstrap-4 первые шаги Заголовок header - красивая основа + 5 16 мин.
Научился задавать и размещать фоновое изображение для элемента. Создал элемент header в index.html и добавил ему класс .header. Создал файл style.css, добавил правила для класса .header. Подключил файл style.css в index.html.

2021-12-19 14:14 Доска объявлений Пользователи и роли - управление ролями и привилегиями - сохранение и удаление роли + 5 38 мин.
Научился устанавливать атрибут только для чтения для текстового поля формы. Реализовал сохранение и удаление роли. В действии actionAddrole реализовал алгоритм добавления роли. Создал действие actionRemoverole и представление roles/removerole.

2021-12-19 13:23 Доска объявлений Пользователи и роли - управление ролями и привилегиями - форма добавления роли + 5 21 мин.
Создал модель RolesForm, добавил действие actionAddrole в RolesController. Создал представление roles/addrole, где вывел форму с текстовым полем и кнопкой submit.

2021-12-19 10:42 Новогодний python ФИНАЛЬНЫЙ УРОК + 5 30 мин.
Хороший курс, мне понравился. Познакомился с библиотеками turtle, random, научился считывать информацию из файла.
Следующий курс telegram бот "Камень ножницы бумага"

2021-12-19 10:09 Новогодний python Фейерверк: переносы и звезды + 5 1 час. 1 мин.
Создал функцию, которая перемещает черешашку в новую позицию. Нарисовал несколько звезд, в разных местах экрана, с разным количеством вершин и размеров.

2021-12-18 16:32 Новогодний python Фейерверк: рисуем звезду + 6 18 мин.
Научился задавать скорость движения черепашки. Создал функцию star, которая рисует звезду с указанным размером и количеством вершин.

2021-12-18 16:19 Новогодний python Фейерверк: проект, небо и черепашка + 6 13 мин.
Создал окно приложения. Установил заголовок окна, цвет фона и разместил оранжевую черепашку.

2021-12-18 15:57 Bootstrap-4 первые шаги Верная навигация + 5 21 мин.
Научился создавать навигационную панель, задавать ей расположение, цветовую схему. Добавил на страницу панель навигации, определил в ней пункты меню.

2021-12-18 15:24 Доска объявлений Пользователи и роли - управление ролями и привилегиями - контроллер и таблица ролей + 5 24 мин.
Создал контроллер RolesController, добавил в него действие actionIndex, создал представление /roles/index. В этом представлении вывел в таблицу все роли, их описания и кнопки управления. Добавил в главное меню ссылку "Управление ролями".

2021-12-18 14:51 Доска объявлений Пользователи и роли - ACF+RBAC - ограничим доступ к темам + 5 31 мин.
Изменил ролевую модель для контроллера тем: доступ к действиям контроллера разрешен пользователям, которые имеют роль admin и выше. Таким образом, superuser и admin могут управлять темами, а moderator и user - нет.

2021-12-17 17:29 Новогодний python Гадание по книге: логгирование ошибок + 6 3 час. 29 мин.
Добавил сохранение информации об ошибке в файл log.txt. Реализовал вывод случайной строки из текста файла при ошибочном вводе номера строки.

2021-12-17 16:25 Bootstrap-4 первые шаги Основа и фреймворк + 5 17 мин.
Создал папку проекта, добавил в нее файл index.html, подключил в нем css и js файлы bootstrap4.

2021-12-17 15:59 Bootstrap-4 первые шаги Погружение в проект + 5 1 час. 1 мин.
Подготовил 6 картинок для проекта: header, аватарка автора и 4 аватарки для отзывов.

2021-12-17 13:50 Новогодний python Гадание по книге: работа над ошибками загрузки + 5 41 мин.
Научился разделять строки на подстроки по разделителю с помощью метода split. Выполнил проверку на пустые строки в тексте файла. Разбил строки на предложения. Реализовал добавление предложений в массив для вывода предсказаний.

2021-12-17 13:02 Новогодний python Гадание по книге: программа + 5 34 мин.
Научился считывать файл построчно с помощью метода readlines. Открыл файл n.txt, считал строки в массив lines. Выполнил поиск строки по введеному пользователем номеру строки. Вывел результат поиска.

2021-12-17 11:50 Новогодний python Гадание по книге: об игре + 5 11 мин.
Познакомился с правилами игры, скачал книгу "Ночь перед Рождеством".

2021-12-17 11:11 Доска объявлений Пользователи и роли - роли через RBAC - реализация плана + 5 1 час. 22 мин.
В действии site/authinit cоздал роли SuperUser, Admin, Moderator, User. Создал действия для этих ролей.

2021-12-17 09:48 Доска объявлений Пользователи и роли - роли через RBAC - вносим действия в план + 5 10 мин.
Написал действия к ролям SuperUser, Admin, Moderator, User, Гость на сайте доски объявлений.

2021-12-16 13:11 Новогодний python Анонимный Дед Мороз: сообщение о подарке - на экран + 6 18 мин.
Научился выводить информацию с помощью messagebox библиотеки tkinter. Вывел сообщения о подарках в messagebox.

2021-12-16 12:36 Новогодний python Анонимный Дед Мороз: дарим подарки + 5 14 мин.
Научился использовать библиотеку random для генерации случайных чисел. Научился удалять элемент из списка. Реализовал алгоритм для случайного выбора подарков гостям.

2021-12-16 11:50 Доска объявлений Пользователи и роли - роли через RBAC - тесты и практика + 5 51 мин.
В действии site/authinit создал три разрешения: на добавление, изменение и удаление объявления. Добавил две роли: модератор и автор объявления. Для модератора определил возможность удалять и изменять объявления. Для автора доступны все три разрешения на добавление, изменение и удаление объявления. Присвоил роли модератора и автора двум пользователям из таблицы user. Создал действие site/testrole и представление testrole, в котором вывел доступные разрешения для текущего зарегистрированного пользователя.

2021-12-16 10:51 Доска объявлений Пользователи и роли - роли через RBAC - теория, установка и миграции + 4 20 мин.
С помощью composer установил расширение "Yii2 RBAC Extension". Настроил подключение компонента в файлах web.php и console.php. С помощью миграций создал таблицы RBAC.

2021-12-15 17:15 Новогодний python Анонимный Дед Мороз: гости и подарки + 5 12 мин.
Создал ассоциативный массив guests, ключом которого является имя гостя, а значение подарком. В цикле for заполнил два списка people и presents по информации из массива guests.

2021-12-15 17:02 Новогодний python Анонимный Дед Мороз: об игре и заготовка программы + 5 9 мин.
Познакомился с правилами игры "Анонимный Дед Мороз", создал новый файл dm.py, добавил в него текст приветствия.

2021-12-15 15:58 Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - фильтруем всё + 5 34 мин.
Добавил методы behaviors для контроллеров BulletinsController, PhotoController, ThemesController и UserController. Реализовал в них доступ к действиям контроллеров для зарегистрированных пользователей. Удалил переадресацию на /site/login в действиях контроллеров.

2021-12-15 15:11 Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - теория и эксперименты + 5 11 мин.
Научился открывать доступ к действию контроллера только для зарегистрированных пользователей с помощью метода behaviors и свойства access.

2021-12-15 14:59 Доска объявлений Пользователи и роли - планирование ролевой модели + 5 10 мин.
Создал ролевую модель для пользователей на сайте доски объявлений.

2021-12-15 14:14 Доска объявлений Работа с документацией Yii2 + 5 4 час. 26 мин.
В своем отчете https://www.videosharp.info/30514/checking/bulletin=2582 я указал три ошибки на сайте. В этом уроке их исправлял.

Первая проблема: некорректные элементы br в тексте объявления. Для решения первой проблемы я перенес вызов функции nl2br для поля info из модели BulletinsForm в код представления site/viewbulletin. Теперь в базе данных нет текста br, он появляется только в момент показа объявления в представлении.

Вторая проблема: встраивание html, css, javascript в поля формы. Чтобы решить вторую проблему я использовал документацию по yii по адресу https://www.yiiframework.com/doc/guide/2.0/en/structure-views#security . Добавил вызовы функций Html::encode и HtmlPurifier::process вокруг вывода информации из базы данных в представлении. Настроил вызов HtmlPurifier::process для того, чтобы разрешить только теги br, а все остальные теги экранировались. Теперь все html-теги(кроме br для переноса строки в поле info), css-правила и javascript-код экранированы и не влияют на дизайн страницы. Javascript код не запускается.

Третья проблема: при уменьшении ширины окна изображение выходит за границы левой колонки. Третья ошибка не связана напрямую с yii2, здесь дело в верстке. Для ее решения я изменил значение атрибута style на style="max-width: 100%; height: 400px; object-fit: contain;". Теперь изображение занимает не больше, чем 100% ширины родительского элемента и не выходит за границу левой колонки. Высота фиксирована, поэтому миниатюры под изображением не прыгают. И object-fit: contain необходим для сохранения пропорций изображения при его замене после выбора миниатюры.

2021-12-14 15:42 Новогодний python Подарки: делаем подарки для всех + 7 22 мин.
Научился устанавливать цвет фона окна приложения. Перенес код по созданию подарка в функцию. С помощью этой функции нарисовал несколько подарков с разными значениями ширины. высоты, цвета коробки и ленты.

2021-12-14 15:08 Новогодний python Подарки: рисуем подарок + 6 13 мин.
Научился поворачивать черепашку направо с помощью метода right и научился перемещать черепашку назад методом backward. Нарисовал ленточки и бантики поверх коробки.

2021-12-14 14:43 Доска объявлений Расширенный поиск - генератор поиска - показать, что нужно + 6 38 мин.
Реализовал сохранение выбранного элемента radio во вкладке "Больше ... меньше". Реализовал запоминание выбранной вкладки поиска по цене.

2021-12-14 14:05 Доска объявлений Обратная связь - свой сайт объявлений + 6 18 мин.
1. Доска объявлений по продаже компьютеров и комплектующих.
2. computer-bulletin-board.ru
3. Сайт по продаже на вторичном рынке компьютеров, с более низкими ценами и товарами снятыми с производства.

2021-12-14 13:35 Node JS первые шаги Работа с текстовыми файлами + 6 13 мин.
Научился добавлять информацию в файл с помощью метода appendFileSync, заменять все содержимое файла методом writeFileSync, считывать весь файл методом readFileSync и удалять файл методом unlinkSync.

2021-12-14 13:14 Node JS первые шаги Работа yargs с параметрами + 6 13 мин.
Научился обращаться к аргументам командной строки с помощью библиотеки yargs.

2021-12-14 13:01 Node JS первые шаги Менеджер npm - создание проекта + 6 29 мин.
Создал проект с помощью команды npm init. Установил библиотеку yargs командой npm install yargs.

2021-12-14 12:36 Генератор qr кодов на Node JS ФИНАЛЬНЫЙ УРОК + 6 55 мин.
На этом курсе я научился генерировать qr коды с помощью node js. Попрактиковался в создании сервера с помощью библиотеки express. Познакомился с bootstrap 5.
Следующий курс "Bootstrap-4 первые шаги".

2021-12-13 13:34 Новогодний python Подарки: рефакторинг и перемещение без рисования + 6 16 мин.
Перенес код для рисования прямоугольника в функцию rect, которая принимает параметры ширины, высоты и цвета прямоугольника. Научился поднимать перо методом penup и опускать перо методом pendown. С помощью этих методов и функции rect нарисовал два прямоугольника.

2021-12-13 13:17 Новогодний python Подарки: цвет коробки с подарком + 5 9 мин.
Научился задавать цвет контура и заливки с помощью метода turtle.color. Научился указывать область заливки с помощью методов begin_fill и end_fill. Реализовал рисование прямоугольника с помощью цикла for.

2021-12-13 12:57 Генератор qr кодов на Node JS Bootstrap дизайн: масштаб, отступ, кнопка, панель + 5 29 мин.
Добавил на форму поля для задания размера и отступа изображения qr кода. Добавил кнопку submit. Разместил на верхней части страницы элемент nav.


2021-12-13 12:27 Генератор qr кодов на Node JS Bootstrap дизайн: карты, поля, две колонки