Дата | Видеоурок | Результат | |
---|---|---|---|
Морской Бой Олимпиада - Создание ИИ - Стратегия | + 4 | ||
Познакомился со структурой класса Mission для реализации ИИ в игре Морской бой. |
|||
Морской Бой Олимпиада - Угадай число | + 4 | ||
Реализовал программу, которая угадывает число от 1 до 100. |
|||
Морской Бой Олимпиада - Самый лучший алгоритм | + 5 | ||
Познакомился с алгоритмами ИИ для игры Морской бой. Понравились алгоритмы Елены и Евгения Витольдовича. Поиск 4 и 2 палубных кораблей по диагональным линиям, добивание при обнаружении. |
|||
Морской Бой Установка кораблей | + 4 | ||
Реализовал установку кораблей на игровом поле. Добавил выделение рамкой клеток добавляемого корабля. Добавил отображение недопустимых клеток для размещения корабля. |
|||
Морской Бой Делегаты отображения | + 4 | ||
Применил делегаты для отображения кораблей и результатов выстрелов по кораблям. |
|||
Морской Бой Редактор и Сетка | + 6 | ||
Реализовал размещение кораблей на море по порядку и в случайном порядке. |
|||
Морской Бой Море и Корабль | + 6 | ||
Создал классы для Моря и Корабля. Реализовал методы для создания и добавления на море корабля. Разместил на море несколько кораблей. |
|||
Морской Бой Планирование | + 5 | ||
Познакомился с объектной моделью игры Морской бой. Описал необходимые классы, методы и поля. |
|||
Микроигры VIP урок. Змейка | + 4 | ||
Реализовал игру змейка. Добавил по 4 изображения для головы и хвоста. Добавил изображения поворотов тела змеи. Результаты можно посмотреть по адресу https://tom-videosharp-snake.web.app |
|||
Микроигры VIP урок. Стрелялка | + 4 | ||
Реализовал игру в космической тематике. Корабль игрока перемещается стрелками влево и вправо, для выстрелов используется стрелка вверх. Цель игры - не допустить прохода заданного количества соперников. Результаты можно посмотреть по адресу https://tom-videosharp-shooter.web.app |
|||
Микроигры VIP урок. Формула 1 | + 3 | ||
Реализовал движение машины по игровой карте в восьми направлениях. Для поворотов используются стрелки вправо-влево. Для движения и ускорения вперед - стрелка вверх. Для торможения и движения задним ходом - стрелка вниз. Результаты можно посмотреть по адресу https://tom-videosharp-radiocar.web.app |
|||
Дневник успеха 2022-10-30 : Цыплят по осени считают. | + 5 | ||
За эту неделю: + Я проверил 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( На этой неделе создал игровое приложение Крестики-Нолики. На следующей неделе планирую продолжить выполнять уроки по курсу Микроигры. |
|||
Микроигры ФИНАЛЬНЫЙ УРОК | + 3 | ||
Во второй части курса Микроигры я создал две игровые программы: 1) Игра 2048 https://tom-videosharp-game-2048.web.app 2) Игра Крестики-Нолики https://tom-videosharp-tictactoe.web.app Следующий курс - Морской Бой. |
|||
Микроигры Крестики-Нолики. Игра с компьютером | + 4 | ||
Добавил в игру Крестики-Нолики возможность игры человека с компьютером. Реализовал три уровня сложности. Добавил выбор игры за крестики или нолики. Результаты можно посмотреть по адресу https://tom-videosharp-tictactoe.web.app |
|||
Микроигры Крестики-Нолики. Игра на двоих | + 4 | ||
Создал игру Крестики-Нолики, в которую могут играть два человека за одним компьютером. |
|||
Дневник успеха 2022-10-23 : Дай земле, то и она тебе даст. | + 2 | ||
За эту неделю: + Я проверил 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. На следующей неделе продолжу выполнять уроки по курсу Микроигры. |
|||
Микроигры 2048 - Объединение | + 2 | ||
Реализовал перемещение и объединение клеток, добавил проверку на завершение игры. Результаты можно посмотреть по адресу https://tom-videosharp-game-2048.web.app |
|||
Микроигры 2048 - Смещение | + 1 | ||
Реализовал перемещение клеток при нажатии стрелок вверх, вниз, влево, вправо. |
|||
Микроигры 2048 - Интерфейс | + 2 | ||
Создал интерфейс для игры 2048, добавил цвета фонов для элементов игры. |
|||
Дневник успеха 2022-10-16 : Старание и труд к счастью ведут. | + 3 | ||
За эту неделю: + Я проверил 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( На этой неделе создал две игры по курсу Микроигры: Паззл и Аполлон. Планирую на следующей неделе продолжить проходить курс Микроигры. |
|||
Микроигры 2048 - Учимся играть | + 3 | ||
Попрактиковался в игре 2048. Набрал 1024. |
|||
Микроигры ПОЛУФИНАЛЬНЫЙ УРОК | + 2 | ||
В первой части курса Микроигры я создал три игры: 1) Пятнашки https://tom-videosharp-15-puzzle.firebaseapp.com 2) Паззл https://tom-videosharp-game-puzzle.web.app 3) Аполлон https://tom-videosharp-game-apollon.web.app |
|||
Микроигры Аполлон. Плавное прилунение | + 2 | ||
Реализовал игру Аполлон, добавил установку начальной высоты, количества топлива, ускорение корабля и величину максимальной безопасной скорости посадки. Результаты можно посмотреть по адресу https://tom-videosharp-game-apollon.web.app/ |
|||
Микроигры Аполлон. Законы физики | + 2 | ||
Разместил на форме корабль, Луну, Землю и звезды. Создал класс Ship для управления работой корабля. |
|||
Микроигры Аполлон. Главные герои | + 3 | ||
Подготовил картинки для элементов игры Аполлон: ракета, поверхность Луны, Земля, звезды. |
|||
Микроигры Игра 15 - Картинка | + 3 | ||
На основе игры Пятнашки реализовал игру Паззл, добавил несколько изображений и выбор между ними. Результаты можно посмотреть по адресу https://tom-videosharp-game-puzzle.web.app |
|||
Дневник успеха 2022-10-09 : Не все те повора, у кого ножи длинные. | + 3 | ||
За эту неделю: + Я проверил 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. Начал выполнять курс Микроигры. Сегодня выполнил второй урок по курсу, реализовал игру Пятнашки. Планирую на следующей неделе выполнять курс Микроигры. |
|||
Микроигры Игра 15 - Алгоритм | + 3 | ||
Реализовал игру Пятнашки, добавил возможность задавать количество перемешиваний кнопок перед началом игры. Результаты можно посмотреть по адресу https://tom-videosharp-15-puzzle.firebaseapp.com |
|||
Микроигры Игра 15 - Кнопки | + 3 | ||
Создал интерфейс для игры Пятнашки, разместил 16 кнопок. |
|||
Шарики VIP. Запуск игры на iPhone и Android | + 3 | ||
Научился создавать apk-файл и устанавливать его на Android-смартфон. Мне понравился курс Шарики. Я получил много практики в разработке приложения, работе с интерфейсом и рефакторингом. Научился переносить приложение на Android. Ссылка на apk-файл с игрой Шарики https://drive.google.com/file/d/1gBBe6_GB8f9tDJdtgHoOWmAJmltvj1hr/view?usp=sharing Ссылка на web-версию игры из Финального урока https://tom-videosharp-lines.web.app |
|||
Шарики VIP. Интерфейс пользователя на Unity | + 2 | ||
С помощью программы Capacitor сгенерировал Android-проект и запустил игру "Шарики" на эмуляторе в Android Studio. |
|||
Шарики VIP. Рефакторинг Библиотеки | + 3 | ||
Создал библиотеку, перенёс в нее код логики игры Шарики. Подключил библиотеку к первоначальному проекту. |
|||
Шарики ФИНАЛЬНЫЙ УРОК | + 2 | ||
Курс мне понравился, получил много практики в работе с кодом и интерфейсом программы. Следующий курс - Микроигры. Результаты работы можно посмотреть по адресу https://tom-videosharp-lines.web.app/ |
|||
Шарики Шарики. Поиск линий | + 2 | ||
Реализовал поиск линий из 5+ шариков и добавил анимацию их удаления. |
|||
Дневник успеха 2022-10-02 : Под лежачий камень и вода не течет. | + 2 | ||
За эту неделю: + Я проверил 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( На этой неделе закончил курс Карточки памяти, начал выполнять курс Шарики. Оба курса мне понравились. На следующей неделе планирую завершить Шарики и приступить к курсу Микроигры. |
|||
Шарики Шарики. Поиск пути | + 2 | ||
Научился находить кратчайший путь от выбранного шарика до клетки перемещения. Реализовал проверку на возможность перемещения и отображение процесса движения шарика по найденному пути. |
|||
Шарики Шарики. Логика игры | + 1 | ||
Реализовал выбор шарика, перемещение на свободную клетку и появление новых шариков. |
|||
Шарики Шарики. Анализ игры | + 2 | ||
Создал игровое поле, заполнил его пустыми клетками, разместил на поле три шарика. |
|||
Шарики Шарики. Вступление | + 3 | ||
Познакомился с правилами игры Шарики, нарисовал блок-схему игры. Подготовил картинки для шариков. |
|||
Карточки памяти VIP-загрузка на Android | + 3 | ||
Запустил программу на смартфоне Android. Видео по работе программы можно посмотреть по адресу https://youtube.com/shorts/SqFBs5Fl_ic Адрес программы http://tomfoxweb.rf.gd/memorycards/ |
|||
Карточки памяти ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе создал игру "Карточки памяти". Получил много практики в работе с интерфейсом программы, научился создавать библиотеку и использовать ее в новом проекте. Результаты работы можно посмотреть по адресу http://tomfoxweb.rf.gd/memorycards/ |
|||
Карточки памяти Неуловимая птичка | + 3 | ||
Подключил библиотеку с логикой игры к новому проекту. |
|||
Карточки памяти Открытие по щелчку | + 3 | ||
Реализовал обработку нажатия на кнопку и отображение картинки на нажатой кнопке. |
|||
Карточки памяти Горизонтальное и Вертикальное | + 3 | ||
Разместил 16 кнопок в сетку 4 на 4, добавил изменение размера кнопок в зависимости от размера экрана. |
|||
Карточки памяти Авоська картинок | + 3 | ||
Разместил 16 кнопок в сетку 4 на 4. Добавил изображения на кнопки. |
|||
Дневник успеха 2022-09-25 : Землю красит солнце, а человека труд. | + 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( На этой неделе завершил курс "Нанософт", начал выполнять курс "Карточки памяти". Планирую на следующей неделе завершить карточки памяти и начать курс "Шарики". |
|||
Карточки памяти Запуск Unity с картинками | + 3 | ||
Разместил картинки в папку assets и добавил их на сцену. |
|||
Карточки памяти Персональные картинки | + 3 | ||
Подготовил 9 квадратных картинок и инструменты для разработки. |
|||
Карточки памяти Класс в Библиотеке | + 3 | ||
Научился создавать библиотеку. Перенёс логику игры в библиотеку, подключил библиотеку к основной программе. |
|||
Карточки памяти Классовая независимость | + 3 | ||
Перенес в класс логики необходимые поля и методы. |
|||
Карточки памяти Независимый класс | + 3 | ||
Добавил интерфейс, реализовал его в классе представления. Использовал интерфейс в классе логики для отображения карточек. |
|||
Карточки памяти Алгоритм игры | + 3 | ||
Реализовал игру "Карточки памяти". Научился обрабатывать событие нажатия на картинку. |
|||
Карточки памяти Отображение карточек | + 3 | ||
Нарисовал блок-схему программы, познакомился со состояниями игры. Перемешал картинки и показал их на экране. |
|||
Карточки памяти Подготовка формы | + 3 | ||
Подготовил 9 картинок, настроил окно приложения, разместил сетку из 16 картинок. |
|||
Нанософт VIP урок. Работа с WinAPI | + 4 | ||
Научился получать список всех процессов и завершать выбранный процесс. |
|||
Нанософт ФИНАЛЬНЫЙ УРОК | + 4 | ||
Мне понравился курс Нанософт, я получил в нем много практики в создании приложений. Следующий курс - Карточки памяти. |
|||
Нанософт Средняя оценка | + 4 | ||
Создал приложение для расчета средней оценки. Научился добавлять всплывающие подсказки. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/avgpoint/ |
|||
Дневник успеха 2022-09-18 : С курами ложись, с петухом вставай. | + 4 | ||
За эту неделю: + Я проверил 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( На этой неделе начал проходить курс "Нанософт". Курс нравится, получаю много практики. Планирую завершить его на следующей неделе и начать курс "Карточки памяти". |
|||
Нанософт Делегаты на кубиках | + 4 | ||
Написал приложение "Игральные кубики". При нажатии на кнопку "Бросить кубики" выводится информация о результате броска, сумма очков и изображения выпавших кубиков. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/dice/ |
|||
Нанософт Скорость на клавиатуре | + 4 | ||
Создал приложение для проверки скорости набора на клавиатуре. Добавил возможность загрузки файла для набора текста. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/typing/ |
|||
Нанософт Расписание уроков | + 4 | ||
Создал приложение "Расписание уроков". Добавил загрузку расписания из файла и сохранение расписания в файл. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/schedule/ |
|||
Нанософт Прохождение теста | + 4 | ||
Создал приложение для прохождения теста. Составил 5 вопросов, сохранил их в файл. Научился загружать и обрабатывать информацию из файла. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/testquiz/ |
|||
Нанософт Баскетбольное табло | + 3 | ||
Научился передавать информацию между окнами. Создал приложение "Баскетбольное табло". Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/basketboard/ |
|||
Нанософт Шахматные часы | + 2 | ||
Создал приложение для Шахматных часов. Добавил установку времени для первого и второго игрока. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/chessclock/ |
|||
Нанософт Твоё портфолио | + 3 | ||
Создал портфолио из приложений, которые создавал на сайте videosharp.info Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/ |
|||
Дневник успеха 2022-09-11 : Сей овес в грязь — будет овес князь, а рожь хоть в золу, да в пору. | + 4 | ||
За эту неделю: + Я проверил 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( На этой неделе выполнял уроки по курсу Наноигры, на следующей неделе планирую проходить курс Нанософт. |
|||
Нано-игры VIP урок. Игра 2048 | + 4 | ||
Познакомился с игрой 2048, набрал 1024. |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 4 | ||
В курсе Наноигры я создал несколько игровых программ: Арканоид, Игра на скорость реакции, Игра цифры и бот для нее. Научился работать с таймером, засекать время, скрывать и показывать элементы на форме. Следующий курс - Нанософт. |
|||
Нано-игры Бот для Цифр | + 4 | ||
Добавил бота для игры Цифры. Научился программно выполнять нажатие на кнопку. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-digits-bot/ |
|||
Нано-игры Игра Цифры | + 3 | ||
Реализовал игру Цифры, в которой необходимо нажимать кнопки по порядку. Добавил счетчик времени. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-digits/ |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 4 | ||
Научился засекать время, обрабатывать событие нажатия на изображение. Реализовал игру на скорость реакции: выполняется случайная задержка по времени перед показом картинки и засекается время с момента показа картинки до нажатия по ней. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/game-reaction/ |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 3 | ||
Добавил три картинки на форму, реализовал переключение картинок при срабатывания события таймера. |
|||
Нано-игры Скорость реакции. Блок-схема | + 2 | ||
Подготовил три картинки для игры, составил блок-схему программы. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 1 | ||
Реализовал перемещение шарика по игровому полю, выбивание кирпичиков и отскок от стен и ракетки. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/arkanoid/ |
|||
Алгоритмика Я решил всю Алгоритмику | + 2 | ||
В разделе Алгоритмика я решал задачи с темами про условия if, циклы (while, for), функциями, массивами и матрицами. Познакомился с рекурсией, комбинаторикой и динамическим программированием. На данный момент прохожу курс Наноигры. |
|||
Семантика Я решил всю Семантику! | + 1 | ||
Мне понравилось решать задачи в Консоли в разделе Семантика. Формулируется условие задачи, определяются входные данные и требуемый результат. Для каждой задачи имеется видео решение, где часто можно найти более компактное или эффективное решение. В разделе Семантика я научился работать со строками, числами, математическими функциями и классом Календарь. На данный момент прохожу курс Наноигры. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 1 | ||
Создал поле игры Арканоид, разместил на нем ракетку, шарик, стены и кирпичики. Реализовал перемещение ракетки влево-вправо. |
|||
Дневник успеха 2022-09-04 : Без труда не выловишь рыбку из пруда. | + 1 | ||
За эту неделю: + Я проверил 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( На этой неделе завершил курс "Графоциклы". На следующей неделе планирую проходить курс "Наноигры". |
|||
Графические циклы VIP. Спирограф от Елены | + 2 | ||
Создал приложение Спирограф по алгоритму Елены. Научился сохранять изображение в файл. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spirograph-elena/ |
|||
Графические циклы VIP. Спирограф | + 1 | ||
Создал приложение для рисования линий Спирографа. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spirograph/ |
|||
Графические циклы VIP. Узоры на окружности | + 2 | ||
Добавил кнопку 21 и текстовое поле для ввода коэффициента изменения угла. Добавил функцию arcline, которая рисует соединяет две точки на окружности по заданным углам. Добавил кнопку 22, при нажатии на которую значение коэффицента изменяется от 1 до 180. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/graphcycles/ |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 2 | ||
Попрактиковался в создании условий внутри вложенных циклов. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/spellcycles/ |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе получил практику в работе с циклами и вложенными циклами. Следующий курс - Наноигры. |
|||
Графические циклы Спираль Архимеда | + 3 | ||
Добавил кнопку 19, которая рисует стрелки часов. Добавил кнопку 20, которая рисует спираль Архимеда. |
|||
Графические циклы Трёхмерные циклы | + 3 | ||
Добавил кнопки 17 и 18, в которых используются вложенные циклы. |
|||
Графические циклы Внутренние условия | + 2 | ||
Добавил кнопки 15 и 16, которые рисуют в циклах горизонтальные, вертикальные и диагональные линии. |
|||
Графические циклы Вложенные циклы | + 2 | ||
С помощью вложенных циклов нарисовал квадрат из квадратиков. |
|||
Графические циклы Пучок лучей | + 2 | ||
Добавил кнопки 8, 9, 10, 11 для рисования лучей. |
|||
Графические циклы Диагональные линии | + 3 | ||
Добавил кнопки 5, 6, 7 для рисования диагональных линий. |
|||
Графические циклы Горизонтали и вертикали | + 1 | ||
Добавил кнопки 2, 3 и 4 для рисования в цикле горизонтальных и вертикальных линий. |
|||
Графические циклы Подготовка графики | |||
Создал две кнопки и поле для рисования. При нажатии на первую кнопку в поле рисуются две линии. Вторая кнопка очищает поле. |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | |||
Создал класс Crosser, добавил в него методы для проверки пересечений объектов Box и Circle. Использовал класс Crosser в методах Поймал Circle и Box. Результаты можно посмотреть по адресу http://tomfoxweb.rf.gd/gamegolya/ |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 2 | ||
Реализовал метод Поймал для класса Box. Добавил на арену кружки и прямоугольники. |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 1 | ||
Создал новый класс Box, реализовал в нем интерфейс Игрок. Создал необходимые методы в классе Arena для отображения Box. |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 2 | ||
Реализовал методы setNewVirus и findNewVirus. Теория ООП - хороший курс для знакомства с принципами ООП, интерфейсами. Следующий курс - Графоциклы. |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 1 | ||
Создал класс новой игры вирус GameVirus. Добавил методы addGamer, step, runAll. |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 1 | ||
Добавил в правила игры задержку после получения Голи. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 1 | ||
Добавил на форму таймер, реализовал создание игры, добавление игроков в игру при нажатии на кнопку. Реализовал перемещение игроков при срабатывании события таймера. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 1 | ||
Реализовал методы Беги и Поймал в классе Circle. |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 3 | ||
Реализовал интерфейс Игрок в классе Circle. Реализовал методы Голя и НеГоля в классе Circle. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 2 | ||
Добавил игровое поле и кнопку для добавления игроков. Реализовал добавление кружков на поле при нажатии на кнопку. |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 2 | ||
Реализовал методы Show, NewCircle в классе Arena. |
|||
Теория ООП Интерфейс. Площадка для игры. | + 2 | ||
Создал класс Arena, добавил в него поля для графики, размеров поля. Добавил конструктор и метод clear. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 2 | ||
Создал класс Circle, добавил в него поля: координаты центра, радиус и цвет. |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 2 | ||
Реализовал методы findNewLeader и setNewLeader в классе GameCatch. |
|||
Теория ООП Интерфейс. Правила игры. | + 2 | ||
Создал класс GameCatch, который описывает правила игры. Добавил список игроков, лидера, необходимые методы для игры. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 2 | ||
Познакомился с правилами игры, создал интерфейс Игрок, описал в нем необходимые методы. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 2 | ||
В этом курсе научился рисовать линии, окружности и прямоугольники. Узнал как создавать абстрактные классы и методы. Выполнять наследование классов, переопределять методы и использовать полиморфизм. |
|||
Теория ООП Перемещение Снеговиков | + 2 | ||
Добавил метод move в класс Sprite для перемещения всех объектов в списке shapes. Реализовал перемещение снеговиков при нажатии на кнопку. |
|||
Теория ООП Перемещение других фигур | + 2 | ||
Изменил методы draw в классах Line и Box - добавил учет координаты position. Реализовал перемещение линии и прямоугольника. |
|||
Теория ООП Перемещение круга | + 3 | ||
Создал метод move в классе Shape. Добавил кнопку, при нажатии на которую вызывается метод move и окружность рисуется по новым координатам. |
|||
Теория ООП Спрайт для Снеговика | + 3 | ||
Создал класс Sprite, который содержит список фигур Shape и сделал класс Sprite наследником класса Shape. Реализовал метод draw, который рисует все фигуры из списка. |
|||
Теория ООП Мощь полиморфизма | + 3 | ||
Создал абстрактный метод draw в классе Shape. Сделал класс Shape абстрактным. Реализовал рисование фигур через метод draw в классе Shape. |
|||
Теория ООП Переезд graph в базовый класс | + 3 | ||
Перенес методы draw в классы Line и Box. |
|||
Теория ООП Переезд метода Draw | + 3 | ||
Добавил в класс Circle метод draw. Использовал этот метод для рисования объектов класса Circle. |
|||
Теория ООП Приведение с мотором | + 5 | ||
Реализовал метод draw для рисования фигуры и метод draw для рисования массива фигур. |
|||
Теория ООП Фигуральный базовый класс | + 5 | ||
Создал класс Shape. Выполнил наследование классов Line, Circle и Box от Shape. Создал два массива c типом элементов Shape. |
|||
Теория ООП Богатое наследство | + 5 | ||
Выполнил наследование класса ColorCircle от Circle, ColorLine от Line и ColorBox от Box. |
|||
Теория ООП Второй Снеговик | + 5 | ||
С помощью классов цветных окружностей, линий и прямоугольников нарисовал второго цветного снеговика. |
|||
Теория ООП Рисуем Снеговика | + 4 | ||
Нарисовал снеговика с помощью окружностей, линий и прямоугольников. |
|||
Теория ООП Цветные карандаши | + 4 | ||
Создал классы ColorLine, ColorCircle, ColorBox для рисования цветных линий, окружностей и прямоугольников. |
|||
Теория ООП Расстояние между пикселями | + 4 | ||
Добавил в Pixel метод distance, который вычисляет расстояние между двумя точками. Добавил конструктор в класс Circle, который принимает два аргумента типа Pixel. С его помощью нарисовал новую окружность по точкам O и A. |
|||
Теория ООП Пиксели для классов | + 4 | ||
В классах Line, Box и Circle заменил числовые поля на Pixel. |
|||
Теория ООП Структура vs Класс | + 4 | ||
Узнал про отличия между классом и структурой в языке C#. |
|||
Теория ООП Структура пикселя | + 4 | ||
Создал структуру для описания точки Pixel, добавил конструкторы в классы Line, Box, Circle, которые создают объекты с помощью Pixel. |
|||
Теория ООП Круглый класс | + 4 | ||
Создал класс Circle, добавил метод draw для рисования окружностей. |
|||
Теория ООП Второй класс | + 4 | ||
Создал класс Box, добавил в него поля и конструктор. Добавил метод draw, который использует класс Box и рисует прямоугольник. |
|||
Теория ООП Первый класс | + 3 | ||
Создал класс Line, добавил в него поля для координат начала и конца линии. Добавил метод draw для рисования линии. |
|||
Теория ООП Урок рисования | + 3 | ||
Нарисовал домик с помощью методов для рисования прямоугольников и линий. |
|||
Теория ООП Инкапсуляция мечты | + 4 | ||
Инкапсуляция - это создание интерфейса, который скрывает за собой реализацию. Взаимодействие происходит через интерфейс. Создал проект, установил название и иконку. |
|||
Экзамен по Java X. Оценка работы | + 4 | ||
Уникальный самостоятельный курс на проекте. За время экзамена создается приложение для работы с базой данных. В окне консоли с помощью sql-команд создается база данных, таблицы и добавляются первоначальные записи в таблицы. Формируется список необходимых sql-запросов для работы программы. Выполняется клонирование из git-репозитория шаблона программы. Создается класс для подключения к базе данных. Создается меню программы и реализуется работа пунктов меню. С помощью javadoc была создана документация проекта. Был сформирован jar-архив проекта. Все этапы программы были предварительно выполнены в предыдущем курсе по пробному экзамену, где была другая тематика работы. Мне понравился курс - повторное выполнение проекта хорошо подходит для закрепления материала. |
|||
Экзамен по Java ФИНАЛЬНЫЙ УРОК | + 4 | ||
В этом курсе я создал базу данных HOTEL, написал программу для прописки и выписки клиентов из комнат. В качестве хранилища данных использовалась база данных mysql. Добавил javadoc-комментарии и сформировал html-документацию. Создал jar-архив из проекта. |
|||
Экзамен по Java 9. Jархивация и документация | + 4 | ||
Добавил javadoc-комментарии к классам проекта и создал документацию с помощью команды javadoc. Создал jar-архив проекта JavaHotel.jar с помощью команды jar и запустил на исполнение командой java -jar JavaHotel.jar. |
|||
Экзамен по Java 8. Выписка клиента из отеля | + 4 | ||
Реализовал метод checkOutRoom для выписки клиента из комнаты. |
|||
Экзамен по Java 7. Прописка клиента в комнату | + 4 | ||
Добавил необходимые поля, конструкторы в класс Room. Реализовал метод Room.find для поиска комнаты по ее названию. Реализовал метод Room.getUsedBeds для подсчета занятых мест в комнате. Реализовал прописку выбранного пользователя в комнату в методе Program.checkInRoom и методе Client.updateRoomId. |
|||
Экзамен по Java 6. Регистрирация нового клиента | + 4 | ||
Реализовал метод addClient для добавления нового клиента в базу данных. Реализовал метод find в классе Client для поиска клиента по имени и метод add для добавления записи о новом клиенте в таблицу client. |
|||
Экзамен по Java 5. Отображение списка клиентов | + 4 | ||
Реализовал метод showClients для просмотра всех клиентов. В классе Client добавил необходимые поля, конструкторы, метод toString, реализовал метод getList. |
|||
Экзамен по Java 4. Создание класса DB. | + 4 | ||
Реализовал подключение к базе данных HOTEL в классе DB. Применил шаблон Singleton к классу DB. |
|||
Экзамен по Java 3. Подготовка Java проекта | + 4 | ||
Склонировал репозиторий JavaHotel с помощью команды git clone, выполнил переход на ветку rus командой git checkout rus. Реализовал метод getMenuItem для ввода пользователем пункта меню. Реализовал работу меню в методе start - добавил цикл для выбора пункта меню. |
|||
Экзамен по Java 2. Создание SQL запросов | + 4 | ||
Написал sql-запросы для добавления, обновления и поиска записей в базе данных. |
|||
Экзамен по Java 1. Создание базы данных HOTEL | + 4 | ||
Создал базу данных HOTEL, добавил в нее две таблицы: room и client. |
|||
Экзамен по Java 0. Ознакомление с материалами | + 3 | ||
Познакомился с заданием на экзамен. Необходимо создать базу данных Hostel и приложение на java для регистрации, прописки, выписки клиента и для просмотра списка всех клиентов. Выполнить документацию проекта с помощью javadoc и сформировать jar-архив. |
|||
Экзамен по Java Подготовка рабочего места | + 3 | ||
Подготовил программы для экзамена. |
|||
Пробный Java экзамен Запускаемый архив | + 3 | ||
Создал jar-архив проекта JavaSchool.jar и запустил программу с помощью команды java -jar JavaSchool.jar. |
|||
Пробный Java экзамен Документация проекта | + 3 | ||
Добавил javadoc-комментарии к классам и методам проекта. Создал документацию с помощью утилиты javadoc. |
|||
Пробный Java экзамен Показать оценки из журнала | + 2 | ||
Реализовал метод просмотра оценок всех студентов по выбранному предмету. Выполнил подсчет среднего значения оценок с помощью sql-функции AVG. |
|||
Пробный Java экзамен Оценка будет в журнал! | + 2 | ||
Реализовал добавление оценки в таблицу point. У пользователя спрашивается название предмета, имя студента и оценка. Выполняется проверка на наличие предмета в таблице course, студента в таблице student и значение оценки от 1 до 10. |
|||
Пробный Java экзамен Регистрация нового студента | + 2 | ||
Реализовал добавление информации о студенте в таблицу student и поиск студента по имени. |
|||
Пробный Java экзамен Отображение списка курсов | + 2 | ||
Добавил в класс Course поля id, name, создал конструкторы и метод toString. Реализовал метод getList, который возвращает список всех курсов из таблицы course в базе данных. |
|||
Пробный Java экзамен Подключение к базе данных | + 1 | ||
Реализовал в классе DB подключение к базе данных SCHOOL. Применил шаблон Singleton к классу DB. |
|||
Пробный Java экзамен Пункты меню | + 2 | ||
Реализовал выбор пользователем пункта меню и запуск требуемой функции программы. |
|||
Пробный Java экзамен Создание проекта | + 2 | ||
Склонировал репозиторий с помощью команды git clone и запустил проект. |
|||
Пробный Java экзамен Написание запросов | + 2 | ||
Добавил данные в таблицы course, student, point. Создал sql-запросы для выборки данных из таблиц. |
|||
Пробный Java экзамен Создание таблиц | + 2 | ||
Создал базу данных SCHOOL и три таблицы course, student и point. Добавил индексы для полей name в таблицах course и student. В таблице point создал внешние ключи к таблицам course и student. |
|||
Пробный Java экзамен Формулировка задания | + 2 | ||
Познакомился с заданием на экзамен, подготовил необходимые программы. |
|||
MVC и JavaFX ФИНАЛЬНЫЙ УРОК | + 2 | ||
В этом курсе познакомился с технологией Java FX для создания интерфейса пользователя. Применил модель из курса Шаблон MVC, создал новые представления с помощью программы Scene Builder и создал контроллеры для связи модели и представлений. Следующий курс - "Пробный Java экзамен" |
|||
MVC и JavaFX Controller - UserList - Поиск записей | + 3 | ||
Реализовал метод changeSearchText, добавил в него вызов метода model.findUsers для поиска в базе данных. |
|||
MVC и JavaFX Controller - UserList - Выбор записи | + 3 | ||
Реализовал добавление новой записи в базу и открытие формы карточки пользователя при выборе записи из списка. |
|||
MVC и JavaFX Controller - UserList - Список пользователей | + 3 | ||
Вывел список пользователей из базы данных на форму. |
|||
MVC и JavaFX Controller - UserList - Сообщение | + 3 | ||
В классе UserList_Controller создал внутренний класс ModelListListener для отображения информации из модели в форме списка пользователей. Добавил вывод сообщения в метке labelMessage о состоянии программы. |
|||
MVC и JavaFX Controller - UserCard - Добавление | + 3 | ||
Реализовал добавление нового пользователя. |
|||
MVC и JavaFX Controller - UserCard - Удалить или сохранить? | + 3 | ||
Реализовал редактирование и удаление карточки пользователя. |
|||
MVC и JavaFX Controller - UserCard - Загрузка | + 3 | ||
Добавил в класс UserCard_Controller внутренний класс ModelCardListener, который отображает информацию из модели на форме карточке пользователя. |
|||
MVC и JavaFX JAR - Подключение библиотеки | + 4 | ||
Подключил jar-архив с классами MVCPhoneBook и jar-архив базы sqlite к проекту MVCPhoneBookFX. |
|||
MVC и JavaFX JAR - Запуск классного архива | + 3 | ||
Создал jar-архив PhoneBook.jar, скопировал его в новую папку, где разместил архив sqlite-jdbc-3.6.0.jar и файл базы данных users.db. |
|||
MVC и JavaFX JAR - Запуск полного архива | + 3 | ||
Создал jar-архив из файлов проекта MVCPhoneBook, скопировал jar-архив и файл базы данных users.db в новую папку и запустил архив. |
|||
MVC и JavaFX View - Работа с двумя формами | + 3 | ||
Реализовал запуск формы с карточкой пользователя при нажатии на кнопку добавить. Реализовал закрытие формы карточки пользователя после нажатия на кнопки сохранить или удалить. |
|||
MVC и JavaFX View - Инициализация платформы | + 3 | ||
Создал методы initList и initCard, в которых создаются представления для списка пользователей и карточки пользователя. |
|||
MVC и JavaFX View - Запуск JavaFX Application | + 3 | ||
Научился создавать Java FX приложение. Создал новый проект, перенес в него файлы описания форм fxml и контроллеров. |
|||
MVC и JavaFX View - Карточка пользователя | + 3 | ||
С помощью программы Scene Builder создал форму карточки пользователя, сохранил форму в файл fxml, сгенерировал класс контроллера и сохранил его в java-файл. |
|||
MVC и JavaFX View - Список пользователей | + 3 | ||
С помощью программы Scene Builder создал форму со списком пользователей. Сохранил описание формы в fxml-файл. Сгенерировал класс контроллера и сохранил его в java-файл. |
|||
MVC и JavaFX View - Установка Scene Builder | + 3 | ||
Установил приложение Scene Builder. |
|||
MVC шаблон VIP - MVC - PhoneBook - UML | + 3 | ||
Сгенерировал UML-схему из кода программы. |
|||
MVC шаблон VIP - MVC - PhoneBook - Error Checking | + 3 | ||
Добавил вывод сообщений об ошибках из базы данных на представление. |
|||
MVC шаблон VIP - MVC - PhoneBook - JModal | + 3 | ||
Научился создавать модальное окно с помощью класса JDialog. |
|||
MVC шаблон VIP - MVC - PhoneBook - Tripple Click | + 3 | ||
Научился обрабатывать двойной клик мышкой и нажатие на клавишу Enter. |
|||
MVC шаблон ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе познакомился с шаблонами MVC и ActiveRecord. Создал программу "Телефонная книжка". В качестве источника данных использовалась база sqlite. |
|||
MVC шаблон MVC - PhoneBook - Search - Finish | + 3 | ||
Создал метод findUsers в классе Model и метод search в классе UserListSQL. Реализовал поиск записей в базе по имени и номеру телефона. |
|||
MVC шаблон MVC - PhoneBook - Search - Listener | + 3 | ||
Добавил обработчик для поля текста поиска. Создал класс ChangeFindText, реализовал в нем интерфейс DocumentListener. |
|||
MVC шаблон MVC - PhoneBook - Search - Select LIKE | + 3 | ||
Создал пример sql-запроса для поиска по имени и номеру телефона. |
|||
MVC шаблон MVC - PhoneBook - Search - Message | + 3 | ||
Добавил на форму метку с выводом сообщения о результате работы программы. |
|||
MVC шаблон MVC - PhoneBook - Controller - Select / Update | + 3 | ||
Реализовал выбор записи из списка и открытие в новом окне. Реализовал кнопки для сохранения и удаления записи. |
|||
MVC шаблон MVC - PhoneBook - Controller - Buttons | + 3 | ||
Реализовал обработчики кнопок Добавить и Сохранить. |
|||
MVC шаблон MVC - PhoneBook - Controller - Class for Click | + 3 | ||
Создал класс контроллера ControllerModelViewCard, который связывает модель Model и вид ViewCard. |
|||
MVC шаблон MVC - PhoneBook - Controller - Scroller | + 3 | ||
Научился добавлять элемент JScrollPane на форму. |
|||
MVC шаблон MVC - PhoneBook - Controller - Model / ViewList | + 4 | ||
Создал класс контроллера ControllerModelViewList для связи модели Model и вида ViewList. |
|||
MVC шаблон MVC - PhoneBook - Model - Methods | + 4 | ||
Реализовал все методы модели в классе Model. |
|||
MVC шаблон MVC - PhoneBook - Model - Ресторанная аналогия | + 4 | ||
Создал класс модели Model, добавил в него заглушки методов. |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Slashes | + 4 | ||
Добавил тесты для метода update в классе UserSQL. |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Select | + 5 | ||
Добавил тесты для проверки методов select и delete. |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - Insert | + 5 | ||
Добавил тесты в класс UserSQLTest для проверки метода insert. |
|||
MVC шаблон MVC - PhoneBook - UserSQLTest - DBase | + 5 | ||
Создал package info.videojava.phonebook, перенес в него файлы проекта. Создал package info.videojava.phonebook.test, создал в нем заготовку для класса теста UserSQLTest. Заменил class на enum для DBase. |
|||
MVC шаблон MVC - PhoneBook - UserListSQL - Select | + 4 | ||
Создал класс UserListSQL, добавил в него метод select, с помощью которого формируется список всех записей из таблицы users. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - CRUD | + 4 | ||
Реализовал методы select, update, delete в классе UserSQL. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Singleton | + 4 | ||
Создал класс DBase c помощью шаблона Singleton. Перенес в него подключение к базе данных. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Connect | + 4 | ||
Реализовал метод insert в классе UserSQL. Выполнил подключение к базе users.db из java-программы, добавил запись в таблицу users. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Queries | + 4 | ||
Определил необходимые sql-запросы к методам insert, select, update и delete. |
|||
MVC шаблон MVC - PhoneBook - UserSQL - Methods | + 4 | ||
Создал класс UserSQL, добавил в него заглушки для методов insert, select, update и delete. |
|||
MVC шаблон MVC - PhoneBook - UserList Struct | + 4 | ||
Реализовал интерфейс Observer в классе представления ViewList. В методе update вывел список пользователей в элемент JList. |
|||
MVC шаблон MVC - PhoneBook - ViewList | + 4 | ||
Создал класс представления ViewList для просмотра и поиска записей. |
|||
MVC шаблон MVC - PhoneBook - User Struct | + 4 | ||
Реализовал интерфейс Observer в классе представления ViewCard. В методе update установил значения полей из класса User. |
|||
MVC шаблон MVC - PhoneBook - ViewCard | + 4 | ||
Создал форму для добавления и редактирования записи. Разместил на форме метки, текстовые поля для id, имени и телефона. Добавил на форму кнопки сохранить и удалить. |
|||
MVC шаблон MVC - PhoneBook - Вступление | + 4 | ||
Определил задачи телефонного справочника. |
|||
MVC шаблон MVC - Counter - ControllerDuplex | + 4 | ||
Создал контроллер ControllerDuplexConsole, который связывает модель ModelDuplex и представление ViewConsole. |
|||
MVC шаблон MVC - Counter - ModelDuplex | + 4 | ||
Создал модель ModelDuplex, которая удваивает значение счетчика. Создал контроллер ControllerDuplexFrame, связал в нём модель ModelDuplex и представление ViewFrame. |
|||
MVC шаблон MVC - Counter - ControllerPlusConsole | + 4 | ||
Создал контроллер ControllerPlusConsole, который связывает модель ModelPlus и представление ViewConsole. Реализовал параллельный вывод информации из модели в представления ViewFrame и ViewConsole. |
|||
MVC шаблон MVC - Counter - ControllerPlusFrame | + 3 | ||
Создал контроллер ControllerPlusFrame, который связывает модель ModelPlus и представление ViewFrame. |
|||
MVC шаблон MVC - Counter - ModelPlus | + 3 | ||
Создал класс модели ModelPlus, сделал его наследником класса Observable. Подключил к модели слушателей ViewConsole и ViewFrame. |
|||
MVC шаблон MVC - Counter - ViewFrame | + 3 | ||
Создал класс представления ViewFrame, который наследует класс JFrame и реализует интерфейс Observer. Добавил на форму текстовое поле и кнопку. |
|||
MVC шаблон MVC - Counter - ViewConsole | + 3 | ||
Создал класс представления ViewConsole, реализовал в нем интерфейс Observer. Реализовал в классе метод update, который выводит на консоль значение счетчика. |
|||
MVC шаблон MVC - Суть шаблона | + 3 | ||
Познакомился со структурой шаблона проектирования MVC. |
|||
Java Book ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе научился создавать UML-диаграммы классов, выполнять сериализацию и десериализацию объектов. |
|||
Java Book Сериализация - Восстановление базы | + 3 | ||
Научился выполнять десериализацию объекта из файла. |
|||
Java Book Сериализация - Сохранение базы | + 3 | ||
Научился выполнять сериализацию объекта. Научился сохранять результат сериализации в файл. |
|||
Java Book Сериализация - Статическое напряжение | + 3 | ||
Убрал ключевые слова static у полей и методов класса Book. |
|||
Java Book Меню - Работа с оценками | + 4 | ||
Реализовал метод doAddPoint для добавления оценки студенту. |
|||
Java Book Меню - Запись студента на курс | + 4 | ||
Добавил в меню новый пункт для отображения карточки студента. |
|||
Java Book Меню - Работа с лекциями | + 3 | ||
Реализовал методы для добавления и просмотра всех лекций. Реализовал метод для записи студента на лекцию. |
|||
Java Book Меню - Работа со студентами | + 2 | ||
Реализовал метод для добавления студента и метод для отображения списка всех студентов. |
|||
Java Book Меню - Интерактив | + 2 | ||
Создал класс Menu, добавил в него метод show и заглушки для методов пунктов меню. |
|||
Java Book Меню - Планирование | + 2 | ||
Нарисовал uml-диаграмму класса Menu. |
|||
Java Book ПОЛУФИНАЛЬНЫЙ УРОК | + 2 | ||
В этом курсе получил практику проектирования классов с помощью UML. Научился создавать статические поля и методы в классе. |
|||
Java Book База - Список оценок | + 2 | ||
Добавил в класс Book методы для работы с оценками. В методе start класса Program поставил каждому студенту случайные оценки с помощью метода nextInt. |
|||
Java Book База - Список лекций | + 2 | ||
Добавил в класс Book методы для работы с лекциями. |
|||
Java Book База - Список студентов | + 2 | ||
Создал класс Book, добавил в него поля и методы работы со студентами. |
|||
Java Book База - Статический класс | + 2 | ||
Добавил на схему класс Book с названиями полей и методов. |
|||
Java Book Отладка - Пошаговый проход | + 2 | ||
С помощью отладчика сделал пошаговое выполнение программы. |
|||
Java Book Создание - Класс Point | + 3 | ||
Добавил поля и методы в класс Point. Добавил метод getInfo в класс Student. |
|||
Java Book Создание - Класс Student | + 3 | ||
Добавил поля и методы в класс Student. Создал несколько объектов класса Student в методе start. |
|||
Java Book Создание - Класс Lesson | + 3 | ||
Создал классы Student, Lesson, Point и Program. Добавил поле name, конструктор и метод toString в класс Lesson. |
|||
Java Book Проектирование - Выяснение отношений | + 5 | ||
Нарисовал отношения между классами Student, Lesson и Point. |
|||
Java Book Проектирование - Классные диаграмы | + 5 | ||
Добавил поля и методы в UML-диаграммы классов Student, Lesson и Point. |
|||
Java Book Проектирование - Три класса | + 4 | ||
С помощью сайта draw.io создал три UML-диаграммы классов Student, Lesson и Point. |
|||
Java Book Вступление - Примеры UML схем | + 4 | ||
Познакомился с отношениями классов в языке UML. |
|||
Java Book Вступление - Язык UML | + 3 | ||
Познакомился с целью курса и применением UML. |
|||
ООФрукты Комплименты Деду Морозу | + 3 | ||
В этом курсе получил практику в работе с перечислениями, с утилитами javadoc и jar, формировании результатов в виде xml, json. |
|||
ООФрукты Задедомороженный Архив | + 3 | ||
С помощью утилиты jar создал jar-архив DedMoroz.jar. Запустил архив командой java -jar DedMoroz.jar. |
|||
ООФрукты Документация Деда Мороза | + 2 | ||
Добавил javadoc-комментарии ко всем классам и методам проекта. С помощью утилиты javadoc создал html-документацию. |
|||
ООФрукты Буфера в стрингах | + 2 | ||
Заменил использование String на StringBuffer при формировании строк. |
|||
ООФрукты Фабрика параметров | + 2 | ||
Создал класс ParamFabric, перенес в него методы parseArgs и create. |
|||
ООФрукты Конвертабельность | + 2 | ||
Добавил в метод create обработку опции -format. |
|||
ООФрукты Как шагает Дед Мороз | + 2 | ||
В методе create заменил сравнение строк на вызов метода equals. |
|||
ООФрукты Создатель | + 2 | ||
Добавил обработку аргументов params в методе create. |
|||
ООФрукты Параметрический Созидатель | + 2 | ||
Создал метод parseArgs и создал заглушку для метода create. |
|||
ООФрукты Параметр Формата | + 2 | ||
Добавил в метод showManual информацию о выборе формате результата. Создал метод parseArgsConvert. |
|||
ООФрукты Конвертабельные классы | + 2 | ||
Создал три класса: ConvertXML, ConvertJSON, ConvertRAW. Каждый из классов реализует интерфейс Convertable. |
|||
ООФрукты Коллекция HashMap | + 2 | ||
Реализовал метод convert в классе Logic. Создал метод getTask, который формирует словарь данных для вывода результата. |
|||
ООФрукты Профессиональный Интерфейс | + 2 | ||
Создал интерфейс Convertable, добавил в него метод convert. |
|||
ООФрукты Форматы JSON и XML | + 2 | ||
Добавил метод getTaskXML для вывода результата в виде xml, метод getTaskJSON для вывода результата в формате JSON. |
|||
ООФрукты Список задач | + 3 | ||
Создал перечисление Task для выполняемых задач. Создал методы getTask, которые выполняют задачи из списка в перечислении Task. |
|||
ООФрукты Размер множества | + 2 | ||
Добавил в класс Logic методы getDiffCount и getSetCount для поиска количества видов подарков, которые находятся в списке list. |
|||
ООФрукты Логические задачи | + 2 | ||
Создал класс Logic, добавил в него методы getCount и getFruitMax. |
|||
ООФрукты Массивная строка | + 2 | ||
Научился создавать новый массив с помощью метода Arrays.copyOfRange. Создал класс FruitReaderStringArray, который считывает информацию из массива строк. |
|||
ООФрукты Пошаговый проход | + 2 | ||
Добавил в метод read проверку на line == null с выходом из цикла while. |
|||
ООФрукты Рефакторинг аргументов | + 2 | ||
Создал метод parseArgs, в который перенес обработку аргументов командной строки. |
|||
ООФрукты Какие ваши аргументы? | + 2 | ||
Добавил обработку аргументов командной строки. Добавил опции считывания данных из файла -file , из клавиатуры -scan и из строки -data. |
|||
ООФрукты Новые игрушки | + 2 | ||
Добавил несколько новых подарков в перечисление Fruit. |
|||
ООФрукты Фруктовые комментарии | + 2 | ||
Добавил javadoc-комментарии к классам и методов. Сформировал html-документацию с помощью утилиты javadoc. |
|||
ООФрукты Волшебные конструкторы | + 2 | ||
Перенёс код из методов read в конструкторы для классов считывания из файла, строки и клавиатуры. |
|||
ООФрукты Фрукты из строки | + 2 | ||
Добавил в класс FruitReader метод readFromString для считывания данных из строки. |
|||
ООФрукты Фрукточтец | + 2 | ||
Создал класс FruitReader, добавил в него методы read для считывания данных из файла и клавиатуры. |
|||
ООФрукты Яблоки на снегу | + 2 | ||
Создал перечисление Fruit, добавил в него значения и метод getFruit, который определяет фрукт по введенной строке. |
|||
ООФрукты Постановка задачи | + 2 | ||
Написал программу, которая вводит названия подарков и считает их общее количество. |
|||
ООФрукты Подготовка - База фруктов | + 2 | ||
Научился добавлять конструктор, поля и методы в перечисление. |
|||
ООФрукты Подготовка - Фрукты по списку | + 2 | ||
Научился получать значения всех элементов перечисления с помощью метода values. |
|||
Слова в Сетке VIP Implementation | + 2 | ||
Добавил на форму в случайном месте буквы слова implementation, остальные клетки сетки заполнил случайными буквами. |
|||
Слова в Сетке ФИНАЛЬНЫЙ УРОК | + 2 | ||
В курсе Слова в Сетке я получил практику в выводе букв на форму, научился сохранять изображение в файл. |
|||
Слова в Сетке Сохранение картинки | + 2 | ||
Научился сохранять изображение в файл с помощью классов File, ImageIO и метода write. |
|||
Слова в Сетке Матрица Боксиков | + 2 | ||
Добавил метод getRandomLetter, который возвращает случайную букву. Создал матрицу объектов Box, нарисовал в каждой клетке случайную букву. |
|||
Слова в Сетке Центр Бокса | + 2 | ||
Создал класс Box, добавил в него метод draw, который рисует рамку и выводит внутри нее букву. |
|||
Слова в Сетке Своя Картинка | + 2 | ||
Создал класс Picture, добавил в него метод clear, который заливает фон картинки. Добавил метод draw, который выводит текст на картинке. |
|||
Слова в Сетке Буква на Панели | + 2 | ||
Создал класс Panel, сделал его наследником JPanel. Переопределил метод paint, с помощью метода drawString нарисовал букву A. |
|||
Слова в Сетке Кот Фрейма | + 2 | ||
Создал класс Frame, сделал его наследником класса JFrame. Перенес создание окна из метода init в конструктор класса Frame. |
|||
Слова в Сетке Объектная Матрёшка | + 2 | ||
Создал окно JFrame, задал ему название, размер, расположение на экране. |
|||
JD. Коллекции LIST - Одинаковые кошки | + 2 | ||
Научился переопределять методы equals и hashCode. |
|||
JC. Явные графоциклы FOR2D - Тройной цикл | + 2 | ||
С помощью трех циклов for нарисовал сетку окружностей. |
|||
JD. Коллекции LIST - Множество | + 2 | ||
Научился создавать множество HashSet, добавлять в него элементы с помощью метода add. |
|||
JD. Коллекции LIST - ArrayList против LinkedList | + 2 | ||
Сравнил скорость работы коллекций ArrayList и LinkedList. |
|||
JD. Коллекции LIST - Типа коллекция | + 2 | ||
Научился создавать коллекцию ArrayList с выбранном типом элементов. Научился выводить информацию об объекте с помощью метода toString. |
|||
JD. Коллекции LIST - Просто коллекция | + 2 | ||
Научился создавать коллекцию ArrayList и добавлять в нее объекты различных типов c помощью метода add. |
|||
JC. Явные графоциклы FOR2D - Квадратная радуга | + 2 | ||
Нарисовал сетку из квадратов с помощью циклов for. Задал цвет квадратам в зависимости от координат x, y. |
|||
JC. Явные графоциклы FOR2D - Вложенный цикл | + 3 | ||
Нарисовал сетку окружностей с помощью циклов for и метода drawOval. |
|||
JC. Явные графоциклы FOR2D - Тройные фары | + 2 | ||
Научился рисовать прямоугольники с помощью метода drawRect. |
|||
JC. Явные графоциклы FOR2D - Синусоида | + 3 | ||
С помощью цикла for и метода drawLine нарисовал график синусоиды. |
|||
JC. Явные графоциклы FOR2D - Разноцветные лучи | + 3 | ||
С помощью метода drawLine нарисовал лучи из каждого угла окна. |
|||
JC. Явные графоциклы FOR2D - Вертикали и Горизонтали | + 3 | ||
С помощью циклов for нарисовал горизонтальные, вертикальные и диагональные линии. |
|||
JC. Явные графоциклы FOR2D - Цикловата | + 3 | ||
Нарисовал два рисунка из прошлого урока с помощью циклов for. |
|||
JC. Явные графоциклы FOR2D - Рисование по координатам | + 3 | ||
Нарисовал сетку линий без циклов с помощью метода drawLine. |
|||
JC. Явные графоциклы FOR2D - Солнечный круг | + 3 | ||
С помощью цикла for и метода drawOval нарисовал несколько окружностей с общим центром. |
|||
JC. Явные графоциклы FOR2D - Линия и Круг | + 3 | ||
Научился рисовать линию и овал с помощью swing. |
|||
JB. Шахматные классы CHESS - Шахматный конструктор | + 3 | ||
Создал конструкторы для всех классов шахматных фигур. Научился вызывать констуктор базового класса с помощью super. |
|||
JB. Шахматные классы CHESS - Чудеса Абстракционизма | + 3 | ||
Сделал класс Pawn абстрактным. Создал класс WhitePawn для белой пешки и BlackPawn для черной пешки. Классы WhitePawn и BlackPawn наследуют класс Pawn. |
|||
JB. Шахматные классы CHESS - Перебор фигур | + 3 | ||
Создал объекты шахматных фигур, добавил их в ArrayList, в цикле for вызвал метод move для каждой фигуры. |
|||
JB. Шахматные классы CHESS - Фигурное катание | + 3 | ||
Создал класс Figure, в который перенес общие поля x,y, price и метод move. Сделал метод move и сам класс Figure абстрактным. Добавил наследование шахматных классов от класса Figure. |
|||
JB. Шахматные классы CHESS - Координаты фигур | + 3 | ||
Добавил в каждый класс шахматных фигур поля координат на поле x, y и ценность фигуры в пешках price. Добавил в каждый класс метод move. |
|||
JB. Шахматные классы CHESS - Классные фигуры | + 3 | ||
Создал 6 пустых классов для шахматных фигур. |
|||
JA. Классные пакеты CLASS2 - Песец Членистоногий | + 3 | ||
Создал 39 классов, прописал между ними наследования. Научился создавать классы с русскими буквами. |
|||
JA. Классные пакеты CLASS2 - Напиток Наследника | + 3 | ||
Создал наследование между классами напитков. Классы Water, Drink и Alcohol сделал абстрактными. В классы Cola, Wine и Beer добавил метод toString. |
|||
JA. Классные пакеты CLASS2 - Европейская Прибалтика | + 3 | ||
Создал класс Country. Добавил три объекта класса Country - lithuania, latvia и estonia. Добавил классы Europe и Baltic, которые содержат в себе коллекцию объектов класса Country. |
|||
JA. Классные пакеты CLASS2 - Человекостудент | + 3 | ||
Добавил классы Human и Student. Студент - это человек, поэтому Human базовый класс, а Student наследует Human. |
|||
JA. Классные пакеты CLASS - VIP - Крутятся пластинки | + 3 | ||
Научился воспроизводить музыкальные файлы с помощью классов File, AudioInputStream и Clip. |
|||
JA. Классные пакеты CLASS - Зачётная задача № 2 | + 3 | ||
Создал класс SFrac, который создает дробь из строки. Создал класс RWFrac, который позволяет создать дробь с клавиатуры. |
|||
JA. Классные пакеты CLASS - Зачётная задача № 1 | + 3 | ||
Создал класс дроби Frac, добавил в него два поля для числителя и знаменателя. Добавил методы для сложения, вычитания, умножения и деления дробей. |
|||
JA. Классные пакеты CLASS - Подготовка к зачёту - Вспомним дроби | + 3 | ||
Прорешал примеры по заданию для сложения, вычитания, умножения и деления дробей. |
|||
JA. Классные пакеты CLASS - Модификаторы доступа | + 3 | ||
Познакомился с модификаторами доступа private, protected и public. |
|||
JA. Классные пакеты CLASS - Общий голос | + 3 | ||
Добавил метод voice в класс Animal. В конструкторе классов Cat и Dog установил значение переменной word. |
|||
JA. Классные пакеты CLASS - Три заветных слова | + 3 | ||
Добавил в класс Animal метод voice. Добавил конструкторы для классов Cat и Dog. |
|||
JA. Классные пакеты CLASS - Звериное наследство | + 3 | ||
Создал базовый класс Animal, добавил в него поле name. Создал два класса Cat и Dog. Сделал эти два класса наследниками класса Animal. |
|||
JA. Классные пакеты CLASS - Зоопарк | + 3 | ||
Добавил новые классы в зоопарк, создал jar-архив, запустил его на исполнение. |
|||
JA. Классные пакеты CLASS - Красная книга | + 3 | ||
Научился создавать jar-архив. Научился запускать на исполнение jar-архив. |
|||
JA. Классные пакеты CLASS - Пакеты для зверей | + 4 | ||
Научился создавать и использовать package. Создал папку animal, перенес в нее классы Cat и Dog, добавил в файлы package animal. |
|||
JA. Классные пакеты CLASS - Кошкин дом | + 3 | ||
Создал класс CatHouse для использования класса Cat и создал класс DogHouse для использования класса Dog. |
|||
JA. Классные пакеты CLASS - Каждой тваре по файлу | + 3 | ||
Перенес классы Cat в файл Cat.java, класс Dog в файл Dog.java. Выполнил компиляцию файлов отдельно по одному и вместе через файл Animals.java |
|||
JA. Классные пакеты CLASS - Кошка и Собака | + 3 | ||
Научился создавать в одном файле три класса. |
|||
J9. Массивы ARRAY - Макси в Мини | + 3 | ||
Ввел элементы массива с клавиатуры и поменял местами максимальный и минимальный элементы. |
|||
J9. Массивы ARRAY - Максима Массива | + 3 | ||
Написал программу, которая находит максимальный элемент массива. |
|||
J9. Массивы ARRAY - Целый массив | + 3 | ||
Создал массив из 10 целых элементов, заполнил его квадратами индексов. |
|||
J8. Циклопы LOOP - Развёртка цикла | + 5 | ||
Научился выполнять развертку цикла. |
|||
J8. Циклопы LOOP - Цикл for/each | + 4 | ||
Научился использовать цикл for(:) для массивов, список и множеств. |
|||
J8. Циклопы LOOP - Счастливые билеты | + 6 | ||
С помощью вложенных циклов for вывел список 6-значных счастливых билетов и посчитал их количество. |
|||
J8. Циклопы LOOP - Цикл for | + 6 | ||
Выполнил примеры из урока по вариациям цикла for. Создал циклы for от 1 до 10 и от 10 до 1. |
|||
J8. Циклопы LOOP - Вся коллекция циклов | + 5 | ||
Повторил какие есть циклы в языке Java - for, while, do-while. |
|||
J8. Циклопы LOOP - Сумма и Произведение | + 4 | ||
С помощью цикла for нашел сумму и произведение чисел от 1 до 10 и нашел количество чисел от 1 до 10, которые кратны 3. |
|||
J8. Циклопы LOOP - Три части Forа | + 3 | ||
Вывел 4 раза числа от 0 до 11 с помощью разных циклов for. |
|||
J8. Циклопы LOOP - Блок-схема цикла FOR | + 3 | ||
С помощью цикла for вывел числа от 0 до 4 и от 4 до 0. |
|||
J8. Циклопы LOOP - Пока четыре цикла | + 4 | ||
С помощью циклов while и do-while вывел числа от 1 до 10. Ошибка на картинке к программе Loop2 - цикл выводит числа от 0 до 10, вместо от 1 до 10. Для исправления ошибки необходимо задать начальное значение переменной number равное 1 вместо 0. |
|||
J8. Циклопы LOOP - Мужской / женский цикл | + 4 | ||
Вывел числа от 0 до 4 и от 4 до 0 с помощью циклов while и do-while. |
|||
J7. Экзамен EGZ - Зачётная задача - Треугольник | + 4 | ||
Написал программу, которая определяет можно ли построить треугольник по трем отрезкам. Если треугольник существует, то определяется его тип - остроугольный, тупоугольный или прямоугольный. |
|||
J7. Экзамен EGZ - Зачётная задача - Евро | + 4 | ||
Написал программу Price, которая вводит число в евро и выводит его текстовое представление. Ввод числа организован с клавиатуры, из аргументов командной строки и из файла price.txt. |
|||
J7. Экзамен EGZ - Зачётная задача - Максима | + 4 | ||
Написал программу, которая выводит результат сравнения двух чисел. Числа вводятся с клавиатуры или передаются через аргументы командной строки. |
|||
J7. Экзамен EGZ - Шаблон решения | + 4 | ||
Познакомился с решением задачи по нахождению максимального из двух чисел. В своем решении я не добавил пункт 8 - глобальный блок try-catch для отлова системных ошибок. |
|||
J7. Экзамен EGZ - Подготовка к зачёту | + 3 | ||
Написал программу, которая находит максимум из двух чисел. Числа вводятся с клавиатуры или через аргументы командной строки. |
|||
J6. Условия IF - Времена года | + 3 | ||
С помощью switch определил время года по номеру месяца. |
|||
J6. Условия IF - Оператор выбора | + 3 | ||
С помощью switch вывел название дня недели по введенному номеру дня недели. |
|||
J6. Условия IF - Quiz | + 3 | ||
Выполнил тест по java. Возникла ошибка в тесте Operators1477, в нем необходимо было учесть, что переменная second может остаться без инициализации. |
|||
J6. Условия IF - Барный фейс-контроль | + 3 | ||
С помощью цепочки if выполнил проверку нескольких условий. |
|||
J6. Условия IF - Безальтернативное условие | + 3 | ||
Создал if без ветки else. Если выполняется условие if, то выводится сообщение с поздравлением о юбилее. |
|||
J6. Условия IF - Альтернатива | + 3 | ||
С помощью вложенных if выполнил проверку нескольких условий. |
|||
J6. Условия IF - Тетрамакс | + 3 | ||
С помощью if нашел максимум из 4 чисел. |
|||
J6. Условия IF - Минимакс | + 3 | ||
С помощью if нашел минимум из двух чисел. С помощью оператора ?: нашел максимум из двух чисел. |
|||
J5. Операции OPER - Операции 12-13 | + 5 | ||
Познакомился с тернарным оператором ?: и оператором присваивания =. |
|||
J5. Операции OPER - Операции 7-11 | + 5 | ||
Познакомился с операторами &, |, ^, && и ||. |
|||
J5. Операции OPER - Операции 5-6 | + 5 | ||
Познакомился с операторами сравнения <, <=, >, >=, == и !=. |
|||
J5. Операции OPER - Операции 4 | + 5 | ||
Познакомился с операторами побитового сдвига <<, >> и >>>. |
|||
J5. Операции OPER - Операции 3 | + 4 | ||
Познакомился с оператором слияния строк +. |
|||
J5. Операции OPER - Операции 2 | + 3 | ||
Выполнил операции умножения *, деления /, остатка от деления %, сложения + и вычитания -. |
|||
J5. Операции OPER - Операции 1 | + 3 | ||
Познакомился с операторами инкремент ++, декремент --, унарный плюс +, унарный минус -, побитовая инверсия ~, логическое отрицание ! и приведение типа (type). |
|||
J4. Типы TYPE - Непримитивный тип String | + 3 | ||
Узнал про особенности реализации типа String. |
|||
J4. Типы TYPE - Логический и Символьный примитивные типы | + 3 | ||
Научился использовать методы Character.isLetter и Character.isLowerCase. |
|||
J4. Типы TYPE - Вещественные примитивные типы | + 3 | ||
Познакомился с примитивными вещественными типами float и double. Узнал способы представления, диапазоны принимаемых значений. |
|||
J4. Типы TYPE - Целые примитивные типы | + 3 | ||
Научился создавать переменные целых примитивных типов, узнал диапазоны принимаемых значений, способы задания целых констант. |
|||
J3. Ввод READ - Буферный чтец | + 2 | ||
Научился считывать данные из файла с помощью классов FileReader и BufferedReader. |
|||
J3. Ввод READ - Любая формула | + 2 | ||
Научился находить кубический корень с помощью метода Math.cbrt. |
|||
J3. Ввод READ - Сколько мне дней | + 2 | ||
Научился использовать классы java.util.Calendar и java.text.SimpleDateFormat для работы с датами. |
|||
J3. Ввод READ - Сканер пива | + 2 | ||
Научился считывать строку текста с помощью метода nextLine. |
|||
J3. Ввод READ - Сканер | + 2 | ||
С помощью метода nextInt класса Scanner считал число из консоли. |
|||
J3. Ввод READ - Ввод трёхзначного числа | + 2 | ||
С помощью метода System.in.read ввёл из консоли трёхзначное число. |
|||
J3. Ввод READ - Чтение символа | + 2 | ||
Научился считывать информацию с помощью метода System.in.read. |
|||
J3. Ввод READ - Конкатенация аргументов | + 2 | ||
Научился объединять строки с помощью метода concat. |
|||
J3. Ввод READ - Сложение аргументов | + 2 | ||
Научился конвертировать строку в число с помощью метода Integer.parseInt. |
|||
J3. Ввод READ - Консольные аргументы | + 3 | ||
Научился определять количество элементов в массиве с помощью свойства length. Научился определять количество символов в строке с помощью метода length(). |
|||
J2. Печать WRITE - Окно JFrame | + 2 | ||
Создал программу, которая выводит форму с меткой. Закомментировал строку frame.add(label) и в результате метка не была добавлена на форму. |
|||
J2. Печать WRITE - Квадратные условия | + 2 | ||
Создал программу, которая выводит узор из символов # и . в зависимости от переданного условия. |
|||
J2. Печать WRITE - Комментарии | + 2 | ||
Научился добавлять javadoc-комментарии и использовать утилиту javadoc. |
|||
J1. Запуск START - Десять запусков | + 3 | ||
Выполнил 10 раз процесс создания, компиляции и запуска программы. |
|||
J1. Запуск START - Запуск Java | + 3 | ||
С помощью команд в консоли создал папку, запустил текстовый редактор, набрал текст программы, сохранил, выполнил компиляцию и запуск программы. |
|||
J1. Запуск START - Переменная окружения | + 2 | ||
Реализовал запуск javac используя переменную окружения. |
|||
J1. Запуск START - Платформа Java | + 2 | ||
Создал программу, которая выводит на консоль текст "Hello World", выполнил ее компиляцию и запуск. |
|||
Тестирование JUnit - Powerable | + 3 | ||
Добавил дополнительные тесты на входные данные для метода возведения числа в степень. |
|||
Тестирование JUnit - Exceptions | + 3 | ||
Научился использовать аннотацию @Test для создания тестового метода. Научился использовать метод setUp с аннотацией @Before. Научился проверять в тесте возникновение исключения. |
|||
Тестирование JUnit - Testing | + 3 | ||
Создал тест для метода подсчета суммы чисел от 1 до n. Создал тест для метода возведения числа в степень. |
|||
Тестирование JUnit - Intellij IDEA | + 2 | ||
Создал класс Numbers, добавил в него метод sum для подсчета суммы чисел от 1 до n. Создал класс NumbersTest, добавил в него метод testSum для тестирования метода sum. |
|||
Тестирование JUnit - Numbers | + 2 | ||
Реализовал метод для подсчета суммы чисел от 1 до n и метод возведения числа a в степень b. |
|||
Тестирование JUnit - Система тестирования | + 2 | ||
Установил junit. Создал класс Numbers, добавил в него заглушки двух методов. Добавил класс теста NumbersTest и заглушки тестовых методов. |
|||
База SQLite SQLite - Самостоятельная работа | + 2 | ||
В консоли sqlite создал базу данных students.db, добавил в нее таблицу points, добавил две записи. Написал программу, которая запрашивает имя, предмет, генерирует 10 случайных оценок и сохраняет информацию в таблицу points. Выполнил sql-запросы в консоли sqlite. |
|||
База SQLite SQLite - Select | + 2 | ||
Научился делать запрос к базе данных и получать записи с помощью классов Statement и ResultSet. |
|||
База SQLite SQLite - Insert | + 2 | ||
Научился добавлять записи в таблицу базы данных с помощью класса Statement. |
|||
База SQLite SQLite - Подключение из Java | + 2 | ||
Установил jdbc для sqlite. Создал программу, которая подключается к базе данных users.db. |
|||
База SQLite SQLite - Знакомство | + 2 | ||
Установил sqlite, создал базу данных users.db, добавил в нее таблицу users. |
|||
State ФИНАЛЬНЫЙ УРОК | + 2 | ||
Познакомился со структурой и реализацией паттерна State. Научился создавать графические приложения с помощью JFrame. |
|||
State State - Целый калькулятор - Fix Bugs | + 2 | ||
Исправил ошибки при переходе между состояниями в классах StateOpers, StateSecond и StateResult. |
|||
State State - Целый калькулятор - 16 кнопок | + 2 | ||
Создал графический интерфейс для калькулятора с помощью класса JFrame. |
|||
State State - Целый калькулятор - Logic | + 2 | ||
Реализовал работу калькулятора и обработку перехода между его состояниями. |
|||
State State - Целый калькулятор - Press key | + 2 | ||
Реализовал метод press в классе Context. Добавил возможность сохранения введенного числа в методе digit в классе StateFirst. |
|||
State State - Целый калькулятор - Context | + 4 | ||
Создал класс Context и интерфейс State. Добавил необходимые методы в интерфейс State. |
|||
State State - Целый калькулятор - States | + 4 | ||
Познакомился со структурой работы калькулятора, нарисовал схему перехода между состояниями калькулятора. |
|||
State ПОЛУФИНАЛЬНЫЙ УРОК | + 4 | ||
В первой части курса научился создавать окно приложения с помощью JFrame, размещать на нем сетку элементов. Познакомился с паттерном State, реализовал игру камень-ножницы-бумага в консоли и в окне JFrame. |
|||
State VIP - State - КНБ - JButtons | + 3 | ||
Научился создавать сетку GridLayout и размещать на ней элементы. Реализовал игру камень-ножницы-бумага с помощью JFrame. |
|||
State VIP - State - КНБ - JFrame | + 3 | ||
Создал окно с помощью класса JFrame. Установил размер, расположение, заголовок окна. Добавил кнопку и обработчик нажатия на кнопку. |
|||
State State - КНБ - Play | + 2 | ||
Реализовал игру камень-ножницы-бумага. Добавил методы в интерфейс State для вывода информации о результате хода игрока. |
|||
State State - КНБ - States | + 2 | ||
Создал интерфейс State, реализовал его в классах StateKam, StateNoz и StateBum. Добавил класс Context. |
|||
State State - Вступление | + 2 | ||
Познакомился со структурой паттерна State. |
|||
Observer VIP - Observer - Sensor - Alert | + 2 | ||
Создал класс Alert, реализовал в нем интерфейс java.util.Observer. Добавил enum AlertState для сохранения состояния системы. При получении температуры в зависимости от состояния AlertState выполняется воспроизведение требуемого звукового файла. |
|||
Observer ФИНАЛЬНЫЙ УРОК | + 2 | ||
На этом курсе познакомился со структурой и реализацией паттерна Observer. Научился воспроизводить звук с помощью классов AudioInputStream и Clip. |
|||
Observer Observer - Sensor - Banner | + 2 | ||
Создал класс FacadeBanner, который создает изображение с требуемым текстом. Создал класс Banner, который реализует интерфейс java.util.Observer и с помощью класса FacadeBanner создает файл с изображением при получении температуры. |
|||
Observer Observer - Sensor - Cat File | + 2 | ||
Создал класс Cat, который реализует интерфейс java.util.Observer. Научился удалять файл с помощью метода delete в классе File. |
|||
Observer Observer - Sensor - Person | + 3 | ||
Добавил два класса Console и Person, которые реализуют интерфейс java.util.Observer. |
|||
Observer Observer - Sensor - Visaginas | + 3 | ||
Создал класс Sensor, сделал его наследником класса java.util.Observable, добавил методы для ввода температуры. |
|||
Observer Observer - School Bell - Study and Break | + 2 | ||
Создал enum BellMode, добавил в него две константы STUDY и BREAK. Изменил методы update в классах OStudent и OBell для использования enum BellMode. |
|||
Observer Observer - School Bell - java.util.Observable | + 3 | ||
В классе Porter заменил использование интерфейса Observable на класс java.util.Observable. |
|||
Observer Observer - School Bell - java.util.Observer | + 3 | ||
Заменил интерфейс Observer на java.util.Observer. |
|||
Observer Observer - School Bell - Porter | + 3 | ||
Создал интерфейс Observable, добавил в него методы addObserver, deleteObserver, notifyObservers и реализовал эти методы в классе Porter. |
|||
Observer Observer - School Bell - Sound Bell | + 3 | ||
Научился воспроизводить звук с помощью классов AudioInputStream и Clip. Создал класс OBell, реализовал в нем интерфейс Observer. |
|||
Observer Observer - School Bell - Student | + 3 | ||
Создал интерфейс Observer, добавил в него метод update, реализовал его в классе OStudent. |
|||
Observer Observer - Теория | + 3 | ||
Познакомился со структурой паттерна Observer. |
|||
Active Record ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе познакомился со структурой и реализацией паттерна Active Record. |
|||
Active Record Active Record - User - Update all | + 3 | ||
Реализовал поиск самого молодого пользователя, поиск пользователей с максимальной и минимальной зарплатой. Добавил методы для удаления пользователей и увеличение зарплаты. |
|||
Active Record Active Record - User - Select all | + 2 | ||
Научился перебирать все файлы в папке с помощью класса File. Реализовал загрузку информации из файлов в список ArrayList. |
|||
Active Record Active Record - User - Randoms | + 3 | ||
Реализовал алгоритм создания 1000 случайных пользователей. |
|||
Active Record Active Record - User - Delete | + 3 | ||
Реализовал методы update и delete в классе User. |
|||
Active Record Active Record - User - Select | + 3 | ||
Реализовал метод select в классе User. |
|||
Active Record Active Record - User - Create | + 4 | ||
Создал класс User, добавил в него поля login, year, salary и заглушки методов create, update, select, delete. Реализовал метод create. |
|||
Active Record Active Record - User - Imitation | + 4 | ||
Создал проект ActiveUser, добавил в него папку user, в которой создал 4 текстовых файла пользователей. |
|||
Active Record Active Record - UML | + 3 | ||
Познакомился со структурой паттерна Active Record. |
|||
Iterator ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе познакомился со структурой и реализацией паттерна Iterator. |
|||
Iterator Iterator - BlackJack - Play game | + 3 | ||
Реализовал алгоритм игры BlackJack. |
|||
Iterator Iterator - BlackJack - Stages | + 2 | ||
Добавил перечисление enum Stage для реализации игры. |
|||
Iterator Iterator - BlackJack - Random | + 8 | ||
С помощью генератора случайных чисел Random реализовал перемешивание карт. |
|||
Iterator Iterator - BlackJack - Deck of Cards | + 7 | ||
Создал класс Cards, который реализовывает интерфейс Iterable<Card> и создал класс CardsIterator, который реализовывает интерфейс Iterator<Card>. |
|||
Iterator Iterator - BlackJack - Card | + 6 | ||
Создал класс Card, добавил в него поля Face, Suit и методы toString, getAmount. |
|||
Iterator Iterator - BlackJack - Introduction | + 10 | ||
Составил планы игры BlackJack. |
|||
Iterator Iterator - Digits | + 9 | ||
Создал классы Digits и DigitsIterator для перебора цифр числа. |
|||
Iterator Iterator - Random | + 6 | ||
Создал классы Randoms и RandomsIterator для генерации случайных чисел. |
|||
Iterator Iterator - Numbers - System | + 5 | ||
Заменил интерфейсы Iterable на Iterable<Integer> и Iterator на Iterator<Integer>. |
|||
Iterator Iterator - Numbers - Inner class | + 4 | ||
Перенес класс NumbersIterator в класс Numbers. |
|||
Iterator Iterator - Numbers - Running | + 2 | ||
Создал класс Numbers, который реализует интерфейс Iterable. |
|||
Iterator Iterator - Numbers - Iterable | + 2 | ||
Создал класс Program, в котором в цикле перебрал числа от 1 до 5 с помощью класса NumbersIterator. Создал интерфейс Iterable. |
|||
Iterator Iterator - Numbers - 12345 | + 2 | ||
Создал класс NumbersIterator, который реализует интерфейс Iterator. Реализовал методы hasNext и next. |
|||
Iterator Iterator - Numbers - Introduction | + 2 | ||
Создал интерфейс Iterator, добавил в него методы hasNext и next. |
|||
Facade ФИНАЛЬНЫЙ УРОК | + 2 | ||
В этом курсе познакомился с паттерном Facade, научился загружать изображение из файла, добавлять текст и рамку, сохранять изображение в файл. |
|||
Facade Facade - Motivator - Text Center | + 2 | ||
Реализовал метод drawText для вывода текста на изображение. |
|||
Facade Facade - Motivator - Picture Border | + 2 | ||
Реализовал методы loadPicture, placePicture и drawBorder. |
|||
Facade Facade - Motivator - Back Paint | + 2 | ||
Научился устанавливать цвет фона изображения. Научился запускать новый процесс. Реализовал методы fillBackground и openImage. |
|||
Facade Facade - Motivator - Image | + 3 | ||
Реализовал методы createImage и saveImage в классе FacadeMotivator. |
|||
Facade Facade - Motivator - Methods | + 3 | ||
Добавил в метод create последовательность методов для создания мотиватора. Создал заглушки для этих методов. Добавил константы в класс FacadeMotivator. |
|||
Facade Facade - Motivator - Plan | + 2 | ||
Составил план действий для создания мотиватора. |
|||
Facade Facade - Motivator - Program | + 2 | ||
Создал класс FacadeMotivator и добавил в него заглушку для метода create. |
|||
Facade Facade - Computer - Power | + 3 | ||
Добавил в метод power класса FacadeComputer вызовы методов инициализации компонентов ПК. |
|||
Facade Facade - Computer - Devices | + 3 | ||
Создал классы для компонентов ПК и добавил в них методы инициализации. |
|||
Facade Facade - Computer - Program | + 3 | ||
Познакомился с идеей паттерна Facade. Создал проект FacadeComputer, добавил класс Program и класс FacadeComputer с методом power. |
|||
Strategy VIP - Strategy - Person - Enum | + 2 | ||
Добавил enum Type в класс ContextFormat. |
|||
Strategy VIP - Strategy - Person - UML | + 2 | ||
Установил программу Class Visualizer, загрузил в нее class файлы из проекта StrategyPerson, отобразил диаграммы классов. |
|||
Strategy ФИНАЛЬНЫЙ УРОК | + 2 | ||
В этом курсе познакомился со структурой и реализацией паттерна Strategy. |
|||
Strategy Strategy - Person - Save - Strategy | + 2 | ||
Реализовал метод save в классе StrategySave. Научился использовать блок try-catch с закрытием ресурсов. |
|||
Strategy Strategy - Person - Save - Context | + 2 | ||
Реализовал метод doSave в классе ContextSave. Создал классы SavePrint и SaveFile. |
|||
Strategy Strategy - Person - Format - Strategy | + 2 | ||
Реализовал методы format в классах FormatTXT, FormatXML и FormatJSON. |
|||
Strategy Strategy - Person - Format - Context | + 2 | ||
Реализовал метод doFormat в классе ContextFormat, который по расширению файла выполняет необходимое форматирование данных. |
|||
Strategy Strategy - Person - Program | + 2 | ||
Создал классы Person, Program, ContextFormat и ContextSave. В методе main реализовал алгоритм работы программы. Добавил заглушки для методов doFormat и doSave. |
|||
Strategy Strategy - Person - Schema | + 2 | ||
Составил список классов в программе, которая сохраняет информацию о Person в файл. |
|||
Strategy Strategy - Join - Log/Timer | + 2 | ||
Добавил классы Log и Timer. Проверил скорость выполнения метода append класса StringBuffer. |
|||
Strategy Strategy - Join - String/Buffer | + 2 | ||
Создал интерфейс Strategy, реализовал его в классах StrategyStringJoin и StrategyBufferJoin. |
|||
Strategy Strategy - Join - Context | + 3 | ||
Создал класс Context, добавил в него метод execute, который по размеру списка определяет стратегию слияния строк. |
|||
Strategy Strategy - Join - ArrayList | + 3 | ||
Создал класс Program, добавил в него метод main и подготовил программу для работы с шаблоном Strategy. |
|||
Strategy Strategy - Operation - Program | + 3 | ||
Создал класс Program, добавил в него метод main и проверил в нём реализацию шаблона Strategy. |
|||
Strategy Strategy - Operation - Context | + 3 | ||
Создал интерфейс Strategy, реализовал его в классах OperationPlus, OperationMinus, OperationMulti. Добавил класс Context. |
|||
Strategy Strategy - Intro | + 3 | ||
Познакомился со структурой шаблона Strategy. |
|||
Template method ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе познакомился с паттерном Template Method, узнал про его структуру и реализацию. С помощью классов URL, InputStreamReader и BufferedReader научился загружать html-страницу. Научился находить информацию на html-странице. |
|||
Template method Template Method - Web Parser - Currency | + 3 | ||
Создал класс WebCurrency, реализовал в нём методы, которые использует шаблонный метод в классе WebParser. |
|||
Template method Template Method - Web Parser - Loader | + 3 | ||
Научился загружать текст html-документа с помощью классов URL, InputStreamReader и BufferedReader. Реализовал метод loadPage, который загружает в переменную html содержимое html-страницы по переданному url-адресу. |
|||
Template method Template Method - Web Parser - Time | + 3 | ||
Создал класс WebTime, реализовал в нем методы, которые используются шаблонным методом в классе WebParser. |
|||
Template method Template Method - Web Parser - Abstract | + 4 | ||
Создал абстрактный класс WebParser, добавил в него шаблонный метод parse. |
|||
Template method Template Method - Web Parser | + 4 | ||
Познакомился с сайтами для которых будет написан web-парсер с использованием шаблонного метода. |
|||
Template method Template Method - Girl - Program | + 3 | ||
Создал класс Program, добавил в него метод main и проверил работу шаблонного метода. |
|||
Template method Template Method - Girl - Macho Boy | + 3 | ||
Создал абстрактный класс, добавил в него шаблонный метод, реализовал в нем алгоритм. Создал производный класс и реализовал в нём методы, которые используются в шаблонном методе. |
|||
Template method Template Method - Girl - Abstract | + 3 | ||
Создал абстрактный класс, добавил в него шаблонный метод. |
|||
Template method Template Method - Introduction | + 3 | ||
Познакомился со структурой паттерна Template Method. |
|||
Factory ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе я познакомился с паттерном Factory. Использовал этот шаблон для создания фигур и читателей по их названию. |
|||
Factory Factory - Storage - Фабричные цеха | + 3 | ||
Добавил класс FactoryScanner для создания объекта ReaderScanner и класс FactoryFile для создания ReaderFile. |
|||
Factory Factory - Storage - Фабрика | + 3 | ||
Создал класс Factory, добавил в него метод createReader, который по типу читателя создает объект читателя ReaderScanner или ReaderFile. |
|||
Factory Factory - Storage - Запуск | + 5 | ||
Создал текстовый файл numbers.txt, добавил в него два числа. Реализовал считывание информации из файла numbers.txt с помощью ReaderFile. |
|||
Factory Factory - Storage - Файл и Сканер | + 5 | ||
Создал класс ReaderScanner для считывания с клавиатуры. Создал класс ReaderFile для считывания из файла. |
|||
Factory Factory - Storage - Читатель | + 4 | ||
Создал абстрактный класс Reader, добавил в него абстрактный метод doRead, поля a, b и геттеры для этих полей. |
|||
Factory Factory - Shapes - Interfactory | + 4 | ||
Заменил абстрактный класс Shape на интерфейс Drawable. Добавил в программу возможность ввода фигуры. |
|||
Factory Factory - Shapes - Список | + 5 | ||
В класс Factory добавил метод createRandomShape, который создает случайную фигуру. Создал в цикле 5 случайных фигур и добавил их список ArrayList. |
|||
Factory Factory - Shapes - Созидатель | + 5 | ||
Создал класс Factory, добавил в него метод createShape, который создает объект фигуры по ее названию. |
|||
Factory Factory - Shapes - Абстракция | + 4 | ||
Создал абстрактный класс Shape, добавил в него абстрактный метод draw. Выполнил наследование классов ShapeCircle, ShapeLine, ShapeSquare и ShapeStar от Shape. |
|||
Factory Factory - Shapes - Три фигуры | + 4 | ||
Создал классы ShapeCircle, ShapeLine и ShapeSquare. Добавил в них методы draw для рисования фигур. |
|||
Singleton VIP - Singleton - Timer - Enum | + 3 | ||
Научился реализовывать шаблон Singleton с помощью enum в Java. Изменил классы Timer и Log на enum. |
|||
Singleton ФИНАЛЬНЫЙ УРОК | + 3 | ||
На этом курсе я научился использовать шаблон Singleton. Применил его в классах Config, Log и Timer. С помощью класса Timer увидел разницу в скорости работы классов String и StringBuffer. Выполнил тесты к уроку. |
|||
Singleton Singleton - Timer - Log class | + 3 | ||
Добавил классы SingleTimer и SingleLog для реализации шаблона Singleton в классах Timer и Log. Откатил изменения с помощью git. |
|||
Singleton Singleton - Timer - Experiment | + 3 | ||
Создал класс Log, реализовал в нем шаблон Singleton, добавил в него метод write для вывода информации. В классе Timer заменил вывод через System.out.println на вызов метода write класса Log. |
|||
Singleton Singleton - Timer - String vs Buffer Speed | + 3 | ||
Создал класс StringSpeed, добавил в него методы runString и runStringBuffer. В этих методах с помощью класса Timer замерил скорость работы String и StringBuffer. |
|||
Singleton Singleton - Timer - Program | + 4 | ||
Научился замерять время с помощью метода System.nanoTime. Создал класс Program, в нем методы main и process для проверки работы класса Timer. |
|||
Singleton Singleton - Timer - Start / Click | + 4 | ||
Научился определять текущее время с помощью метода System.currentTimeMillis. Добавил методы start и click в класс Timer. |
|||
Singleton Singleton - Timer - Pattern Design | + 4 | ||
Создал класс Timer, в котором реализовал шаблон Singleton. Создал репозиторий git и добавил в него изменения. |
|||
Singleton Singleton - Config - Super child | + 2 | ||
Создал класс ConfigSingleton, в который перенес код для шаблона Singleton. Выполнил наследование ConfigSingleton от Config. В классах Program.java и Process.java заменил класс Config на ConfigSingleton. |
|||
Singleton Singleton - Config - Cant extend | + 2 | ||
Вынес код для шаблона Singleton в отдельный класс Singleton, выполнил наследование класса Config от Singleton. Откатил изменения с помощью git. |
|||
Singleton Singleton - Config - Using pattern | + 4 | ||
Реализовал паттерн Singleton в классе Config. Добавил статичный метод getInstance, приватный конструктор Config и приватное поле instance. |
|||
Singleton Singleton - Config - Static class | + 4 | ||
Сделал поля и методы класса Config статичными. Добавил изменения в git. |
|||
Singleton Singleton - Config - Static field | + 3 | ||
Перенес создание объекта класса Config в статичное поле класса Program. Реализовал передачу этого объекта в конструктор класса Process. Добавил в git изменения. |
|||
Singleton Singleton - Config - Git default | + 3 | ||
Создал файл config.default.txt, в котором разместил настройки по умолчанию. Добавил этот файл и изменения в файлах Config.java, Process.java и Program.java в git. |
|||
Singleton Singleton - Config - FileReader | + 3 | ||
Научился считывать данные из файла с помощью классов FileReader и BufferedReader. Создал файл config.txt, в который перенес константы из класса Config. Реализовал загрузку информации из файла config.txt в поля класса Config. Добавил геттеры для обращения к этим полям. В файлах Program.java и Process.java изменил обращение к константам на вызовы геттеров. |
|||
Singleton Singleton - Config - Git commit | + 3 | ||
Добавил в git файл Config.java и изменения в файлах Process.java и Program.java. |
|||
Singleton Singleton - Config - Class | + 3 | ||
Создал класс Config, перенес с него константы из класса Program. |
|||
Singleton Singleton - Config - Git add | + 3 | ||
Добавил в git изменения в файле Program.java. Добавил в git файл Process.java. Выполнил коммит. |
|||
Singleton Singleton - Config - Static | + 2 | ||
Научился обращаться к константам класса из другого класса. Создал класс Process, добавил в него метод demo, который обращается к константам класса Program. |
|||
Singleton Singleton - Config - Git init | + 3 | ||
Создал git репозиторий, добавил файл Program.java, выполнил коммит. |
|||
Singleton Singleton - Config - Final | + 3 | ||
Научился создавать константы в языке Java с помощью ключевого слова final. |
|||
Singleton Singleton - Intro | + 3 | ||
Познакомился со структурой и областью применения шаблона Singleton. |
|||
ООП на Python3 Полиморфизм и переопределение методов | + 4 | ||
Переопределил метод disp_info в классе Autoreg - вывел информацию о номере автомобиля. Добавил конструктор в класс Autoreg, который принимает два аргумента - цвет и номер машины. |
|||
ООП на Python3 Наследование | + 4 | ||
Научился создавать производный класс в python. Создал производный класс Autoreg на базе класса Auto. |
|||
ООП на Python3 Инкапсуляция | + 3 | ||
Научился создавать приватные поля в классе. Научился проверять наличие элемента в списке. |
|||
ООП на Python3 Конструкторы и деструкторы | + 3 | ||
Научился создавать конструктор и деструктор для класса. |
|||
ООП на Python3 Создание класса | + 4 | ||
Научился создавать класс и объект в Python. Научился задавать поля и методы в классе. |
|||
ООП на Python3 Установка python | + 4 | ||
Подготовил python, вывел сообщение "ООП" на экран с помощью команды print("ООП"). |
|||
LINQ: шаг за шагом LINQ агрегатные выражения | + 4 | ||
Научился использовать агрегатные методы Aggregate, Sum, Min, Max, Count, Average в Linq. На этом курсе я познакомился с Linq и с его методами. Научился считывать информацию из xml-файла и выполнять обработку с помощью Linq. |
|||
LINQ: шаг за шагом PLINQ: таинственный ForAll & параллельные исключения | + 4 | ||
Научился применять метод ForAll в Linq. |
|||
LINQ: шаг за шагом PLINQ: всё глубоко параллельно | + 4 | ||
Научился выполнять linq запрос в параллельном потоке с помощью метода AsParallel. |
|||
LINQ: шаг за шагом Полезные методы | + 6 | ||
Научился выполнять методы Take, Skip, All и Any в Linq. |
|||
LINQ: шаг за шагом JOIN через INTO | + 5 | ||
Научился выполнять метод Join с оператором Into. Научился выполнять левое внешнее объединение с помощью метода DefaultIfEmpty. |
|||
LINQ: шаг за шагом JOIN группирующий | + 5 | ||
Научился выполнять метод GroupJoin в Linq. |
|||
LINQ: шаг за шагом JOIN связующий: начало | + 3 | ||
Научился объединять два списка методом Join. |
|||
LINQ: шаг за шагом Затерянное в XML | + 4 | ||
Научился загружать информацию из xml-файла при помощи Linq. Научился получать значения элементов и атрибутов элементов в xml-файле. |
|||
LINQ: шаг за шагом Методы работы с множествами | + 4 | ||
Научился работать с методами для нахождения разности, пересечения и объединения множеств. |
|||
LINQ: шаг за шагом Проекция и ее переменные | + 4 | ||
Научился создавать проекцию и переменные в Linq. |
|||
LINQ: шаг за шагом Краткая форма и навигация | + 5 | ||
Научился создавать краткую форму запроса Linq. Научился обращаться к первому и последнему элементу результатов запроса. |
|||
LINQ: шаг за шагом Linq по классу | + 5 | ||
Создал класс Planet, который описывает диаметр, массу, длительность суток и количество спутников планеты. Создал массив объектов Planet, заполнил информацией. С помощью linq выполнил поиск планет. у которых имеются спутники, отсортировал по количеству спутников и вывел результат. |
|||
LINQ: шаг за шагом Первое использование LINQ | + 5 | ||
Научился выполнять поиск элементов в массиве и сортировку результатов с помощью Linq. |
|||
LINQ: шаг за шагом Традиционный алгоритм | + 5 | ||
Добавил планеты в массив. С помощью цикла foreach создал список планет, в названии которых содержится буква М. Выполнил сортировку и вывод нового списка на экран. |
|||
LINQ: шаг за шагом Инструменты и консольное приложение | + 5 | ||
Создал консольное приложение для работы с Linq. Подготовил список элементов. |
|||
ASP.NET и GMaps VIP. Миграция Entity Framework | + 5 | ||
Научился добавлять новый столбец в таблицу базы данных с помощью механизма миграций. Добавил поле info в модель Formulist. Реализовал вывод поля info в информационном окне маркера на карте. |
|||
ASP.NET и GMaps ФИНАЛЬНЫЙ УРОК | + 3 | ||
На этом курсе я научился создавать MVC ASP.NET приложение, с помощью Entity Framework создавать базу данных, добавлять модели, контроллеры и представления. Научился пользоваться API сервисом карт, выполнять поиск города по его названию, добавлять маркеры с информацией на карту. |
|||
ASP.NET и GMaps Информационное окошко | + 3 | ||
Научился создавать всплывающие окна при выборе метки на карте. Вывел имя, фотографию и адрес формулиста в информационном окне. |
|||
ASP.NET и GMaps География формулистов | + 3 | ||
Научился передавать данные из базы данных через контроллер в представление. Показал на карте маркеры используя информацию из базы данных. |
|||
ASP.NET и GMaps Маркеры на карте | + 3 | ||
Научился добавлять на карту маркеры. Создал функцию showMarker, которая показывает на карте маркер по указанным координатам и текстом описания. |
|||
ASP.NET и GMaps Карта на сайте | + 3 | ||
Научился добавлять карту на страницу. Определил центр карты, масштаб и тип. Добавил карту в представление Home/Index. |
|||
ASP.NET и GMaps Координаты адреса | + 3 | ||
Создал класс модели MapManager, добавил в него метод ParseAddress, который определяет координаты переданного адреса. С помощью класса MapManager реализовал добавление информации о широте и долготе адреса формулиста. Реализовал добавление ссылки на фотографию формулиста. |
|||
ASP.NET и GMaps Золотой ключик api | + 4 | ||
Получил Javascript api-ключ для сервиса карт. |
|||
ASP.NET и GMaps Подключение Entity Framework | + 4 | ||
Создал класс модели Formulist, который описывает поля таблицы формулистов. На его основе научился создавать базу данных с помощью Entity Framework. Научился создавать контроллер и представления с помощью Entity Framework. |
|||
ASP.NET и GMaps Запуск ASP.NET MVC | + 2 | ||
Научился создавать MVC приложение в Visual Studio. Добавил контроллеры Home и Formulists, определил в них действия Index и создал представления Index. Изменил главное представление, добавил в пункт меню вызов действия Index контроллера Formulists. |
|||
ASP.NET и GMaps Презентация | + 2 | ||
Познакомился с проектом "Карта формулистов" и используемыми технологиями. |
|||
Web API Создание Web API проекта | + 3 | ||
Научился создавать базу данных, модель и контроллер с помощью visual studio. Научился выполнять GET, PUT, POST, DELETE запросы с помощью расширения к Google Chrome. Научился создавать консольное клиентское приложение, которое выполняет запросы к базе данных. |
|||
marafon Схема Базы Данных 2.0 | + 3 | ||
Создал базу данных, добавил таблицы, нарисовал схему. |
|||
marafon Шаблонизация prog.php | + 3 | ||
Создал файл prog.tpl, перенес в него html-код и добавил шаблоны для Smarty. Изменил prog.php, реализовал в нем использование Smarty для вывода информации. |
|||
marafon Шаблонизация task.php | + 3 | ||
Создал файл task.tpl, в котором разместил шаблон для страницы task.php. Изменил task.php для использования Smarty и task.tpl. |
|||
marafon Вызов API-функций из PHP | + 2 | ||
Создал файл call.php, добавил в него функцию call, которая выполняет запрос с требуемыми значениями класса, метода и параметров вызова. В файле list.php реализовал загрузку списка задач используя функцию call. |
|||
marafon Шаблонизатор Smarty | + 3 | ||
Научился использовать Smarty для вставки информации в цикле. Создал файл list.tpl, в котором разместил текст страницы для списка задач. Изменил list.php: для формирования страницы используется шаблон list.tpl и информация из api-функции getTaskList. |
|||
marafon Список задач на PHP | + 3 | ||
Реализовал загрузку списка задач используя запрос http : //robot-api/index.php?class=Task&method=getTaskList и обработку и вывод полученных данных в файле http : //robot-web/list.php |
|||
marafon Два веб-сервера | + 3 | ||
Создал две папки robot-web и robot-api в папке domains OpenServer. Перенес в них файлы из архива. |
|||
marafon Отказ от AJAX | + 3 | ||
Познакомился с новой структурой проекта, где для формирования html-страниц используется php и smarty. |
|||
marafon Загрузка программы | + 3 | ||
Реализовал загрузку информации на страницу prog.html из файлов getTaskInfo.php и getUserProgram.php с помощью jQuery и ajax. |
|||
marafon Страница решения задачи - подготовка | + 3 | ||
Заменил текст сообщений в файле prog.html на шаблоны. Создал файл getUserProgram.php, в котором разместил текст решения задачи. |
|||
marafon Установка заголовка | + 3 | ||
Реализовал установку номера и названия задачи в заголовок страницы. |
|||
marafon Получение параметра из адресной строки через JS | + 3 | ||
В файле list.html добавил номер задачи к ссылкам в таблице. В файле task.js реализовал извлечение номера задачи из url-адреса и передачу его через get-запрос в файл getTaskInfo.php. |
|||
marafon Загрузка данных на страницу с условием задачи. | + 4 | ||
Создал файл getTaskInfo.php, который возвращает условие задачи. Создал файл task.js, который загружает информацию на страницу task.html из getTaskInfo.php с помощью jQuery и ajax. |
|||
marafon Причёсывание скрипта со списком задач | + 4 | ||
Перенес javascript-код из файла list.html в файл list.js. |
|||
marafon Загрузка в HTML через AJAX | + 5 | ||
Реализовал загрузку списка задач в таблицу list.html. Для этого использовал jQuery и ajax для получения json из getTaskList.php. |
|||
marafon Клиентская часть - HTML | + 5 | ||
Создал три html-страницы: list.html для списка задач, task.html для условия задачи и prog.html для решения задачи. |
|||
marafon Запросы для PHP-функций | + 4 | ||
Подготовил список необходимых PHP-функций и SQL-запросов. Добавил таблицу lang. Изменил таблицу prog, сделал primary key по полям user_id, task_id и lang. Для поля run_id установил unique key. |
|||
marafon Первые записи в таблицах | + 3 | ||
Добавил двух пользователей в таблицу user, две задачи в таблицу task, два теста для каждой задачи в таблицу test и решение первой задачи от первого пользователя на языке java в таблицу prog. |
|||
marafon Создание таблиц | + 3 | ||
Создал таблицы user, task, test и prog в базе данных robot с помощью HeidiSQL. |
|||
marafon Планирование базы данных | + 4 | ||
Выполнил планирование базы данных. |
|||
marafon Конвейер для задач | + 4 | ||
Научился получать список папок с помощью Directory.GetDirectories. Научился перемещать папки с помощью Directory.Move. Реализовал конвейер задач. Менеджер робота сканирует папку wait на новые задачи, перемещает найденную папку в папку work. Запускает необходимого робота и перемещает результаты работы в папку done. |
|||
marafon Дружба роботов: Шарп + Ява | + 4 | ||
Создал класс RobotSharp для компиляции и запуска программ на языке C# и RobotJava для программ на Java. Реализовал запуск требуемого робота в зависимости от имени папки с исходными файлами. |
|||
marafon Запуск процесса | + 5 | ||
Научился запускать программу с помощью класса Process. Создал проект RobotService, добавил класс Robot и в нем методы для компиляции программы и запуска тестов. |
|||
marafon Компиляция и запуск | + 5 | ||
Создал папку work, добавил в нее файл c текстом программы Program.cs и файлы test.0.in, test.1.in со входными данными. Выполнил компиляцию в консоли и вывел результаты работы программы в файлы test.0.out и test.1.out. |
|||
marafon Консольный Робот Шарп | + 5 | ||
Научился компилировать в консоли программу на языке C#. Получил представление о работе Робота Шарпа. Создал папки init, wait, work, done. Заполнил их файлами с исходными кодами программ на Java и C# и тестовыми входными данными. Выполнил цикл работ по компиляции и запуску программ на Java и C#. |
|||
marafon Новогодний Марафон - Вариант участия | + 5 | ||
Второй вариант, создать Робота Шарпа. |
|||
PHP фреймворк Yii2 - вторая часть Design Cabinet - Кабинетное планирование | + 2 | ||
Нарисовал схемы для страниц профиля, смены пароля, настроек пользователя. Нарисовал схемы таблиц для профиля и настроек в базе данных. |
|||
PHP фреймворк Yii2 - вторая часть Switch lang - Полиглот | + 2 | ||
Установил библиотеку codemix/yii2-localeurls. Добавил в главное представление layouts/main ссылки для перевода страницы. |
|||
PHP фреймворк Yii2 - вторая часть Debug url - Отладочный модуль | + 2 | ||
Добавил поддержку красивых url-адресов, установил модуль yii2-debug. |
|||
PHP фреймворк Yii2 - вторая часть Internationalization - Вершина айсберга | + 2 | ||
Научился подготовливать текст для интернационализации с помощью метода Yii::t. Научился запускать механизм перевода текста, указав язык перевода в настройках проекта и подготовив файлы с переводами текста в папке messages. |
|||
PHP фреймворк Yii2 - вторая часть Lang Tester - Тестирование Интернационализации | + 2 | ||
С помощью composer установил библиотеку codeception. Создал acceptance тест на проверку интернационализации сайта. |
|||
PHP фреймворк Yii2 - вторая часть Design Signup - Планирование входа | + 2 | ||
Нарисовал схемы главной страницы, страницы регистрации, входа на сайт и сброса пароля. Нарисовал схему таблицы user в базе данных. |
|||
PHP фреймворк Yii2 - вторая часть Compose Yii - Загрузка фреймворка | + 2 | ||
С помощью composer установил yii2, изменил файл index.php для работы с yii2. Добавил контроллер SiteController, в нем действие actionIndex, добавил главное представление layouts/main и представление site/index. |
|||
PHP фреймворк Yii2 - вторая часть Web folder - Подготовка папки | + 2 | ||
Создал git-репозиторий school на github, склонировал его, добавил папку web с файлом index.php и добавил .gitignore. Сделал коммит изменений и отправил на github. |
|||
PHP фреймворк Yii2 - вторая часть Welcome - Вступление | + 2 | ||
Подготовил инструменты для разработки: apache, mysql, git, vscode. |
|||
Yii2 REFRESH - 40 МГНОВЕНИЙ ОПЫТА | + 3 | ||
Выполнил весь курс с нуля. Создал новый виртуальный хост school2.local, установил yii и все необходимые библиотеки. Идея повторного выполнения курса мне понравилась. Это помогло мне лучше понять как взаимодействуют между собой различные элементы фреймворка yii. |
|||
Yii2 Authokey - Ключи в сейфе | + 3 | ||
С помощью механизма миграций добавил в таблицу новый столбец authokey и использовал его для входа пользователя на сайт. |
|||
Yii2 Remember me - Печенька на память | + 2 | ||
Добавил в форму UserLoginForm галочку "Запомнить меня" и реализовал запоминание пользователя, выполнившего вход на сайт. |
|||
Yii2 Hash - Как правильно солить пароли | + 2 | ||
Научился задавать стоимость хеширования с помощью параметра $cost в методе generatePasswordHash. Научился выполнять профилирование с помощью методов Yii::beginProfile и Yii::endProfile. |
|||
Yii2 Security - Кручу-верчу-захэшировать хочу! | + 4 | ||
Научился создавать хеш пароля с помощью метода generatePasswordHash класса yii\base\Security. |
|||
Yii2 PasswordIsHashed - Покажите-ка ваш хэш | + 3 | ||
Научился сверять пароль с его хешем с помощью метода validatePassword класса yii\base\Security. |
|||
Yii2 Test - Запуск функциональных тестов | + 2 | ||
Настроил yii для запуска функциональных тестов. Создал функциональный тест PasswordHasherTest, который делает запрос к базе данных и проверяет, что пользователя с id = 1 зовут John. |
|||
Yii2 Refactoring - Нет дубликатам! | + 2 | ||
Создал в классе UserLoginForm свойство private $userRecord, которое инициализируется во время проверки в методе errorIfEmailNotFound и далее используется в методах errorIfPasswordWrong и login. |
|||
Yii2 IfPasswordWrong - Пароль? Пароль! Проходи. | + 2 | ||
Реализовал проверку на правильность введенного пароля. Для этого в модели UserLoginForm в методе rules для поля password добавил правило errorIfPasswordWrong. Создал метод errorIfPasswordWrong, который проверяет корректность пароля. |
|||
Yii2 IfEmailNotFound - На деревню дедушке | + 2 | ||
Реализовал проверку на существование пользователя с указанным e-mail адресом. Выполнил поиск в базе по введенному e-mail. Если пользовател найден, то выполняется вход на сайт и показывается главная страница. |
|||
Yii2 UserLoginForm - Модель на входе | + 2 | ||
Создал модель UserLoginForm, в которой определил поля формы и правила в методе rules. Изменил действие actionLogin в контроллере UserController и представление /user/login.php для использования информации из модели UserLoginForm. |
|||
Yii2 Save - Запись в книгу | + 2 | ||
Создал метод setUserJoinForm, который заполняет модель UserRecord информацией из модели UserJoinForm. Сохранил модель в базе данных с помощью метода save. |
|||
Yii2 HasErrors - Где водятся волшебники? | + 2 | ||
Научился проверять на наличие ошибок с помощью функции hasErrors. |
|||
Yii2 IfEmailUsed - Почта закрыта | + 2 | ||
Научился создавать новые правила проверки элементов формы и добавлять их в функцию rules. Добавил проверку на существование введенного email в базе данных. |
|||
Yii2 JoinPost - Вторая сторона модели | + 2 | ||
Научился определять наличие POST-данных с помощью Yii::$app->request->isPost. Научился заполнять поля модели формы используя метод load. |
|||
Yii2 Rules - Валидация без правил | + 2 | ||
Научился добавлять правила для валидации полей формы с помощью метода rules. |
|||
Yii2 UserJoinForm - Модель для формы | + 2 | ||
Создал модель UserJoinForm для регистрации пользователя. С помощью yii добавил форму регистрации в представление /user/join. Передал информацию о модели UserJoinForm в представление через действие actionJoin контроллера UserController. |
|||
Yii2 Logout - Выход из лабиринта | + 2 | ||
Изменил меню для зарегистрированного пользователя - вместо Join выводится имя пользователя, вместо Login выводится Logout. Добавил действие actionLogout в контроллер UserController. |
|||
Yii2 UserIdentity - Посторонним В | + 2 | ||
Создал модель UserIdentity для реализации аутентификации. Применил модель UserIdentity в действии actionLogin контроллера UserController. |
|||
Yii2 Faker - Тысяча фантазёров! | + 2 | ||
Научился генерировать случайные данные с помощью библиотеки Faker. |
|||
Yii2 UserRecord - Очень активная модель | + 2 | ||
Создал модель UserRecord для связи с таблицей user. В действии actionJoin контроллера UserController с помощью класса UserRecord добавил пользователя в таблицу user. |
|||
Yii2 DBase - Подключение к Матрице | + 2 | ||
Создал базу данных school. С помощью механизма миграций создал таблицу user. Научился делать откат миграций с помощью команды migrate/down. |
|||
Yii2 Migration - Архитектура таблицы | + 2 | ||
С помощью команды "php yii.php migrate/create create_user_table" создал миграцию для создания таблицы user. |
|||
Yii2 Console - Есть ли жизнь в Консоли? | + 2 | ||
Научился создавать консольное приложение yii. Добавил конфигурационный файл для консольного приложения. |
|||
Yii2 Steps - Пошаговая инструкция | + 3 | ||
Реализовал методы в классе TestUserJoin. Научился заполнять поля формы с помощью метода fillField. |
|||
Yii2 Tests - Обоснование необходимости | + 3 | ||
Научился создавать класс для тестирования с помощью команды codecept generate:stepobject acceptance. |
|||
Yii2 Model - Модели на подиуме | + 3 | ||
Создал схему моделей UserRecord и UserRecordIdentity для работы с базой данных и моделей UserJoinForm и UserLoginForm для работы с формами ввода. |
|||
Yii2 Panel - Красивые анкеты | + 3 | ||
Добавил в представления user/join и user/login панель и список полей формы. |
|||
Yii2 User - Помещение регистратуры | + 6 | ||
Создал контроллер UserController, перенес в него действия actionJoin и actionLogin из контроллера SiteController. Перенес соответствующие представления в папку views/user. Изменил адреса ссылок в меню страницы. |
|||
Yii2 Debug - Следы на песке | + 7 | ||
Научился подключать в yii систему отладки. С помощью composer установил yii2-debug. Добавил настройки конфигурации в файл config/web.php. |
|||
Yii2 Join/login - Полёт Навигатора | + 7 | ||
Подключил в файле config/web.php компонент urlManager. Создал файл web/.htaccess, в котором определил правила для преобразования ссылок. Создал представления /site/join и /site/login. |
|||
Yii2 Menu - Богатый выбор | + 7 | ||
Добавил пункты меню Join и Login на навигационную панель. Добавил действия actionJoin, actionLogin в контроллер SiteController. |
|||
Yii2 Bootstrap - Пусть будет красиво! | + 7 | ||
С помощью composer установил bootstrap. Используя bootstrap добавил на страницу navbar. Научился добавлять триггеры this->beginPage и т.д. в главное представление layouts/main.php. |
|||
Yii2 Codeception - Пошаговое тестирование | + 7 | ||
Установил через composer систему для тестирования codeception. Научился создавать acceptance тесты. |
|||
Yii2 Views - Представления начинаются | + 7 | ||
Научился включать режим отладки в yii с помощью определения константы YII_DEBUG. Научился создавать главное представление. Добавил представление site/index.php и главное представление layouts/main.php. |
|||
Yii2 Controller - Точка входа программиста | + 6 | ||
Создал контроллер SiteController, добавил в него действие actionIndex. |
|||
Yii2 Composer - Установка пустоты | + 5 | ||
Установил yii2 через composer, добавил файл config/web.php. |
|||
Yii2 Git - Все ходы записываются | + 5 | ||
С помощью команды git init в терминале создал git репозиторий. Средствами IDE добавил в репозиторий файлы index.php и .gitignore и выполнил первый коммит. |
|||
Yii2 Web - Первый кирпич сайта | + 4 | ||
Создал папки проекта school и school/web. Создал файл index.php. Выполнил запуск проекта в веб-браузере с использованием сервера apache и с помощью встроенного сервера в php. |
|||
Yii2 Soft - Вступление и подготовка | + 4 | ||
Подготовил инструменты для разработки - web-сервер, редактор кода, git, github. |
|||
МикроШахматы VIP урок - Бестолковый интеллект | + 4 | ||
Добавил функцию doRandMove, которая выполняет случайный ход случайной фигурой. Добавил кнопку "Сделать ход", которая вызывает функцию doRandMove. |
|||
МикроШахматы VIP урок - Минное поле | + 4 | ||
Добавил новый массив att, добавил функцию mark_attack, изменил функцию show_map для отображения битых полей. |
|||
МикроШахматы ФИНАЛЬНЫЙ УРОК | + 4 | ||
Курс понравился, я получил практику на Javascript. В программе были реализованы шахматные правила: перемещение и взятие фигур, взятие пешкой на проходе, превращение пешки, проверка на шах, мат и пат, реализована рокировка короля. |
|||
МикроШахматы Ладейный паркур | + 4 | ||
Добавил функцию move_castling_rook, которая перемещает ладью и завершает рокировку. |
|||
МикроШахматы Рокировка на все времена | + 4 | ||
Реализовал 4 функции can_white_cr, can_white_cl, can_black_cr, can_black_cl для рокировки королей. |
|||
МикроШахматы Белолевая рокировка | + 4 | ||
Изменил функцию can_castle. Добавил заглушки для четырех вспомогательных функции для проверки на рокировку белого и черного короля влево и вправо. |
|||
МикроШахматы Рокировка под шахом | + 4 | ||
Добавил в функцию can_castle проверку на шах королю. |
|||
МикроШахматы Король всемогущий | + 4 | ||
Создал функцию can_castle, в которую добавил перемещение короля по горизонтали на две клетки влево или вправо от его начальной позиции. |
|||
МикроШахматы Флаг над замком | + 4 | ||
Добавил 4 флага, которые определяют возможность делать рокировку белому и черному королю влево или вправо. |
|||
МикроШахматы Правила рокировки | + 4 | ||
Подготовил шахматную доску для реализации алгоритма рокировки. |
|||
МикроШахматы ФИНИШНАЯ ПРЯМАЯ | + 4 | ||
Рокировка - это одновременный ход короля и ладьи. Король перемещается по своей горизонтали на две клетки влево или вправо, ладья движется к королю, "прыгает" через него и становится на первую клетку за королем. Рокировка невозможна если: 1) на пути между королем и ладьей есть другие фигуры. 2) король и ладья (с которой выполняется рокировка) ранее выполняли ход. 3) король стоит под шахом, пройдет через битое поле, встанет под шах. |
|||
МикроШахматы Подвиг безымянной пешки | + 4 | ||
Реализовал взятие на проходе пешки, которая сделала шах королю. |
|||
МикроШахматы Информационная панель | + 6 | ||
Добавил функцию show_info, которая выводит информацию о состоянии игры: очередность хода, шах, мат, пат. Реализовал функции is_checkmate для проверки на мат и is_stalemate на пат. |
|||
МикроШахматы Шах вперёд - шаг назад | + 6 | ||
Добавил функцию is_check_after_move, которая выполняет ход и вызывает функцию is_check для проверки на шах после хода. |
|||
МикроШахматы Служба безопасности короля | + 4 | ||
Реализовал функцию is_check. Теперь если король под шахом, то разрешены только те ходы, которые уберут шах от короля. |
|||
МикроШахматы Король в розыске | + 4 | ||
Добавил функцию find_figure, с помощью которой выполнил поиск белого короля. |
|||
МикроШахматы Возврат хода | + 5 | ||
Добавил функцию move_figure, которая перемещает фигуру и добавил функцию back_figure, которая делает возврат хода. |
|||
МикроШахматы Случайный шах | + 5 | ||
Добавил в функцию can_move проверку на шах с помощью функции is_check. |
|||
МикроШахматы ТРЕТИЙ ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК | + 5 | ||
Третья часть курса была посвящена пешкам. Были реализованы алгоритмы перемещения пешек, взятия других фигур, взятия пешки соперника на проходе и превращения пешки в ферзя, ладью, слона или коня. |
|||
МикроШахматы Волшебное превращение пешки | + 5 | ||
Реализовал превращение пешки в ферзя, ладью, коня или слона. |
|||
МикроШахматы Пешкина мечта | + 5 | ||
Реализовал взятие на проходе для черных пешек. |
|||
МикроШахматы Афроамериканская пешка | + 5 | ||
Реализовал перемещение черных пешек на одну и две клетки. |
|||
МикроШахматы Радар для быстрых пешек | + 5 | ||
Реализовал взятие черной пешки при проходе через битое поле. |
|||
МикроШахматы Взятие на проходе шустрых пешек | + 5 | ||
Добавил проверки в функцию is_pawn_passant: взятие на проходе возможно если белая пешка стоит на 4 горизонтали и битое поле находится слева или справа от пешки на одну клетку вверх. |
|||
МикроШахматы Пешка в сапогах | + 4 | ||
Реализовал перемещение белой пешки только вверх по прямой на одну клетку. Добавил возможность перемещаться на две клетки вверх, но только с горизонтали №1, если на горизонтали №2 на пути белой пешки нет другой фигуры. |
|||
МикроШахматы Пешка на охоте | + 4 | ||
Добавил проверку на возможность хода белой пешки только с горизонталей от 1 до 6. Добавил возможность для белой пешки брать фигуры только наискосок с соседней верхней левой или правой клетки. |
|||
МикроШахматы Судьба пешки | + 4 | ||
Создал блок-схему алгоритма проверки на перемещение белой пешки. |
|||
МикроШахматы Пешкины законы | + 4 | ||
Реализовал функцию is_correct_pawn_move, добавил в нее вызов двух функций is_correct_white_pawn_move и is_correct_black_pawn_move в зависимости от цвета фигуры. Сделал заглушки для этих двух функций. |
|||
МикроШахматы ПОЛУФИНАЛЬНЫЙ УРОК | + 5 | ||
Во второй части курса МикроШахматы я реализовал перемещения всех шахматных фигур, кроме пешек. Понравился способ разделения задачи на нескольких небольших функций. |
|||
МикроШахматы Мелочь пузатая | + 4 | ||
Добавил функцию is_correct_line_move, в которую вынес общий код проверки возможности хода для ферзя, слона и ладьи. |
|||
МикроШахматы Дорогу Королеве! | + 4 | ||
Реализовал перемещение ферзя - добавил проверки в функцию is_correct_queen_move. |
|||
МикроШахматы Слоновья тропа | + 4 | ||
В функции is_correct_bishop_move() добавил правила для перемещения слона на шахматной доске. |
|||
МикроШахматы Не стой на пути! | + 4 | ||
Научился определять знак числа с помощью Math.sign. Добавил в функцию is_correct_rook_move проверку на то, находится ли на пути ладьи другая фигура. |
|||
МикроШахматы Горизонтальная вертикаль | + 4 | ||
Реализовал функцию is_correct_rook_move(), которая проверяет корректность хода для ладьи - смещение по вертикальной или горизонтальной линии. |
|||
МикроШахматы Королевские шаги | + 4 | ||
Реализовал функцию is_correct_king_move(), которая проверяет правильность хода для короля. |
|||
МикроШахматы Лошадью ходи! | + 4 | ||
Реализовал функцию is_correct_knight_move(), которая проверяет корректность хода для коня. |
|||
МикроШахматы Кто есть кто? | + 4 | ||
Добавил функции, которые определяют является ли фигура королем, слоном и т.д. Добавил заглушки функций, которые проверяют корректность хода для каждой шахматной фигуры. |
|||
МикроШахматы Шахматная бюрократия | + 4 | ||
Добавил функцию can_move, которая проверяет возможен ли ход из одной клетки в другую. Сделал заглушку для функции is_correct_move, которая проверяет корректность хода по шахматным правилам. |
|||
МикроШахматы ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК | + 4 | ||
Хороший курс, я получил практику в html, css и javascript. К особенностям можно отнести скриншоты перед началом урока - это помогает понять объем работы, который выполнен на уроке. |
|||
МикроШахматы Завершение хода | + 4 | ||
Добавил перемещение фигуры на новую клетку, реализовал смену хода. |
|||
МикроШахматы Шахматные выборы | + 4 | ||
Добавил обработчик нажатия на клетку шахматной доски. Сохранил координаты нажатой клетки, заполнил массив inf информацией о возможных клетках для перемещения, отобразил результаты на шахматной доске. |
|||
МикроШахматы Фигурная перекличка | + 3 | ||
Добавил переменную move_color для хранения цвета хода. С помощью функций mark_moves_from(), can_move_from() и get_color() отобразил на шахматной доске клетки, с которых можно сделать ход. |
|||
МикроШахматы Светофор для фигур | + 3 | ||
Создал массив inf, в котором хранится информация о возможных клетках для перемещения фигуры. |
|||
МикроШахматы Фигуры на доске | + 3 | ||
Создал функцию figure_to_html, которая по FEN фигуры возвращает ее Unicode-код. С помощью этой функции отобразил фигуры на шахматной доске. |
|||
МикроШахматы Шахматные буквы | + 3 | ||
Создал массив map, в котором находится информация о клетках на шахматной доске. Создал функцию init_map, которая иницилизирует массив map, задает начальное состояние шахматной доски и размещает на ней фигуры по нотации FEN. |
|||
МикроШахматы Координатное поле | + 3 | ||
Задал ширину, высоту и цвет клеток шахматной доски. Добавил координаты клеток. |
|||
МикроШахматы В начале было поле | + 3 | ||
Создал два div-блока: в первом вывел заготовку для шахматной доски с помощью элемента table, во втором подготовил место для отображения информации. |
|||
НаноШахматы VIP. PHP - Рисуем буквы | + 3 | ||
Научился устанавливать ширину линии с помощью функции imagesetthickness. |
|||
НаноШахматы VIP. PAINT - Координаты отрезков | + 3 | ||
Нарисовал три буквы, сохранил координаты отрезков для каждой буквы. |
|||
НаноШахматы VIP. PHP - Создание картинки | + 3 | ||
Научился рисовать рисовать линии с помощью библиотеки GD в php. |
|||
НаноШахматы ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе я научился добавлять символы unicode в html-документ и перемещать элементы на странице. Следующий курс "МикроШахматы" |
|||
НаноШахматы JavaScript - Я тебя съем! | + 3 | ||
Научился проверять на наличие дочерних элементов с помощью метода hasChildNodes, научился удалять элемент методом removeChild. |
|||
НаноШахматы JavaScript - Завершение хода | + 3 | ||
Научился перемещать элемент на новое место с помощью события ondrop. |
|||
НаноШахматы JavaScript - Посадку давай! | + 3 | ||
Добавил обработчик события ondragover для каждой клетки шахматной доски. С помощью команды event.preventDefault() в обработчике события ondragover разрешил посадку фигуры в каждой клетке. |
|||
НаноШахматы JavaScript - Тронул? Коди! | + 3 | ||
Научился перехватывать событие ondragstart, которое возникает в начале переноса элемента. Создал функцию drag, которая вызывается при срабатывании ondragstart и выводит на экран значение id выбранного элемента. |
|||
НаноШахматы HTML5 - Поднятие фигур | + 3 | ||
Подготовил фигуры шахматной доски к переносу. Для этого добавил элементы span, задал им атрибуты draggable='true' и id. |
|||
НаноШахматы PHP - Превращение букв | + 2 | ||
Добавил функцию GetFigureHTML, которая по переданной фигуре возвращает ее HTML-код. С помощью этой функции отобразил на доске шахматные фигуры. |
|||
НаноШахматы PHP - Массив для фигур | + 3 | ||
Создал массив, в котором содержатся шахматные фигуры на доске. |
|||
НаноШахматы PHP - Циклы для клеток | + 3 | ||
Научился определять код символа по таблице ASCII с помощью функции ord. Реализовал в двух циклах вывод клеток шахматной доски. |
|||
НаноШахматы PHP - Запуск скрипта | + 3 | ||
Добавил в файл index.php вывод информации через php-команды echo. |
|||
НаноШахматы PHP - Установка EasyPHP | + 3 | ||
Подготовил web-сервер и сервер базы данных. |
|||
НаноШахматы HTML - Фигуры на Доске | + 3 | ||
Расставил фигуры на шахматной доске. |
|||
НаноШахматы CSS - Шахматная доска | + 3 | ||
Создал файл style.css, в котором добавил классы для доски, белых и черных клеток. В файле index.php создал шахматную доску и применил к ней стили. |
|||
НаноШахматы HTML - Шахматные фигуры | + 4 | ||
Научился отображать на странице шахматные фигуры с помощью специальных символов HTML. |
|||
Интернет-магазин ФИНАЛЬНЫЙ УРОК | + 3 | ||
В этом курсе я поработал с HTML, PHP и Mysql. Получил практику в создании админки сайта интернет-магазина. Следующий курс "НаноШахматы". |
|||
Интернет-магазин Запись имени файла в базу | + 4 | ||
Добавил сохранение имени файла изображения в базе данных при добавлении нового товара и редактировании. |
|||
Интернет-магазин Сохранение файла | + 4 | ||
Добавил сохранение выбранного файла в папку images с помощью функции move_uploaded_file. |
|||
Интернет-магазин Отправка файла | + 4 | ||
На форме edit.php изменил атрибут enctype на multipart/form-data. Добавил проверку на загрузку файла в начало edit.php. Вывел информацию о загруженном файле. |
|||
Интернет-магазин Интерактивный список | + 4 | ||
В файле wares.php добавил ссылку на добавление нового товара. В таблице товаров добавил ссылки для редактирования. |
|||
Интернет-магазин Редирект на список | + 4 | ||
Добавил переадресацию на страницу товаров с помощью php-функции header и с помощью Javascript document.location. |
|||
Интернет-магазин Нет картинки | + 4 | ||
Подготовил картинку "нет фото", сохранил ее под именем nophoto.jpg в папке images. Изменил форму edit.php, установил картинку nophoto.jpg по умолчанию. |
|||
Интернет-магазин Значения по умолчанию | + 4 | ||
Добавил проверку на запуск формы edit.php без параметров. |
|||
Интернет-магазин Сохранение изменений | + 4 | ||
Добавил возможность изменять поля названия товара, информации и цены с помощью формы edit.php. |
|||
Интернет-магазин UPDATE товара | + 4 | ||
С помощью команды UPDATE изменил данные о товарах в таблице ware. |
|||
Интернет-магазин Товар на форме | + 4 | ||
По полученному id из адресной строки реализовал вывод информации о товаре из базы данных на форму страницы. |
|||
Интернет-магазин SELECT из РНР | + 6 | ||
В файле edit.php добавил обработку данных через GET-запрос. При передаче id через метод GET выполняется поиск записи в таблице ware по переданному id. Вывел результаты поиска в окно браузера. |
|||
Интернет-магазин INSERT из РНР | + 6 | ||
Реализовал сохранение информации из формы ввода в базу данных. Используя форму edit.php добавил новую запись в таблицу ware базы данных. |
|||
Интернет-магазин Форма Товара | + 6 | ||
Создал форму для редактирования и добавления товаров. |
|||
Интернет-магазин Таблица с Картинками | + 5 | ||
Добавил выборку по полю image в запрос SELECT. Добавил столбец Picture в таблицу вывода. Вывел картинки товаров в столбце Picture. |
|||
Интернет-магазин Картинки для товаров | + 6 | ||
Подготовил картинки для товаров из базы данных. Привел их к примерно одинаковому размеру. Создал папку images, в которой сохранил картинки под именами из поля image таблицы ware. |
|||
Интернет-магазин Товары в таблице | + 6 | ||
Создал файл wares.php, в котором подключился к базе данных, выполнил запрос SELECT и вывел в таблицу все записи из таблицы ware. |
|||
Интернет-магазин Подружить PHP с MySQL | + 5 | ||
Создал файл dbase.php, добавил в него подключение к базе данных с помощью myqsli_connect и выполнил запрос "SELECT NOW". Выполнил аналогичный запрос в консоли базы данных. |
|||
Интернет-магазин Всё готово для работы | + 5 | ||
Убедился, что все готово для работы. Открыл www-папку, запустил php-страницу в браузере, запустил консоль базы данных. |
|||
Интернет-магазин Запуск РНР | + 6 | ||
Создал файл index.php, в котором в цикле вывел числа от 0 до 99. |
|||
Интернет-магазин SELECT запросы | + 6 | ||
Выполнил запросы SELECT к таблице ware. |
|||
Интернет-магазин phpMyAdmin | + 7 | ||
Добавил запись в таблицу ware с помощью phpmyadmin. |
|||
Интернет-магазин Добавление товаров | + 6 | ||
Добавил три товара в таблицу с помощью команды INSERT и вывел их на экран командой SELECT. |
|||
Интернет-магазин Запуск базы данных | + 6 | ||
Создал базу данных, добавил в нее таблицу, вывел схему таблицы с помощью команды explain. |
|||
Интернет-магазин Установка EasyPHP | + 6 | ||
Подготовил инструменты: web-сервер, php и mysql. |
|||
PHP Driver Отлов ошибок | + 3 | ||
Научился определять существует ли файл с помощью функции is_file. Узнал как определить можно ли вызвать функцию с помощью is_callable. Создал класс для парсинга массива $_GET. Добавил обработчик ошибок: при некорректном названии модуля или действия вызывается метод version класса Help. |
|||
PHP Driver Запускаемый класс | + 3 | ||
Научился устанавливать временную зону с помощью функции date_default_timezone_set. Создал класс Help, добавил методы version и now. Создал класс Driver и в нем метод name. Реализовал обработку массива $_GET и вызова требуемого метода класса по переданной информации из массива $_GET. |
|||
PHP Driver Первый байт проекта | + 3 | ||
Создал новый проект driverphp, настроил виртуальный хост apache, указал порт 8002. Добавил файл .htaccess, в котором разместил правило перезаписи url. Создал файл index.php, вывел в нем содержимое массива $_GET с помощью print_r. |
|||
PHP Driver Создание базы данных в HeidiSQL | + 4 | ||
Создал таблицы users, drivers, docs. Добавил внешние ключи к таблицам drivers и docs. |
|||
PHP Driver Создание схемы базы данных | + 4 | ||
Создал схему базы данных, определил таблицы, поля и типы данных полей. |
|||
PHP Driver Установка MySQL, Smarty и Bootstrap | + 4 | ||
Создал базу данных drivers. Научился создавать проект с использованием Smarty. Установил Smarty, bootstrap. Для проверки работы библиотек переписал их тестовые примеры. Применил Smarty для замены шаблона username в файле index.tpl. Применил bootstrap для создания navbar. |
|||
PHP Driver Настройка PHP-отладчика xDebug в PHPStorm | + 4 | ||
Установил xdebug, настроил его на работу совместно с редактором emacs. Выполнил отладку цикла с помощью xdebug. |
|||
PHP Driver Установка PhpStorm | + 2 | ||
Подготовил редактор для проекта. Создал файл index.php, в котором вывел сообщение "it works". |
|||
PHP Driver Установка и настройка Apache + PHP | + 2 | ||
Настроил сервер apache на прослушивание порта 8001, добавил файл demo.php, в котором выводится информация о php через функцию phpinfo(). |
|||
PHP Driver Техническое задание | + 4 | ||
Нарисовал структуру сайта для базы данных водителей. Используемые технологии: html, css, javascript, apache, php, mysql. |
|||
Мультиязычное меню на JS ФИНАЛЬНЫЙ УРОК | + 4 | ||
На этом курсе я научился применять яндекс переводчик для перевода текста на html-странице. Создал меню страницы, добавил выпадающий список языков. При выборе языка в списке выполняется перевод элементов меню. Следующий курс "PHP Driver" |
|||
Google Office ФИНАЛЬНЫЙ УРОК | + 4 | ||
Курс понравился. В этом курсе я научился работать с google office. Создал несколько документов, электронную таблицу, презентацию, форму опроса и тест. Следующий курс "PHP Driver". |
|||
Google Office Google Forms: обратная связь | + 4 | ||
Научился создавать форму обратной связи с помощью Google Форм. Создал форму, добавил в нее несколько вопросов и различные варианты ответов. |
|||
Google Office Календарь: планирование мероприятий | + 4 | ||
Научился использовать Google календарь. Создал мероприятие, задачу и напоминание. |
|||
Google Office Google Forms: итоговое тестирования | + 3 | ||
Научился создавать форму теста. Создал тест с вопросами по статье "Visual Studio Code против Notepad++". |
|||
Мультиязычное меню на JS Выбор языка на сайте | + 3 | ||
Добавил выпадающий список языков. Реализовал перевод элементов меню при выборе языка из выпадающего списка. |
|||
Мультиязычное меню на JS Параметры - в функцию | + 3 | ||
Добавил в функцию getTrans два параметра: переводимый текст и язык. С помощью функции getTrans перевел пункты меню на английский, немецкий и французский языки. |
|||
Google Office Презентация: особенности сохранения | + 3 | ||
Научился создавать копию презентации целиком и по выбранным слайдам. Научился сохранять слайд в формате изображения. Сохранил презентацию в файл формата odp и сохранил слайд в файл формата изображения png. |
|||
Google Office Презентация: показать красиво | + 3 | ||
Создал презентацию по сравнению редакторов Visual Studio Code и Notepad++. Добавил 4 слайда, разместил в них заголовки, текст и изображения. |
|||
Google Office Электронная таблица: расчет коммунальных платежей | + 3 | ||
Создал документ google таблицу, добавил в нее таблицу для расчета платежей. Определил в ней три столбца Январь, Февраль, Март и три строки Электроэнергия, Водоснабжение и Газ. Заполнил информацию о платежах. С помощью функции СУММ определил итоговые суммы за каждый месяц и за все месяцы. |
|||
Мультиязычное меню на JS Результаты запросов средствами JS | + 3 | ||
Научился выполнять http-запрос с помощью Javascript. Реализовал перевод текста "Welcome" и "World' из файла translate.js и отображение результатов перевода на русский язык в файле index.html |
|||
Мультиязычное меню на JS Динамическое меню | + 3 | ||
Создал массив названий пунктов меню и по нему динамически создал элементы меню с помощью javascript. |
|||
Google Office Создание документов: сохраняем в разных форматах | + 5 | ||
Научился делать копию документа, сохранять документ в различных форматах и отправлять его по электронной почте. |
|||
Google Office Создание документов: предоставляем доступ | + 5 | ||
Научился задавать доступ к документу для трех ролей пользователей: Читатель, Комментатор и Редактор. |
|||
Google Office Создание документов: оформляем статью | + 5 | ||
Задал единый шрифт для статьи, выделил разделы, пункты сравнения, добавил список. |
|||
Мультиязычное меню на JS Страница и стиль | + 5 | ||
Создал html-страницу, добавил в нее блок меню с несколькими элементами. Оформил меню с помощью стилей css. |
|||
Мультиязычное меню на JS Запрос и JSON - ответ | + 5 | ||
Выполнил тестовый пример из документации яндекс-переводчика. Поэкспериментировал с переводом текста на разные языки. |
|||
Мультиязычное меню на JS Документы и ключ | + 5 | ||
Зарегистрировался в yandex, получил API-ключ. |
|||
Google Office Создание документов: пишем статью на основе материалов | + 5 | ||
Создал статью, в которой сравниваются возможности notepad++ и vs code. |
|||
Google Office Создание документов: собираем информацию для статьи | + 5 | ||
Нашел три статьи в интернете про текстовые редакторы HTML. Создал папку "Информация", для каждой статьи создал новый документ и сохранил текст статьи. |
|||
Игры на JavaScript Гонка - Быстрые рекорды | + 5 | ||
Реализовал проверку на столкновение машинки с препятствием. Добавил кнопку "Новая игра" и вывод результатов игры. |
|||
Игры на JavaScript Гонка - Рулевое управление | + 5 | ||
Добавил обработку события mousemove. Создал функцию moveCar, которая вызывается при срабатывании события mousemove. В функции moveCar реализовал перемещение машинки влево и вправо по текущей координате x указателя мышки. |
|||
Google Office Структура папок | + 6 | ||
Сформировал структуру папок в приложении google drive. |
|||
Google Office Регистрация в google | + 5 | ||
Аккаунт в google у меня был, зашел под ним в google chrome. |
|||
Google Office Установка google chrome | + 5 | ||
Установил google chrome c официального сайта google. |
|||
Google Office Об онлайн-офисах и Google | + 5 | ||
Знаком с офисными пакетами от Microsoft и Google. Преимущества и недостатки онлайн офиса по сравнению с оффлайн решением рассмотрены в уроке на хорошем уровне, своих добавлений нет. |
|||
Игры на JavaScript Гонка - Запуск таймера | + 5 | ||
Добавил вызов функции через определенный интервал времени с помощью функции setInterval. В этой функции выполняется очистка канваса, добавление новых боксиков, смещение их вниз, удаление из массива box вышедших за границу канваса боксиков и отображение боксиков и машинки игрока. |
|||
Игры на JavaScript Гонка - Массив боксиков | + 4 | ||
Сохранил созданные боксики в массив box. Реализовал смещение всех боксиков вниз при нажатии на кнопку Down. |
|||
telegram бот "Камень ножницы бумага" ФИНАЛЬНЫЙ УРОК | + 4 | ||
Курс мне понравился. Я научился создавать бота в телеграм, принимать команды от пользователя, обрабатывать их и выдавать результат. Получил практику на языке Javascript и среде Node JS. Следующий курс: "Мультиязычное меню на JS". |
|||
telegram бот "Камень ножницы бумага" Оформление игры: правильный старт | + 4 | ||
Добавил обработку команды /start. При ее вводе выводится сообщение об игре, ее версии и выводятся три кнопки для выбора фигуры игрока. |
|||
telegram бот "Камень ножницы бумага" Оформление игры: красивый вывод текста | + 4 | ||
Реализовал красивый вывод: добавил жирный шрифт и подчеркивание для результатов игры. |
|||
telegram бот "Камень ножницы бумага" Игра в telegram: счет игры | + 4 | ||
Добавил в программу подсчет очков. При победе игрока ему начисляется очко, при победе компьютера очко начисляется компьютеру. При ничье очки не начисляются. Добавил вывод счета в сообщение о результате хода игрока. |
|||
telegram бот "Камень ножницы бумага" Игра в telegram: картинки - на бот | + 4 | ||
Научился отправлять изображение в окно чата с помощью метода sendPhoto. Реализовал вывод картинки в зависимости от результата игры. |
|||
telegram бот "Камень ножницы бумага" Игра в telegram: подготовка изображений | + 4 | ||
Подготовил три изображения: при победе win.png, поражении lose.png и ничье draw.png. |
|||
telegram бот "Камень ножницы бумага" Игра в telegram: обработка нажатия кнопок | + 4 | ||
Подключил класс игры к файлу index.js. Добавил обработчик события callback_query. Реализовал запуск игры при нажатии на кнопки "Камень", "Ножницы", "Бумага". |
|||
Игры на JavaScript Гонка - Герои на канвасе | + 4 | ||
Создал элемент canvas, указал ему ширину, высоту, цвет фона и id. Написал функции для инициализации игры, для рисования машинки и препятствия в случайном месте канваса. Нарисовал на канвасе машинку и 40 препятствий. |
|||
Игры на JavaScript Сколько мне дней | + 3 | ||
Научился узнавать текущую дату. Узнал как определить год, месяц и день выбранной даты. |
|||
Игры на JavaScript Очисти поле - Функция хода | + 4 | ||
Добавил к каждому элементу checkbox обработчик события onchange. Реализовал смену значение атрибута checked у нажатого элемента и 4 соседних по углам элементов checkbox. Добавил счетчик ходов. |
|||
Игры на JavaScript Очисти поле - Чекбоксы | + 4 | ||
Разместил на странице 25 элементов checkbox, задал каждому из них атрибут id. Создал функцию для очистки (атрибут checked = false) всех элементов checkbox. Добавил функции level1, level2, level3 в которых для разных элементов checkbox установил атрибут checked. Добавил три кнопки для вызова этих функций. |
|||
telegram бот "Камень ножницы бумага" Создание бота: подключение кнопочной клавиатуры | + 5 | ||
Научился создавать кнопки в telegram. Создал массив keyboard, в который добавил три кнопки c текстами "Камень", "Ножницы", "Бумага". Реализовал вывод кнопок пользователю. |
|||
telegram бот "Камень ножницы бумага" Создание бота: установка пакетов и бот сообщений | + 5 | ||
С помощью команды npm install установил пакеты node-telegram-bot-api и nodemon. Подключил библиотеку node-telegram-bot-api, создал экземпляр бота, реализовал обработку входящих сообщений для бота. Добавил опцию запуска через nodemon путем добавления опции start в поле "scripts" в файле package.json. |
|||
telegram бот "Камень ножницы бумага" Создание бота: создаем бот в telegram | + 5 | ||
Научился создавать бота в телеграм. Создал бота в телеграм с помощью BotFather, сохранил токен. |
|||
Игры на JavaScript Пасьянс | + 5 | ||
Создал 10 элементов checkbox, задал каждому из значение id и функцию-обработчик для события onclick. Написал javascript-код, который по нажатому элементу checkbox определяет соседний левый и правый элементы и инвертирует их состояние checked. После каждого хода игрока проверяется состояние checked всех элементов checkbox. Если все элементы checkbox активированы, то выводится сообщение о победе и количество ходов. |
|||
Игры на JavaScript Угадай число | + 5 | ||
Создал файл number.html. Добавил в него html-код для формы ввода числа. Добавил javascript-код, который загадывает число от 0 до 1000. Реализовал проверку ввода игрока и загаданного числа. Угадал число с 13 попыток. |
|||
Игры на JavaScript Запуск JavaScripta | + 5 | ||
Создал файл index.html, вывел в окно браузера сообщение через alert, document.write. Написал цикл, который выводит числа от 0 до 999. |
|||
telegram бот "Камень ножницы бумага" Играем в классы: подключение к проекту | + 6 | ||
Экспортировал класс с помощью module.exports. Создал файл prog.js, подключил в нем файл c классом игры. Реализовал ввод фигуры игрока через аргумент командной строки. В случае ошибки ввода игра запускается с фигурой "Камень" у игрока. |
|||
telegram бот "Камень ножницы бумага" Играем в классы: создание класса игры | + 6 | ||
Создал класс, добавил в него конструктор, перенес в класс код из файла game.js. |
|||
telegram бот "Камень ножницы бумага" Алгоритм игры: получение результата | + 5 | ||
Создал функцию, которая определяет победителя и возвращает сообщение о результате игры. |
|||
.NET Core первые шаги Между двух систем | + 5 | ||
Научился передавать данные между windows и ubuntu в среде hyper-v. Собрал проект для linux с помощью команды dotnet publish и ключом -r linux-x64. Реализовал копирование проекта из windows в ubuntu посредством общих папок. Запустил проект на ubuntu и получил ее параметры. |
|||
telegram бот "Камень ножницы бумага" Алгоритм игры: выбор элементов игроками | + 4 | ||
Создал файл game.js, добавил в него массив из элементов "Камень", "Ножницы", "Бумага". Реализовал ввод индекса фигуры для игрока через аргумент командой строки. Для выбора фигуры компьютера использовал генератор случайных чисел. |
|||
telegram бот "Камень ножницы бумага" Создание проекта | + 4 | ||
Научился считывать информацию из json-файла. Создал проект с помощью команды npm init. Добавил файл index.js, в котором вывел информацию о версии из файла package.json. |
|||
.NET Core первые шаги Linux для тестирования | + 4 | ||
Научился использовать hyper-v для установки виртуальных операционных системы. Установил с помощью hyper-v систему ubuntu 18.04.3 LTS. |
|||
.NET Core первые шаги Автономный файл - в массы! | + 4 | ||
Научился собирать проект с помощью команды dotnet build, указывать тип сборки (Debug или Release) с помощью ключа -c. Узнал как собирать проект под win10 x64. Научился выполнять автономную сборку проекта. |
|||
.NET Core первые шаги Тонкая системная диагностика | + 4 | ||
Научился получать информацию об операционной системе и компьютере с помощью библиотеки System.Diagnostics. |
|||
.NET Core первые шаги Первый проект на .net Core | + 4 | ||
Научился создавать новый консольный проект .NET Core с помощью команды dotnet new console. Научился запускать проект командой dotnet run. |
|||
.NET Core первые шаги Среда и инструменты разработки | + 4 | ||
Установил редактор notepad++ и среду .NET Core SDK. |
|||
telegram бот "Камень ножницы бумага" О курсе и инструменты | + 4 | ||
Подготовил инструменты: Node JS, редактор кода. Установил telegram. |
|||
Bootstrap-4 первые шаги ФИНАЛЬНЫЙ УРОК | + 4 | ||
В этом курсе я познакомился с bootstrap 4, научился создавать страницу лендинга, получил практику в html, css, javascript, bootstrap и jquery. Следующий курс telegram бот "Камень ножницы бумага" |
|||
Bootstrap-4 первые шаги JS-навигация | + 4 | ||
Создал файл main.js, в котором добавил обработчик события нажатия на элементы меню навигации. Реализовал переход с анимацией на разделы сайта при выборе пункта в меню навигации. |
|||
Bootstrap-4 первые шаги Обратная связь - стильная форма | + 4 | ||
Задал отступы для блока обратной связи, ограничил максимальную ширину для блока элементов формы. Изменил цвет заголовка и цвет фона кнопки. |
|||
Bootstrap-4 первые шаги Обратная связь - создание формы | + 4 | ||
Создал блок обратной связи, разместил в нем bootstrap сетку, две колонки по 4 и 8 столбцов. В первую колонку добавил заголовок. Во второй разместил элементы формы: имя, почту, текст для сообщения и кнопку отправить. |
|||
Bootstrap-4 первые шаги Отзывы: карты - в сетку | + 5 | ||
Разместил карточки в сетке bootstrap. Импортировал шрифты c сайта google fonts. Установил шрифт 'Pacifico' для имени человека, оставившего отзыв. Установил шрифт 'Nanum Gothic' для ссылок в меню навигации. |
|||
Bootstrap-4 первые шаги Отзывы - стили | + 4 | ||
Добавил стили для блока отзывов. Установил цвет заголовка, добавил тени для карточек. Изменил цвет фона карточки и указатель курсора при hover над выбранной карточкой. |
|||
Bootstrap-4 первые шаги Отзывы - размещение карточек | + 4 | ||
Создал блок отзывов, разместил в нем 4 блока cards. В каждом блоке разместил изображение, заголовок и текст отзыва. |
|||
Bootstrap-4 первые шаги Товар лицом | + 4 | ||
Создал блок портфолио, добавил в него 4 столбца равной ширины. В каждый столбец поместил изображение с сайта placeholder.com. В первый столбец загрузил картинку портфолио. Оформил блок портфолио с помощью стилей. Добавил цвет заголовка, задал ширину и отступы для изображений. |
|||
Bootstrap-4 первые шаги Об авторе - отступы, цвета, закругления | + 4 | ||
Задал значение border-radius для изображения автора. Задал отступы и цвета для рамки слева от блока описания, для блока описания. |
|||
Bootstrap-4 первые шаги Об авторе - отступы и дополнения | + 4 | ||
Добавил класс about_me для оформления блока описания об авторе. В файле style.css добавил правила для классов .about .about_me. |
|||
Bootstrap-4 первые шаги Об авторе - блоки и HTML | + 5 | ||
Создал блок about, разместил в нем заголовок, сетку bootstrap из двух колонок. В левой колонке разместил изображение автора. В правую колонку добавил описание. |
|||
Bootstrap-4 первые шаги Заголовок header - оверлей, надпись и кнопка | + 5 | ||
Создал div-блоки с классами overlay, desc. Добавил эти css классы в файл style.css. Добавил кнопку "Подписаться". |
|||
Bootstrap-4 первые шаги Заголовок header - красивая основа | + 5 | ||
Научился задавать и размещать фоновое изображение для элемента. Создал элемент header в index.html и добавил ему класс .header. Создал файл style.css, добавил правила для класса .header. Подключил файл style.css в index.html. |
|||
Доска объявлений Пользователи и роли - управление ролями и привилегиями - сохранение и удаление роли | + 5 | ||
Научился устанавливать атрибут только для чтения для текстового поля формы. Реализовал сохранение и удаление роли. В действии actionAddrole реализовал алгоритм добавления роли. Создал действие actionRemoverole и представление roles/removerole. |
|||
Доска объявлений Пользователи и роли - управление ролями и привилегиями - форма добавления роли | + 5 | ||
Создал модель RolesForm, добавил действие actionAddrole в RolesController. Создал представление roles/addrole, где вывел форму с текстовым полем и кнопкой submit. |
|||
Новогодний python ФИНАЛЬНЫЙ УРОК | + 5 | ||
Хороший курс, мне понравился. Познакомился с библиотеками turtle, random, научился считывать информацию из файла. Следующий курс telegram бот "Камень ножницы бумага" |
|||
Новогодний python Фейерверк: переносы и звезды | + 5 | ||
Создал функцию, которая перемещает черешашку в новую позицию. Нарисовал несколько звезд, в разных местах экрана, с разным количеством вершин и размеров. |
|||
Новогодний python Фейерверк: рисуем звезду | + 6 | ||
Научился задавать скорость движения черепашки. Создал функцию star, которая рисует звезду с указанным размером и количеством вершин. |
|||
Новогодний python Фейерверк: проект, небо и черепашка | + 6 | ||
Создал окно приложения. Установил заголовок окна, цвет фона и разместил оранжевую черепашку. |
|||
Bootstrap-4 первые шаги Верная навигация | + 5 | ||
Научился создавать навигационную панель, задавать ей расположение, цветовую схему. Добавил на страницу панель навигации, определил в ней пункты меню. |
|||
Доска объявлений Пользователи и роли - управление ролями и привилегиями - контроллер и таблица ролей | + 5 | ||
Создал контроллер RolesController, добавил в него действие actionIndex, создал представление /roles/index. В этом представлении вывел в таблицу все роли, их описания и кнопки управления. Добавил в главное меню ссылку "Управление ролями". |
|||
Доска объявлений Пользователи и роли - ACF+RBAC - ограничим доступ к темам | + 5 | ||
Изменил ролевую модель для контроллера тем: доступ к действиям контроллера разрешен пользователям, которые имеют роль admin и выше. Таким образом, superuser и admin могут управлять темами, а moderator и user - нет. |
|||
Новогодний python Гадание по книге: логгирование ошибок | + 6 | ||
Добавил сохранение информации об ошибке в файл log.txt. Реализовал вывод случайной строки из текста файла при ошибочном вводе номера строки. |
|||
Bootstrap-4 первые шаги Основа и фреймворк | + 5 | ||
Создал папку проекта, добавил в нее файл index.html, подключил в нем css и js файлы bootstrap4. |
|||
Bootstrap-4 первые шаги Погружение в проект | + 5 | ||
Подготовил 6 картинок для проекта: header, аватарка автора и 4 аватарки для отзывов. |
|||
Новогодний python Гадание по книге: работа над ошибками загрузки | + 5 | ||
Научился разделять строки на подстроки по разделителю с помощью метода split. Выполнил проверку на пустые строки в тексте файла. Разбил строки на предложения. Реализовал добавление предложений в массив для вывода предсказаний. |
|||
Новогодний python Гадание по книге: программа | + 5 | ||
Научился считывать файл построчно с помощью метода readlines. Открыл файл n.txt, считал строки в массив lines. Выполнил поиск строки по введеному пользователем номеру строки. Вывел результат поиска. |
|||
Новогодний python Гадание по книге: об игре | + 5 | ||
Познакомился с правилами игры, скачал книгу "Ночь перед Рождеством". |
|||
Доска объявлений Пользователи и роли - роли через RBAC - реализация плана | + 5 | ||
В действии site/authinit cоздал роли SuperUser, Admin, Moderator, User. Создал действия для этих ролей. |
|||
Доска объявлений Пользователи и роли - роли через RBAC - вносим действия в план | + 5 | ||
Написал действия к ролям SuperUser, Admin, Moderator, User, Гость на сайте доски объявлений. |
|||
Новогодний python Анонимный Дед Мороз: сообщение о подарке - на экран | + 6 | ||
Научился выводить информацию с помощью messagebox библиотеки tkinter. Вывел сообщения о подарках в messagebox. |
|||
Новогодний python Анонимный Дед Мороз: дарим подарки | + 5 | ||
Научился использовать библиотеку random для генерации случайных чисел. Научился удалять элемент из списка. Реализовал алгоритм для случайного выбора подарков гостям. |
|||
Доска объявлений Пользователи и роли - роли через RBAC - тесты и практика | + 5 | ||
В действии site/authinit создал три разрешения: на добавление, изменение и удаление объявления. Добавил две роли: модератор и автор объявления. Для модератора определил возможность удалять и изменять объявления. Для автора доступны все три разрешения на добавление, изменение и удаление объявления. Присвоил роли модератора и автора двум пользователям из таблицы user. Создал действие site/testrole и представление testrole, в котором вывел доступные разрешения для текущего зарегистрированного пользователя. |
|||
Доска объявлений Пользователи и роли - роли через RBAC - теория, установка и миграции | + 4 | ||
С помощью composer установил расширение "Yii2 RBAC Extension". Настроил подключение компонента в файлах web.php и console.php. С помощью миграций создал таблицы RBAC. |
|||
Новогодний python Анонимный Дед Мороз: гости и подарки | + 5 | ||
Создал ассоциативный массив guests, ключом которого является имя гостя, а значение подарком. В цикле for заполнил два списка people и presents по информации из массива guests. |
|||
Новогодний python Анонимный Дед Мороз: об игре и заготовка программы | + 5 | ||
Познакомился с правилами игры "Анонимный Дед Мороз", создал новый файл dm.py, добавил в него текст приветствия. |
|||
Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - фильтруем всё | + 5 | ||
Добавил методы behaviors для контроллеров BulletinsController, PhotoController, ThemesController и UserController. Реализовал в них доступ к действиям контроллеров для зарегистрированных пользователей. Удалил переадресацию на /site/login в действиях контроллеров. |
|||
Доска объявлений Пользователи и роли - фильтры контроля доступа ACF - теория и эксперименты | + 5 | ||
Научился открывать доступ к действию контроллера только для зарегистрированных пользователей с помощью метода behaviors и свойства access. |
|||
Доска объявлений Пользователи и роли - планирование ролевой модели | + 5 | ||
Создал ролевую модель для пользователей на сайте доски объявлений. |
|||
Доска объявлений Работа с документацией Yii2 | + 5 | ||
В своем отчете 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 необходим для сохранения пропорций изображения при его замене после выбора миниатюры. |
|||
Новогодний python Подарки: делаем подарки для всех | + 7 | ||
Научился устанавливать цвет фона окна приложения. Перенес код по созданию подарка в функцию. С помощью этой функции нарисовал несколько подарков с разными значениями ширины. высоты, цвета коробки и ленты. |
|||
Новогодний python Подарки: рисуем подарок | + 6 | ||
Научился поворачивать черепашку направо с помощью метода right и научился перемещать черепашку назад методом backward. Нарисовал ленточки и бантики поверх коробки. |
|||
Доска объявлений Расширенный поиск - генератор поиска - показать, что нужно | + 6 | ||
Реализовал сохранение выбранного элемента radio во вкладке "Больше ... меньше". Реализовал запоминание выбранной вкладки поиска по цене. |
|||
Доска объявлений Обратная связь - свой сайт объявлений | + 6 | ||
1. Доска объявлений по продаже компьютеров и комплектующих. 2. computer-bulletin-board.ru 3. Сайт по продаже на вторичном рынке компьютеров, с более низкими ценами и товарами снятыми с производства. |
|||
Node JS первые шаги Работа с текстовыми файлами | + 6 | ||
Научился добавлять информацию в файл с помощью метода appendFileSync, заменять все содержимое файла методом writeFileSync, считывать весь файл методом readFileSync и удалять файл методом unlinkSync. |
|||
Node JS первые шаги Работа yargs с параметрами | + 6 | ||
Научился обращаться к аргументам командной строки с помощью библиотеки yargs. |
|||
Node JS первые шаги Менеджер npm - создание проекта | + 6 | ||
Создал проект с помощью команды npm init. Установил библиотеку yargs командой npm install yargs. |
|||
Генератор qr кодов на Node JS ФИНАЛЬНЫЙ УРОК | + 6 | ||
На этом курсе я научился генерировать qr коды с помощью node js. Попрактиковался в создании сервера с помощью библиотеки express. Познакомился с bootstrap 5. Следующий курс "Bootstrap-4 первые шаги". |
|||
Новогодний python Подарки: рефакторинг и перемещение без рисования | + 6 | ||
Перенес код для рисования прямоугольника в функцию rect, которая принимает параметры ширины, высоты и цвета прямоугольника. Научился поднимать перо методом penup и опускать перо методом pendown. С помощью этих методов и функции rect нарисовал два прямоугольника. |
|||
Новогодний python Подарки: цвет коробки с подарком | + 5 | ||
Научился задавать цвет контура и заливки с помощью метода turtle.color. Научился указывать область заливки с помощью методов begin_fill и end_fill. Реализовал рисование прямоугольника с помощью цикла for. |
|||
Генератор qr кодов на Node JS Bootstrap дизайн: масштаб, отступ, кнопка, панель | + 5 | ||
Добавил на форму поля для задания размера и отступа изображения qr кода. Добавил кнопку submit. Разместил на верхней части страницы элемент nav. |
|||
Генератор qr кодов на Node JS Bootstrap дизайн: карты, поля, две колонки |