Дата | Видеоурок | Результат | |
---|---|---|---|
Клиент-серверный сокет Что такое сокет | + 19 | ||
1. Клиент-серверное приложение - это программное обеспечение, обеспечивающее взаимодействие клиентов, которые осуществляют запрос, и сервера, который отвечает на эти запросы. 2. Серверный сокет - это класс сокетов, который используется для создания серверов, которые прослушивают обращение как локальных, так и удаленных клиентских программ. 3. Сокет - это программный интерфейс для обеспечения обмена данными между процессами. 4. IP-адрес характеризует не отдельный компьютер или маршрутизатор, а одно сетевое подключение. Для подключения к нескольким сетям компьютер должен иметь несколько IP-адресов. Порты показывают для какой именно программы предназначены эти данные. Тема очень интересная и нужная, но на Java сейчас отвлекаться не хочу. Нужно сначала хоть один язык хорошо освоить. |
|||
Web API Создание Web API проекта | + 18 | ||
Знакомство с ASP.net, Entity Framework. Работа с базами данных. Все ново и интересно. |
|||
API поиска работы Начало работы с HeadHunter API | + 16 | ||
Первое знакомство с api.hh.ru. А заодно и с jsonViewer. Все отлично. |
|||
On-line игра Прогулка за ручку | + 14 | ||
Протестировали класс Game, создали класс GameTests и метод StartTest. Все отлично. |
|||
Dancing Links Десятикратная оптимизация | + 15 | ||
Реализовали счет количества найденных вариантов и потраченного времени при разных размерах поля. Оптимизировали алгоритм, убрав сеттеры и геттеры. Много новой информации. |
|||
Dancing Links Пентагон ищет решение | + 13 | ||
Реализовали визуализацию поиска решения, добавили итератор, создали структуру FigureRow для хранения расположения фигуры на поле. Очень интересно. |
|||
Dancing Links Пентагон в деталях | + 16 | ||
Реализовали визуализацию вариантов фигур Все отлично |
|||
Dancing Links Матрица Пентагона | + 16 | ||
Реализовали алгоритм перебора всех вариантов расположения фигур Пентамино. Все нормально. |
|||
Дневник успеха 2018-11-04 : Мала пчелка, да и та работает. | + 13 | ||
За эту неделю: + Я проверил 52 отчёта у 23 формулистов. + Я написал 9 сообщений 9 формулистам общим объёмом 5 килобукв + Я набрал 7 текстов: 1 => «C# набор / Первая программа», без ошибок 2 => «Java - Запуск / Скоростная Java», без ошибок 3 => «Java - Вывод данных / Калькулятор», без ошибок 4 => «Java - Вывод данных / Целые типы», без ошибок 5 => «Java - Условия / Неделька», без ошибок 6 => «Java - Условия / Времена года», без ошибок 7 => «Java - База / class Room», без ошибок + Я решил 1 задачу: 1 => «Олимпиада / Случайная задача» на 100% + Я выполнил 17 видеоуроков: 1 => «Базовый ASP.ект / Валидация данных» за 22 час. 20 мин. 2 => «Базовый ASP.ект / Оформление сайта» за 1 день 17 час. 19 мин. 3 => «Базовый ASP.ект / Отказ от статика» за 1 час. 23 мин. 4 => «Судоку / Рекурсивная функция поиска» за 23 час. 2 мин. 5 => «Судоку / Сохранение ответа» за 9 час. 51 мин. 6 => «Судоку / Генерация головоломок» за 8 час. 25 мин. 7 => «Судоку / ФИНАЛЬНЫЙ УРОК» за 9 час. 37 мин. 8 => «Dancing Links / Что такое Dancing Links» за 44 дня 1 час. 39 мин. 9 => «Dancing Links / Работа алгоритма» за 12 час. 51 мин. 10 => «Dancing Links / Двусвязный список с удалением» за 37 мин. 11 => «Dancing Links / Расширение хоровода» за 1 день 5 час. 34 мин. 12 => «Dancing Links / Заголовки столбцов» за 7 час. 15 мин. 13 => «Dancing Links / Единичная матрица» за 2 час. 17 мин. 14 => «Dancing Links / Как ссылки пошли впляс» за 5 час. 37 мин. 15 => «Dancing Links / Открытие/закрытие столбцов» за 1 час. 40 мин. 16 => «Dancing Links / Фигуры из пентамимо» за 1 день 20 час. 37 мин. 17 => «Dancing Links / Фигуры в консоли» за 1 час. 1 мин. На этой неделе завершил "Судоку", на следующей закончу Dancing Links и "Базовый ASP.ект". |
|||
Базовый ASP.ект Отказ от статика | + 15 | ||
Убрали статику у класса MySQL, добавили деструктор, внесли изменения в модель и контроллеры. Все отлично. |
|||
Базовый ASP.ект Оформление сайта | + 15 | ||
Поработали с дизайном нашего сайта. Все ново. |
|||
Dancing Links Фигуры в консоли | + 16 | ||
Реализовали функцию отображения всех фигур в консоли. Все отлично. |
|||
Dancing Links Фигуры из пентамимо | + 15 | ||
Создали структуры Figure и Variant, заполнили все возможные положения фигур. Интересно. |
|||
Судоку ФИНАЛЬНЫЙ УРОК | + 17 | ||
Великолепный курс, который позволяет как решать любые судоку со сторонних источников, так и самостоятельно создавать собственные головоломки. Все отлично. |
|||
Базовый ASP.ект Валидация данных | + 15 | ||
Доработали валидацию полей, применили регулярные выражения. Все понятно |
|||
Судоку Генерация головоломок | + 15 | ||
Реализовали генератор судоку-головоломок. Все отлично. |
|||
Судоку Сохранение ответа | + 21 | ||
Написали функцию для сохранения решения SaveAnswer. Все отлично |
|||
Dancing Links Открытие/закрытие столбцов | + 15 | ||
Реализовали функции cover/uncover, решили задачу. Интересно и сложно. |
|||
Dancing Links Как ссылки пошли впляс | + 17 | ||
Подготовили функцию dance с покрытием и раскрытием столбцов. Интересно. |
|||
Dancing Links Единичная матрица | + 17 | ||
Создали класс Dance и реализовали в нем алгоритм добавления строк. Ново. |
|||
Dancing Links Заголовки столбцов | + 16 | ||
Реализовали перемещение вверх-вниз по списку, а также добавили класс Header. Интересно, но нелегко. |
|||
Dancing Links Расширение хоровода | + 16 | ||
Создали проект, реализовали удаление и вставку элементов. Все ново и интересно. |
|||
Dancing Links Работа алгоритма | + 15 | ||
Очень интересно. Выбираем элементы с наименьшим количеством совпадений и проходим по цепочке. С точки зрения математики - элементарно, а вот как это запрограммировать - пока непонятно. |
|||
Dancing Links Что такое Dancing Links | + 15 | ||
Первое знакомство с алгоритмом X Дональда Кнута. Пока все понятно. |
|||
Dancing Links Двусвязный список с удалением | + 15 | ||
Знакомство с двусвязным списком. Интересно |
|||
Судоку Рекурсивная функция поиска | + 14 | ||
Реализовали функции Solve и рекурсивную NextDigit. Завораживает! |
|||
Дневник успеха 2018-10-28 : У ленивой пряхи и для себя нет рубахи. | + 14 | ||
За эту неделю: + Я проверил 43 отчёта у 19 формулистов. + Я написал 7 сообщений 7 формулистам общим объёмом 5 килобукв + Я набрал 7 текстов: 1 => «Java - Запуск / Main», без ошибок 2 => «Java - Запуск / System.out», без ошибок 3 => «Java - Условия / Тройной минимакс», без ошибок 4 => «Java - База / Singleton», без ошибок 5 => «Java - База / DB Connect», без ошибок 6 => «Java - База / int getMenuItem()», без ошибок 7 => «HTML - тексты / Структура HTML», без ошибок + Я решил 1 задачу: 1 => «Олимпиада / Случайная задача» на 100% + Я выполнил 9 видеоуроков: 1 => «Нано-игры / VIP урок. Игра 2048» за 60 дней 3 час. 14 мин. 2 => «Портфолио на Bootstrap / Презентация курса » за 32 дня 23 час. 33 мин. 3 => «Портфолио на Bootstrap / Начало - подключение bootstrap» за 30 мин. 4 => «On-line игра / Внутренний мир Субъекта» за 8 мин. 5 => «Базовый ASP.ект / Добавление истории» за 22 дня 17 час. 0 мин. 6 => «Судоку / Печать цифр в таблице» за 1 день 22 час. 16 мин. 7 => «Судоку / Проверка правил игры» за 2 час. 53 мин. 8 => «Судоку / Загрузка головоломки с интернета» за 1 день 20 час. 58 мин. 9 => «Судоку / Идея алгоритма - 81 цикл» за 20 час. 50 мин. Планирую завершить на следующей неделе "Базовый ASP.ект". |
|||
Базовый ASP.ект Добавление истории | + 12 | ||
Реализовали отправку истории и добавление ее в базу данных. Расширили описание ошибок. Все отлично. |
|||
On-line игра Внутренний мир Субъекта | + 16 | ||
Изменили модификатор Level.SetSubject с public на internal, убрали тест этого метода. Все понятно. |
|||
Судоку Идея алгоритма - 81 цикл | + 16 | ||
Проработали алгоритм поиска вглубь с возвращением. Алгоритм прост и понятен, но, увы, сложно самому придумать реализацию. |
|||
Нано-игры VIP урок. Игра 2048 | + 13 | ||
Поиграл в "2048". Все отлично. |
|||
Судоку Загрузка головоломки с интернета | + 12 | ||
Реализовали функцию загрузки Судоку с сайта и файла. Написали алгоритм анализа файла и добавления цифр. Очень завораживающе. Шаманство! |
|||
Портфолио на Bootstrap Начало - подключение bootstrap | + 17 | ||
Скачал Bootstrap, подключил тестовую страницу. Все отлично. |
|||
Портфолио на Bootstrap Презентация курса | + 17 | ||
Очень интересная тема. Пока все понятно. |
|||
Судоку Проверка правил игры | + 17 | ||
Добавили проверки соблюдения правил в метод PlaceDigit. Рандомно заполнили матрицу. Все отлично. |
|||
Судоку Печать цифр в таблице | + 15 | ||
Реализовали добавление и отображение цифр в консольном экране, а также применили делегат к функции PrintDigit, которая помещает цифру в указанную позицию. Делегат - это переменная, которая хранит ссылку на функцию. Делегат позволяет отделить вызов метода от его реализации. |
|||
Дневник успеха 2018-10-21 : Глазам страшно, а руки сделают. | + 17 | ||
Прохожу онлайн-игру, приступил к судоку. |
|||
Судоку Сетка для цифр | + 18 | ||
Создали сетку. Все отлично. |
|||
Судоку Вступление | + 19 | ||
Судоку - отличная головоломка. С судоку знаком давно, потратил на него некоторое время, но истинным поклонником судоку является сестра, специально для которой находил и отправлял интересные задачки. |
|||
On-line игра Поиск монеток на поле Дураков | + 18 | ||
Создали еще 3 теста. Ново и интересно. |
|||
On-line игра Лабиринты тестирования | + 19 | ||
Создали тесты для класса Level. Очень интересно. |
|||
Коллекция графов Hashtable | + 11 | ||
Познакомились с Hashtable и HybridDictionary. Познавательно. |
|||
On-line игра Случайное тестирование | + 16 | ||
Создали тесты еще для 2 методов. Очень интересно. |
|||
On-line игра Тест обратной стороны Луны | + 14 | ||
Добавили 2 теста InSizeTest и OnSideTest. Нашли и исправили ошибку в методе Coord.OnSide. Очень интересно. |
|||
Дневник успеха 2018-10-14 : Поспешишь – людей насмешишь. | + 17 | ||
Прохожу "Онлайн игру" и "Коллекцию графов". |
|||
On-line игра 3. Тестирование. Тестовый прогон | + 15 | ||
Первое знакомство с unit-тестами. Создали и прошли CreateCoordTest Очень ново и интересно. |
|||
On-line игра Собери монетки | + 19 | ||
Добавили в игру монетки, случайное появление на карте новой после поедания предыдущей и провели рефакторинг. Изумительно. |
|||
On-line игра Координатный рефакторинг | + 17 | ||
Провели рефакторинг, добавили операторы == и !=, а также метод OnSide и создали с его помощью стены по краям карты. Все отлично |
|||
On-line игра Ищи ветра в поле | + 16 | ||
Добавили метод Level.FindFirst для поиска любого субъекта на карте. Все отлично |
|||
On-line игра Дорога из жёлтого кирпича | + 18 | ||
Устанавливать цвета для разных объектов. Покрасили стены в голубой цвет, а юзера - в желтый. Все отлично. |
|||
Коллекция графов ListDictionary | + 18 | ||
Познакомились с классом ListDictionary, создали пары "ключ-значение". Все отлично |
|||
Коллекция графов Array vs List | + 17 | ||
Сравнили эффективность работы простого массива, ArrayList и типизированной коллекции List<>. Очень познавательно. |
|||
On-line игра Правила игры | + 18 | ||
Добавили проверку корректности хода. Спрятали курсор, чтобы не мешал и не затирал. Было очень интересно и познавательно увидеть саму проблему с курсором и возможные пути решения. |
|||
On-line игра Подходящий размер! | + 18 | ||
Добавили метод Coord InSize проверки на нахождение объекта в пределах заданных границ Все отлично |
|||
Дневник успеха 2018-10-07 : Не тот хорош, кто лицом пригож, а тот хорош, кто на дело гож. | + 18 | ||
За эту неделю: + Я проверил 47 отчётов у 24 формулистов. + Я написал 9 сообщений 8 формулистам общим объёмом 6 килобукв + Я набрал 7 текстов: 1 => «C# набор / Первая программа», без ошибок 2 => «Java - Вывод данных / Комментарии», без ошибок 3 => «Java - Ввод данных / Чтение символа», без ошибок 4 => «Java - Ввод данных / Три цифры», без ошибок 5 => «Java - Ввод данных / Сканер текста», без ошибок 6 => «Java - Ввод данных / Тройка чисел», без ошибок 7 => «Java - Ввод данных / Аргумент», без ошибок + Я решил 1 задачу: 1 => «Олимпиада / Случайная задача» на 100% + Я выполнил 12 видеоуроков: 1 => «Графические циклы / VIP - Квадрат Гарри Поттера» 2 => «Графические циклы / VIP. Узоры на окружности» 3 => «Коллекция графов / ArrayList» 4 => «Коллекция графов / List» 5 => «On-line игра / 2. Рефакторинг. Перечисление субъектов» 6 => «On-line игра / Показ героя на экране» 7 => «On-line игра / Координатная структура» 8 => «On-line игра / Карта сокровищ» 9 => «On-line игра / Шаги по карте» 10 => «On-line игра / Генерация лабиринта» 11 => «On-line игра / Координатный перебор» 12 => «Базовый ASP.ект / Работа со списком историй» Завершил "Графоциклы", прохожу "Онлайн игру", "Базовый ASP.ект" и "Коллекцию графов". |
|||
On-line игра Координатный перебор | + 18 | ||
Провели рефакторинг, создали метод YieldCoord для перебора всех координат внутри заданного размера поля. Все отлично. |
|||
On-line игра Генерация лабиринта | + 18 | ||
Провели инициализацию уровня, сгенерировали стенки и юзера. Все отлично. |
|||
On-line игра Шаги по карте | + 20 | ||
Добавили класс Level в логику игры. Все отлично. |
|||
Коллекция графов
List |
+ 16 | ||
Рассмотрели коллекцию List и ее отличия от ArrayList. Все отлично |
|||
Коллекция графов ArrayList | + 13 | ||
Первое знакомство с коллекциями. Все отлично |
|||
Базовый ASP.ект Работа со списком историй | + 13 | ||
Добавили вывод списка историй, а также возможность выбрать любую из них. Все отлично. |
|||
On-line игра Карта сокровищ | + 15 | ||
Создали новый класс Level для хранения карты уровня Все отлично |
|||
On-line игра Координатная структура | + 16 | ||
Создали структуру Coord, провели небольшой рефакторинг. Все отлично. |
|||
Графические циклы VIP. Узоры на окружности | + 16 | ||
Добавили 2 кнопки, создали очень красивые динамические узоры. Настоящий калейдоскоп. Все отлично! |
|||
On-line игра Показ героя на экране | + 19 | ||
Преобразовали метод в интерфейсе IView, "прописали" элементы перечисления Subject в представлениях ViewBasic и ViewColor. Все отлично. |
|||
On-line игра 2. Рефакторинг. Перечисление субъектов | + 19 | ||
Добавили перечисление объектов игры и присвоили им значения. Все отлично. |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 19 | ||
Очень интересный урок. Заморочился на решение всех возможных задач. for (int x = 0; x < 25; x++) { for (int y = 0; y < 25; y++) Console.Write( // x < y // заклинание № 1 // x == y // заклинание № 2 // x == 24-y // заклинание № 3 // x + y < 30 // заклинание № 4 // x == y/2 // заклинание № 5 // x < 10 || y < 10 // заклинание № 6 // x > 15 && y > 15 // заклинание № 7 // x * y == 0 // заклинание № 8 // (y > x + 10) || (x > y + 10) // заклинание № 9 // (y <= 2 * x + 1) && (y >= x + 1) // заклинание № 10 // x == 1 || x == 23 || y == 1 || y == 23 // заклинание № 11 // x * x + y * y <= 400 // заклинание № 12 // (x > 19 - y) && (x < 29 - y) // заклинание № 13 // x * y <= 100 // заклинание № 14 Гипербола y = 100/x // ((y > x + 9) && (y < x + 21)) || // ((y < x - 9) && (y > x - 21)) // заклинание № 15 // (x >=3 && x <= 21 && y >= 3 && y <= 21) && // (x + y >= 15 && x + y <= 33) && // (y >= x - 9 && y <= x + 9 ) // заклинание № 16 // Отсутствует. // заклинание № 17 // (x == 0 || x == 1 || y == 0 || y == 1) && // !(x == y && x == 0) // заклинание № 18 //x == 0 || y == 0 || x == 24 || y == 24 // заклинание № 19 // (x + y) % 2 == 0 // заклинание № 20 // x == 0 || y == 0 || (x == 1 && y % 2 == 0) // || y == (x + 1) || y == 2 * (x + 1) // || y == 3 * (x + 1) || y == 4 * (x + 1) // || y == 5 * (x + 1) || y == 6 * (x + 1) // || y == 7 * (x + 1) || y == 8 * (x + 1) // заклинание № 21 // (x + y) % 3 == 0 // заклинание № 22 // (y % 2 == 0) && (x % 3 == 0) // заклинание № 23 // (x == y) || (24 - x == y) // заклинание № 24 // (x % 6 == 0) || (y % 6 == 0) // заклинание № 25 // (x % 8 == 0) || (2 * y % 4 == 0) // заклинание Свое ? "# " : ". "); Console.WriteLine(); } Console.ReadKey(); Очень сложно преобразовывать математическую систему координат с точкой 0 в центре листа в систему координат с центром в левом верхнем углу и "переворачивать" ее. К 17-й задаче даже не стал приступать, вспомнить функцию нереально, а "на пальцах" не решишь. Для скринов выбрал гиперболическую функцию № 14, а также свое заклинание - (x % 8 == 0) || (2 * y % 4 == 0) |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 17 | ||
Замечательный курс, на котором приводятся примеры рисования различных графических объектов. Особенно понравились вложенные трехмерные и четырехмерные циклы. Все очень доступно и интересно. |
|||
Графические циклы Спираль Архимеда | + 18 | ||
Добавили кнопки 19 и 20, нарисовали стрелки часов, а также спираль Архимеда. Все отлично. |
|||
Графические циклы Трёхмерные циклы | + 18 | ||
Добавили кнопки 17 и 18 с 3 и 4 вложенными циклами. Потрясающе красиво! |
|||
Графические циклы Внутренние условия | + 16 | ||
Добавили кнопки 15 и 16, нарисовали горизонтальные, вертикальные и диагональные линии из квадратиков. Все замечательно. |
|||
Графические циклы Вложенные циклы | + 17 | ||
Создали кнопки 12, 13, 14 для рисования квадрата из квадратиков, рамки из квадратов через вложенные циклы и рамки из квадратов через последовательные циклы Все отлично |
|||
Графические циклы Пучок лучей | + 17 | ||
Создали кнопки 8-12 для рисования лучей с левого нижнего и правого верхнего углов, а также для рисования половинных и полных пучков. Все отлично. |
|||
Графические циклы Диагональные линии | + 17 | ||
Добавили кнопки 5, 6, 7 для рисования диагональных линий. |
|||
Графические циклы Горизонтали и вертикали | + 15 | ||
Добавили кнопки для рисования вертикальных и горизонтальных линий, а также для рисования шахматной сетки. Добавили задержку. Тот уникальный случай, когда успел написать весь код прямо во время самого вебинара. |
|||
Графические циклы Подготовка графики | + 14 | ||
Подготовили формы для проекта, создали методы очистки и обновления экрана, а также нарисовали 2 первые линии крест-накрест. Подчищаю хвосты, заодно перепрохожу старые курсы. |
|||
Дневник успеха 2018-09-30 : Баловством хлеба не добудешь. | + 15 | ||
Завершил "Бурные потоки", прохожу Tinkvalimas, "Базовый ASP.ект" и "онлайн игру". |
|||
Бурные потоки ФИНАЛЬНЫЙ УРОК | + 19 | ||
Познакомился с потоками, с их приоритетами, синхронизацией доступа к ним, статусами, научился управлять и уничтожать потоки. Все очень интересно. Думаю как применить в своих целях на практике. |
|||
Бурные потоки Смысл жизни | + 14 | ||
Добавили крестики-мины на экран и реализовали смерть питонов при столкновении с минами. Все отлично |
|||
Бурные потоки Замри! | + 16 | ||
Познакомился со статусами потоков, научился останавливать потоки. Все отлично |
|||
Дневник успеха 2018-09-23 : Много спать – дело не знать. | + 15 | ||
За эту неделю: + Я проверил 48 отчётов у 18 формулистов. + Я написал 10 сообщений 8 формулистам общим объёмом 5 килобукв + Я набрал 7 текстов: 1 => «C# набор / Выделение подстроки», без ошибок 2 => «C# набор / Максимальный элемент массива», без ошибок 3 => «Java - Запуск / Class!», без ошибок 4 => «Java - Запуск / public private», без ошибок 5 => «Java - Запуск / Static», без ошибок 6 => «Java - Запуск / void», без ошибок 7 => «Java - Запуск / Main», без ошибок + Я решил 1 задачу: 1 => «Олимпиада / Случайная задача» на 100% + Я выполнил 13 видеоуроков: 1 => «Начало здесь / Переход Магистра на XL уровень.» за 4 мин. 2 => «Бурные потоки / Питонатор» за 1 час. 36 мин. 3 => «Бурные потоки / Поворот головы» за 17 час. 14 мин. 4 => «Бурные потоки / Поток питонов» за 2 час. 13 мин. 5 => «Бурные потоки / Бурная жизнь» за 1 час. 26 мин. 6 => «Бурные потоки / Приоритет» за 1 час. 20 мин. 7 => «Функционал / ФП - Калькулятор» за 12 дней 3 час. 12 мин. 8 => «Функционал / ФП - Сортировка списка» за 2 дня 2 час. 49 мин. 9 => «Функционал / ФП - Свой метод Where» за 2 дня 2 час. 54 мин. 10 => «Функционал / ФП - Короткое замыкание» за 2 дня 5 час. 24 мин. 11 => «Функционал / ФП - ФИНАЛЬНЫЙ УРОК» за 2 дня 4 час. 43 мин. 12 => «Базовый ASP.ект / Что такое SQL-инъекция» за 4 дня 4 час. 22 мин. 13 => «Базовый ASP.ект / Рефакторинг модели Story» за 25 мин. |
|||
Бурные потоки Приоритет | + 18 | ||
Познакомился с приоритетами потоков, синхронизацией доступа к объектам Monitor, добавили нумерацию питонов и вывели информацию о них на экран. Все очень интересно. |
|||
Бурные потоки Бурная жизнь | + 18 | ||
Добавили 100 кроликов и запустили 10 питонов. Отрисовали хвост и тело питонов, а также стирание хвоста. Все отлично |
|||
Бурные потоки Поток питонов | + 19 | ||
Запустили 100 питонов в потоке, создали критическую секцию, завершение жизни питона, а также включили режим Background для жесткого выхода из всех потоков по завершению основного. Очень полезно, интересно и ново. |
|||
Бурные потоки Поворот головы | + 16 | ||
Добавили функции определения координат питона и направления его движения. Добавили на экран 10 питонов. Все отлично. |
|||
Бурные потоки Питонатор | + 22 | ||
Создали питона и отобразили его на карте Все отлично |
|||
Функционал ФП - ФИНАЛЬНЫЙ УРОК | + 19 | ||
Познакомился с функциональным программированием и разновидностями лямбда-функций, посмотрел простые примеры их использования, а также познакомился с первой парадигмой функционального программирования "Замыкание". Все сложно. Увлекательно, но сложно. |
|||
Функционал ФП - Короткое замыкание | + 19 | ||
Познакомились с парадигмой функционального программирования "Короткое замыкание". Удивительно. И очень далеко от моего нынешнего уровня знаний. |
|||
Функционал ФП - Свой метод Where | + 19 | ||
Написали свой собственный метод Where. Завораживающе. |
|||
Функционал ФП - Сортировка списка | + 17 | ||
Создали список пользователей и отсортировали его с помощью лямбда-выражений. |
|||
Функционал ФП - Калькулятор | + 17 | ||
Познакомились с функциональным программированием, рассмотрели различные способы реализации Все понятно |
|||
Базовый ASP.ект Рефакторинг модели Story | + 15 | ||
Провели небольшой рефакторинг Все понятно. |
|||
Базовый ASP.ект Что такое SQL-инъекция | + 16 | ||
Познакомились с простой SQL-инъекцией, написали защиту. Также сделали архив, удалили и восстановили базу данных. Все понятно. Вопрос защиты собственного сайта или игры от взлома - очень важен! Как и наличие сохраненных копий программ. |
|||
Дневник успеха 2018-09-16 : Земелька черная, а белый хлеб родит. | + 17 | ||
Завершил курс Google Maps, прохожу ASP.ект и "Бурные потоки". Принимаюсь за "Соло на клавиатуре". |
|||
Игры со словами Бот для игры БАЛДА | + 17 | ||
Создали отличный бот для игры Балда, углубили навыки работы с рекурсией. Все отлично |
|||
Бурные потоки Зайчики | + 18 | ||
Реализовали функцию рандомного добавления, добавили 100 зайчиков. Все отлично. |
|||
Бурные потоки Террариум | + 18 | ||
Добавили матрицу экрана, а также инициализацию и отображение поля, а также случайного зайчика. Все отлично. |
|||
ASP.NET и GMaps VIP. Миграция Entity Framework | + 20 | ||
Добавили миграцию базы данных. Пришлось повозиться с пакетами NuGet migration, установить/удалить 5 разных пакетов, а затем пришлось снести и заново установить папку Migration. |
|||
ASP.NET и GMaps ФИНАЛЬНЫЙ УРОК | + 18 | ||
Курс очень понравился. Возможно, в будущем использую его на своем сайте для отображения пользователей. Все замечательно, но из-за новой политики google, возможно, был бы полезен еще курс на базе открытой JS-библиотеки с возможностью смены провайдеров, поставляющих картографические карты, вроде MapBox или MapTiler. |
|||
Базовый ASP.ект Запуск модели Story | + 20 | ||
Добавили метод Number и возможность находить историю по номеру, а также организовали проверку на ошибки. Намучился с этим уроком. |
|||
ASP.NET и GMaps Информационное окошко | + 16 | ||
Добавили всплывающие окна с информацией о формулистах. Все отлично. |
|||
ASP.NET и GMaps География формулистов | + 15 | ||
Добавили в контроллер переменную db, передали список формулистов в представление Home/index, отобразили их на карте. Все отлично. |
|||
ASP.NET и GMaps Маркеры на карте | + 19 | ||
Создали функцию маркера, можем отразить всех пользователей на карте. Сложности только с тем, что пользование картами google map с лета 2018 года уже не бесплатно и стоит достаточно дорого: Текущий лимит бесплатного использования 750 тыс. запросов ежемесячно снижается до 28 тыс. (почти в 30 раз меньше) Текущий тариф $0,5 для коммерческого использования увеличивается до $7 (в 14 раз больше), $5,60 со скидкой за большое количество просмотров. Поэтому для коммерческого использование сервис google maps уже не очень подходит. Рекомендуемым вариантом с хабра является отказ от Google и использование открытой JS-библиотеки вроде Leaflet с возможностью смены провайдеров, поставляющих картографические тайлы, вроде Mapbox и MapTiler. |
|||
ASP.NET и GMaps Карта на сайте | + 18 | ||
Написали скрипт, добавили google-map ключ, загрузили карту. Все великолепно! |
|||
Начало здесь День №8. ВИДЕОФИКСАЦИЯ УСПЕХОВ. | + 15 | ||
Курс прошел за 7 дней, пропусков не было. Каждый день, как правило, набираю 35 байтов, не считая бонусов за финальные уроки. Я состою в Клубе формулистов, а на Проекте уже более 3 лет, поэтому сложностей с самим курсом не было. Сложно было записать видеообзор, это 27-я попытка. Как только включаешь запись - мозг начинает тупить. Прилагаю скрин прототипа игры, которую должен сделать. Простая пошаговая стратегия "Север-Юг" с неограниченным количеством игроков и аккаунтов. |
|||
Бурные потоки Вступление | + 20 | ||
Создали структуру и добавили класс Python. Все отлично. |
|||
Начало здесь День №8. Подведение итогов и составление Планов. | + 20 | ||
https://www.videosharp.info/4814/checking/power=2203 В Клубе формулистов состою, все ежедневные задачи выполнены (кроме хеша), набрано 35 байтов. |
|||
Дневник успеха 2018-09-09 : Труд человека кормит, а лень портит. | + 20 | ||
Отчет пришлось сформировать и отправить раньше срока в связи с Запуском пакета. За эту неделю: + Я проверил 35 отчётов у 19 формулистов. − Я не написал ни одного сообщения :o( + Я набрал 6 текстов: 1 => «C# набор / Первая программа», без ошибок 2 => «C# набор / Сравнение двух целых чисел», без ошибок 3 => «Java - Запуск / Java Class», без ошибок 4 => «Java - Запуск / Первая программа», без ошибок 5 => «Java - Вывод данных / Целые типы», без ошибок 6 => «Java - Вывод данных / Константы», без ошибок + Я решил 1 задачу: 1 => «Олимпиада / Случайная задача» на 100% + Я выполнил 11 видеоуроков: 1 => «Начало здесь / День №2. Общение с Единомышленниками.» за 7 мин. 2 => «Начало здесь / День №3. Безошибочное владение Клавиатурой.» за 2 мин. 3 => «Начало здесь / День №4. Развитие Алгоритмического мышления.» за 30 мин. 4 => «Начало здесь / День №5. Создание игровых и прикладных Программ.» за 14 час. 14 мин. 5 => «Начало здесь / День №6. Регулярный и Последовательный подход.» за 21 час. 59 мин. 6 => «Итератор / VIP. Оптимизация поиска простых чисел» за 8 дней 23 час. 55 мин. 7 => «ASP.NET и GMaps / Презентация» за 13 час. 52 мин. 8 => «ASP.NET и GMaps / Запуск ASP.NET MVC» за 2 час. 26 мин. 9 => «ASP.NET и GMaps / Подключение Entity Framework» за 46 мин. 10 => «ASP.NET и GMaps / Координаты адреса» за 21 час. 12 мин. 11 => «ASP.NET и GMaps / Золотой ключик api» за 1 час. 59 мин. |
|||
ASP.NET и GMaps Золотой ключик api | + 19 | ||
Получение ключа Google API. Прямого доступа к сервисам google.com нет, ошибка 403, пришлось знакомиться с VPN и рыть туннели. |
|||
Начало здесь День №7. Регулярный и Последовательный подход. | + 16 | ||
В Клубе формулистов уже состою, ежедневно выполняю все задания, кроме сбора мегахешей. Набрал 35 байтов. |
|||
ASP.NET и GMaps Координаты адреса | + 20 | ||
Реализовали определение координат и загрузку фото. Все отлично. |
|||
ASP.NET и GMaps Подключение Entity Framework | + 20 | ||
Подключили EF, создали модель Context, добавили записи в базу данных. Все отлично |
|||
ASP.NET и GMaps Запуск ASP.NET MVC | + 17 | ||
Создали 2 контроллера и представления к ним. Все отлично. |
|||
Начало здесь День №5. Создание игровых и прикладных Программ. | + 14 | ||
https://www.videosharp.info/4814/checking/gmaps=1085 Все задачи выполнены, набрано 35 байт. Решил пройти курс "Google Maps". |
|||
ASP.NET и GMaps Презентация | + 15 | ||
Очень интересный курс. Насчет практического использования - возможно, удастся создать подобную карту для посетителей сайта. Все отлично |
|||
Начало здесь День №4. Развитие Алгоритмического мышления. | + 15 | ||
Отчеты проверены, комментарий написан, 2 текста набрано, задача решена, ссылка в социальные сети отправлена, заработано 35 байт. |
|||
Итератор VIP. Оптимизация поиска простых чисел | + 17 | ||
Основам оптимизации. Все отлично. Но 10-минутные уроки проще делать. |
|||
Начало здесь День №3. Безошибочное владение Клавиатурой. | + 21 | ||
1 - 169 - 5 |
|||
Начало здесь День №2. Общение с Единомышленниками. | + 22 | ||
https://www.videosharp.info/19867/checking/game0=1602 Проверил отчеты, написал приветственный комментарий новому участнику Проекта. |
|||
Начало здесь День №1. Создание микро-Привычки. | + 22 | ||
Проверил еще 5 отчетов, байтов не получил, т.к. являюсь участником Клуба Формулистов и ежедневные задания каждый день прохожу сразу после полуночи. За этот год не пропустил ни одного дня выполнения обязательных уроков, за исключением 2 дней в связи с 2 походами на море с 2 ночевками. |
|||
Дневник успеха 2018-09-02 : Кто любит труд, того люди чтут. | + 19 | ||
За эту неделю: + Я проверил 41 отчёт у 20 формулистов. − Я не написал ни одного сообщения :o( + Я набрал 7 текстов: 1 => «Java - Запуск / Скоростная Java», без ошибок 2 => «Java - Запуск / System.out», без ошибок 3 => «Java - Запуск / Компиляция», без ошибок 4 => «Java - Вывод данных / Java Keywords», без ошибок 5 => «Java - Вывод данных / Калькулятор», без ошибок 6 => «Java - Циклы / Java For Loops», без ошибок 7 => «Java - Циклы / Java While Loops», без ошибок + Я решил 1 задачу: 1 => «Олимпиада / Случайная задача» на 100% + Я выполнил 6 видеоуроков: 1 => «Теория ООП / Интерфейс. VIP. Тяжёлая дружба кругов и квадратов.» за 22 дня 13 час. 25 мин. 2 => «Базовый ASP.ект / Создание SQL-запросов» за 19 час. 56 мин. 3 => «Базовый ASP.ект / Подключение к базе данных» за 17 час. 10 мин. 4 => «Базовый ASP.ект / Работа над ошибками» за 1 день 1 час. 7 мин. 5 => «Сокобан / ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан» за 23 дня 18 час. 22 мин. 6 => «Сокобан / VIP. Бот для игры БАЛДА» за 1 день 9 час. 35 мин. Закрываю хвосты, завершил древние курсы "Теория ООП" и "Сокобан". |
|||
Сокобан VIP. Бот для игры БАЛДА | + 19 | ||
Создали бот для игры "Балда", подбирающий подходящие слова из словаря, углубили навыки работы с рекурсивным поиском. Была допущена ошибка в булевой функции is_letter, вместо false - true. Пришлось сверять все функции и строки одна за другой и перематывать видео, потратил более часа на поиск ошибки. Все отлично. |
|||
Сокобан ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан | + 16 | ||
Продолжаю "закрывать хвосты". Финальный видеообзор замечательной игры "Сокобан", написанной 3 года назад. В игре было реализовано множество очень полезных фишек вроде поиска пути (можно указать клетку, на которую человечек должен прийти, и он самостоятельно добирается (7-я секунда обзора)). Были реализованы режимы игры на 1 и 2 человек, а также отдельно редакторы уровней для них. Отдельно был написан тестер алгоритма поиска пути и проведена его оптимизация. Один из самых полезных по насыщенности и самый глобальный на то время курс. Все время хочу его перепройти и разобрать на сниппеты множество фишек (поиск пути, несколько слоев двумерной карты, управление юнитом мышкой, сетевая игра и т.п.), но 14 часов чистого видео - это требует серьезного подхода и затрат времени и усилий. |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | + 20 | ||
Создали класс Crosser и описали взаимодействие различных объектов между собой. Интерфейс - это список того, что объект МОЖЕТ делать. Если захочет. Курс ООП, включая данный урок, был пройден 3 года назад, не хватало только видеообзора в связи с тем, что в первые 2 года на проекте не делал их. В процессе прохождения курса познакомился с инкапсуляцией, полиморфизмом и наследованием, а также с абстрактными и виртуальными методами. Планирую его перепройти в следующем году. |
|||
Базовый ASP.ект Работа над ошибками | + 18 | ||
Реализовали метод IsError в контроллере funnyController и в модели MySQL, сделали обработку ошибок. Все отлично. |
|||
Базовый ASP.ект Подключение к базе данных | + 23 | ||
Подключили mysql dot net connector, создали модель MySQL и конструктор, а также метод Select, перенесли параметры в Web.Config Была проблема с исключением в связи с конфликтом SSL - подключения - "The host localhost does not support SSL connections". Проблема решилась путем поиска решения на Stackoverflow.com и добавления в строку конфига "SslMode=none". |
|||
Базовый ASP.ект Создание SQL-запросов | + 20 | ||
Составили список задач и отработали запросы. Все очень интересно. |
|||
Дневник успеха 2018-08-26 Вот и лето прошло... | + 17 | ||
Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. 5. 1 видеоурок в день. За это лето я созрел для того, чтобы немножко отстраниться от прохождения курсов и попытаться заняться собственной разработкой. Все идет очень тяжко и медленно. :-( |
|||
Итератор ФИНАЛЬНЫЙ УРОК | + 15 | ||
Итератор - это метод, возвращающий по очереди члены совокупности объектов от ее начала и до конца. Реализовав итератор, можно обращаться к объектам определяемого класса в цикле foreach. Сложности: Тема очень интересная, полезная, но визуально для восприятия довольно сложная. Реализация итератора позволяет через цикл foreach обращаться ко всем элементам совокупности объектов по очереди, причем динамически. |
|||
Итератор Итератор. Один метод вместо классов. | + 17 | ||
Упростили код, избавились от лишнего класса, а также статичности метода. Тема очень интересная, полезная, но визуально для восприятия довольно сложная. Реализация итератора позволяет через цикл foreach обращаться ко всем элементам совокупности объектов по очереди, причем динамически. |
|||
Итератор Итератор. Список простых чисел. | + 16 | ||
Добавили список List. Упростили алгоритм поиска простого числа. Тема интересная, но очень сложная. Также мешает восприятию большое количество закомментированного кода. |
|||
Итератор Итератор. Волшебное слово yield. | + 16 | ||
Ключевое слово yield используется в итераторе и исключает необходимость применения дополнительного класса, беря на себя эту функцию. Сложна сама тема. |
|||
Итератор Итератор. Зачем нужно два класса | + 16 | ||
Разделили процесс создания итератора на 2 класса, создали 2 цикла и таблицу умножения для простых чисел. Сложная для восприятия тема. |
|||
Итератор Итератор. Перебор простых чисел. | + 16 | ||
Написали метод isPrime проверки на простое число, доработали метод MoveNext. По отдельности все понятно, но в целом тему сложно воспринять. :-( |
|||
Дневник успеха 2018-08-19 Отчёт за неделю | + 16 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. 5. Видеоуроки по "Итератору" Выполнил все, что планировал. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. 5. 1 видеоурок в день. |
|||
Итератор Итератор. Перебор чисел в итераторе. | + 16 | ||
Добавили ограничение для счетчика. Понятно, но тема очень сложная для восприятия. |
|||
Итератор Итератор. Создание пустого итератора. | + 15 | ||
Создали 2 класса с интерфейсами IEnumerable и IEnumerator и объединили их в один. Итератор - это интерфейс, предоставляющий доступ к элементам. Тяжко это воспринимается. :-( |
|||
Итератор Итератор. Разложение числа на простые множители. | + 15 | ||
Первое знакомство с итератором. Все понятно. |
|||
Дневник успеха 2018-08-12 Отчёт за неделю | + 17 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. 5. 1 видеоурок в день - "Боты сапера". Выполнил все, что планировал. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. 5. 1 видеоурок в день. |
|||
Боты Сапёра ИИ - Открыть всё! | + 16 | ||
Завершили алгоритмическую часть создания бота. Все отлично. |
|||
Боты Сапёра ИИ - Ботовый алгоритм InterMines | + 16 | ||
Добавили функцию InterMines. Все отлично. |
|||
Боты Сапёра ИИ - Множественное тестирование | + 18 | ||
Продолжаем работу с множествами. Все отлично. |
|||
Боты Сапёра ИИ - Операции со множествами | + 18 | ||
Добавили функции сравнения, пересечения и вычитания множеств. Все отлично. |
|||
Боты Сапёра ИИ - Вспомнить всё | + 18 | ||
Повторили пройденные уроки и алгоритмы. Все отлично. Но уже нелегко. |
|||
Боты Сапёра ИИ - Жучкин алгоритм | + 18 | ||
Скопировали 2 класса из пространства имен MineLogic, создали алгоритм проверки пустых клеток и мин. Урок большой и сложный, было нелегко. |
|||
Дневник успеха 2018-08-05 Отчёт за неделю | + 19 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. Выполнил все, что планировал. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. 5. 1 видеоурок в день. |
|||
Боты Сапёра ИИ - Элементарные алгоритмы | + 18 | ||
Создали алгоритм определения группы клеток getFlags, на всех из которых мины, а также группы клеток getEmpty, где нет ни одной мины. Все отлично. |
|||
Сокобан Сокобан - Редактор - Классика уровней | + 17 | ||
Сокобан - классная игра и отличный курс. Скрины классических и собственных уровней. Все отлично. Нужно только найти время, чтобы заново перепройти курс. |
|||
Дневник успеха 2018-07-29 Отчёт за неделю | + 19 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. Выполнил все, что планировал. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. |
|||
On-line игра Игра в библиотеке | + 19 | ||
Вынесли логику и интерфейс в отдельную библиотеку для возможности многократного использования и в других проектах. Все отлично |
|||
On-line игра Видный интерфейс | + 21 | ||
Добавили интерфейс, своего рода, перегрузку методов. Все великолепно. |
|||
On-line игра Цветной телевизор | + 20 | ||
Добавили цвета в представление. Все понятно. |
|||
On-line игра Контроллер не спешит | + 20 | ||
Продолжили рефакторинг, вынесли контроллер в отдельный класс. Все отлично. |
|||
On-line игра Модель игры | + 20 | ||
Вынесли логику модели в отдельный класс Все великолепно |
|||
Дневник успеха 2018-07-22 Отчёт за неделю | + 19 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. Выполнил все, что планировал. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. |
|||
On-line игра Представление выделяется | + 19 | ||
Вынесли представление в отдельный класс. Все понятно. |
|||
On-line игра Марионетка | + 17 | ||
Научился передвигать объект с клавиатуры. Все отлично. |
|||
On-line игра 1. Консольная игра. Добро пожаловать! | + 18 | ||
"Введение в многопользовательские игры" - то, что нужно. Все замечательно. |
|||
Дневник успеха 2018-07-15 Отчёт за неделю | + 17 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. Выполнил все, что планировал. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. |
|||
Дневник успеха 2017-10-15 Середина октября | + 17 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. |
|||
Дневник успеха 2018-07-08 Отчёт за неделю | + 17 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. |
|||
Дневник успеха 2018-07-01 Отчёт за неделю | + 17 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. Вожусь с собственной разработкой, просматриваю видео пройденных курсов. Временно приостановил прохождение новых видеоуроков, т.к. за 3 года скопилось достаточно материалов, которые нужно перепройти и пересмотреть. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. Возня с собственной разработкой. Для экономии времени новые видеоуроки проходить не буду. |
|||
Дневник успеха 2018-06-24 Отчёт за неделю | + 16 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. Вожусь с собственной разработкой, просматриваю видео пройденных курсов. Временно приостановил прохождение новых видеоуроков, т.к. за 3 года скопилось достаточно материалов, которые нужно перепройти и пересмотреть. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. Возня с собственной разработкой. Для экономии времени новые видеоуроки проходить не буду. |
|||
Дневник успеха 2018-06-17 Отчёт за неделю | + 24 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал текст на скорость. 4. Решал консольные задачи. 5. Проходил курс Tinkvalimas. Вожусь с собственной разработкой, просматриваю видео пройденных курсов. Планы на каждый день следующей недели: 1. Проверка отчетов. 2. Написание комментариев. 3. Текст на скорость. 4. Консольные задачи. 5. Прохождение курса Tinkvalimas (1 урок в день). Возня с собственной разработкой. |
|||
Tinklavimas 5. Морской бой | + 20 | ||
Научился делить квадраты на прямоугольники. Но, кажется, я это и раньше умел. Придумывать прямоугольники. |
|||
Tinklavimas 4. Валидатор | + 22 | ||
Научился пользоваться валидатором для проверки ошибок, а также корректности стиля. По требованию валидатора пришлось добавить !DOCTYPE, UTF-8, title. Также он требовал замены border="1" на установку границ в css, но не хочу пока ради этого добавлять css. Все ново, все замечательно. |
|||
Tinklavimas 3. Вкусная таблица | + 20 | ||
Добавил в таблицу картинки. Все отлично |
|||
Tinklavimas 2. Таблица умножения | + 21 | ||
Попрактиковался в работе с таблицей и ее тегами. Сложность в том, что не знаю html и не умею работать с таблицами. Поэтому пришлось погуглить и повозиться. |
|||
Tinklavimas 1. Расписание уроков | + 21 | ||
Обновил забытые знания о создании таблиц и ее тегах. Вспомнить как назывались предметы в институте. |
|||
Дневник успеха 2018-06-10 Отчёт за неделю | + 19 | ||
Выполнил почти все, что планировал. В течение недели: 1. Проверял отчеты. 2. Писал комментарии. 3. Печатал на скорость. 4. Решал консольные задачи. 5. Отправлял ссылки в социальные сети. 6. Завершил курс "Знакомство с jQuery". К сожалению, прервалась многомесячная серия ежедневных занятий в связи с внезапным походом на море с 2 ночевками. Зато открыл купальный сезон. На следующей неделе планирую: 1. Проходить какой-нибудь простенький курс вроде Tinkvalimas, чтобы не отвлекаться от собственной разработки. 2. Проверка отчетов. 3. Написание комментариев. 4. Набор текстов на скорость. 5. Решение консольных задач. 6. Ссылки в социальные сети. Основной упор - возня с собственной разработкой. |
|||
Мат Конём и Слоном Постановка задачи | + 26 | ||
Узнал о минимальных сочетаниях фигур, которыми все-таки можно поставить мат королю. Придумать позицию для мата и найти способ визуального отображения этой позиции. |
|||
Знакомство с jQuery jQuery - AJAX - Load | + 27 | ||
Познакомились с возможностями AJAX, прописали загрузку информации с сервера. Проблема в том, что php-файл корректно не работает, $time = date() не функционирует, отражается только echo date, в связи с чем переменная $time не передается в html-файл. |
|||
Знакомство с jQuery jQuery - AJAX = IFrame | + 25 | ||
Познакомились с IFrame, реализовали перенос времени в html-файл из php-файла. Сложность в том, что простой копипаст здесь не работает. Некоторые вещи, реализованные в уроке, не хотят работать нужным образом. Php-файл работает при команде "echo date" и категорически отказывается при $date. html-файл отказывается корректно работать при добавлении "style="display: none". Поэтому остановился на ограниченном, но рабочем функционале. |
|||
Знакомство с jQuery jQuery - DOM - Set | + 26 | ||
Изучили функцию установки параметров с использованием text(), html(). attr(), а также с использованием callback. Все отлично. |
|||
Дневник успеха 2018-06-03 Отчёт за неделю | + 25 | ||
В течение недели каждый день: 1. Проверял отчеты. 2. Писал комментарии. 3. Набирал тексты на скорость. 4. Решал случайные консольные задачи (точнее, копировал решения из своего архива). 5. Выполнял видеоуроки по курсу "Знакомство с jQuery". Строго по 1 уроку в день. В настоящий момент основные усилия брошены на возню с собственной разработкой, поэтому текущая политика в отношении сайта - выполнение ежедневных заданий с минимальными затратами времени и энергии. В связи с чем выбран курс "Знакомство с jQuery", хотя не совсем разумно изучать его раньше, чем освоишь javascript. Но этот курс удобен тем, что серия коротких десятиминутных уроков, причем даже и копипастить особо не требуется, в основном, нужно просто слушать. Планы на следующую неделю: 1. Проверка отчетов 2. Написание комментариев. 3. Набор текстов на скорость. 4. Решение случайных консольных задач. 5. Завершение курса "Знакомство с jQuery", после чего переход на такой же простенький курс, вероятнее всего, "Tinkvalimas". По 1 уроку в день. Погружения в серьезные курсы в ближайшее время не планирую. Все силы и время - возня с собственной разработкой. |
|||
Знакомство с jQuery jQuery - DOM - Get | + 26 | ||
Познакомились с управлением html через DOM. Методы text(), html(), val() и attr(). Все отлично. |
|||
Знакомство с jQuery Функции обратного вызова | + 26 | ||
Познакомились с функциями сallback и chaining. Функция обратного вызова (callback) — это функция, которая передается другой функции в качестве параметра и та, в свою очередь, вызывает переданную функцию. chaining (объединение в цепочку) - это приём, при котором после вызова каждого метода возвращается исходный объект, таким образом, появляется возможность выполнять несколько методов последовательно, а не вызывать их по отдельности. Все отлично. |
|||
Знакомство с jQuery Остановка анимации | + 25 | ||
Научился останавливать выполнение как отдельных анимаций, так и всех сразу. Все отлично. |
|||
Знакомство с jQuery Домашнее задание: анимация Zorro | + 26 | ||
Научился перемещать объект по экрану, а также зацикливать перемещения. Познакомился с работой callback. Проблем не возникло. |
|||
Знакомство с jQuery Эффекты анимации, продолжение | + 26 | ||
Познакомились с эффектами анимации. Все отлично. |
|||
Знакомство с jQuery Эффекты скольжения и базовая анимация | + 26 | ||
Познакомились с функцией Slide, а также с Animate. Значение position: 1. Absolute - отсчет позиции ведется от края окна браузера. 2. Fixes - привязывается к определенной точке на экране и не меняет своего положения при прокрутке. 3. Relative - положение устанавливается относительно его исходного места. Все отлично. |
|||
Дневник успеха 2018-05-27 План на следующую неделю | + 25 | ||
1. Проверка отчетов. 2. Написание комментариев. 3. Набор текстов на скорость. 4. Решение консольных задач. 5. Видеоуроки "Знакомство с jQuery". Основной упор - собственная разработка. Следующая неделя: 1. Проверка отчетов. 2. Написание комментариев. 3. Набор текстов на скорость. 4. Решение консольных задач. 5. Видеоуроки "Знакомство с jQuery". Основной упор - собственная разработка, поэтому прохожу только по 1 короткому видеоуроку. |
|||
Знакомство с jQuery Эффекты появления и исчезновения | + 29 | ||
Познакомились с функциями fadeIn, fadeOut, fadeToggle, fadeTo. Все отлично. |
|||
Знакомство с jQuery Эффекты скрытия и отображения | + 27 | ||
Изучили эффекты jQuery: hide, show, toggle. Все отлично. |
|||
Знакомство с jQuery События и их методы | + 23 | ||
Добавили методы hover, focus, blur. Все понятно. |
|||
Знакомство с jQuery Понятие селектора и примеры | + 27 | ||
Познакомились с селекторами jQuery. Понравились $("*"), $("p.intro"), $("[href]"), $("tr:even"), $("tr:odd"). Все отлично. |
|||
Знакомство с jQuery Эксперименты и кнопки | + 22 | ||
Добавили 3 кнопки, реализовали функционал. Все отлично. |
|||
Дневник успеха 2018-05-20 Отчёт за неделю | + 27 | ||
Перепрохожу курс "Шарики", прохожу Tinkvalimas, "Базовый ASP.ект". Пытаюсь заниматься собственной разработкой. Был втянут в войну различных версий MySQL, понес боевые потери в виде localhost. Отступил на заранее подготовленные позиции. На следующей неделе боевые действия продолжатся после прибытия новобранцев. |
|||
Знакомство с jQuery Синтаксис и простейший пример | + 26 | ||
Подключение и первое знакомство с jQuery. Все отлично. |
|||
Шарики VIP. Рефакторинг Библиотеки | + 24 | ||
Провели рефакторинг. Выделили логическую часть в библиотечный (не запускаемый самостоятельно) проект. Было несколько сложностей: 1. Были некоторые незначительные отличия базового проекта от самого курса "Шарики", самым существенным из которых было наличие кнопки "Рестарт". Пришлось придумать временное решение путем добавления ToolStrip с кнопкой. Некрасиво, некорректно, наезжает на клетки верхнего ряда, но работоспобность сохраняет. Какую панель инструментов лучше использовать - пока не знаю. 2. При переносе класса Game в библиотеку LogicLines игра перестала запускаться. Причиной оказалась разница в версиях VS (VS 2010 express с платформой .Net Framework 4 против VS 2017 Community c платформой 4.7.1). Пришлось пересобрать в версии 4.0 под исходный проект. Затем снова пересобрать на 3.5 под Unity. |
|||
Шарики ФИНАЛЬНЫЙ УРОК | + 27 | ||
Завершено создание программы "Шарики", написанной еще более года назад. В первые 2 года на Проекте я не умел и не любил писать финальные видеообзоры, поэтому большинство курсов (Шарики, Сокобан, Морской бой, Теория ООП) были формально не пройдены (90-99%). Постепенно буду перепроходить курсы и закрывать хвосты. |
|||
Tinklavimas Красивые стихи | + 25 | ||
Знакомство с простыми HTML тегами. Все понятно. |
|||
Tinklavimas Термины сайтостроения | + 23 | ||
Прошлись по основным понятиям, связанных с разработкой сайта. Полезный урок, т.к. о многих из них имел смутное впечатление. 1. PHP - популярный серверный язык программирования, активно используется для создания динамических сайтов. Низкий порог вхождения, в связи с чем имеет много нареканий вплоть до проклятий со стороны профессиональных разработчиков в связи с "отсутствием стиля, системности, множества лишних функций и т.п." 2. Javascript - наиболее распространенный язык разработки со стороны клиента. Имеет серверную платформу Node JS. Добавляет интерактивности и динамичности при создании сайтов в связке с html/css. Является родственным языком для actionscript. |
|||
Tinklavimas Простейшая HTML страница | + 25 | ||
Создали первую страницу на HTML. Работа с консолью заставила вспомнить 90-е, Norton commander, Volkov commander и т.п. |
|||
Tinklavimas Второй подход к эскизу | + 25 | ||
К сожалению, я понятия не имею как должен выглядеть мой сайт в принципе по той простой причине, что у меня "0" опыт создания сайтов и еще не сформированы предпочтения. Они будут формироваться в процессе обучения. Придумать эскиз. |
|||
Дневник успеха 2018-05-13 Отчёт за неделю | + 26 | ||
Проверяю отчеты, пишу комментарии, печатаю на скорость, прохожу видеоуроки. Последние 3 дня увяз в битве различных версий MySQL. Оказалось, что 8 версия использует новый плагин идентификации caching_sha2_password вместо mysql_native_password и категорически не хочет работать ни с одним менеджером и ни одной базой. Удалил 8 версию, удалил Denwer, удалил EMS SQL менеджер. Удалил вообще все версии mysql и менеджеров. Переустановил mysql 5.7. Не слишком удачно. :-( Уже 2 суток сижу в гугле и пытаюсь найти способ настроить mysql и вернуть localhost. Романтика. :-) |
|||
Боты Сапёра ИИ - Класс группы | + 25 | ||
Создали структуру Coord, класс Group, подготовили заглушки функций. Все отлично. |
|||
Базовый ASP.ект Схема базы данных | + 27 | ||
Создали базу данных STORY. Все отлично. |
|||
Базовый ASP.ект Установка сервера MySQL | + 28 | ||
Установка MySQL и менеджера для управления им. На компьютере уже установлен комплект Denwer и EMS MySQL Manager. Надеюсь, что этого хватит. Все отлично. |
|||
Базовый ASP.ект Формирование меню | + 25 | ||
Сформировали навигационное меню Все отлично. |
|||
Дневник успеха 2018-05-06 Отчёт за неделю | + 25 | ||
На прошлой неделе завершил курс "Клиент-серверные шахматы". В начале этой прошел "Entity Framework". В настоящее время неторопливо (1 урок в день) прохожу "Базовый ASP.ект". Основные усилия бросил на попытки разработки своей игры на примере "Шахмат". Повторно написал весь код классов фигур и алгоритмов, пытаюсь менять под себя. Лишний раз убедился, что одно дело - это копипастить, и совсем другое - писать самому и насколько сложно внести даже минимальные изменения. Даже изменить размеры с 8х8 на 25х9 не так уж просто. А уж как придумать вместо fen строку (или массив), которая отражала бы ситуацию на карте для МНОЖЕСТВА фигур МНОЖЕСТВА игроков на КАЖДОЙ клетке - это отдельная задача. |
|||
Базовый ASP.ект Создание модели Story | + 24 | ||
Добавили в Проект модель, создали ее экземпляр и вывели ее представление. Все отлично. Не очень умной мыслью с моей стороны было дать одинаковые названия пространству имен и классу модели Funny. Это вызвало некоторые проблемы, которые решились путем усечения названия класса модели. Но вполне возможно, что это мне еще аукнется в будущем. |
|||
Базовый ASP.ект Создание пустых страниц | + 24 | ||
Запустили проект, создали начальные контроллеры и представления. Все отлично |
|||
Базовый ASP.ект Создание схемы проекта | + 24 | ||
Послушал, переписал, придумал, оставил. Если диарея застала вас врасплох - не пугайтесь, это ещё больше ухудшит ситуацию. |
|||
Базовый ASP.ект Выбор темы для проекта | + 27 | ||
Проект - выборка лучших анекдотов и историй. Оформление - симбиоз сайтов anekdot.ru и ithappens.me. 2 раздела - "Анекдоты" и "Истории". В заголовке. Поиск по "Свежие", "Лучшие", "Случайные" - располагаются в заголовке. Справа от основных текстов - теги по темам анекдотов. я знаю — путь прямой бывает, прямой эфир, прямая речь. а я хочу прямые руки из плеч. я остаюсь всегда ребенком среди взрослеющих людей, мне в попу чип зашит с рожденья и дейл. на огурцы весьма похожи мои научные плоды, в них девяносто семь процентов воды. |
|||
Базовый ASP.ект Мы начинаем ASP.NET с MVC | + 28 | ||
Запустили ASP.NET с MVC. Первое знакомство. Все отлично. |
|||
Entity Framework Добавление - Извлечение | + 29 | ||
Добавили на главную форму кнопки добавления пользователя и получения информации о пользователе. В соответствии с моделью установили данные о пользователе согласно базы данных. Все ново и изложено несколько сумбурно. Но очевидно, что сама технология Entity Framework - крайне полезная вещь, требующая дальнейшего глубокого изучения. |
|||
Entity Framework Один за всех и Все за одного | + 23 | ||
Добавили в модель классы UserDetails, Department и Roles, провели миграцию, связали классы между собой по связи 1:1, 1:N, N:M Изначально в классе User вместо "Id" назвал "UserID", в результате чего получил в дальнейшем массу проблем, с которыми долго разбирался. |
|||
Entity Framework Миграция Базы | + 22 | ||
Подключили миграции, сформировали класс Configuration.cs Все понятно. |
|||
Дневник успеха 2018-04-29 Отчёт за неделю | + 25 | ||
Проверяю отчеты, пишу отзывы, набираю тексты на скорость, решаю консольные задачи. Завершил глобальный курс "Клиент-серверные шахматы". Прохожу Entity Framework. Все нормально. |
|||
Entity Framework Использование MySQL | + 25 | ||
Установили пакеты EF и MySQLData.Entity. Это хорошо. Плохо, что не приложение не работает. Возможно, поможет миграция. Проблем - масса. Установил EF и MySQLData.Entity. Не работает. Пришлось колдовать, устанавливая и удаляя программы. Интернет говорит, что проблема в конфигурации проекта различных версий отдельных компонентов сборки. Возможно, требуется понижение версий отдельных элементов. Надеюсь на миграцию. |
|||
Entity Framework Основные приемы работы с БД через EF | + 25 | ||
Осуществили подключение к базе данных с помощью LINQ, вошли по логину и паролю администратора. Все работает. Смущает только то, что нельзя войти в базу данных MSSQL и посмотреть что у нас там сформировалось. По "студенческому" подключению двухлетней давности войти нельзя. Жду следующего урока и базу данных MySQL. |
|||
Entity Framework Подключение БД по методу CodeFirst | + 24 | ||
Установили пакет EF, Создали класс модели, класс инициализатора и добавили таблицу пользователей. Все понятно и безумно интересно. |
|||
Entity Framework Создание приложения | + 26 | ||
Подготовили форму с логином и паролем. Все понятно. |
|||
Entity Framework Введение в EF | + 23 | ||
Платформа Entity Framework - это набор технологий ADO.NET, обеспечивающих разработку приложений, связанных с обработкой данных. 4 подхода: Database First, Model First, Code First, Code First From Database. Аналог EF: NHibernate Очень нужно и интересно. |
|||
Шахматы по сети VIP. Меню DimanDOSа | + 23 | ||
Углубили знакомство с Unity, познакомились с созданием кнопок Меню и интерактивностью. DimanDOS - лучший! |
|||
Шахматы по сети Рефакторинг. Последний аккорд | + 26 | ||
Большое спасибо Евгению Витольдовичу за этот прекрасный курс и за знакомство с новыми технологиями и понятиями - Unity, ASP.net, MS-SQL, EF, хостинг. Теперь есть четкая инструкция для создания собственной игры от момента написания Концепции и реализации ее правил на C# до создания полноценного клиент-серверного с размещением на сервере. В ближайшее время прохожу курсы Entity Framework, ASP.net. Затем возвращаюсь к курсу "Шахматы онлайн" и, используя в качестве прототипа и руководства к действию, приступаю к написанию своей игры, повторно проходя большинство уроков. Параллельно прохожу "Наношахматы", "Мат конем и слоном", "Tinkvalimas", "VK API". Все ново. Все интересно. Многое сложно. Но главное - курс дает четкий пошаговый план создания своей многопользовательской игры и знакомит с необходимыми для этого технологиями. |
|||
Шахматы по сети Рефакторинг. Финальное причёсывание | + 23 | ||
Прошлись по всем классам, убрали лишнее. Все отлично. Все понятно. |
|||
Шахматы по сети Рефакторинг. Двухэтажное превращение | + 23 | ||
Продолжаем освобождать класс Board и переносим игровую логику в класс Game. Реализовали перенос функции преобразования пешки в выбранную фигуру при достижении ею последней горизонтали. Все нормально. |
|||
Шахматы по сети Рефакторинг. Класс шахматной игры | + 24 | ||
Создали новый класс Game, чтобы разгрузить Board и перебросить в новый класс игровую логику. Сложность в том, что запись рефакторинга была раньше реализации подключения клиента и обновления сервера. И fen мы уже получаем с сервера. Пришлось временно реализовать перегрузку метода game.Init (string fen). Некорректно, зато работает. Наверно, правильнее назвать game.Refresh (string fen). |
|||
Дневник успеха 2018-04-22 Отчёт за неделю | + 24 | ||
Проверяю отчеты, комментирую, печатаю на скорость, решаю консольные задачи, прохожу "Шахматы онлайн". Уследить за рефакторингом в "Шахматы онлайн" |
|||
Шахматы по сети Рефакторинг. Потерянная пешка | + 24 | ||
Написали функцию проверки допустимости преобразования пешки в другие фигуры на последней горизонтали, модифицировали класс FigureMoving Постоянно обнаруживались какие-то ошибки, пришлось повозиться, чтобы отловить их. |
|||
Шахматы по сети Рефакторинг. Волшебник изумрудного ящика | + 23 | ||
Реализовали функцию превращения пешки по достижению последней линии в фигуры, разгрузили класс Board. То, что пешка может превратиться в саму себя, будет реализовано чуть позже. Но в настоящий момент не вполне корректно работает сама функция преобразования, т.к. она не запрещает выбирать что-либо, кроме указанных фигур. Когда пешка достигает последней линии - высвечиваются фигуры. Если клацкнуть на них - произойдет замена. Но если клацкнуть в любое место на самой доске или просто мимо фигур замены, то останется сама пешка, преобразования не будет. Все отлично. Начинаю привыкать к мудреным преобразованиям кода. |
|||
Шахматы по сети Рефакторинг. Хоровод из четырёх фигур | + 26 | ||
Модифицировали функцию преобразования пешки, дошедшей до последней линии, в возможные фигуры. Все понятно. Но уж больно диковинными становятся ранее простые функции. |
|||
Шахматы по сети Рефакторинг. Шахматная независимость | + 26 | ||
Разгружаем класс Board. Перенесли в класс BoxSquares, который отвечает за работу с клетками, функции, помечающие клетки, с которых и на которые фигуры могут ходить, а также функцию снятия этих меток. Шаманство какое-то. Нужно изучить коллекции в целом и оператор Yield в частности. |
|||
Шахматы по сети Рефакторинг. Клетка в клетке | + 24 | ||
Переносим из класса Board в класс BoxSquares всю информацию, связанную с характеристиками клеток и работой с ними. В этом классе происходит создание клеток, раскраска клеток шахматной доски, привязка фигур с логикой из библиотеки ChessRules к соответствующим спрайтам в Unity, а также определение подсветки клеток, с которых и на которые фигуры могут ходить. Все понятно. |
|||
Шахматы по сети Рефакторинг. Спрайт, не дай себя заинтерфейсить | + 24 | ||
Вынесли в класс Box функцию привязки выбранной в коде VS фигуры к соответствующему спрайту в Unity. Все понятно. Ну или почти все. |
|||
Шахматы по сети Рефакторинг. Вынос переноса | + 24 | ||
Перенесли определение каждой фигуры на соответствующей клетке из класса Board в класс Box. Все понятно. |
|||
Шахматы по сети Рефакторинг. Многоклеточная сущность | + 24 | ||
Создали класс BoxFigures, вынесли в него весь код, связанный с инициализацией фигур. Все понятно. |
|||
Шахматы по сети Рефакторинг. Ящик с фигурами | + 23 | ||
Создали класс BoxFigures, который отвечает за инициализацию фигур. Освобождаем класс Board. Сочетание жгучего интереса и легкой паники. |
|||
Шахматы по сети Рефакторинг. Интерфейсная прослойка | + 23 | ||
Добавили интерфейс, преобразовали класс Board. Тяжко. Не хватает элементарных базовых знаний по интерфейсам, словарям и т.п. Понимание действий есть, но с большим трудом. |
|||
Шахматы по сети Рефакторинг. Чёрный ящик | + 23 | ||
Создали класс Box для целей рефакторинга, куда со временем перетащим все ассоциативные массивы и действия над клетками и фигурами. Все понятно. |
|||
Шахматы по сети Рефакторинг. Координатные трансформации | + 22 | ||
В рамках рефакторинга создали класс Coords для преобразования клеток из текстового вида "a1" в числовой [0][0] и наоборот. Рефакторинг - это классно. Но опасно и сложно для восприятия. В следующем месяце мне еще повторно идти "по своим следам", а весь последовательный и понятный код будет растащен в разные специализированные классы. |
|||
Шахматы по сети Рефакторинг. С чего начать? | + 22 | ||
Приступаем к рефакторингу. Пока что просто выделили DragAndDrop в отдельный класс. Можно отрефакторить повторяющийся вызов функций и записать их в отдельную функцию: ShowFigures(), MarkSquareFrom(), ShowPromotioFigures() в функциях Start и Refresh. Но это как-то "мелко". Все понятно. |
|||
Шахматы по сети Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК | + 25 | ||
Чем дальше я прохожу курс и чем больше мысленно "примеряю" его на предмет "расчленения" на блоки и сниппеты с целью использования для создания собственной игры, тем, с одной стороны, все более четко представляется структура и последовательность ее разработки, а с другой - охватывает ужас, когда осознаю, насколько много еще нужно узнать и изучить, чтобы написать "простенькую пошаговую многопользовательскую игру". Из всех уроков сложнее всего писать видеообзоры. С 6 раза удалось записать более-менее. И только в тот момент, когда я собрался загружать на youtube, я вспомнил, что он не поддерживает разрешение 2560 х 1080. Пришлось писать 7-й обзор. Для записи обзора также пришлось достать и подключить старый компьютер. И бегать между 2 компами. Был у меня недавно смартфон, но пришлось подарить алчным страждущим. |
|||
Шахматы по сети Клиент. Фоновое обновление | + 22 | ||
Реализовали функцию обновления Refresh, теперь клиент видит ситуацию в режиме "on line". Все отлично. По отдельности - все понятно, сложно осознать все в целом. |
|||
Шахматы по сети Клиент. Следы невиданных ходов | + 24 | ||
Реализовали функцию MakeMove, позволяющую отправлять ход на сервер. Теперь мы не только получаем позицию fen с сервера, но и возвращаем после сделанного хода. Все отлично. |
|||
Шахматы по сети Клиент. Серверные пешки | + 23 | ||
Импортировали класс Client на Unity, подключили к классу Board, получили данные с сервера. Все отлично. По отдельности - все понятно. |
|||
Шахматы по сети Клиент. Ход в мешке | + 22 | ||
Реализовали функции получения данных с сервера, обработки, преобразования и отправки данных на сервер. Протестировали работу программы в 2 консолях. Все супер! Все великолепно. |
|||
Шахматы по сети Клиент. Дедовские методы | + 23 | ||
Вычленили FEN из строки, полученной с сервера, обработали, сделали ход. Все отлично. |
|||
Шахматы по сети Клиент. Достучаться до облака | + 22 | ||
Создали новый класс Client, подключились к сайту и получили строку Fen. Все отлично. Чтобы получить именно FEN из полученной строки, нужно: 1. Разбить строку на части по пробелу (первый пробел сразу после FEN). Поможет Split(). 2. С помощью IndexOf(' ') можем определить позицию первого пробела, отнимаем 1 и находим позицию последнего знака FEN. 3. Затем с помощью того же IndexOf("FEN") находим путем прибавления к значению индекса 6 позиций индекс первого знака FEN. 5. С помощью Substring выводим весь FEN, зная индексы первого и последнего знака. 5. Затем можем провести разбиение FEN на 8 горизонталей путем разбиения по /слешу. Какое-то примитивное и долгое решение. :-) |
|||
Шахматы по сети Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК | + 22 | ||
http://wartalent.ru/api/Chess УРА!!! Зарегистрировал хостинг, оплатил, настроил, прописал доступ по FTP и опубликовал. Теперь можно делать ходы непосредственно на сайте. Все отлично!!! Огромная, а главное - неизвестная, проблема возникла из-за того, что в web.config в 13-й строке была прописана последняя версия .Net Framework ... targetFramework="4.7.1" В результате VS успешно строила и публиковала проект, а на сайте он не публиковался. При этом выскакивало сообщение о том, что проблема именно на сайте, но какая - не скажем из соображений безопасности. Пришлось пересмотреть последние 8 видео, удалить все настройки подключения ftp, хостинга, публикации и заново пройти всю процедуру настройки хостинга в поисках ошибки или пропущенного действия и перепрописать все настройки. Не помогло. Все успешно строилось, но на сайт не пускали. Ошибок и пропусков не было, просто при публикации в VS нужно понизить версию .Net Framework. Мелочь, но на это ушло 2-3 дня и масса усилий. Сложно искать неизвестную ошибку, о которой не знаешь, причем в технологиях, в которых не разбираешься. |
|||
Tinklavimas Каким будет мой сайт | + 24 | ||
Сайт будет на игровую тему, название wartalent.ru, посвящен разработке многопользовательской стратегии. Освоить C#, JS/html/css и т.п. |
|||
Шахматы по сети Хостинг. VIP. Двойные стандарты | + 22 | ||
Модифицировали файл web.config, защитив его от "перезаписи" со стиранием настроек при повторных публикациях. Все ново. Придется разбираться с web.config. |
|||
Шахматы по сети Хостинг. Перенос базы данных | + 22 | ||
Перенесли Базу данных на сервер, провели настройку подключения. Проблемы с Web.config. |
|||
Шахматы по сети Хостинг. Публикация проекта | + 22 | ||
Настроили ftp-подключение в Visual Studio, провели сборку и публикацию в VS. Возникли ошибки с web.config на сайте. Все ново. |
|||
Дневник успеха 2018-04-15 Отчёт за неделю | + 22 | ||
Проверяю работы, пишу комменты, печатаю на скорость, решаю (копирую) консольные задачи, прохожу видеоуроки "Сетевые шахматы". Хеширование, увы, почему-то перестало работать (memory alloc failed). Прошел вводный интенсив по верстке - разборка-сборка макета сайта, что отлично коррелирует с изучением хостинга в сетевых шахматах. Все отлично. Просто очень много новых понятий. |
|||
Шахматы по сети Хостинг. Доступ по FTP | + 24 | ||
Загрузили Total Commander, подключились к сайту по FTP. Все прошло успешно. Все ново и увлекательно. |
|||
Шахматы по сети Хостинг. Лучше заплатить | + 22 | ||
Познакомился с хостингом и основными понятиями. Прошел регистрацию, оплатил и получил домен. Все замечательно. Совершить оплату. Традиционные способы оплаты в Крыму не действуют, напрямую заплатить нельзя, пришлось создать яндекс-кошелек. |
|||
Шахматы по сети Хостинг. Регистрация аккаунта | + 22 | ||
Знакомство с хостингом. Все понятно. |
|||
Шахматы по сети Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК | + 22 | ||
Реализовали серверную часть. Создали базу данных для игры, подключив ADO.net. Создали и наполнили новый класс Logic с различными состояниями игры. Реализовали класс ChessController. Сложность в обычном недостатке знаний, в связи с чем много новых понятий. |
|||
Шахматы по сети Сервер. Китайская ничья | + 22 | ||
Реализовали возможность сдаться/прекратить партию. Все отлично. |
|||
Шахматы по сети Сервер. Шахматная Идемпотентность | + 23 | ||
Реализовали функции GetGameById и GetGame. Все отлично. Все понятно. |
|||
Шахматы по сети Сервер. Ваш ход! | + 21 | ||
Написали функции GetMoves и MakeMove для реализации хода. Внесли изменения в WebApiConfig. Сложно помнить обо всех ранее реализованных функциях и взаимосвязях между ними. |
|||
Шахматы по сети Сервер. Официант без логики | + 19 | ||
Создали и наполнили класс Logic в моделях, провели рефакторинг, освободили контроллер от лишнего кода. Подключили библиотеку ChessRules. По отдельности понятно, но вот собрать все это в голове и усвоить - сложно. |
|||
Шахматы по сети Сервер. Новая игра на JSON | + 21 | ||
Модифицировали файл Gliobal.asax, удалив xml-формат и добавив JSON. Модифицировали контроллер и написали функцию запуска новой игры. Все в новинку. |
|||
Шахматы по сети Сервер. Райский Эдем - EDM | + 20 | ||
Добавили к нашему проекту ADO.NET EDM, подключились к базе данных, создали и модифицировали ChessController. Все новое и интересное. |
|||
Шахматы по сети Сервер. Последняя версия | + 18 | ||
Приступили к созданию сервера, запустили WebAPI, создали класс с конструктором Version Все отлично. |
|||
Дневник успеха 2018-04-08 Отчёт за неделю | + 21 | ||
Проверяю отчеты, пишу комментарии, набираю текст на скорость, решаю задачи, хеширую, выполняю видеоуроки. Все силы бросил на прохождение "Сетевые шахматы" Все отлично. |
|||
Шахматы по сети База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК | + 18 | ||
Скачали и установили SQL SMS. Провели подготовительные работы для создания базы данных, создали структуру БД, внесли начальные данные. Все понятно, но это еще только подготовительная работа. Непосредственная работа с БД - впереди. |
|||
Шахматы по сети База данных. VIP. Красивая диаграма | + 17 | ||
Создали диаграмму зависимостей БД. Все отлично. |
|||
Шахматы по сети База данных. VIP. Таблицы на вырост | + 20 | ||
Добавили таблицы, необходимые для создания полнофункционального приложения. Пока все понятно. |
|||
Шахматы по сети База данных. Созидание | + 19 | ||
Первое знакомство с MS SQL. Создали первую базу данных. Все отлично. |
|||
Шахматы по сети База данных. Упрощение | + 20 | ||
Упростили схему, оставили только то, без чего вообще обойтись нельзя. Жалко блок "Players". Самому будет тяжело разбираться с идентификацией игроков и т.п. |
|||
Шахматы по сети База данных. Планирование | + 20 | ||
Подготовка структуры будущей базы данных. Очень интересная и важная тема для создания игры. |
|||
Шахматы по сети База данных. Management в студию! | + 19 | ||
Скачал и установил SQL SMS. Все просто. |
|||
Шахматы по сети Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК | + 20 | ||
Реализовали всю алгоритмическую часть корректного передвижения фигур по доске. Все отлично. Основная сложность связана с незнанием Unity и его элементов. Учимся! |
|||
Шахматы по сети Интерфейс. Долгожданное превращение | + 20 | ||
Закончили реализацию преобразования пешки в одну из фигур при достижении последней горизонтали, а заодно и реализацию всего раздела правил перемещения фигур. Все отлично. |
|||
Шахматы по сети Интерфейс. Выставка фигур | + 21 | ||
Дополнили функцию InitGameObjects, реализовали функцию ShowPromotionFigures для отображения доступных фигур, на которые может быть обменена пешка при достижении последней горизонтали. Подготовились к реализации полноценного преобразования пешки. Все отлично. |
|||
Шахматы по сети Интерфейс. Щепотка рефакторинга | + 21 | ||
Провели рефакторинг кода, упростили функции ShowFigures и ShowSquare, написали функцию SetSprite. Рефакторинг в данном случае сложно воспринимать просто потому, что незнакомы классы и методы Unity - GameObject, SpriteRenderer, transform.position, GetComponent, Instantiate и т.п. |
|||
Шахматы по сети Интерфейс. VIP. Клетки прибытия | + 20 | ||
Реализовали подсветку клеток, на которые может идти схваченная нами фигура. Написали функции MarkSquareTo, PickObject c делегатом. Все отлично |
|||
Шахматы по сети Интерфейс. VIP. Клетки отправления | + 20 | ||
Реализовали подсветку клеток с фигурами, которыми можно ходить. Написали функции MarkSquareFrom/UnmarkSquare, ShowSquare. Все понятно. |
|||
Шахматы по сети Интерфейс. Проверка хода | + 21 | ||
Реализовали функцию VectorToSquare, чтобы привести координаты клеток к целым числам. А также преобразовали представление координат клеток из вида [0][0] в строковое значение вида "a1". Реализовали функцию передвижения фигур. Все удивительно, но замечательно. |
|||
Шахматы по сети Интерфейс. Ход делегата | + 21 | ||
Переработали функции, связанные с операцией "Тащи и бросай". Создали делегат для вызова функции из другого класса. Добавили переменные, фиксирующие стартовую и финишную позиции фигуры при переносе. Все отлично. |
|||
Шахматы по сети Интерфейс. Начальная позиция | + 22 | ||
Добавили библиотеку ChessRules.dll, связали функциональность фигур, созданную в VS, со спрайтами Unity. Сложность только в недостатке базовых знаний. А по уроку - все понятно. |
|||
Шахматы по сети Интерфейс. Генерация объектов | + 22 | ||
Продолжили знакомство с Unity. Создали доску 8х8, раскрасили ее в черно-белый цвет, добавили фигуры. Сложность в том, что незнаком со многими понятиями - ассоциативный массив Dictionary, GameObject и т.п. Учимся на ходу. |
|||
Дневник успеха 2018-04-01 Отчёт за неделю | + 21 | ||
Ежедневно выполняю все пункты - проверяю отчеты, пишу комментарии, набираю тексты на скорость, нахожу, решаю задачи, выполняю видеоуроки, делюсь ссылками, хеширую. Решил отложить прохождение нано-шахмат, Entity Framework, ASP.ект и др. открытых проектов и все силы бросил на прохождение "Сетевых шахмат", всю неделю занимался только ими. Сложно ни на что не отвлекаться и ежедневно заниматься изучением программирования по много часов. На картинке - юнит для будущей игры. Антропоморф. Пока единственный. :-( Остальные появятся только после того, как будет готов рабочий прототип. |
|||
Шахматы по сети Интерфейс. План действий | + 22 | ||
Все лишнее удалено, фигуры подготовлены. В базовом архиве текстур для белых и черных клеток нет, и пока что непонятны их исходные параметры, поэтому сходу сделать не получится. Разберемся по ходу. |
|||
Шахматы по сети Алгоритмы. VIP. Как пройти в библиотеку | + 22 | ||
Научился подключать библиотеку C# к Unity проекту. При смене версии на .NET Framework 3.5 вылетело множество ошибок, которые напугали. Но это всего лишь неиспользуемые using. |
|||
Шахматы по сети Алгоритмы. VIP. Можно пройти? | + 23 | ||
Провели рефакторинг функции Chess Move, разделив ее на 2 части - проверку корректности и возможности хода и сам ход с созданием нового состояния доски и фигур. Все понятно. |
|||
Шахматы по сети Алгоритмы. VIP. Шахматное супертестирование | + 23 | ||
Очень интересный сайт, благодаря которому можно убедиться в полноте и правильности написанных "Шахмат". Все понятно. Но требуется слишком много времени на полноценное тестирование. |
|||
Шахматы по сети Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК | + 23 | ||
Дополнили функцию Chess Move запретом хода под шах, а также сделали перегрузку метода GetFigureAt, позволив задавать координаты клетки не только в виде [x][y], но и строковой переменной в виде "g2". Реализацию алгоритмов постоянно сравнивал с реализацией в курсе "Микрошахматы". На джаваскрипт все функции были реализованы последовательно, без применения классов, в основном, через связку условного оператора "if-else" c булевыми переменными. "Рулонный" вариант реализации кода, т.е., весь код идет непрерывно и последовательно, т.е. процедурное программирование. В случае "Клиент-серверных шахмат" мы уже задействовали десяток классов, где весь код разделили на логические блоки, в каждом из которых реализуем только определенную часть - параметры самой доски, цвет, все возможные фигуры, правила передвижения каждой из фигур и т.п. В данном случае это уже пример полноценного применения объектно-ориентированного программирования, при котором весь код разбивается на удобные логические блоки, имеет четкую иерархию классов и понятную структуру. При этом код становится более читабельным, и мы имеем возможность в любой момент дорабатывать и дополнять любой из блоков, без необходимости просмотра всего объема кода. Планирую использовать существующую модель структурирования и иерархии классов в качестве образца при создании своей игры. |
|||
Шахматы по сети Алгоритмы. Шах и Мат! | + 23 | ||
Реализовали функции шаха, мата, пата, добавили флаги. Интересный способ проверки наличия ходов с использованием YieldValidMove. |
|||
Шахматы по сети Алгоритмы. Защита короля | + 23 | ||
Реализовали функции проверки на шах IsCheck и проверки возможных корректных ходов после шаха. Концепция "пустой фигуры", которой не существует, ходит ниоткуда в никуда и ни во что не превращается. |
|||
Шахматы по сети Алгоритмы. Королевский паркур | + 20 | ||
Реализовали функцию рокировки. Интересно было сравнивать с реализацией в "Микрошахматах". Все понятно. |
|||
Шахматы по сети Алгоритмы. Допрыгалась! | + 19 | ||
Добавили функции определения наличия состояния битого поля SetEnpassant и взятие пешкой пешки другого цвета на проходе и удаление битой пешки DropEnpassant. Провели рефакторинг. Все понятно. |
|||
Шахматы по сети Алгоритмы. Рефакторинг на доске | + 17 | ||
Создали производный класс NextBoard, чтобы избавить Board от методов, меняющих содержимое. Провели рефакторинг. Рефакторинг, с одной стороны, это хорошо и интересно. С другой стороны, есть риск ошибки при переносе, а также нарушается уже привычная последовательность и взаимосвязь функций, что вызывает легкую панику. |
|||
Шахматы по сети Алгоритмы. Четвёртое превращение | + 18 | ||
Доработали функции и реализовали возможность превращения пешек в 1 из 4 фигур по достижении последней линии. Очень интересное ключевое слово yield для итератора. |
|||
Шахматы по сети Алгоритмы. Храбрая пешка | + 19 | ||
Реализовали основную часть передвижения пешек. Интересно сравнивать с реализацией в "Микрошахматах". Все понятно. |
|||
Шахматы по сети Алгоритмы. Дальнобойщики | + 19 | ||
Реализовали функцию перемещения для ферзей, тур и офицеров. Интересно сравнивать реализацию с "Микрошахматами". Во-первых, используются классы, во-вторых, более изящные решения, уже, по сути, 1 функцией задаются правила для 3 разных фигур. Все понятно и интересно. |
|||
Шахматы по сети Алгоритмы. Ночью с Конём | + 18 | ||
Реализовали функцию перемещения коней CanKnightMove. Все отлично. Все понятно. |
|||
Шахматы по сети Алгоритмы. Куда идёт Король | + 19 | ||
Доработали функцию CanMove, добавив к проверке клетки, с которой ходит фигура, (CanMoveFrom) и клетки, на которую хочет пойти, (CanMoveTo) проверку допустимости возможных ходов для фигуры (CanFigureMove). Вынесли из класса Moves в класс FigureMoving переменные DeltaX/Y и AbsDeltaX/Y. Сделали проверку корректности ходов для королей и коней. Все просто, в т.ч. и потому, что эти алгоритмы использовались в "Микрошахматах". При этом использование классов позволяет сделать код более читабельным и наглядным. |
|||
Шахматы по сети Алгоритмы. Генератор ходов | + 20 | ||
Знакомство с Yield. Написание функций YieldValidMoves (класс Chess), YieldMyFigureOnSquares (класс Board), YieldBoardSquares (класс Square), ссылающихся друг на друга и обеспечивающих выборку всех возможных ходов для игрока, который сейчас ходит. Переопределение под свои задачи стандартной функции ToString. Ново, сложно и интересно. |
|||
Шахматы по сети Алгоритмы. Сборка фена | + 19 | ||
Реализовали функцию GenerateFEN, обновляющую FEN-строку и доску после каждого хода. Реализовали вспомогательные функции, обеспечивающие "сборку" обновленной строки FEN. По отдельности все понятно. И красиво. |
|||
Шахматы по сети Алгоритмы. Волшебные шахматы | + 19 | ||
Посмотрели фильму, отсплитили и отпарсили строку fen и наполнили класс Board вспомогательными функциями, инициализирующими различные свойства. По отдельности все понятно. |
|||
Шахматы по сети Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК | + 20 | ||
Познакомился с UML схемами. Построил схему классов/функций. Draw.io не понравился, т.к. сами по себе формы рисует хорошо, а вот с текстом выглядит не очень. Excel лучше. |
|||
Шахматы по сети Классы. Консольная доска | + 19 | ||
Дополнили пространство ChessDemo, создали и доработали функцию ChessToAscii перевода фигур в Ascii-кодировку, раскрасили доску с помощью функции Print. Программа уже объемная и сложная, поэтому все понятно в отдельных деталях, но в целом ориентироваться сложно, т.к. используется много всего. Самая простая фигура для реализации - конь, самая сложная - пешка. |
|||
Шахматы по сети Классы. Шахматная бюрократия | + 21 | ||
Дополнили класс Chess, создали конструктор Chess, модифицировали функции Move и GetFigureAt. Сложно не запутаться во всех классах и их методах. |
|||
Дневник успеха 2018-03-25 Отчёт за неделю | + 22 | ||
Проверяю отчеты, пишу комментарии, набираю тексты, копирую код ранее решенных консольных задач, выполняю видеоуроки (на этой неделе стараюсь сократить отставание по курсу "Шахматы онлайн"), собираю мегахеши. +280 байт за неделю - свидетельство моих стараний и регулярности занятий. Купил 3 новые книги: "Карманный справочник" Javascript Дэвида Фленагана, "ES6 и не только" Кайла Симпсона, "Javascript на примерах" Никольского А.П. Таким образом, моя библиотека уже составляет 5 книг по C# и 6 книг по JS/Html/css. И 2 книги по AS3 (уже неактуально). Если б это все еще прочитать и усвоить... Плюс десятки скаченных учебников и сотни ссылок на видеокурсы, до которых глаза и руки не доходят. Сложно заниматься-заниматься-заниматься по много часов ежедневно, ни на что не отвлекаясь. |
|||
Шахматы по сети Классы. Стой, кто идёт! | + 22 | ||
Создали новый класс Moves, добавили булевую функцию CanMove (может ли ходить эта фигура) с 2 подфункциями (CanMoveFrom - "с клетки" и CanMoveTo - "на клетку"), а также добавили статический класс FigureMethods, определяющий цвет фигуры. Не удалось найти ошибку в классе Moves, но не очень нравится строка fm.figure.GetColor() != board.moveColor. Возможно, недостаточно определить то, что цвет фигуры на клетке, с которой ходим, должен не совпадать с цветом клетки, на которую ходим. Возможно, нужно отдельно проверять на клетке, куда идем, пустую клетку и чужую фигуру. Побродил между классами Board, Color, FigureMethods и Moves и их функциями определения цвета фигуры и заблудился. Открыл функцию "Can_move_to" на "Микрошахматах", но там проверка реализована иначе. Но в них идут отдельные проверки на пустую клетку и на различие значений функций get_color и move_color. |
|||
Шахматы по сети Классы. Квадратная матрица | + 20 | ||
Создали класс Board, провели подготовительную работу для реализации функций определения фигур на клетках и их перемещения. Хорошо, что все функции знакомы и понятны по "Микрошахматам", плохо, что это не помогает сообразить что делать-то дальше и как все это построить и связать в целом. |
|||
Шахматы по сети Классы. Фигурой марш! | + 21 | ||
Подготовили классы для реализации определения фигур на клетках и их перемещения. Все знакомо по курсу "Микрошахматы" на javascript, но реализуется по-другому, в отдельных классах. |
|||
Шахматы по сети Классы. Квадратная площадь | + 20 | ||
Создали структуру Square, добавили проверку нахождения клеток внутри доски, реализовали возможность перевода координат клеток из цифрового значения [1, 1] в строчное ("b2") и обратно, протестировали работу программы. Сложно запомнить и структурировать все в голове. |
|||
Шахматы по сети Классы. Цветная фигура | + 22 | ||
Создали перечисления Figure со всеми возможными фигурами белого и черного цвета и Color, а также класс ColorMethods и функцию для реализации в будущем передачи хода. Все понятно. |
|||
Шахматы по сети Доска. VIP. Запуск в Интернете | + 23 | ||
Очень интересует платформа WebGL, особенно, для продвижения игры. 1. Проблемы возникли сначала из-за того, что путь содержал русские буквы. Переименовал директорию. 2. При построении Unity WebGL по умолчанию выводится Board в окне "Scenes In Build". Если поставить галочку, то проект построится, но не запустится в браузере. Галочку ставить нельзя! |
|||
Шахматы по сети Классы. Шахматная библиотека | + 21 | ||
Узнал про Class Library и возможности подключения классов к загружаемым проектам. Видимо, нам потребуется класс фигур figures, класс canMove с проверкой возможности ходить для каждой фигур, enum со статусом состояний - (none, check, stalemate, checkmate). Все понятно и очень интересно как это будет реализовано на C#. На javascript "Микрошахматы" разбиение на классы не использовалось. |
|||
Шахматы по сети Доска. VIP. Запуск на Android | + 21 | ||
Внимательно посмотрел и послушал! В настоящий момент смартфон с Android не используется в качестве рабочего устройства, но в дальнейшем при решении задачи о кросс-платформенности будущей игры обязательно займусь этим вопросом. |
|||
Шахматы по сети Доска. Запуск на Windows | + 23 | ||
Шаманство! Но все работает. Все четко. |
|||
Шахматы по сети Доска. Смещение | + 23 | ||
Реализовали функцию переноса фигур. Хм. Множество новых функций и команд, поэтому в большей степени выглядит как шаманство. Придется читать про все использованные команды. Но фигуры-то перемещаются. |
|||
Шахматы по сети Доска. Подцеп фигуры | + 23 | ||
Стали использовать много новых незнакомых функций Vector2, Camera, Transform, RayCastHit2D. Не удалось подцепить фигуры, хотя сборка прошла успешно. Буду разбираться по ходу. |
|||
Шахматы по сети Доска. Состояния переноса | + 23 | ||
Создали класс для реализации переноса фигур, сделали заглушку для функций. Все понятно. |
|||
Шахматы по сети Доска. Фигуры | + 23 | ||
Первое знакомство с Unity. Фигуры не слушались при перетаскивании на доску, не хотели располагаться в одной директории ChessBoard, создавали собственные вложения. Все нормально. |
|||
НаноШахматы HTML - Фигуры на Доске | + 23 | ||
Установили все фигуры на доске. Сложность первых 3 уроков заключается в том, что файлы с расширением php (серверный язык) просто так из редактора запустить нельзя, поэтому был только исходный код. Т.к. хотелось увидеть не только код, но и картинки, временно сменил расширение index.php на index.html. Почитал про localhost, Denver и т.п., но решил не морочить себе голову с созданием локального сервера и дождаться 4-го урока, где будет установка EasyPHP. |
|||
Дневник успеха 2018-03-18 Отчёт за неделю | + 23 | ||
Эту неделю посвятил знакомству с javascript. Прошел курсы "Игрушки на javascript" и "Мультиязычное меню на javascript". Усердно заниматься и не отвлекаться. |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 24 | ||
Простые, но замечательные игры, развивающие реакцию. Все отлично. |
|||
Мультиязычное меню на JS ФИНАЛЬНЫЙ УРОК | + 23 | ||
Углубляю свое знакомство с js/html/css. Отличный курс! Все ново, но понятно. |
|||
Мультиязычное меню на JS Выбор языка на сайте | + 23 | ||
Сделали рефакторинг кода создали список языков для выбора прямо в самом меню. Все отлично. |
|||
Мультиязычное меню на JS Параметры - в функцию | + 24 | ||
Добавили параметры в функцию getTrans, откорректировали xhr.open, реализовали перевод пунктов меню на другие языки. Все отлично. |
|||
Мультиязычное меню на JS Результаты запросов средствами JS | + 25 | ||
Подключили javascript файл translate с API-ключом. Вывели перевод на странице. Все понятно. |
|||
Мультиязычное меню на JS Динамическое меню | + 21 | ||
Создавать динамический массив меню Все понятно |
|||
Мультиязычное меню на JS Страница и стиль | + 23 | ||
Тщательно повторил все действия. Html и css практически не знаю, так что обучение происходит в процессе повторения каких-то шаманских действий. |
|||
Tinklavimas Знакомство | + 22 | ||
Знакомиться. Хотя такой опыт уже был ранее. Ничего. |
|||
Мультиязычное меню на JS Запрос и JSON - ответ | + 21 | ||
Перенесли синтаксис запроса текста, опробовали перевод на нескольких языках. Все отлично. |
|||
Мультиязычное меню на JS Документы и ключ | + 25 | ||
Восстановил доступ к почтовому ящику яндекс и яндекс-диску, получил API-ключ. все понятно |
|||
Игры на JavaScript Гонка - Быстрые рекорды | + 22 | ||
Реализовали функции проверки на столкновение машинки с боксиками, добавили вывод текущего результата и рекорда. Я доволен тем, что прошел этот курс и получил практику на javascript. Сложностей не возникло, но много нового. |
|||
Игры на JavaScript Гонка - Рулевое управление | + 21 | ||
Добавили слушатель события мыши и функцию управления машинкой мышью. Также реализовали кнопку останова clearInterval. Все понятно. |
|||
Игры на JavaScript Гонка - Запуск таймера | + 21 | ||
Добавили функции setInterval и timer, ввели уровни, а также удаление боксиков. Все понятно. |
|||
Игры на JavaScript Гонка - Массив боксиков | + 21 | ||
Реализовали функции добавления боксиков addBox, их перемещения downBox, очистки экрана, а также добавили кнопку Submit. Все понятно. |
|||
Игры на JavaScript Гонка - Герои на канвасе | + 23 | ||
Знакомство с Canvas. Добавляем объекты на карту. Все понятно. |
|||
Игры на JavaScript Сколько мне дней | + 23 | ||
Познакомился с функцией Date в javascript. Все отлично |
|||
Игры на JavaScript Очисти поле - Функция хода | + 24 | ||
Добавили функции изменения текущей и соседних клеток, а также проверку на пустые клетки. Все понятно. |
|||
Игры на JavaScript Очисти поле - Чекбоксы | + 21 | ||
Работа с checkbox, создание уровней, очистка поля. Несложно, но ново. |
|||
Игры на JavaScript Пасьянс | + 20 | ||
Добавлены элементы html head и body. Также добавлен checkbox. Все понятно. |
|||
Игры на JavaScript Угадай число | + 20 | ||
Продолжаем знакомство с javascript. Знакомство с input, type, value, onclick. Все понятно. |
|||
Игры на JavaScript Запуск JavaScripta | + 19 | ||
Знакомство с Jаvascript. Набрал код "Змейки". все отлично. |
|||
Инфобизнес Подготовка Visual Studio ASP.NET | + 21 | ||
Установил VS 2017, запустил ASP.NET MVC Очень-очень странно, что меня не было на том вебинаре в феврале 2016 г. На меня не похоже. |
|||
Дневник успеха 2018-03-11 Отчёт за неделю | + 21 | ||
Завершил курс "Микрошахматы" на джаваскрипт. Немножко зацепил "Нано-шахматы". Активно приступаю к "Клиент-серверные щахматы" и "Инфобизнес". БОльшую часть неделю занимался повторным изучением Концепции своей БУДУЩЕЙ игры и перепроверкой расчетов. Как и всегда, основная сложность - заниматься, заниматься, заниматься. |
|||
Шахматы по сети Доска. Установка Unity 3D | + 21 | ||
Установил Unity Все отлично. |
|||
НаноШахматы CSS - Шахматная доска | + 15 | ||
Первое знакомство с css. Сложно будет разобраться с ShellEcecute и ошибкой 31. |
|||
Дневник успеха 2018-01-21 Отчёт за неделю | + 15 | ||
Проверка работ, быстрый набор, решение случайных консольных задач, выполнение видеоуроков. Закончил курс "Микрошахматы", приступил к "Клиент-серверные шахматы". Все отлично. |
|||
МикроШахматы VIP урок - Бестолковый интеллект | + 15 | ||
Реализовали функцию случайных ходов. Организовал сражение 2 рандомайзеров. Убедился, что черный рандомайзер играет в шахматы лучше меня. Я таких мудреных комбинаций и не видел. Черные играли крайне агрессивно, слопав почти все белые фигуры, кроме 2 пешек и слона, потеряв всего лишь 2 пешки, 2 ладьи и 1 слона. С последних 2 ходов черных я вообще обалдел: Король белых стоял на своей позиции e1. Черная пешка делает ход b2-b1, превращается в ферзя, шахует белого короля. Королю закрыться нечем, должен уходить. Король не может уйти на f2, т.к. ферзь и черная пешка угрожают, не может на e2, т.к. черный конь бьет. При этом король даже не может подойти к пешке, т.к. связка конь-пешка блокируют сразу 4 клетки в линии. И король делает вынужденный ход - Ke1-d2. И черные тут же двигают пешку c4-c3 и объявляют мат. При этом эта пешка прикрыта сразу ферзем и слоном! И королю уйти некуда, т.к. все 8 (!!!) клеток вокруг под ударом!!! P.S. Ожидал более бессмысленных ходов от рандомайзера и взаимоуничтожения фигур, а он провел эталонную финальную атаку без лишних ходов. И сантиментов. Курс очень понравился. По отдельности все понятно. Сложно будет разбираться при детальном анализе и попытке сделать сниппеты. |
|||
МикроШахматы VIP урок - Минное поле | + 15 | ||
Добавили функцию, отражающую степень защищенности соперником клеток. Сложность в том, что вообще не знаю html, поэтому сложно ориентироваться в редактировании функции show_map, когда задаем ширину и цвет рамки. Зато параллельно учится html. |
|||
MVC шаблон MVC - Суть шаблона | + 15 | ||
Концепция MVC позволяет разделить модель, представление и контроллер на 3 отдельных компонента и работать с каждым из них отдельно. В модели реализуется вся логика приложения. С моделью тесно связано понятие "инкапсуляция", т.к. пользователь не работает с ней напрямую. Представление получает необходимые данные из модели и отправляет их пользователю. Контроллер обеспечивает связь между пользователем и системой. Контроллер получает запрос от пользователя, анализирует его и в соответствии с анализом передает запрос другим элементам системы. В контролере не должно быть ничего лишнего, в нем не должно быть элементов логики модели или представления. Контролер - это просто передаточное звено. Каждый элемент одного из компонентов MVC может работать с несколькими элементами другого компонента. Теоретически-то понятно, а вот как это все на практике реализуется? |
|||
Дневник успеха 2018-02-04 Отчёт за неделю | + 15 | ||
Завершил курс "Микрошахматы" на javascript. Приступаю к написанию кода своей игры, а также изучением "клиент-серверные шахматы". Сегодня перечитал Концепцию игры, а также пересмотрел уже имеющийся код на рабочей связке C#-AS3. Необходимо создать связку C#-JS, а все ранее написанные классы флеша перенести на джаваскрипт. Основной целью прихода на Проект было получение знаний, необходимых для написания одной-единственной игры, которая имела конкретный прототип и армию поклонников, но приказала долго жить из-за неспособности разработчиков справиться с логической частью, отсутствием баланса и непродуманной Концепцией. Концепция была написана еще 4 года назад и за это время в нее было внесено всего 1 дополнение, изъянов в логической части за это время выявлено не было. Тогда же были написаны основные расчеты и алгоритмы. Изначально была создана команда в составе - геймдизайнер (я), программист (пишет код согласно ТЗ в постоянном контакте с дизайнером), дизайнер ("вступает в игру" только в тот момент, когда будет готов работающий прототип"). Были попытки вовлечь 3 разных программистов. Первый обещал написать "за неделю". В результате после недели подробного ознакомления с проектом он просто исчез на 3 месяца. Затем появился, полный энтузиазма, через 3 дня снова исчез. В общем, этот студент потратил год. Дальнейшее сотрудничество с 2 другими программистами убедили в том, что изучать программирование и писать код нужно самому, полностью сбросить на кого-то не удастся. Мало кто способен сохранять энтузиазм длительное время и не отвлекаться. Мысль нанять программистов-фрилансеров была рассмотрена и отвергнута, т.к. в случае успеха это всего лишь первая из серии игр. Код должен быть "внутренним" и служить основой для остальных игр. Планировал взяться за код только тогда, когда будут глубокие знания и по серверному, и по клиентскому языку, а также полный мешок сниппетов. Но этого можно ждать еще 20 лет. Поэтому писать надо здесь и сейчас. Гугл в помощь. :-) |
|||
МикроШахматы ФИНАЛЬНЫЙ УРОК | + 15 | ||
Мне очень понравился видеокурс, особенно с учетом того, что мне как раз необходимо изучать джаваскрипт для создания "игры своей мечты", где C# - сервер, js - клиент. Курс "попался" очень вовремя, именно в тот момент, когда я как раз приобрел книги по js/html/css, к тому же имеет много общих элементов с моей будущей игрой - двумерная карта, перемещение и взятие фигур, поиск пути, передача хода и т.п. Самым сложным будет адаптировать код под свои нужды и углубить свои навыки в процессе написания самостоятельной игры. Особенно с учетом клиент-серверного приложения. В этом вопросе рассчитываю также на курс "клиент-серверные шахматы". Дополнительная неожиданная проблема возникла при записи видео в связи с тем, что youtube не поддерживает параметры монитора 21:9, что очень странно, т.к. месяц назад подобную запись пропустил. Пришлось более 10 раз переписывать обзор. |
|||
Дневник успеха 2018-03-04 Отчёт за неделю | + 15 | ||
Сегодня завершил курс "Микрошахматы" на javascript. Курс очень понравился, к тому же актуален для меня. С завтрашнего дня приступаю к написанию кода "игры своей мечты", где C# - сервер, JS - клиент. Параллельно приступаю к прохождению видеоуроков на курсе "Клиент-серверные шахматы". Сложно регулярно и помногу заниматься-заниматься-заниматься и не отвлекаться на любую ерунду. |
|||
МикроШахматы Ладейный паркур | + 15 | ||
Полностью реализовали функции, обеспечивающие рокировку короля и ладьи, закончили основную часть курса. Все отлично. По отдельности все понятно. Старался комментировать буквально каждую строчку, чтобы в дальнейшем было проще разобраться с кодом. |
|||
МикроШахматы Рокировка на все времена | + 15 | ||
Реализовали все условия для рокировки с точки зрения короля. Все замечательно. Все понятно. |
|||
МикроШахматы Белолевая рокировка | + 15 | ||
Жестко отрефакторили can_castle, удалив почти все, что написали до этого. Подготовили заглушки для реализации проверки допустимости рокировки королей влево-вправо. Рефакторинг - это пугающая оптимизация, в ходе которой можно потерять нить рассуждений и разрушить все ранее существующие связи, затратив затем множество усилий на поиск ошибок и случайно стертые функции. Требует хирургической точности. |
|||
МикроШахматы Рокировка под шахом | + 15 | ||
Дополнили функцию проверки допустимости рокировки короля can_castle, а также изящно упростили функцию проверки наличия шаха is_check. Все отлично. Все понятно. Удалось при рефакторинге ничего не потерять. |
|||
МикроШахматы Король всемогущий | + 15 | ||
Приступили к реализации корректности условий рокировки для короля. Все отлично. Все понятно. |
|||
МикроШахматы Флаг над замком | + 15 | ||
Реализовали функцию проверки не делали ли ранее (до момента рокировки) ходы ладьи и король. Если фигуры двигались - рокировка с их участием уже невозможна. Все отлично. Все понятно. |
|||
МикроШахматы Правила рокировки | + 15 | ||
Повторили правила и составили псевдоалгоритм рокировки. Все отлично. Все понятно. |
|||
МикроШахматы ФИНИШНАЯ ПРЯМАЯ | + 15 | ||
Рокировку делают так: короля переставляют через одно поле по направлению к ладье, а ладью переносят через короля и ставят на соседнее с ним поле. Рокировка на королевском фланге называется короткой рокировкой, рокировка на ферзевом фланге называется длинной. Рокировка не допускается в таких позициях: если король или ладья уже ходили (даже если они потом вернулись на исходные места). Если ходил король, рокировка невозможна ни в ту, ни в другую сторону. Если ходила одна из ладей, а король не ходил, рокировать нельзя лишь в ту сторону, где стоит делавшая ход ладья; если между королем и ладьей стоят свои фигуры или фигуры противника; если король атакован фигурой противника; если король после рокировки попал бы на поле, находящееся под ударом фигуры противника; если король при рокировке должен пройти через поле, атакованное фигурой противника. Если же ладья должна пройти через такое поле и даже если она сама атаковала, то рокировать можно. Все отлично. |
|||
МикроШахматы Подвиг безымянной пешки | + 15 | ||
Реализовали функцию взятия на проходе пешки, которая объявляет шах королю. Отлично. Уже нелегко разобраться в коде. |
|||
МикроШахматы Информационная панель | + 15 | ||
Реализовали функцию show_info, написали функции объявления мата и пата. Провели очередную оптимизацию. Все понятно. Но объемы растут. |
|||
МикроШахматы Шах вперёд - шаг назад | + 15 | ||
Добавили функцию is_check_after_move, упростили is_check. Все отлично. По отдельности все понятно. |
|||
Дневник успеха 2018-02-25 Отчёт за неделю | + 15 | ||
Проверяю работы, решаю консольные задачи, выполняю видеоуроки. Основные усилия сосредоточил на прохождении курса "Микрошахматы" на javascript. Также прохожу "Боты саперы" и "Клиент-серверное приложение". Все великолепно! Сложно постоянно заниматься, не отвлекаться, не рассеиваться. Все силы - на обучение. |
|||
МикроШахматы Служба безопасности короля | + 15 | ||
Доработали функцию is_check. О сложности судить мне сложно, могу сказать, что очень красивое решение. Все замечательно. |
|||
МикроШахматы Король в розыске | + 15 | ||
Приступили к реализации проверки не окажется ли король под боем в результате нашего хода. Все отлично. Уже сказываются объемы кода и рефакторинг. |
|||
МикроШахматы Возврат хода | + 15 | ||
Добавили 2 новые функции move_figure (сделать ход) и back_figure (отмена хода) для проверки не попадет ли под шах король. Становится сложно. Оптимизация - это хорошо, но когда уже "привычные" функции внезапно меняют свою структуру либо вовсе исчезают - это пугает. |
|||
МикроШахматы Случайный шах | + 16 | ||
Добавили новую функцию is_check, имитирующую ситуацию шаха. В дальнейшем эта функция будет запрещать ходы фигур, в результате которых король будет подпадать под шах. Все отлично. |
|||
МикроШахматы ТРЕТИЙ ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК | + 15 | ||
Вся третья четверть была посвящена исключительно пешке как самой сложной для реализации фигуре. Научили пешку правильно ходить, прыгать через клетку, брать чужую пешку на проходе, а также превращаться в сильную фигуру! Все отлично и крайне интересно! |
|||
МикроШахматы Волшебное превращение пешки | + 15 | ||
Закончили описание правил для пешек и фигур. Функция prompt очень понравилась. Все отлично. |
|||
МикроШахматы Пешкина мечта | + 15 | ||
Подкорректировали функцию click_to_box и для черных. Все отлично. Серьезные мультики, даже пугающие. "Проходная пешка" - каждый пытается встать перед Тобой, остановив развитие! "Таймаут" - мужикам удалось-таки убежать из-под опеки и сообразить на двоих! "Эндшпиль" - разыгрывать СМЕРТЕЛЬНО опасно! |
|||
МикроШахматы Афроамериканская пешка | + 15 | ||
Написали функцию допустимых ходов для черной пешки и тут же объединили 2 функции в 1 и оптимизировали их. Такой вариант лучше. Но мы еще не закончили полностью с черной пешкой, т.к. еще не реализовали механизм "поедания" черной пешкой белую "на проходе". Необходимо внести дополнения в функцию click_box_to По отдельности все понятно, но в целом становится уже сложнее ориентироваться во взаимосвязи и последовательности функций. |
|||
МикроШахматы Радар для быстрых пешек | + 15 | ||
Научились брать пешку на проходе. Все отлично. По отдельности все понятно. |
|||
МикроШахматы Взятие на проходе шустрых пешек | + 16 | ||
Продолжили реализацию функции "пешка на проходе". Все замечательно. Все отлично. |
|||
МикроШахматы Пешка в сапогах | + 16 | ||
Доработали механизм проверки возможности хода пешки на 1-2 клетки. Все отлично. Все понятно. |
|||
Дневник успеха 2018-02-18 Отчёт за неделю | + 16 | ||
Проверяю работы, прохожу тесты на скорость, выполняю видеоуроки по клиент-серверному приложению "Шахматы", микрошахматам, боты Сапера. Все отлично. |
|||
МикроШахматы Пешка на охоте | + 15 | ||
Приступили к реализации правил хода и взятия фигур для пешек. Все отлично. Все понятно. |
|||
МикроШахматы Судьба пешки | + 15 | ||
Первый опыт работы с draw.io. Черчение блок-схемы алгоритма. Еще не разобрался с draw.io, поэтому схема корявая. |
|||
МикроШахматы Пешкины законы | + 15 | ||
Шахматным правилам, связанным с пешкой. Поговорки: Конь пешке не товарищ. Кафтан продай, но пешку возьми. Лес рубят - пешки летят. Сотку махнул - пешкой занюхни. С похмелья и пешка - огурец! Пешка не пушка, а воробей - не кукушка. Хочешь драться - бей ферзя, но родную тещу даже пешкой бить нельзя. |
|||
Шахматы по сети Классы. Архитектура проекта | + 15 | ||
Для меня практически все новое, так что делить на простое/сложное не буду. Что касается МЖП, то для меня это аналог создания прототипа игры, где достаточно реализовать минимальный функционал, чтобы заинтересовать и убедить напарников, отвечающих за графику/музыку/дизайн, а также тестеров. Для моих целей именно сейчас необходимо изучение клиент-серверных технологий, а также javascript/html/css для клиента, так что Микрошахматы - это то, что нужно прямо здесь и сейчас. Ну и остальные технологии и курсы не помешают. |
|||
МикроШахматы ПОЛУФИНАЛЬНЫЙ УРОК | + 15 | ||
Научился формулировать и реализовывать правила хода для каждой из фигур с учетом проверки на корректность хода. Все отлично и крайне нужно. Сложности начинаются сейчас, когда мы уже пишем функции не для каждой из фигур, а объединяем их, оптимизируя. С одной стороны, функции становятся проще, с другой, глаза начинают разбегаться, усложняется иерархия функций. |
|||
МикроШахматы Мелочь пузатая | + 15 | ||
Вынесли и оптимизировали код для ферзя, слона и туры. Становится посложнее разбираться в функциях, они уже переплетены между собой. |
|||
МикроШахматы Дорогу Королеве! | + 15 | ||
Реализовали функцию проверки корректности хода для ферзя. Все новое и интересное. |
|||
МикроШахматы Слоновья тропа | + 15 | ||
Оптимизировали функции проверки корректности хода для слона и туры, добавили функцию, проверяющую нахождение в рамках карты, добавили ее в функции can_move_from/to. Уже становится сложно удержать это в голове, особенно с учетом оптимизаций. |
|||
МикроШахматы Не стой на пути! | + 15 | ||
Реализовывать функцию, проверяющую наличие препятствий на пути движения, а также проверка нахождения на карте. Все интересно. |
|||
МикроШахматы Горизонтальная вертикаль | + 15 | ||
Реализована функция хода туры. Все отлично |
|||
МикроШахматы Королевские шаги | + 15 | ||
Реализовали функцию допустимых ходов для короля. Все отлично. Все понятно. |
|||
МикроШахматы Лошадью ходи! | + 15 | ||
Реализовали функцию возможных ходов конем. На редкость просто. Думаю, что функция возможных ходов короля без учета рокировки и угрозы шаха: if (Math.abs (dx - sx) * Math.abs (dy - sy) <= 1) if (Math.abs (dx - sx) == 1 || Math.abs (dy - sy) == 1) return true; return false; |
|||
МикроШахматы Кто есть кто? | + 15 | ||
Написали функцию is_correct_move, реализовали проверку фигуры, стоящей на данной клетке, а также сделали 6 заглушек для описания правил хода каждой из фигур. Все великолепно. Сложность реализации: Король - 2. Ферзь - 5. Офицеры - 4 Кони - 6 Тура - 3 Пешка - 1 |
|||
МикроШахматы Шахматная бюрократия | + 15 | ||
Прекрасный курс. Все отлично. Думаю, что в функции can_move в первую очередь мы должны проверить имеется ли для каждой фигуры возможность сделать ход, т.е. переместить фигуру хотя бы на 1 свободную либо занятую противником клетку. Если фигура со всех сторон закрыта своими, то двигаться она не может. |
|||
МикроШахматы ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК | + 15 | ||
Создавать шахматную доску, помещать фигуры, выбирать фигуру для хода, перемещать ее, передавать ход. Все новое, все интересное. |
|||
Шахматы по сети Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК | + 15 | ||
Очень интересно. Все новое. |
|||
МикроШахматы Завершение хода | + 15 | ||
Реализовали ход фигур, а также передачу хода. Добавили функцию start. Все отлично. Отличный курс. Все понятно. До тех пор, пока просто смотришь и слушаешь. |
|||
МикроШахматы Шахматные выборы | + 15 | ||
Реализованы функции, отражающие позиции, с которых идем, на позиции, на которые можем пойти. Все отлично. Все понятно. Мне очень нравится этот курс. |
|||
Дневник успеха 2018-02-11 Отчёт за неделю | + 15 | ||
Занимаюсь проверкой работ, тренировкой набора текста, решение (точнее, копирование ранее решенных задач) консольных задач, видеоуроками. Комментарии к работам не пишу в связи с недостаточным для оценки уровнем знаний. Активно занимаюсь изучением C# и интенсивным знакомством с javascript/html/css. Все отлично. В восторге от "Микрошахмат". |
|||
МикроШахматы Фигурная перекличка | + 15 | ||
Реализовали функции определения возможности движения фигур при условии, что сейчас наш ход. Все замечательно. Все понятно. |
|||
Шахматы по сети План Шахматного проекта | + 15 | ||
На курс подписался сразу. Очень вовремя мне пригодился дочерний курс "Микрошахматы" на javascript, т.к. именно сейчас интенсивно изучаю javascript/html/css для связки C#(сервер)/JS(клиент). Вызывает некоторые сомнения целесообразность изучения Unity. Допустим, изучать такой замечательный язык как actionscript смысла нет, т.к. Adobe забило на него, и в результате он просто умер и уже не поддерживается браузерами. Сейчас большинство браузеров отказалось от поддержки Unity, а сами разработчики официально заявили о прекращении дальнейшей разработки и поддержке Unity Webplayer. Стоит ли в таком случае вообще приступать именно к изучению Unity "с нуля" и делать на него ставку? |
|||
МикроШахматы Светофор для фигур | + 15 | ||
Создание массива для подсветки и перемещения фигур. Все замечательно. Сложно было найти ошибку, связанную со скобками в массиве {} вместо []. Ошибки не высвечиваются, а искать тяжко. |
|||
МикроШахматы Фигуры на доске | + 15 | ||
Преобразовывать знаки в фигуры. Все замечательно. Очень люблю функцию, которая считывает из текстового файла различные знаки ".", "#", "*" и т.п., преобразовывает в графические картинки и формирует карту. Как, например, в сокобане. |
|||
МикроШахматы Шахматные буквы | + 16 | ||
Создавать шахматную доску, раскрашивать, добавлять фигуры. Великолепно. Все понятно, но ново. |
|||
НаноШахматы HTML - Шахматные фигуры | + 15 | ||
Знакомство с html. Все ново. |
|||
МикроШахматы Координатное поле | + 16 | ||
Изучаю javascript. Все отлично. Все ново. |
|||
МикроШахматы В начале было поле | + 15 | ||
Практически первое знакомство с javascript/html. Именно сейчас очень нужен. С удовольствием выполнил бы ДЗ по раскраске клеток и их координатам, но пока не имею достаточных знаний. |
|||
Боты Сапёра ИИ - Пересечение множеств | + 15 | ||
Пересечение множеств и вычитание из них общих элементов - это интересно. Вспомнить математику. |
|||
Дневник успеха 2018-01-28 Отчёт за неделю | + 15 | ||
Проверяю отчеты, решаю консольные задачи, набираю текст на скорость, комментарии к отчетам не пишу (слишком много букв, причем осмысленных. Еще и оштрафовать могут!). Приступил к изучению javascript/html/css. Участвовал в трехдневном вебинаре от Магистра. Призовой урок по рекурсии прошел. Если бы уже не был участником Клуба Формулистов - подписался бы на пакет. все отлично. |
|||
Знакомство с jQuery Суть библиотеки jQuery | + 15 | ||
Первое знакомство с jQuery. Очень интересно, т.к. сейчас приступаю к изучению javascript/html/css. Приобрел 3 книги, видеоуроки не помешают. Пока все понятно. |
|||
Комбинаторика Рекурсия. Заливка области | + 15 | ||
Углубил знакомство с рекурсией. Завораживает. Не сложно, но печально осознать тот факт, что все-таки не вполне понимаю всю глубину механизма работы рекурсии. Функция крайне полезная, но правильно применить ее для своих нужд будет нелегко. |
|||
Простой WPF WPF. Простая змейка. Эллипс на канвасе | + 15 | ||
Отлично! все понятно. |
|||
Демо софт Вам телеграмма! | + 15 | ||
Приобщился к современным технологиям. ничего. |
|||
Боты Сапёра ИИ - Очевидные шаги | + 15 | ||
Вспомнил как играл в Сапер 20 лет назад. Терпеливо проходить уровень Эксперта. |
|||
Боты Сапёра ИИ - Как пройти игру | + 15 | ||
Когда-то я достаточно хорошо играл в "Сапер", и мой личный рекорд на маленькой карте с 10-ю бомбами - 3 секунды. Среднее время - 7-9 сек. У меня нет четкого представления об алгоритме. Пройти Сапер гораздо легче, чем объяснить как именно это надо делать. Как правило, я начинал с открытия 4 углов. Если и попадалась бомба, то на ранней стадии игры. В отношении алгоритма - сначала необходимо осуществлять перебор и анализ всех приоткрытых клеток и помечать флажков те места, в которых точно есть бомбы. В том случае, если число флажков рядом с клеткой совпадает с числом в самой клетке - открываем все остальные соседние клетки и двигаемся вперед. |
|||
Боты Сапёра ТРЕТЬФИНАЛЬНЫЙ УРОК | + 16 | ||
Общаться с микрофоном! Преодолеть нежелание делать видеообзор. На это ушло 3 недели. |
|||
Дневник успеха 2017-12-24 Отчет за неделю | + 15 | ||
Проверяю работы, решаю консольные задачи, прохожу "Боты сапера". Заниматься каждый день. |
|||
Дневник успеха Полезные права и обязанности в Клубе формулистов | + 15 | ||
В общих чертах, знал обо всем. Сюрпризом стала только обязательность для формулиста выполнять все 4 пункта заданий каждый день - консольные задачи, видеоуроки, отзывы и ссылки в социальных сетях. Как бывший математик и финансист с 20-тилетним опытом могу рекомендовать приобрести сразу годовую подписку на "Клуб формулистов". Это намного выгоднее всех автобусов, улиток и т.п. В режиме "1 задача - 1 день" Вы уже через 3 месяца забудете, что Вы вообще делали и какие функции использовали. Что бы ни обещал GeekBrains - Вы не станете программистом за 1 месяц и 8 трехчасовых занятий. Вы просто сойдете с ума. Я знаю, т.к. прошел 1 такой курс, а именно html/css. Путь к настоящему программисту, который не просто копипастит, а написал хотя бы 1 полностью самостоятельную программу - это длительный процесс. И это займет в лучшем случае год, а вообще сфера IT, в целом, и программирование, в частности - это постоянный процесс познания. Если у Вас есть свободное время и готовность его посвящать программированию, некоторая сумма денег, а также огромный запас энергии и энтузиазма - берите сразу годовую подписку. Вы не станете программистом в вялотекущем режиме. Вы должны загрузить себя максимально возможно, наесться. И либо вы станете программистом, либо попадете в психушку. В любом случае плюсом является ОПРЕДЕЛЕННОСТЬ! Лучше с хихиканием всего лишь через 1 год говорить "Программирование - это не мое", чем в течение 10 лет начинать и бросать. Сложно следовать своим собственным советам и заниматься каждый день по много-много часов. |
|||
Дневник успеха 2017-11-26 Пятница стала ещё чернее | + 15 | ||
Главным событием осени на проекте было вступление-таки в клуб Формулистов. До этого не вступал, т.к. опасался, что участие в клубе будет забирать слишком много времени и энергии и отвлечет от основной цели - написания "игры своей мечты", которая требует изучения еще 1 языка как клиента и серверных технологий. При этом нужные мне курсы я ранее уже прошел ("Сокобан", "Шарики", "Морской бой" - двумерная карта, поиск пути, перемещение объектов) и не хотел отвлекаться на курсы, которые пока что мне не нужны. Но все-таки пришел к выводу, что участие в Клубе дисциплинирует, а C# должен стать базовым языком для меня, поэтому за год в любом случае нужно пройти все возможные курсы на проекте. |
|||
Дневник успеха 2017-10-01 Первый день октября | + 15 | ||
Посмотрел сегодня (21.12.2017) видеоурок о правах и обязанностях формулиста, поставил галочки, но не нашел формы для комментариев и отправки отчета, поэтому использую данную. Новой информацией стало то, что ежедневное заполнение всех 4 пунктов (консоль, видеоурок, проверка работ, публикация) является не правом, а обязанностью формулиста. Как формулист каждый день проверяю отчеты и решаю консольные задачи. Видеообзоры пока не делаю, но в ближайшее время этот момент неизбежно настанет. Аналогично с ссылками в социальные сети. К скайпу для активного живого участия в вебинарах пока не подключаюсь, т.к. недостаточен уровень знаний для живого общения и диалога, ограничиваюсь ролью активного зрителя. По той же причине не создаю собственные примеры консольных задач. В целом, изучением программирования в той или иной степени интенсивности занимаюсь каждый день без перерывов, в т.ч. ежедневное чтение отдельных глав книг по C#, как правило, тех, что были затронуты на практике. |
|||
Дневник успеха 2017-12-03 Первая зимняя слякоть | + 15 | ||
Ежедневно оцениваю работы, решаю Консольные задачи, читаю учебник Шилдта, копипастю код из книги Культина "Visual C# в задачах и примерах" (пример "Сапера" на скриншоте). Прохождение "Боты сапера" застопорилось из-за необходимости видеоотчета, поэтому пока использую "Личную энергию" для зачета "Выполнены видеоуроки". |
|||
Дневник успеха 2017-12-10 Отчёт за неделю | + 15 | ||
Прохождение "Боты сапера" на C#. Решение задач на консоли. Проверка работ. Чтение "Полное руководство C# 4.0" Шилдта, главы об интерфейсах, структурах и перечислениях. Сложность в объемности материала, который необходимо усвоить. |
|||
Дневник успеха 2017-12-17 Отчет за неделю | + 15 | ||
Активно проходил "Боты сапера" на C#, застопорился на третьефинальном уроке, требующем создания видеообращения. Никогда еще не писал эти обзоры и не делал записи видео, но в данном случае, увы и ах, он идет не последним уроком, а препятствует доступу к остальным 2/3 курса, так что проигнорировать его не удастся. Набираю силы и очки маны для преодоления препятствия. Можно, конечно, просто периодически помечать урок пройденным и идти дальше, но нарушать правила и искать обходные пути - не в моих правилах. В остальном - ежедневно решаю случайные задачи Консоли (точнее, кроме олимпиадных задач, все остальные давно решены, так что просто копирую решения) и проверяю отчеты. Самым сложным будет записать-таки это Новогоднее видеообращение. |
|||
Боты Сапёра ИГРА - Бомбовые алгоритмы | + 15 | ||
Получил опыт создания и проектирования игры с "нуля", разработки блок-схемы и отработки всех ее ветвей. Все замечательно. Каждый отдельный элемент - понятен. Но собрать и отследить всю игру воедино, написать все необходимые функции по всем ветвям блок-схемы - это сложно. |
|||
Боты Сапёра ИГРА - Алгоритмический подход | + 15 | ||
Созданию функции OpenBox, работе со всеми ветвями блок-схемы. Прописать все дополнительные функции и не запутаться. Сложно отследить перенос кода при рефакторинге и последовательно пройти по всем пунктам логики. |
|||
Боты Сапёра ИГРА - Зелёный флаг | + 15 | ||
Создали функции открытия клетки и установки флагов. Использовали возможности поля Tag для определения положения клетки. Все отлично. Сложнее всего искать ошибки, связанные с оптимизацией и переносом части кода из одного места в другое. Легко упустить это действие при просмотре видео, вопрос 1 секунды. Программа не хотела ставить флаги из-за переноса кода из функции StartGame (Mines mines) в глобальные переменные. Пришлось потратить немало времени, чтобы найти задвоение объявления переменной. |
|||
Боты Сапёра ИГРА - Карта минного поля | + 15 | ||
Работать с функциями ShowPicture и ShowBox, а также повторил использование делегатов. Все отлично. По отдельности - все понятно. Но представить и продумать всю картину в целом - сложно. |
|||
Боты Сапёра ИГРА - Матрица картинок | + 15 | ||
Практика с элементами WindowsForms. Все замечательно. Пока все понятно. |
|||
Боты Сапёра ИГРА - Классные мины | + 15 | ||
Минировать окрестности! По возможности, скрытно! Все замечательно! |
|||
Боты Сапёра ИГРА - Минная картотека | + 15 | ||
Пока ничего нового. Все отлично. До сложностей еще не дошли. |
|||
Боты Сапёра ИГРА - Счастливый сапёр | + 15 | ||
Все замечательно. Чертить блок-схему в экселе. |
|||
Микроигры Игра 15 - Картинка | + 15 | ||
Резать картинки на куски, перемешивать и собирать. :-) Пока ничего, сложности будут впереди при детальном анализе кода. |
|||
Микроигры Игра 15 - Алгоритм | + 15 | ||
Работать с компонентами WindowsForms, создавать и последовательно реализовывать логику игру. Все легко, пока не дойдет до дела и необходимости программировать самому. :-( |
|||
Демо софт Английские карточки | + 15 | ||
Познакомился с компонентами видео и звука. Все великолепно. Все легко, когда просто смотришь, слушаешь и повторяешь. Много нового материала, который еще предстоит изучать более пристально. |
|||
Нано-игры Бот для Цифр | + 15 | ||
Основы для создания ботов. Первый шаг к разработке Искусственного интеллекта для многопользовательских игр. Сложностей не возникло. |
|||
Нано-игры Игра Цифры | + 15 | ||
Практика в работе с компонентами WindowsForms. Все отлично. Сложностей не возникло. |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 15 | ||
Продолжил изучение компонентов WindowsForms. Все замечательно. Все понятно. |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 15 | ||
Продолжил практиковаться с компонентами WindowsForms. Все отлично. Сложностей не возникло. |
|||
Нано-игры Скорость реакции. Блок-схема | + 15 | ||
Чертить блок-схему. Чертить блок-схему в экселе. Не дружу с рисованием. :-( |
|||
Демо софт Двенадцать месяцев | + 15 | ||
Получил опыт работы с компонентом MonthCalendar. Все замечательно. Найти подходящие картинки формата 2560х1080, особенно зимние. И пришлось их резать для скрина. Размеры все равно получились большие (под 2 мб), и в отчет попадал только 1 скрин. Пришлось дважды отменять отправку и уменьшать размеры. |
|||
Демо игры C# чего начать программировать | + 10 | ||
[hide] |
|||
Микроигры Игра 15 - Кнопки | + 10 | ||
Работать с элементами Windows Forms Все понятно. |
|||
Шарики Шарики. Поиск линий | + 20 | ||
Работать с функциями FindStripLine, StripLines, IsMapFull. К сожалению, явно не успеваю завершить к установленному сроку. Карета превратилась в тыкву, кучер оказался крысой. Но поработать пришлось ударно! Хочу поблагодарить Евгения Витольдовича за его замечательный подарок. Перемещение юнитов и поиск пути на заданное количество клеток - это то, что мне просто необходимо. Думаю, что доработать под мои нужды будет несложно. Еще раз спасибо. |
|||
Шарики Шарики. Поиск пути | + 20 | ||
Поиску пути и перемещению шарика. Как и всегда - не отстать от автора! Все великолепно! |
|||
Шарики Шарики. Логика игры | + 20 | ||
Работать со структурой, делегатами, реализовывать методы SelectNextBalls, ShowNextBalls, JumpBall, MoveBall. Уследить за всеми изменениями в коде программы. Несколько раз пришлось возвращаться назад и пересматривать видео. Все замечательно. |
|||
Шарики Шарики. Анализ игры | + 20 | ||
Повторил работу с матрицами, пикчербоксами и обработчиками событий. Все понятно. Великолепно! |
|||
Шарики Шарики. Вступление | + 20 | ||
ну не умею я рисовать. :-( И с графикой по работе не сталкиваюсь. Рисовать в экселе и искать картинки в инете. Все замечательно. |
|||
Комбинаторика Рекурсия. Вступление | + 20 | ||
Обновление знаний о рекурсии. Все понятно. Рекурсия - это функция, внутри которой происходит повторное обращение к самой себе. |
|||
Морской Бой Последний Бой! | + 20 | ||
Подключать класс с ИИ, играть. Сложность в том, что прошло полгода с большей части курса, и уже мало что помнишь. Особенно учитывая, что это был один из первых моих курсов, и тогда я, в основном, только молча копипастил. Почему-то перестала работать функция добивания раненого корабля, придется искать ошибку. :-( Сейчас весь курс с нуля буду пересматривать, чтобы понять что "мы" вообще делали. Все замечательно. Лишний раз убеждаюсь, что лекции по 20 минут удобнее часовых хотя бы с точки зрения поиска ошибок. В конце каждой лекции идет показ текущего состояния, что позволяет лучше ориентироваться. |
|||
Морской Бой Интерфейс игры | + 20 | ||
Создавать режимы игры и интерфейс пользователя. Сложностей не возникло Все замечательно. |
|||
Морской Бой Рефакторинг кода | + 20 | ||
Получил практику по рефакторингу кода Все понятно. При расстановке кораблей вручную почему-то зависает и показывает, что "Индекс находился вне границ массива", если ставишь корабль на 10-ю строчку или столбец. Непонятно. :-( public void ОчиститьТочку (Точка t) { if (!НаМоре(t)) return; if (карта_кораблей[t.x, t.y] == -1) ?????? return; УбратьКорабль (карта_кораблей [t.x, t.y]); } |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 20 | ||
Создали игры с квадратиками, а также выпустили одновременно на арену разные фигуры. Повторять не сложно, но все новое. Все отлично. |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 20 | ||
Создали игру с тем же интерфейсом, но уже под другие фигуры. Все понятно. Все отлично. |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 20 | ||
Создали новую игру на старом интерфейсе. Сложностей не возникло, но все новое. Курс ООП очень понравился, познакомился с новыми понятиями "Инкапсуляция", "Наследование", "Полиморфизм". Научился создавать спрайты, а также создавать множество игр на одном интерфейсе. Планирую активно использовать полученные навыки на практике, в частности, при создании своей игры. |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 20 | ||
Начинаем создавать новую игру на основе того же интерфейса. Все понятно. Игра продолжается до тех пор, пока не остается последний незараженный ЭТИМ вирусом. Он одновременно и победитель, и будущий носитель нового вируса. Он становится первым Голей и начинает заражать всех остальных. Наверно, должен вестись счетчик здоровых кружочков до тех пор, пока не останется только 1. В этот момент все Голи становятся не-Голями, а последний не-Голя - Голей. |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 20 | ||
Продолжаем улучшать игру и внедрять правила. Все понятно. Все отлично. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
Добавили таймер и игроков, запустили игру. Все понятно. Все отлично. Нужно предусмотреть, чтобы новым Голей не мог стать тот, кто только что передал эстафету. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Реализовали новые методы Беги и Поймал, добавили новые функции Cross и Distance Вся сложность только в новизне. Все отлично. Теперь нужно заставить шарики удирать. Шарики убегают от Голи, Голя должен стремиться к ближайшему шарику. |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
Продолжаем работать с интерфейсом, осуществляем реализацию его методов. Все понятно. Думаю, что метод "Беги" заключается в том, чтобы стремиться подальше от Голи. Метод "Поймал" возникает при наложении фигур Голи и Жертвы. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 21 | ||
Настроили форму и выпустили множество кружков на волю. Сложностей не возникло. Все отлично. |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
Добавили 3 новых метода: Show, Refresh, Circle. Все понятно. Все великолепно. |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Создали новый класс, чтобы реализовать поле для игры. Все понятно. Все отлично. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 20 | ||
Добавили новый класс Circle Ничего сложного Все отлично. |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Познакомился с новыми методами, прописали алгоритм игры. Все понятно. Нужно дать игре старт! Все отлично. |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Создавать новые методы. Все понятно, кроме сути и правил самой игры "Голя". Все отлично. |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 1 | ||
Познакомился с понятием "интерфейс". Понять что за "голя" такая. Сначала думал, что это салки или ловы, но теперь-то ясно, что это какая-то более загадочная игра. Понятие "интерфейс" проще всего объяснить через анекдот: Приходит мужик устраиваться на работу: - Что Вы можете? - Могу копать! - А что еще? - Могу не копать! Интерфейс - это полный список того, что объект МОЖЕТ делать. Если захочет. Все отлично. |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
Писать отзыв. Ничего сложного. Курс очень интересен и надеюсь, что окажется очень полезен в практической деятельности. Инкапсуляция, наследование, полиморфизм - это нужно знать! Без Объектно-ориентированного программирования нынче никуда. :-) Большое спасибо Евгению Витольдовичу за подробное и доступное изложение материала. С уважением, Дмитрий Богомолов. |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
Перемещать спрайты Все понятно Все отлично. |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Перемещать фигуры. Сложностей не возникло. Все отлично. |
|||
Теория ООП Перемещение круга | + 20 | ||
Перемещать объекты. Все понятно. Все замечательно. |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Создали новый класс Sprite со всем списком фигур. Повторять - не сложно, но все ново. Все отлично. |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Познакомился с понятиями полиморфизма и абстрактного класса. Все понятно. Все отлично. |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
Продолжаем оптимизировать программу, очищать основной код. Проблем не возникло, просто все ново. Все отлично. |
|||
Теория ООП Переезд метода Draw | + 20 | ||
Пытаемся освободить базовый класс от лишнего кода, распихивая его по соответствующим классам. Сложность только в новизне материала. Все отлично. |
|||
Теория ООП Приведение с мотором | + 20 | ||
Созданию спрайта, т.е. цельного объекта из отдельных фигур, с которым уже можно будет осуществлять непосредственные действия. Познакомился с GetType. Не сложно, но ново. Все отлично. Shape position понадобится для осуществления операций со спрайтом - перемещение, разворот и т.п. |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
Знакомство с классом фигур Shape. Не сложно, но все ново. Все отлично. Как реализовать функцию Draw - понятия не имею. |
|||
Теория ООП Богатое наследство | + 20 | ||
Знакомство с понятием "наследование", оптимизация кода путем очистки дублирующих строк. Все понятно. Все отлично. |
|||
Теория ООП Второй Снеговик | + 20 | ||
Менять цвета спрайтов. Все понятно. 1. Достаточно добавить delta1 для х и delta2 для y и прописать их в каждый пиксель. 2. Необходимо определить центральную точку, относительно которой будет происходить вращение снеговика. Подойдет точка C. Затем положение всех пикселей переопределить относительно этой точки. Затем в каждую из функций добавить угол смещения Альфа. В общем, все очень сложно и муторно. :-) 3. Снова определить центральную точку, например C, а все размеры переопределять относительно ее. Отказаться от абсолютных показателей и перепрописать их размер в зависимости от радиуса окружности С, а положение каждого спрайта выразить относительно точки С. Во все спрайты добавить коэффициент. И снова все очень сложно. В общем, пришло время объединять все спрайты в единый объект, с которым уже можно осуществлять любые операции сжатия, перемещения и т.п. |
|||
Теория ООП Рисуем Снеговика | + 20 | ||
Создавать спрайты Рисование. Все отлично |
|||
Теория ООП Цветные карандаши | + 20 | ||
Создавать новые "цветные" классы. Сложностей не возникло. Все отлично. |
|||
Теория ООП Расстояние между пикселями | + 20 | ||
Выделять полезные и частоиспользуемые функции в отдельную блоки Все понятно. Все замечательно. |
|||
Теория ООП Пиксели для классов | + 20 | ||
Работать со структурой Pixel, упрощать код. Сложность только в том, что все в новинку. Все замечательно. |
|||
Теория ООП Структура vs Класс | + 20 | ||
Изучил разницу между структурой и классом. Сложностей не возникло. Все замечательно. |
|||
Теория ООП Структура пикселя | + 20 | ||
Создавать структуру по координатам. Все понятно Все отлично |
|||
Новые технологии Печать таблицы + экспорт в Excel | + 20 | ||
Экспортировать таблицу на принтер или в excel Все понятно Формат UTF8 отказывается переводить на русский, UTF32 делает это, но не совсем так, как хотелось бы. |
|||
Теория ООП Круглый класс | + 20 | ||
Рисовать круг Ничего сложного Все отлично |
|||
Теория ООП Второй класс | + 20 | ||
Повторил создание классов Ничего сложного Все нормально |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 26 | ||
Формулировать свои мысли и ожидания и вольно-невольно составил свой собственный план изучения C#. Ничего сложного Я считаю, что в отличие от многих ресурсов, этот сайт действительно рассчитан на новичков и позволяет добиться хороших результатов в случае регулярных занятий на протяжении минимум полугода. Это не тот случай, когда Вам дают 8 сумбурных 3-часовых уроков,а через месяц вручают сертификат и объявляют, что Вы прошли курс и являетесь специалистом, а у Вас каша в голове, т.к. за 1 урок бегло "изучают" целую тему, которая в книге занимает 200 листов. И вы понимаете, что ничему не научились, просто услышали различные термины и отдельные понятия, не привязанные к практике. За месяц "интенсивных" трехчасовых занятий стать специалистом невозможно. Можно сойти с ума. Прочитав 3 книги по C#, каждая из которых объемом 1 000 - 1 500 страниц, Вы не станете специалистом. Без практики все это мертво. Даже если в книге есть пример какой-либо сквозной задачи, которую автор тащит и развивает с 1 по последнюю страницу - этого мало. Видеть исходный код в книге и его разветвление - это НЕ практика. Это не Ваш код, и Вы даже не пытаетесь его повторить. А значит - практика отсутствует полностью. Этот сайт даем именно практику, которая в свою очередь требует изучения теории и ни в коем случае не отменяет ее. Начинайте изучение с бесплатных курсов. Консоль - это маленькие задачи, решение которых занимает 5-15 минут и требует изучения теории для решения практических задач. Консольные задачи - это кирпичики, которые дают навыки, необходимые для написания первых простых игр и прикладных задач. На основе консоли создавайте и расширяйте свой лексикон, выписывайте используемые команды, допустим, в таблицу EXCEL. Консоль - это не то, что нужно пройти 1 раз до конца максимально быстро и убить главного Босса. Консоль - это совокупность отдельных навыков и команд, которые необходимы для постоянного использования при создании в будущем Ваших программ. Параллельно с консолью проходите нано-игры и прикладные задачи. Не важно, что сначала Вы мало что будете понимать. Просто повторяйте шаг за шагом каждое действие на видео. С каждым уроком белых пятен будет все меньше. Вольно-невольно Вы усвоите структуру программы и получите свои первые игры. И хотя Ваше участие в создании первых игр сводится всего-навсего к копированию чужих действий - это дает Вам базу + чужой код нужно уметь читать и понимать. Если в Консоли Вы формируете свой лексикон из используемых команд, то в курсе бесплатных мини-игр и прикладных задач формируйте свою собственную таблицу EXCEL из используемых Вами блоков из Панели элементов - PictureBox, Label, RadioButton, Panel, Button, Timer. Опишите их свойства в таблице максимально удобно для Вас . Не копируйте все блоки, только те, которые Вы уже использовали в своих программах хотя бы 1 раз. Периодически пробуйте читать книги по C#, но не подряд, а те главы, в которых Вы уже получили практику. Когда у Вас уже есть практические навыки - читать книгу проще. Использовали Button или PictureBox - откройте после практики книгу и прочтите о них. Не знаете что такое PerfomanceCounter - ну и хрен с ним. Изучение языка - это как река, которую нужно 1 раз перейти, а затем построить прочный мост. Практические навыки - это булыжники, которые Вы швыряете в реку и которые в будущем образуют брод. Вывод: Простое чтение книг по программированию не дает Вам никаких практических навыков, а потому само по себе бесполезное занятие. Что толку знать названия методов, если не можете их применить? Однако при получении практических навыках отсылка к теории неизбежна. Все новое для Вас, что Вы узнали на практическом занятии, тут же изучите в теории. В общем, 6 раз в неделю практикуйтесь, а на 7-й - читайте книгу по C#. С уважением, Дмитрий Богомолов |
|||
Демо игры Камень ножницы бумага | + 20 | ||
Работать с фигурами и рандомом. "Драться" с компом. Все понятно. Все замечательно. |
|||
Теория ООП Первый класс | + 20 | ||
Выделять в отдельный класс автономный блок кода Все понятно Все отлично |
|||
Теория ООП Урок рисования | + 20 | ||
Основы графики Ничего сложного Все замечательно |
|||
Комбинаторика Рекурсия. Фракталы. Спираль | + 21 | ||
Познакомился с фракталами Сложностей не было Все замечательно |
|||
Теория ООП Инкапсуляция мечты | + 20 | ||
Термину "Инкапсуляция" Ничего сложного Инкапсуляция - это следование принципу "Пользуйся, но внутрь не лезь. Тебе одолжили вещь, Ты можешь ее использовать для своих нужд, но распоряжаться не имеешь права. Право пользования, но не право владения. А что там внутри - ЗАПРЕТ!" Ярким примером инкапсуляции является "черный ящик" самолета. Каждый пилот знает для каких целей он предназначен (а именно - узнать каким именно способом пилот угробил самолет), но влезть внутрь и покопаться НЕЛЬЗЯ! Инкапсуляция позволяет защитить от внешнего воздействия готовые автономные блоки программы определенного назначения. |
|||
Комбинаторика VIP. Простые числа. Оптимизация алгоритма | + 20 | ||
Основам оптимизации. "Введение в оптимизацию. Первые шаги". Все понятно Все отлично |
|||
Новые технологии Нити на кубиках | + 20 | ||
Работать с делегатами. Все понятно Отлично. |
|||
Сокобан Сокобан - Завершение | + 20 | ||
Сводить все воедино. Все понятно. Буду практиковаться. СУПЕР!!! |
|||
Сокобан Сокобан - Игра - На двоих по сети | + 1 | ||
Делать сетевую версию игры. КРУТО! Чем дальше, тем меньше проблем. Главное - не потерять какой-нибудь знак или слово. Отлично |
|||
Сокобан Сокобан - Игра - На двоих | + 20 | ||
Управлять двумя человечками одновременно. :-) Сложностей не возникло. Все отлично. |
|||
Сокобан Сокобан - Редактор - На двоих | + 20 | ||
Работать с 2 человечками сразу. Все понятно. Классно! |
|||
Сокобан Сокобан - Игра - Автоходы | + 1 | ||
Подключать и редактировать ранее подготовленные классы MouseSilver и AppleSolver и на их основе написать алгоритм автоходов. Все понятно. Очень понравилось! Многое возьму отсюда для своей программы. |
|||
Сокобан Сокобан - Решалка - Оптимизация | + 20 | ||
Оптимизировать алгоритм. Все понятно. Впечатляюще выросла скорость. Время решения сократилось с 2230 до 6. |
|||
Сокобан Сокобан - Решалка - Яблоко | + 20 | ||
Создавать и усовершенствовать поиск пути для "толкаемого" предмета. Усложнение алгоритма поиска вширь с учетом уже 2 объектов - грузчика и ящика. Как и всегда - не потерять какую-нибудь запятую или замену слова void на bool и т.п. Все замечательно, очень интересно |
|||
Сокобан Сокобан - Решалка - Мышка | + 20 | ||
Знакомство с функцией "поиск вширь", создание алгоритма поиска пути до предметов. Все ново и замечательно. Очень понравилось. Полезнейшая функция. |
|||
Сокобан Сокобан - Решалка - Тестер | + 1 | ||
Создавать тестер и проверять его работу. По отдельности - все понятно. Нужна практика. Все замечательно. |
|||
Сокобан Сокобан - Игра - Управление | + 20 | ||
Очень многому.Реализовывать логику игры. Создавать матрицы - для статических и динамических объектов. Создавать обработчики событий для передвижения человека и толкания ящиков с учетом проверки на наличие свободных мест, организацию статистики, переход между уровнями. Удержать в голове всю эту структуру. Подготовил форму для окончания игры, но не прописал, нужно еще подумать. Все великолепно, очень понравилось. |
|||
Сокобан Сокобан - Игра - Интерфейс | + 1 | ||
Создавать интерфейс программы, повторил делегаты. Сложностей не было. Все отлично. |
|||
Морской флот База Морского Флота - Запросы SQL | + 20 | ||
Работать с различными запросами SQL Все понятно Все замечательно |
|||
Морской флот База Морского флота - Экспресс SQL | + 20 | ||
Работать с командами SQL Ничего Все замечательно |
|||
Морской флот База Морского Флота - phpMyAdmin | + 1 | ||
Познакомился с sql Ничего Все замечательно |
|||
Морской флот База Морского Флота - GAME | + 20 | ||
пока ничему не было все хорошо |
|||
Морской флот База Морского Флота - SHIP | + 20 | ||
ничему рисовать все замечательно |
|||
Морской флот База Морского Флота - INFO | + 20 | ||
Лишний раз убедился, что не умею ни рисовать, ни работать с графическими редакторами. :-( Графика. Все замечательно. |
|||
Сокобан Сокобан - Создаём свои уровни | + 20 | ||
Создавать свои уровни Создавать и продумывать свои 3 уровня. Остальные 7 утащил. Все отлично |
|||
Сокобан Сокобан - Редактор - Улучшение | + 1 | ||
Заполнять клетки по площадям, создавать счетчики объектов игры. Не потерять какую-нибудь точку или запятую. Все понравилось. |
|||
Сокобан Сокобан - Редактор - Сохранение | + 1 | ||
Создавать редактор уровней, переходы между уровнями, сохранять новые уровни Не сбиться, идя шаг в шаг! :-) все понравилось! |
|||
Новые технологии Делегаты на кубиках | + 1 | ||
Познакомился с делегатами, потенциально безумно полезная штука. Пока что сложно осмыслить как именно можно использовать, нужно пробовать на практике. Но для моих целей делегаты могут быть полезны для выделения общих свойств различных объектов или субъектов. Например, если речь идет о различных видах войск, то можно выделить и описать их общие свойства 1 раз, а затем уже описывать частности. То есть, если я создаю 5 различных войск, то мне не нужно каждый раз "с нуля" описывать их свойства. Все, что у них есть общего, можно описать 1 раз с помощью делегатов, а затем просто импортировать в нужный кусок кода. Ничего сложного не было, но нужно закреплять эти знания на новых практических примерах, пока не уплыли из памяти. Очень понравилось. Погрузился в глубокие раздумья о том, как максимально эффективно применить их. |
|||
Сокобан Сокобан - Редактор - Редактирование | + 1 | ||
Работать с функциями SetCuttentCell, SgowCell, IsGoodLevel и CountItems. Менять размеры поля. Повторять шаг за шагом все действия. :-) Все замечательно. |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 1 | ||
много полезных функций вроде InitPictures, LoadPictures, CellToImage, динамическое изменение. А также помещение картинок в матрицу. Как и всегда - не ошибиться при повторе действий шаг за шагом. Очень понравилось |
|||
Сокобан Сокобан - Редактор - Загрузка | + 1 | ||
Работе с Enum Cell, функциями CharToCell и CellToChar, и т.п. Повозился с ошибками, когда в функциях CharToCell и CellToChar не убрал void. Долго искал как сделать пошаговое тестирование и где находятся эти локальные окна. все замечательно. Вот только уж больно простые уровни для сокобана. Утаскивать чужие из инета - не хочется, а выдумывать свои - нет времени. |
|||
Сокобан Сокобан - Подготовка - Картинки и лабиринт | + 3 | ||
Пока ничему, только готовлюсь 1 час ушел на то, чтобы придумать и сделать работающий уровень. Еще 2 часа на возню с картинками. Все замечательно |
|||
Сокобан Сокобан - Вступление | + 10 | ||
Ничему Пока ничего Все хорошо. |
|||
Сокобан Сокобан - Телефон - TCP/IP протокол | + 10 | ||
Обмен данными между компьютерами, работа с System.Net; System.Net.Sockets; System.Threading; System.Threading.Tasks; Работа с делегатами. Не допустить ошибок при повторении каждого действия. Все отлично. |
|||
Демо игры Бот для Быстрощёлка | + 10 | ||
Заставить компьютер клацать вместо меня. :-) Не сбиться, повторяя каждое действие. Все отлично. |
|||
Демо игры Игра Быстрощёлк | + 10 | ||
Щелкать. Ничего. Решил остановиться на рекорде 30,6. Все замечательно. |
|||
Морской Бой Олимпиада - Создание ИИ - Добивание корабля | + 10 | ||
Добивать несчастные корабли. Не пропустить какую-нибудь точку или запятую. Все отлично |
|||
Морской Бой Олимпиада - Создание ИИ - Шаблон ударов | + 1 | ||
Создавать матрицу шаблона, описал функции InitPut и RandomPut, разработал алгоритм выбора точек. не сбиться при повторе действий. все замечательно. |
|||
Морской Бой Олимпиада - Создание ИИ - Стратегия | + 1 | ||
Стрелять! Придумать стратегию. Все замечательно. |
|||
Морской Бой Олимпиада - Угадай число | + 20 | ||
Разбираться со структурой классов, ставить простенькую защиту от читинга. Разобраться во взаимосвязях различных классов. Все понравилось. |
|||
Морской Бой Олимпиада - Самый лучший алгоритм | + 1 | ||
Пока что ничему. Как правильно расставлять корабли и как их ловить давно известно, а кода здесь не было. Но планирую повнимательнее изучить сам код победителей, чтобы увидеть как вообще задавать выстрелы и определять зоны, в которые стрелять уже не надо. Просто нет необходимых знаний для переноса алгоритма из головы в программу. Лучший алгоритм у Оранжа 2775. У Елены 4004 отсутствует рандом, у нее всегда одинаковое количество ходов тратится на одну и ту же расстановку, минимум = среднему = максимуму. Она методично проходит по А4 - А8 - Б1 - Б5 и т.п. - ловит четырехпалубный. Затем так же методично проходит А2 - А6 - А10 - Б3 и т.п. и ловит двухпалубные. А затем просто проходит и методично добивает остальных. Но такой алгоритм очень предсказуем и можно просто добиться такой расстановки против нее, что количество ходов всегда будет 80, достаточно поместить однопалубный в самый конец сетки. Например, К9. Думаю, что не совсем правильно начинать ловить корабли от левого верхнего угла. Люди больше тяготеют к расстановке кораблей внизу и справа. И при расстановке они ставят корабли так, чтобы не попасть сразу под ходы А4, А8, Б1, Б5 и т.п. Думаю, что нужно начинать выстрелы с клеток К4, К8, З10, Г10 и далее по кругу на вертикаль А и горизонталь 1. Затем пройти по спирали до центра. Аналогично пройти шагом 2 и выловить все корабли, кроме одиночных. Когда останутся только одиночные, то первые 3 выстрела в те клетки, которые имеют максимальное количество "неоткрытых" соседей, а 4-й - в клетку с минимальным количеством соседей. Необходимое соотношение выстрелов в наиболее выгодные клетки с выстрелами в клетки, у которых все соседние уже открыты, нужно определять опытным путем. |
|||
Морской Бой Установка кораблей | + 20 | ||
Создавать событие MouseUP, писать функции PlaceShip, ПоставитьПоТочкам, НайтиНомер, отображать корабли, которые еще не поставлены. Не упустить ничего при повторении. Почему-то периодически выдает ошибку "Индекс находится вне границ массива". if (карта_кораблей[t.x, t.y] == -1) Во время отладки почему-то периодически выдает ошибку "Индекс находится вне границ массива". if (карта_кораблей[t.x, t.y] == -1) В остальном все хорошо. |
|||
Морской Бой Делегаты отображения | + 20 | ||
Работе с делегатами. Не отследил ту секунду видео, где запись делегата сменилась с int nr на Статус status и 3 часа пересматривал все видео шаг за шагом в поисках ошибки... public delegate void deShowFight (Точка place, Статус status); Все хорошо. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 10 | ||
Превращать кнопки Button, Label, Radiobutton в простые фигурки, лишать их функциональности. Шаг за шагом повторять каждое действие и не сбиться. все замечательно. |
|||
Морской Бой Редактор и Сетка | + 10 | ||
Работа с Редактором и расширением класса. Знакомство с новыми функциями расстановки и рандома. Все работало пока не добавил блок "Очистить область". После этого пишет, что индекс находится вне границ массива. Почему - непонятно... Сложно, ново, но интересно. |
|||
Морской Бой Планирование | + 10 | ||
Планировать программу Пока что ничего Все замечательно |
|||
Морской Бой Море и Корабль | + 10 | ||
Познакомился с enum и созданием структуры, созданием классов объектов, с деревом методов., Все новое. Все отлично |
|||
Демо игры Лабиринт 2D - игра | + 1 | ||
Работать с лейблами и обработчиками событий MouseEnter и Shown. Осуществлять переход с одного уровня на другой. Создавать лабиринт. Создать свой лабиринт. Очень много времени уходит, чтобы сделать его сложным. Все понравилось. |
|||
Демо игры Лабиринт 2D - меню | + 10 | ||
Работать со звуковыми файлами, познакомился с check_Box, включение-отключение звука. Все понятно. Все замечательно |
|||
Демо игры Картинка с секретом | + 1 | ||
Добавлять исходные данные в "Ресурсы", осуществлять привязку кнопок в различные положения, изучил работу с обработчиками событий кнопок. Все хорошо. Очень понравилось. |
|||
Демо софт Вступительное слово | + 10 | ||
Устанавливать VS. Все в новинку. Все замечательно. |
|||
Игры со Спрайтами Спрайт. Панель инструментов | + 10 | ||
Познакомился с элементом "Панель", поигрался с кнопками и их расположением, осуществил переключение цветов линий. Добавил очистку экрана и удаление последней линии. Все новое. Поэтому самое сложное - повторять все шаг за шагом и не сбиться. Все замечательно. |
|||
Игры со Спрайтами Спрайт. Рисуем линии мышкой | + 10 | ||
Создавать события мыши - Клик, Нажатие, Движение, Отпуск... Создать переменную для отображения линий. Реализация указанных методов. Все новое, но при повторении шаг за шагом - ничего сложного. Все замечательно. |
|||
Игры со Спрайтами Спрайт. Класс для Спрайта | + 10 | ||
Создавать класс Sprite, знакомство с List, создание методов добавления линий. Все новое, так что... просто смотрел, слушал и повторял. Все прекрасно |
|||
Игры со Спрайтами Спрайт. Класс для графики | + 10 | ||
В связи с отсутствием базовых знаний пока что просто как обезьяна повторяю шаг за шагом. Не сбиться при копировании действий, не сбить настройки программы. все замечательно. |
|||
Игры со Спрайтами Спрайт. Структура для линии | + 1 | ||
Создавать структуру MyLine, массивы палитры цветов, линий, массив из структур. Разобраться с панелями и настройками VS. Все незнакомо. Очень понравилось. |
|||
Игры со Спрайтами Спрайт. Первая форма | + 10 | ||
Первое знакомство с C#. Создание спрайтов. Разобраться с панелями. Все замечательно. Шаг за шагом. Четко и понятно! |
|||
Демо игры VIP. Устный счёт | |||
|
|||
Демо софт Текстовый процессор | |||
|
|||
Игры со словами Игры со словами | |||
|
|||
Карточки памяти Подготовка формы | |||
|
|||
Демо софт Менеджер паролей | |||
|
|||
Хранитель экрана Новый класс Graph | |||
|
|||
Секундомер Написание кода | |||
|
|||
Бинарная жизнь Правила игры | |||
|
|||
Базовый ASP.ект Размещение проекта в Интернете | |||
|
|||
Интернет-магазин Установка EasyPHP | |||
|
|||
Шифрование Перестановочный шифр - 1 этап шифровки | |||
|
|||
Компилятор Где живёт компилятор | |||
|
|||
Без конкуренции Как избежать конкуренции? | |||
|
|||
Без конкуренции Реклама VIRI | |||
|
|||
PHP Driver Техническое задание | |||
|
|||
Начало здесь День №6. Обучательное тестирование | |||
|
|||
Facade Facade - Computer - Program | |||
|
|||
Active Record Active Record - UML | |||
|
|||
MVC шаблон MVC - Counter - ViewConsole | |||
|
|||
WPF Clocks Перекидные часы. Первый час. | |||
|
|||
Простой WPF WPF. Конвертер валюты. Курс валют в JSON. | |||
|
|||
PHP парсинг XML Создание проекта | |||
|
|||
PHP парсинг XML Создание XML-файла | |||
|
|||
PHP Повелитель дат Текущее время проекта | |||
|
|||
PHP Повелитель дат Разбор форматов | |||
|
|||
Система Git Добро пожаловать в Зоопарк! | |||
|
|||
Дневник успеха Рефлексия уходящего года | |||
|
|||
Соло на клавиатуре Мы начинаем СОЛО Марафон | |||
|
|||
Записи вебинаров GIT-практикум | |||
|
|||
Повторение задач Stop. Think. Act. Review. | |||
|
|||
Клиент-серверный сокет Простейший сервер | |||
|
|||
Bootstrap-4 первые шаги Погружение в проект | |||
|
|||
marafon Новогодний Марафон - Вариант участия | |||
|
|||
Весёлая семейка Web-Мастера HTML | |||
|
|||
Tinklavimas Контрольная работа | |||
|
|||
.NET Core первые шаги Среда и инструменты разработки | |||
|
|||
Доска объявлений О проекте и про инструменты | |||
|
|||
Новогодний python Подарки: создание проекта | |||
|
|||
Новогодний python Подарки: вызов черепашки | |||
|
|||
Новогодний python Гадание по книге: программа | |||
|