Online обучение c#

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

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

 30187

-- Tim

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

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

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

Дата Видеоурок Результат
2023-06-29 16:33 Новые технологии Телефон по TCP/IP протоколу + 3 1 день 1 час. 37 мин.
На уроке создали приложение, которое обменивается пакетами между собой.
Был создан абстрактный класс phone  в котором есть методы Send(), Start(), Waiter() и абстрактный метод Connect(). Также в методе есть от него унаследовано еще 2 класса  PhoneClient и PhoneServer. В этих классах реализуется метод Connect() из родительского класса.
В общем логика работы приложения следующая:
классы PhoneServer и PhoneClient реализуют логику сервера и клиента и используют протокол Tcp для обмена информацией. Для этого в классе PhoneServer создан объект TcpLisenter, после его создания сервер начинает слушать указанный порт, в ожидании подключения клиента.  Класс PhoneClient создает TcpClient, который соединяется с указанным сервером по указанному порту.
Также мы использовали многопоточность в приложении: метод Start() создает Thread и вызывает в нем метод Waiter(). Этот метод в бесконечном цикле считывает информацию из NetworkStream и вызывает метод по делегату. В нашем случае это метод Recv

Тема для меня новая. И из урока мало что понял.
2023-06-28 12:15 Новые технологии Нити на кубиках + 3 18 час. 38 мин.
Для каждого варианта вывода создал свой объект Dice. К форме прикрутил таймер и запустил бросок кубиков каждые 1.5 секунды. В результате получил работу программы без действий пользователя. Аналогичный функционал можно реализовать без использования таймера, а с помощью потоков. Для этого в классе Dice я создал новый метод Run, в котором запускается бесконечный цикл с небольшим продыхом между каждой итерацией. Дальше создал объект класса Thread и передал в него метод, который нужно запускать в потоке (Run).  После этого запустил поток в фоновом режиме с помощью команд thread.IsBackground = true и thread.Strart. Если нужно передать параметры в вызываемый потоком метод, то это делается так tread.Strart(new int[]{1, 2, 3}). После этого я доработал визуальный класс, при броске костей я проверяю, нужно ли брать данные из другого потока или используем из текущего. За это отвечает свойство InvokeRequired.


2023-06-21 19:30 Новые технологии Делегаты на кубиках + 3 2 час. 50 мин.
Повторил, как использовать делегат. Делегаты позволяют передавать методы в качестве параметров. В результате мы можем вызвать методы одного класса в другом классе. Актуально если расчет чего либо идет в одном классе, а отображение этого производится в другом


2023-06-13 18:37 Новые технологии Модульное тестирование + 3 1 час. 19 мин.
Создал простой калькулятор на winforms. Функционал калькулятора описал в классе Calculator. Далее к решению добавил проект модульного тестирования NUnit Test. Добавил ссылку на класс Calculator в классе тестирования, чтобы можно было к нему обращаться из тестового класса.
После этого написал тесты для проверки каждого метода из класса Calculator.

2023-05-30 18:03 Коллекция графов Глубокий алгоритм + 3 55 мин.
Создал новый класс для поиска в глубину. Добавил на форму новую кнопку, по которой можно запустить новый алгоритм по графу.

2023-05-30 13:29 Коллекция графов Глубокий поиск + 3 40 мин.
Нарисовал, как осуществляется поиск в глубину по связанному графу.

2023-05-29 13:36 Коллекция графов Визуализация процесса + 3 2 час. 36 мин.
На практике понял, для чего нужны делегаты. Я в прошлый раз реализовал закрас при помощи передачи списка лэйблов в алгоритм поиска в ширину. Это не правильно с точки зрения архитектуры программы. Но благодаря этому мне лучше стало понятно, для чего использовать делегаты.

2023-05-26 15:58 Коллекция графов Широкий пошаговый ход + 4 23 час. 55 мин.
Для визуального отображения работы алгоритма, в голову пришла следующая идея. Передать массив лэйбэлов в класс поиска в ширину. Создать в классе метод, меняющий цвет лэйбэла, и вызывать его при исполнении алгоритма.

2023-05-25 15:39 Коллекция графов Широкий алгоритм + 4 2 час. 20 мин.
Реализовал алгоритм поиска в ширину.  Но динамической картинки не получилось. Первая ошибка была в том, что нельзя изменять объект по при использовании енумератора. Исправил это, заменив цикл foreach на обычный for. Ошибка пропала. Но визуальное отображение алгоритма не заработало, хотя при пошаговом выполнении видно, что алгоритм работает.

2023-05-24 18:25 Коллекция графов Широкий поиск + 5 25 мин.
Нарисовал алгоритм обхода графа при помощи очереди.

2023-05-24 12:34 Коллекция графов Шахматная доска + 4 20 час. 0 мин.
Создал и отобразил граф в виде шахматной доски.
Для этого потребовалось написать дополнительные функции:
CreateGraph2() создает новый граф размера size * size
GetGraphStep(int x, int y, int step) ее используем для добавления новых ребер между соседними вершинами.
Также добавил панель для рисования, теперь графы отображаются по на панели для рисования

2023-05-22 18:43 Коллекция графов Отображение + 4 3 час. 24 мин.
Написал функцию ShowGraphLabels(), а также все необходимые функции, для того, чтобы нарисовать ребра графа.

2023-05-22 12:53 Коллекция графов Инициация + 4 2 дня 20 час. 22 мин.
Инициализировал граф по образцу.
Написал функцию AddLabel(), которая формирует вершины графа по номеру вершины и координатам.
В лоб написал вывод вершин графа на экран.


2023-05-19 15:44 Коллекция графов Рёбра + 4 3 час. 18 мин.
Написал метод добавления ребер графа. И метод, который возвращает все смежные вершины по указанной.
Также создал объект графа, который был представлен в видео


2023-05-18 16:49 Коллекция графов Вершины + 3 2 час. 2 мин.
Создал класс Graph


2023-05-17 17:43 Коллекция графов Граф + 3 22 мин.
Предполагаю что, один из вариантов хранения графов можно использовать:
Dictionary<int, List<int>> keyValuePairs = new Dictionary<int, List<int>>();

2023-05-17 16:57 Коллекция графов BitArray + 3 2 час. 6 мин.
Познакомился с контейнером BitArray. Он хранит булевские значения true или false. При этом выделят под одно значение 1 бит, в отличии от обычного массива, в котором выделяется 1 байт. Вставка в этом контейнер происходит примерно в 1.5 раза медленнее, но при этом он занимает на порядок меньше памяти. Например для 100000000 значений обычный массив занимает 100000028 byte против 12500110 byte у BitArray

2023-05-16 19:01 Коллекция графов Hashtable + 3 3 час. 44 мин.
Сравнил контейнеры ListDictionary, Hashtable и HybridDictionary. ListDictionary самый медленный из них, на больших объемах вставки, дождаться конца выполнения метода сложно. Hashtable, HybridDictionary гораздо быстрее. HybridDictionary  сочетает в себе свойства ListDictionary и Hashtable. До 8ми элементов он работает как ListDictionary, если элементов больше, то как Hashtable

2023-05-15 13:18 Коллекция графов ListDictionary + 2 1 час. 10 мин.
Узнал принцип хранения в Hashtable.
Познакомился с контейнером ListDictionary. Он хранит в себе пары ключ - значение типа object.  Данный контейнер не предназначен для хранения большого количества значений. При попытке вставить в него 1000000 записей программа умирает. Мне удалось зафиксировать время вставки для 100000 записей, оно составило 35 секунд

2023-05-12 18:17 Коллекция графов Array vs List + 2 2 час. 26 мин.
Сравнил ArrayList и Generic.List?, а в качестве контроля добавил еще сравнение с обычным массивом. Получил следующие результаты
ArrayList и Generic.List примерно равны по скорости работы с ссылочными типами. Но ArrayList гораздо медленнее при работе с типами значений. Обычный массив заранее известной длинной работает быстрее всех.

2023-05-11 16:51 Коллекция графов List + 2 3 час. 40 мин.
В этом уроке создал List<int>. С этим контейнером я уже часто встречался, так что он мне знаком. Запустил цикл по списку с использованием метода GetEnumerator().  Который возвращает енумератор для данного списка. при помощи этого енумератора прошелся циклом while по списку.
    Познакомился с методом Chunk. Метод возвращает объект  IEnumerable<TSource[]>, то есть перечисление массивов элементов исходного списка


2023-05-10 16:45 Коллекция графов ArrayList + 2 3 час. 4 мин.
Узнал, что ArrayList хранит объекты типа object. Что значит, что он плохо оптимизирован. Также ArrayList увеличивает свою размерность скачкообразно, при заполнении выделенного размера он увеличивается в 2 раза, даже если добавили 1 элемент. Есть метод TrimToSize(), который делает размер ArrayList соответствующим его заполненности


2023-05-04 19:33 Игры со словами Бот для игры БАЛДА + 3 1 день 3 час. 15 мин.
На этом уроке написали бота для игры в "Балду". Непосредственно познакомился с самой игрой. Увидел как можно реализовать систему подсказок слов по имеющемуся набору букв.
Разобраться с рекурсивным алгоритмом
2023-05-03 00:07 Игры со словами ФИНАЛЬНЫЙ УРОК + 3 2 мин.
Записал очередной видеоотчет. С каждым разом становится легче их записывать.

2023-04-27 19:18 API поиска работы Полная информация + 3 6 час. 6 мин.
Изменил алгоритм вывода информации о вакансии. Теперь по нажатию на кнопку "открыть вакансию" вакансия открывается в браузере.
Возникла проблема со стартом браузера. Когда я кормил Process.Start() прямой ссылкой, программа падала. Скорее всего со времени записи курса библиотека изменилась. Пришлось изменить вызов на               
ProcessStartInfo info = new ProcessStartInfo(item.Tag.ToString());
                info.UseShellExecute = true;
                Process.Start(info);
и все заработало
2023-04-26 19:59 API поиска работы Переезжаем на WPF + 3 1 час. 56 мин.
Создал проект на WPF. Сделал его, собираемым по умолчанию. Добавил в него нашу библиотеку HHLibrary. Нарисовал кнопку и строку поиска, а так же окно для вывода результата. Добавил событие в кнопку, для создания запроса и вывода списка результатов.
Впервые столкнулся с Wpf. Очень не привычно и кажется, что сложнее, чем WinForms. Много моментов с ней интуитивно не понятно. Но будем разбираться)
2023-04-26 17:16 API поиска работы Пошаговая отладка + 2 2 час. 29 мин.
Пошагово выполнил программу. Выяснил, что блок description не отрабатывает. Заменил его источником из другого блока. Теперь в колонке info отображается прямая ссылка на вакансию

2023-04-25 19:29 API поиска работы Предложения - в таблицу + 2 2 час. 36 мин.
переписал функцию JsonParseStringItems, теперь она парсит json в список вакансий. После этого мы можем создавать строки в гриде, перенося данные из этого списка. Также прикрутил строку поиска для формирования запроса к HH.ru

2023-04-24 19:45 API поиска работы Структура вакансии + 2 4 час. 1 мин.
Создал структуру Vacancy, в которой есть все данные для удобного вывода на созданный раннее datagridview.

2023-04-24 13:52 API поиска работы Меняем внешний вид + 2 2 час. 10 мин.
Со всеми инструментами, которыми здесь пользовались, уже знаком. Единственное, пока не знаю, как настроить дадасет для datagridview. Но думаю, на следующем занятии разберемся

2023-04-21 18:45 API поиска работы Свободный поиск по вакансиям + 2 1 час. 56 мин.
Реализовал поиск ключевому слову в названии вакансии. Также сделал парсер, который может работать со списком вакансий.

2023-04-21 16:02 API поиска работы Из JSON всё по полочкам + 2 22 час. 38 мин.
При помощи Nuget package manager установил Newtonsoft.Json парсер для нашей библиотеки. После этого в библиотеку добавил метод парсе, которым я могу доставать информацию из вакансии в формате json в удобочитаемый для человека вид

2023-04-20 17:20 API поиска работы Все запросы - через приложение + 2 4 час. 27 мин.
Создал простое winforms приложение, состоящее из кнопки "тест" и окна для вывода текста. Также создал библиотеку HHLibrary, а  в ней метод, который отправляет запрос на получение информации по нужному адресу. Результат запроса я вывел на экран.
Пока все понятно.
2023-04-19 15:49 API поиска работы Начало работы с HeadHunter API + 3 2 час. 35 мин.
Познакомился с api сайта hh.ru. Достал с помощью ключей api описание вакансии  в формате json

2023-04-18 16:43 Игры со словами Сложение букв. Комбинаторика. + 3 1 день 2 час. 51 мин.
Очередной раз реализовал рекурсивный алгоритм для подбора цифр вместо букв. Вроде делал уже такой не раз, но все - равно пока нет понимания на 100%, как самому реализовать подобный рекурсивный алгоритм

2023-04-13 19:19 Игры со словами Виселка. Алгоритм помощника + 3 6 час. 58 мин.
Реализовал алгоритм, блок-схему которого, сделал на прошлом занятии. Во время реализации допустил ошибку, которую смог обнаружить при помощи схемы. Так что вещь действительно очень полезная
Хочу сделать бота еще умнее. Реализую его так, чтобы он еще и "вставал" на рекомендуемую букву, а нам оставалось только нажать enter.
2023-04-12 17:45 Игры со словами Виселка. Блоксхема помощника + 4 5 час. 35 мин.
Нарисовал и обдумал блок схему написания бота

2023-04-11 13:53 Игры со словами Виселка. Поле чудес + 4 1 день 1 час. 30 мин.
С одной стороны программа простая. В ней используются простые алгоритмы. С другой, получилась полноценная и интересная игра.

2023-04-07 20:02 Игры со словами Игры со словами + 5 1 день 7 час. 6 мин.
Разобрал алгоритм скрабла.  Понял как с помощью этого алгоритма легко сравнивать состав слов на одинаковость используемых букв.  Очень понравилось занятие.

2023-04-05 18:14 Entity Framework Добавление - Извлечение + 5 4 час. 50 мин.
На этом уроке воспользовался, созданной бд. Добавил на форму авторизации кнопки AddUser и GetUser.
По кнопке AddUser в бд добавляется новый пользователь, параметры которого, мы прописали в кнопке.
По кнопке GetUser мы достаем параметры пользователя, которого мы прописали в кнопке.
Из урока стало чуть чуть понятна вся мощь EntityFramework. Мы можем работать с базой данных избегая SQL и вообще видимого взаимодействия с бд, работая как мы обычно привыкли в C#(классами объектами).  А все взаимодействие с бд прячется за фасадом EntityFramework.

2023-04-04 19:09 Entity Framework Один за всех и Все за одного + 5 1 час. 45 мин.
Добавил классы  UserDetails, Department и Roles. Класс Department связал с классом User один ко многим.  Класс UserDetails связал с классом User один к одному.  Класс Roles связал с классом User связью многие ко многим.  Enable-Migrations создал структуру для последующего создания бд. Командой Update-Database пересоздал бд с новой структурой.

2023-03-27 19:12 Entity Framework Миграция Базы + 3 1 час. 20 мин.
Так и не разобрался с базой MySql из прошлого урока, поэтому дела все на ms database. Возникали постоянные проблемы "База данных уже существует", "Не существует столбца num".
Приходилось руками удалять базу данных, только после этого код начинал работать.
Также после миграции все-равно не мог обращаться к новому столбцу, который добавили во время миграции.
В общем не очень понял, что происходило на уроках с MySql.
Так и не запустил подключение к MySql, к MS при этом подключился без проблем. Из-за этого наверное и все у меня пошло не так.
2023-03-23 19:12 Entity Framework Использование MySQL + 4 2 час. 58 мин.
Все сделал по уроку. Но возникла проблема при выполнении программы. Когда пытаюсь добавить new MyEntity()  в dbset MyEntities, вылетает ошибка nullReferenceExeption. Объект MyEntity() создаю в отдельной строке MyEntity ent = new MyEntity(){name="Hello!"}; В чем дело понять пока не смог, на первый взгляд все хорошо.
Не разобрался с ошибкой выполнения, а главное не знаю куда смотреть
2023-03-22 18:55 Entity Framework Основные приемы работы с БД через EF + 4 1 час. 39 мин.
Сделал запрос из приложения в базу данных, который проверяет наличие пользователя.
Также добавил кнопку добавления пользователя в бд. А на форме аутентификации добавил возможность удалить залогинившегося пользователя.

2023-02-28 19:11 Entity Framework Подключение БД по методу CodeFirst + 4 4 час. 1 мин.
В данном уроке я добавил в проект Entity framework. После этого добавил в проект  Entity Data Model и выбрал модель Code First. Сделал подключение к базе данных на sqlServer и скопировал из него строку подключения. Создал класс User и добавил его в DbSet для дальнейшего сопоставления с таблицей. Далее создал инициализатор, который вызывается при запуске приложения. В нашем случае инициализатор отрабатывает в случае изменения модели базы данных. Инициализатор создает новую бд  в случае изменения модели,  а также вызывает метод Seed,в котором прописано создание админской учетки.

2023-02-21 18:57 Entity Framework Создание приложения + 3 48 мин.
Подготовил простенькое приложение для подключения его к EntityFramework.
Вспомнил как создавать приложения с несколькими окнами.

2023-02-21 12:40 Entity Framework Введение в EF + 3 20 час. 0 мин.
Узнал об ORM системах, которые позволяют связывать объектную модель приложения с реляционной базой данных.
Пока ничего.
2023-02-18 20:54 Микроигры VIP урок. Змейка + 4 3 дня 3 час. 21 мин.
В этом уроке создал все необходимые классы для запуска игры.
класс Map: в нем реализовано все, что касается игрового поля. Расположение объектов на нем, а также движок игры (проверки на столкновения, на еду для змеи и на пустые ячейки, куда можно идти).
класс Snake: в нем описано поведение змеи, как она прирастает, когда съедает зайца. Как реагирует на клавиши управления и т.д.
класс Body  создан для удобного представления тела змеи.
Дополнительно реализовал в игре столкновение с предметами (змейка сама с собой или стена),  возникают месседжбоксы с вопросом о повторении игры.
Перемещение змейки.
2023-02-15 16:19 Микроигры VIP урок. Стрелялка + 3 2 дня 1 час. 12 мин.
На уроке были продемонстрированы механизмы наследования и инкапсуляции.
Наследование позволяет сократить количество кода. А инкапсуляция позволяет безопасно использовать классы, не боясь повредить их внутреннее состояние при вызове.
Дополнительно добавил в программу звук запуска ракеты и попадания по шару.


2023-02-11 22:35 Микроигры VIP урок. Формула 1 + 3 1 день 4 час. 29 мин.
Создал игру, в которой машинка ездит по экрану в заданном направлении и скоростью. Если машинка ударяется об стенку игрового поля, игра заканчивается.
В игре создан класс Car, который описывает поведение машинки на игровом поле. В классе описаны методы поворота машинки, ее ускорения и торможения, а также отображение машинки в соответствии ее движению.
В классе формы установил таймер, обработчик событий нажатия на кнопки и сообщение об окончании игры.


2023-02-10 00:09 Микроигры ФИНАЛЬНЫЙ УРОК + 4 9 час. 0 мин.
Потренировался в записи видеоотчета.

2023-02-08 19:13 Микроигры Крестики-Нолики. Игра с компьютером + 4 1 день 1 час. 45 мин.
Написал функцию для генерации ходов. А также написал дополнительные функции для обсчета ходов,  чтобы компьютер делал более оптимальные ходы.

2023-02-07 12:07 Микроигры Крестики-Нолики. Игра на двоих + 4 19 час. 4 мин.
В этом уроке мной была написана игра "Крестики-Нолики".
Программа игры включает в себя 2 класса. Интерфейсный и класс логики.
В классе логике реализованы функции: инициализации игры(освобождаем игровое поле и устанавливаем необходимые стартовые параметры), функцию проверки проверки и совершения следующего хода и функцию проверки игры на окончание.
В интерфейсном классе все стандартно. Создан интерфейс игры в дизайнере, добавил необходимые события и их обработку.


2023-02-03 19:32 Микроигры 2048 - Объединение + 5 3 час. 36 мин.
В данном уроке было реализовано следующее:
1) Написаны функции ShiftLeft, ShiftRight, ShiftUp, ShiftDown которые позволяют смещаться блокам с числами в соответствующую сторону,  если это возможно.
2) Написана  рекурсивная функция Shift, которая проверяет возможность смещения и передвигает блок.
3)Написана рекурсивная функция Combine, которая складывает блоки чисел, если это возможно.
4)Заменена LayoutPanel на Panel, для предотвращения мерцания игры
5)Дописана функция GameOver для определения правильного окончания игры (все клетки заполнены, но есть ход)


2023-02-02 17:45 Микроигры 2048 - Смещение + 5 3 час. 7 мин.
В данном уроке написал логику игры 2048.
Была написана функция InitGames(), которая подготавливает карту игры (убирает созданные клетки с числами и добавляет 2 новых квадрата).
Написал функцию AddNumbers(), которая добавляет новые клетки с числами.
Написал функцию GameOver(), которая проверяет есть ли еще не занятые клетки на игровом поле.

2023-02-01 18:21 Микроигры 2048 - Интерфейс + 5 1 день 1 час. 17 мин.
Подготовил визуальное оформление для создания игры 2048.
На форму установил layoutpanel. Для каждой клетки панели сгенерировал label. Написал функцию, которая позволят менять цвет Label, в зависимости от числа, которое на нем отображается. Подготовил функцию, которая считывает нажатие клавиш, используемых в игре

2023-01-29 19:48 Микроигры 2048 - Учимся играть + 7 11 мин.
Узнал простой способ набрать 512 очков в игре 2048

2023-01-27 23:18 Комбинаторика VIP. Простые числа. Оптимизация алгоритма + 4 9 час. 50 мин.
Написал алгоритм поиска простых чисел, затем несколько вариантов оптимизации этого алгоритма.  Написал функцию, которая позволила сравнить производительность алгоритмов.
Затем написал функцию сравнения эталонного алгоритма с оптимизированными.

2023-01-26 23:08 Микроигры ПОЛУФИНАЛЬНЫЙ УРОК + 4 1 час. 47 мин.
Записывать видеоотчеты:)

2023-01-26 21:16 Комбинаторика ФИНАЛЬНЫЙ УРОК + 4 25 мин.
Ознакомился с рекурсивными алгоритмами и динамическим программированием.
Продолжу проходить видеокурс "Микроигры"

2023-01-24 19:15 Комбинаторика Динамика. Выход из Лабиринта + 4 5 час. 57 мин.
Реализовал алгоритм "волна" на практике. Подобный алгоритм был уже мной реализован в рамках курса по созданию игры "линии". Только там был реализован более продвинутый вариант с сохранением пути.

2023-01-23 18:52 Комбинаторика Динамика. Счастливые билеты 20 + 3 7 час. 24 мин.
Достаточно сложная для моего понимания задачка. Еще не до конца её осознал. Но и урока вынес, что комбинаторные задачи можно решать с помощью динамического программирования. Это очень сильно уменьшает сложность алгоритма

2023-01-19 16:33 Комбинаторика Динамика. Поле дураков + 3 58 мин.
Ознакомился с динамическим алгоритмом решения задач

2023-01-18 16:09 Комбинаторика Полуфинальный урок. Ответы на вопросы + 4 8 мин.
Очень понравилась визуализация алгоритма для решения задачи "много ферзей".
В курсе понравилось, что давалось 2 варианта подхода к решению комбинаторных задач.
Первый вариант - когда известны количество входных параметров. Такие задачи можно решать при помощи циклов.
Второй вариант - количество входных данных не известно. В этом случае нужно использовать вариант решения при помощи рекурсивных функций.
Курс легким назвать нельзя. Перед тем, как, к нему приступить, необходимо вспомнить и порешать комбинаторные задачки на листочке, тогда курс пойдет гораздо проще.
2023-01-18 13:37 Комбинаторика Комбинаторика. Математические операции + 3 19 час. 48 мин.
Ознакомился с подходом к решению задач типа, даны сколько то цифр и надо расставить знаки между ними так, чтобы получился корректный ответ. Не могу сказать, что понятно все досконально, но теперь, если попадется задача такого рода, то я знаю в какую сторону копать

2023-01-12 16:08 Комбинаторика Комбинаторика. Сложение букв + 4 3 час. 40 мин.
Узнал о подходе  к решению головоломок из букв, вместо которых, надо вычислить цифры.

2022-12-16 19:20 Комбинаторика Комбинаторика. Много ферзей. Демонстрация + 4 3 час. 2 мин.
Реализовал рекурсивный алгоритм поиска расстановки ферзей на шахматной доске заданного размера.
Увидел пример визуализации данного алгоритма. В ближайшее время планирую его реализовать.
Достаточно сложный урок, но если все внимательно слушать - то все понятно
2022-12-15 16:09 Микроигры Аполлон. Плавное прилунение + 3 1 день 3 час. 6 мин.
Написал все необходимые функции для реализации игры.

2022-12-12 18:07 Микроигры Аполлон. Законы физики + 3 1 час. 1 мин.
Вспомнил немного физики)

2022-12-12 16:46 Микроигры Аполлон. Главные герои + 3 42 мин.
----

2022-12-09 18:23 Микроигры Игра 15 - Картинка + 2 6 час. 0 мин.
Нарезать целую картинку на фрагменты. Остальное очень похоже на предыдущий урок.
Также прикрутил к программе счетчик сделанных ходов.

2022-12-01 19:28 Комбинаторика Комбинаторика. 4 x 4. Ладья x Ферзь + 6 2 час. 9 мин.
Решил 2 задачи по возможным вариантам размещения ферзя и ладьи на шахматной доске размером 4х4.

2022-12-01 17:08 Комбинаторика Комбинаторика. Счастливые билеты N + 5 1 день 1 час. 36 мин.
Реализовал рекурсивный алгоритм подсчета количества "счастливых билетов"  для номера длины N.

2022-11-29 18:53 Комбинаторика Комбинаторика. Счастливые билеты 6 + 5 1 час. 9 мин.
Еще раз решил задачу итерационным способом

2022-11-28 19:35 Комбинаторика Рекурсия. Фракталы. Кривая Гильберта + 5 1 час. 54 мин.
Нарисовал кривую Гильберта с помощью рекурсивного алгоритма.
На уроке хорошо объяснено, что нужно делать именно так а не иначе.
Если изменять шаг при вызове рекурсивной ф-ции только в одном месте, то вся стройная картина ломается.

2022-11-25 17:59 Комбинаторика Рекурсия. Фракталы. Треугольник Серпинского + 6 2 час. 48 мин.
Реализовал рекурсивную функцию, которая рисует фрактал "треугольник Серпинского"

2022-11-25 13:31 Комбинаторика Рекурсия. Фракталы. Спираль + 6 1 час. 35 мин.
Создал форму, на которой разместил Bitmap, размером в ширину и высоту формы.
Создал объект Graphics, которому передал, созданный раннее Bitmap.
В результате чего получил возможность рисования на форме.
Создал рекурсивную функцию, которая с помощью 4ех линий и заданного смещения рисует прямоугольную спираль.
Если заменить рисование линий на рисование прямоугольника, то получается некое подобие пирамиды
2022-11-24 15:54 Комбинаторика Рекурсия. Обратный отсчёт + 5 17 мин.
Сделал рекурсивную функцию, которая визуально демонстрирует работу стека.

2022-11-24 12:47 Комбинаторика Рекурсия. Общий делитель + 5 15 мин.
Решил задачу нахождения НОД с помощью рекурсивного алгоритма.

2022-11-23 19:43 Комбинаторика Рекурсия. Числа Фибоначчи + 5 1 час. 11 мин.
Решил задачу нахождения последовательности фибоначчи рекурсией

2022-11-23 16:25 Комбинаторика Рекурсия. Факториал + 3 12 мин.
Считать факториал рекурсией

2022-11-22 19:41 Комбинаторика Рекурсия. Заливка области + 4 3 час. 25 мин.
Создал стенд для запуска рекурсивного алгоритма заливки области. Написал рекурсивную функцию Fill(), которая непосредственно реализует алгоритм заливки.
Понять, как это работает:)
2022-11-21 18:22 Комбинаторика Рекурсия. Главный секрет + 4 3 час. 0 мин.
Начинать рекурсию надо с самого простого случая.
Как правило рекурсивный метод решения задач красив и эффектен, но не оптимален.

2022-11-18 17:42 Комбинаторика Рекурсия. Вступление + 3 21 мин.
Если говорить о программировании, то это вызов функцией самой себя. И этот вызов происходит до какого то базового случая, после которого вызов функции самой себя прекращается

2022-11-17 16:46 Шарики VIP. Запуск игры на iPhone и Android + 5 4 час. 25 мин.
Хороший дополнительный курс по шарикам. Еще раз получил представление о работе с unity. Откомпилировал игру под android.
Если вам интересно писать игры, то придется как следует изучить работу с редактором unity, так как он, на мой взгляд не очень интуитивно понятный.
2022-11-16 19:40 Шарики VIP. Интерфейс пользователя на Unity + 6 1 день 6 час. 13 мин.
Создавать проекты 2d проекты в Unity.
Подцепил библиотеку с логикой игры в проект, после чего, создал визуальную часть игры.
У меня получилось взять картинку из assets
Для этого я создал папку Resources и поместил в нее папку Images  с картинками.
и после этого прокатила строчка var sprite = Resources.Load<Sprite>("Images/3b");
2022-11-14 17:33 Шарики VIP. Рефакторинг Библиотеки + 5 1 час. 51 мин.
Ознакомился с подходом по рефакторингу кода.
Разделил логику и визуальную часть игры.
Все внутренние переменные и методы логики игры сделал приватными.
Создал библиотеку LogicBalls и откомпилировал ее под .netframework 3.5
В ресурсы визуальной части добавил библиотеку с логикой.
Запустил программу и проверил ее работоспособность.

2022-11-10 12:31 Шарики ФИНАЛЬНЫЙ УРОК + 6 20 час. 57 мин.
Записывать видеоотчеты

2022-11-08 18:14 Шарики Шарики. Поиск линий + 6 2 час. 53 мин.
Реализовал функции FindStripLine() StripLines() IsMapFull() и вызвал их в нужных местах

2022-11-07 18:21 Шарики Шарики. Поиск пути + 5 6 час. 15 мин.
Написал функции FindPath и PathShow, а также вспомогательные функции.
Ознакомился с реализацией алгоритма "Волна", который применяется для поиска кротчайшего пути.
Написать функцию FindPath и понять откуда ее вызвать. Также была сложность с отладкой.  Поначалу шарик не покидал исходную точку, пока не достигал конечной.
2022-07-21 00:12 Микроигры Игра 15 - Алгоритм + 3 1 день 1 час. 7 мин.
Создал класс Game(). Написал все необходимые методы для работы этого класса.

2022-07-14 23:30 Секундомер VIP. Секрет мастерства + 5 1 час. 6 мин.
Написал еще раз приложение секундомер. На этот раз получилось практически без подсказок. Заняло это у меня 29 минут.
Мне курс понравился. Тренирует, так сказать, мышечную память в программиста.  Думаю, что упражнение очень хорошее

2022-07-13 19:52 Шарики Шарики. Логика игры + 3 2 час. 22 мин.
Создал класс Game()  и написал бОльшую часть функций для работы программы.
Понять как работают функции из класса Game()
2022-07-13 00:02 Секундомер VIP. Биоритмы + 2 1 час. 10 мин.
Написал простенькую программку для расчета биоритмов.

2022-07-12 22:50 Секундомер Играй гармонь! + 2 19 мин.
Делать гармошку из бумаги)
Сделать 10 гармошек. Ограничился одной
2022-07-08 00:36 Секундомер ФИНАЛЬНЫЙ УРОК + 2 1 день 1 час. 8 мин.
Не за минуту конечно, но за честные 25 я осилил написать программу полностью.
Буду проходить следующий курс по порядку
Несколько раз писать одно и тоже
2022-07-07 19:36 Шарики Шарики. Анализ игры + 2 2 час. 19 мин.
Создал 2 матрицы. Одна для отображения картинок другая для расчетов в программе. Разместил необходимые элементы на форме(panel и pictutebox)
написал функции для размещения картинок на панели.
Создал функцию для обработки кликов по картинке и функцию для отображения картинок

2022-07-06 18:47 Шарики Шарики. Вступление + 2 57 мин.
Познакомился с игрой в шарики. Нарисовал блок-схему описывающую логику данной игры.

2022-07-06 00:37 Секундомер 5 часть. Видеофиксация + 2 1 час. 34 мин.
Из-за большого перерыва в курсе запись видео заняло чуть больше времени, чем рассчитывал.  Чуть больше 7ми минут.

2022-07-04 18:24 Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. + 2 43 мин.
Создал вспомогательный класс Crosser. В этом классе написал функции Cross() для всех вариантов объектов. В результатом стала возможность проверки пересечения разных объектов (кружки и прямоугольники).
Интерфейс это такая штука, которая определяет, какие методы свойства и т.д. обязан уметь делать объект, чтобы объекты выполнять что то, что описано в интерфейсе.
Например оружие должно уметь стрелять, перезаряжаться - это интерфейс. А пистолет, автомат, ружье - это объекты, которые реализуют этот интерфейс.

2022-06-28 19:08 Теория ООП Интерфейс. VIP. Пересечение прямоугольников. + 3 44 мин.
Реализовал метод Поймал() для в классе Box. Для этого нужно было написать функцию Cross() для прямоугольников. Доработал функцию Show() в классе Arena, теперь она может отображать как box так и circle

2022-06-27 19:01 Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. + 3 2 час. 15 мин.
Создал новый, унаследованный от Игрок, класс Box. Реализовал в нем все необходимые методы. Также доработал класс Arena, теперь в нем можно создавать экземпляры класса Box.  И переделал запуск игры в основном классе на рисование прямоугольников.
Для метода поймал() не придумал алгоритм.
реализовать метод Поймал(). Не получилось правильно реализовать.
2022-06-21 19:08 Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. + 2 2 час. 30 мин.
Реализовал методы SetNewVirus(Игрок) и FindNewVirus(). Поигрался с вариантами игры (все двигаются или голя останавливается). Увидел работу со списками методы Contains и Count

2022-06-20 19:42 Теория ООП Интерфейс. Создаём новую игру. + 3 44 мин.
Создал новый класс GameVirus.cs Реализовал в нем методы и конструкторы, кроме методов SetNewVirus(Игрок) и  FindNewVirus().
Для реализации правил игры, думаю нужно работать целиком со списками. Проверять при пересечении игрока из списка gamers с голей, находится ли он в списке virused, если находится, то ничего не делаем, если не находится, то делаем его голей и добавляем в список virused. Игроков из gamers нужно удалять, и когда остается только 1 игрок в списке, то он становится голей, а все остальные из списка virused не голями.

2022-06-16 17:50 Теория ООП Интерфейс. Изменяем правила игры. + 3 43 мин.
Добавил новые поля leaderSkipSteps и MaxSkipTests. Добавил установку задержки в методе SetNewLeader(). Добавил задержку заголивания в  методе FindNewLeader()

2022-06-16 17:00 Теория ООП Интерфейс. Кружочки гоняются друг за другом. + 3 54 мин.
Добавил создание экземпляра класса GameCatch при запуске формы. Переписал метод  buttonAddGamer_Click(). Добавил таймер на форму. В таймере реализовал движение и отрисовку кружков. Исправил метод FindNewLeader() в классе Arena.
Чтобы исправить багу с "переосаливанием" нужно установить задержку для возможности голи "салить". По крайней мере в детстве считали до 3х после того, как тебя поймали:)

2022-06-10 17:38 Теория ООП Интерфейс. Кружок готов к игре! + 4 59 мин.
Реализовал методы Беги() и Поймал(), также реализовал вспомогательные методы Cross() и Distance().
Для запуска игры необходимо заполнить список игроков, назначить лидера, сделать кнопку, которая будет вызывать функцию Беги().

2022-06-09 18:08 Теория ООП Интерфейс. Кружок хочет играть. + 5 23 мин.
Унаследовал класс Circle от интерфейса Игрок. И реализовал два метода Голя() и НеГоля().
Во время игры кружки должны двигаться по игровому полю, соответственно если координаты кружка, являющегося голей, пресекаются с координатами любого другого кружка, этот кружок становится голей

2022-06-08 19:12 Теория ООП Интерфейс. Запускаем кружки на площадку! + 3 49 мин.
Подготовил форму для рисования, настроил в ней все необходимое. Разместил в ней PictureBox и Button. Написал функцию для клика по кнопке: добавляет новый кружок на форме.

2022-06-08 17:10 Теория ООП Интерфейс. Кружок на площадке. + 3 43 мин.
В данном уроке написал еще несколько функций Show(Circle), Refresh() и static new Circle(). Эти функции позволят создавать новые кружки и отображать их на форме

2022-06-07 18:56 Теория ООП Интерфейс. Площадка для игры. + 3 54 мин.
Создал класс Arena, написал все необходимые поля и конструктор в нем.
Экземпляр класса арена создает поле для игры, на котором будут отображаться наши игровые объекты

2022-06-07 17:27 Теория ООП Интерфейс. Создаём кружок. + 3 27 мин.
Создал класс Circle описал в нем все поля и конструктор.
Далее нам нужно создать поле для рисования объектов класса Cercle, для этого нужно использовать компонент PictureBox

2022-06-06 19:32 Теория ООП Интерфейс. Алгоритм игры. + 3 1 час. 1 мин.
Реализовал 2 функции FindNewLeader() SetNewLeader().

2022-06-06 18:27 Теория ООП Интерфейс. Правила игры. + 3 1 час. 34 мин.
В случае старта игры новый лидер выбирается рандомно. Если появляется новый игрок он становится лидером. Если игра не новая и новых игроков не было, то проверяем свойство поймал и ведущего, если истина, то смотрим кого он поймал и делаем пойманого новым лидером

2022-06-02 17:11 Теория ООП Интерфейс. Зачем он нужен. + 3 42 мин.
Создал интерфейс Игрок.
Интерфейс такая штука, в которой описаны методы, свойства и т.д. которые обязаны быть реализованы в классах-наследниках этого интерфейса.

2022-06-02 16:25 Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. + 3 7 мин.
Курс понравился. На данный момент прошлись нескольким принципам ООП: полиморфизм, инкапсуляция, наследование. Не могу сказать, что после курса сразу становишься профи в ООП. До этого еще далеко. Но тут на примерах показаны принципы, и когда будешь читать очередную книгу, будет уже более понятно, о чем там говорится.

2022-06-01 18:28 Теория ООП Перемещение Снеговиков + 3 1 час. 16 мин.
Создал перегруженный метод Move() в классе Sprite. Для этого в базовом классе Shape метод Move() сделал виртуальным. Избавился от переменной delta при инициализации второго снеговика. Реализовал смещение обоих снеговиков по кнопке

2022-06-01 16:58 Теория ООП Перемещение других фигур + 3 54 мин.
Дополнил Draw() для классов Box и  Line. Также реализовал их перемещение на picture box

2022-05-30 19:35 Теория ООП Перемещение круга + 3 1 час. 9 мин.
Создал метод Move() в классе Shape. Создал метод Demo() в основной ветке программы. Вывел кнопку для рисования сдвинутого круга. Доработал класс Circle, теперь круг рисуется учитывая точку position.

2022-05-27 18:44 Теория ООП Спрайт для Снеговика + 3 1 час. 2 мин.
  Создал класс Sprite наследник класса Shape. В нем описал коллекцию фигур командой List<Shape>. Создал конструктор, который создает этот список в памяти. Написал метод добавляющий объекты Shape в список AddShape () и очищающий список Clear(). Создал перегруженный метод Draw(), который рисует все фигуры, находящиеся в списке.
  В основной программе поменял инициализацию snowman1, snowman2 на Shapes.  Изменил добавление объектов  в список и вызов метода Draw().

2022-05-27 16:36 Теория ООП Мощь полиморфизма + 3 21 мин.
Сделал класс Shape абстрактным, создал в нем абстрактный метод Draw(). Далее в классах Box, Line  и Circle переопределил функцию Draw() при помощи ключевого слова override.

2022-05-25 18:39 Теория ООП Переезд graph в базовый класс + 3 48 мин.
Перенес поля Graph и Pen из класса Circle в базовый класс Shape.
Перенес метод SetGraphics() класса Circle в базовый класс Shape.
Сделал вызов метода SetGraphics()  в цикле для всех фигур снеговика.
Создал метод Draw() в классах Line и Box.
  Добавил в базовый конструктор инициализацию карандаша цветом по умолчанию. В цветные фигуры добавил в конструктор инициализацию цвета по переданному параметру

2022-05-25 16:10 Теория ООП Переезд метода Draw + 3 1 час. 21 мин.
Добавил в класс Cicrle метод Draw(), копия метода который мы использовали раннее. Так же завел  в классе переменные для объектов Graphics и Pen. Написал публичные методы для их определения SetGraphics и SetPen.
В методе snowmaninit определил все свойства для рисования окружности методами из класса Circle. Переписал метод Draw(Shape shape), чтобы в нем использовался метод Draw() из класса Circle

2022-05-24 18:51 Теория ООП Приведение с мотором + 5 28 мин.
Переписал функцию Draw (Shape shape) на if.
Написал функцию Draw(Shape[] shapes) для рисования фигуры целиком.

2022-05-24 18:02 Теория ООП Фигуральный базовый класс + 4 1 час. 37 мин.
Создал класс пустой Shape. Сделал его родительским для  простых классов (Box, Line, Circle).
Создал 2 массива для снеговиков. Переделал функцию Draw() чтобы в ней использовался цикл по массиву.
Написал функцию Draw(Shape shape) чтобы она могла рисовать экземпляры класса Shape. Реализовал ее при помощи конструкции switch case

2022-05-23 18:53 Теория ООП Богатое наследство + 5 33 мин.
Используя наследование убрал лишний код в классах Color...
Наследование это механизм передачи всех свойств от родителя к потому. В нашем случае у классов отличается только одно свойство - color.
Соответственно мы используем весь код из базового класса, а в дочернем определяем свойство color.

2022-05-23 17:07 Теория ООП Второй Снеговик + 5 1 час. 21 мин.
Создал снеговика, используя объекты класса Color...

2022-05-16 17:55 Теория ООП Рисуем Снеговика + 4 51 мин.
Нарисовал кривенького снеговика.

2022-05-13 18:48 Теория ООП Цветные карандаши + 4 42 мин.
Добавить в программу 3 класса: ColorLine, ColorCircle, ColorBox. Доработал их конструкторы так, чтобы они принимали цвет пера.
Написал метод Draw() для каждого этого класса и нарисовал фигуры новых классов.

2022-05-13 17:38 Теория ООП Расстояние между пикселями + 4 1 час. 1 мин.
Добавил в структуру Pixel метод, который рассчитывает расстояние между 2мя пикселями. Добавил конструктор в классе Circle, который позволяет рисовать окружность по 2ум заданным точкам. Добавил рисование еще одной окружности.

2022-05-06 19:52 Теория ООП Пиксели для классов + 4 3 час. 16 мин.
Изменил параметры конструктора так, что вместо использования переменных x, y для координат используется структура Pixel. Доработал конструкторы, чтобы корректно работали при создания объектов по координатам, также использовал каскадный вызов конструкторов для уменьшения количества кода. Еще поправил входные параметры для методов рисования объектов.

2022-05-04 18:58 Теория ООП Структура vs Класс + 3 2 час. 0 мин.
Разобрал разницу между классами и структурами.

2022-04-29 21:29 Секундомер 5 часть. Пункты 240 – 273 + 4 23 час. 18 мин.
Лучший результат 6:43

2022-04-28 18:23 Теория ООП Структура пикселя + 4 51 мин.
Создал структуру Pixel, которая состоит из координат x, y. Дописал во всех раннее созданных классах по дополнительному конструктору, который принимает на вход Pixel. Создал переменные структуры Pixel. Далее в методе Init присвоил им значение. После этого переделал задание координат объектов через структуру Pixel.

2022-04-27 18:03 Теория ООП Круглый класс + 4 23 мин.
Создал новый класс Circle, добавил в него необходимые параметры. Создал для него метод Draw с входными параметром объект класса circle

2022-04-27 17:17 Теория ООП Второй класс + 4 35 мин.
Создал новый класс Box. В нем создал необходимые переменные для рисования прямоугольника. Создал метод Draw для рисования прямоугольников, который принимает экземпляр класса Box, как входной параметр.

2022-04-26 23:26 Секундомер 4 часть. Видеофиксация + 4 28 мин.
Понадобилось чуть меньше 8ми минут.

2022-04-26 17:36 Теория ООП Первый класс + 4 26 мин.
Создал класс Line.cs. Объявил в нем переменные соответствующие концам отрезка, модификатором доступа public. Создал конструктор, который присваивает значения координатам отрезка.
В основной программе создал экземпляры Line, проинициализировал их значениями, создал метод Draw(Line line), который рисует объект класса Line. После этого, нарисовал крышу дома, используя объекты класса Line.

2022-04-26 00:38 Секундомер 4 часть. Пункты 200 – 239 + 5 1 час. 21 мин.
Лучший результат 4:31

2022-04-25 17:53 Теория ООП Урок рисования + 3 25 мин.
Повторил моменты с рисованием на pictureBox

2022-04-21 22:28 Секундомер 3 часть. Видеофиксация + 6 30 мин.
Быстро создавать скелет будущей программы

2022-04-21 18:58 Теория ООП Инкапсуляция мечты + 5 1 час. 23 мин.
Инкапсуляция - это механизм, который позволяет пользоваться объектом, не думая о тот, как все устроено внутри него

2022-04-15 20:35 Графические циклы VIP. Спирограф от Елены + 4 1 день 2 час. 53 мин.
Интересный и достаточно сложный урок
Пользоваться компонентами saveFileDialog и colorDialog. Прочитал про полярную систему координат
Вникнуть в формулы
2022-04-14 23:58 Секундомер 3 часть. Пункты 150 – 172 + 2 1 час. 4 мин.
Лучшее время 2:22

2022-04-14 13:54 Графические циклы VIP. Спирограф + 4 21 час. 21 мин.
Узнал что такое спирограф.
Потренировался с вычислением координат на окружности

2022-04-13 23:40 Секундомер 2 часть. Видеофиксация + 3 1 день 1 час. 35 мин.
Потренировал навык создания простой формы

2022-04-12 18:45 Графические циклы VIP. Узоры на окружности + 3 1 час. 26 мин.
Классный урок. Научился рисовать красивые узоры)
Записать видео, программа все время зависает при записи.
2022-04-12 00:29 Секундомер 2 часть. Пункты 120 – 145 + 2 1 час. 22 мин.
Если установить шрифт на главной форме, все элементы будут его наследовать

2022-04-11 18:40 Графические циклы VIP - Квадрат Гарри Поттера + 3 2 час. 51 мин.
Лишний раз убедился, что работа циклов - это какое то чудо)))

2022-04-11 13:04 Графические циклы ФИНАЛЬНЫЙ УРОК + 3 4 мин.
Курс позволяет лучше понять как работают циклы. Я считаю, что его необходимо пройти каждому, кто в дальнейшем видит себя в программировании. Материал курса подан просто для понимания. Также есть возможность для самостоятельного исследования работы циклов.
Я рекомендую курс для прохождения

2022-04-07 00:32 Секундомер 1 часть. Видеофиксация + 4 1 час. 27 мин.
Выполнил за 2:40, но половину времени тормоза компьютера

2022-04-05 23:57 Секундомер 1 часть. Пункты 100 – 113 + 4 1 час. 21 мин.
Быстро делать скелет программы. У меня быстрее всего получалось сначала полностью настроить форму, а затем произвести настройки в solution


2022-04-05 00:43 Секундомер Написание кода + 5 1 час. 27 мин.
Научился писать в лог в файл. Повторил работу с DatetTime.

2022-04-04 19:42 Графические циклы Спираль Архимеда + 5 45 мин.
Вспомнил о тригонометрии. С циклами понятно, а вот знания по тригонометрии нужно освежить...

2022-04-04 18:55 Графические циклы Трёхмерные циклы + 5 21 мин.
Создал четырехвложенный цикл

2022-04-03 22:14 Секундомер Настройка формы + 3 1 час. 31 мин.
Еще раз столкнулся с компонентой datagridview. Научился менять ширину столбцов в ней. Со остальными компонентами знаком достаточно давно

2022-03-31 23:50 Микроигры Игра 15 - Кнопки + 4 47 мин.
Сделал подготовительную работу для создания игры "пятнашки"
Разместил на форме tablelayoutpanel, добавил колонок и и строк, чтобы было 16 ячеек. Создал 16 кнопок (button), повесил на них событие click.
Написал функцию button, которая возвращает кнопку, по которой мы кликнули

2022-03-30 17:59 Графические циклы Внутренние условия + 3 52 мин.
Работать с вложенными циклами. Последний цикл реализовал путем рисования белого квадрата взамен ненужных

2022-03-29 19:55 Графические циклы Вложенные циклы + 4 1 час. 9 мин.
Создал кнопки, которые рисуют прямоугольники по всей площади холста, и кнопки для рисования только по краям холста

2022-03-24 23:51 Секундомер Моральная подготовка + 5 24 мин.
Я написал около 20 программ на Winforms и около 200 консольных
Из запомнившихся - это баскетбольное табло, написал примерно за 2 часа.
Изучают программирование для повышения своей квалификации.
Побороть свою лень.

2022-03-24 16:03 Графические циклы Пучок лучей + 4 1 час. 5 мин.
Потренировал написание циклов

2022-03-22 23:53 Карточки памяти VIP-загрузка на Android + 3 1 час. 17 мин.
Не знаю научился ли...  Приложение скомпилировалось и установилось на телефон. Но не работает. Картинки нажимаются, но ничего не происходит.
Наверно что то сделал не так, но в какую сторону копать ума не приложу.

2022-03-21 23:26 Карточки памяти ФИНАЛЬНЫЙ УРОК + 3 1 час. 3 мин.
Проговаривать текст вслух

2022-03-21 17:17 Графические циклы Диагональные линии + 4 27 мин.
Работа циклов в визуальном исполнении

2022-03-18 18:20 Графические циклы Горизонтали и вертикали + 5 51 мин.
Закрепляю понимание работы циклов

2022-03-18 00:16 Карточки памяти Неуловимая птичка + 5 1 час. 12 мин.
Создавать проекты в unity

2022-03-17 18:46 Графические циклы Подготовка графики + 4 40 мин.
Узнал о классах Graphics и Pen библиотеки System.Graphics. И как при помощи их и PictureBox что то нарисовать.

2022-03-16 23:57 Карточки памяти Открытие по щелчку + 2 59 мин.
Добавил скрипт C#. В нем написал функцию(событие) OnClick, которую привязал ко всем кнопкам.  Также написал функцию ShowPicture(), которая реализует раннее написанный интерфейс из библиотеки.
Очень замороченная работа с unity
2022-03-16 18:51 Нанософт VIP урок. Работа с WinAPI + 2 3 час. 6 мин.
Нагуглил и скопировал функции для поиска открытых окон. Добавил их в список компоненты listbox. Теперь при выборе элемента из этого списка, можно его закрывать

2022-03-16 00:03 Карточки памяти Горизонтальное и Вертикальное + 2 34 мин.
Разместил 2 панели verticallayout group  и horizontallayout group.
Сконфигурировал их так, чтобы они образовали 16 квадратов, пропорции которых не зависят от разрешения.
Добавил в панели кнопки с необходимым рисунком

2022-03-15 19:04 Нанософт ФИНАЛЬНЫЙ УРОК + 2 2 час. 39 мин.
Алгоритм записи видеоотчета.
Следующим пройду курс "Графические циклы"

2022-03-14 19:10 Нанософт Средняя оценка + 2 2 час. 29 мин.
Познакомился с компонентом ToolTip, который позволяет создавать всплывающие подсказки для визуальных элементов.
Также реализовал делегат, с помощью которого передал нужный метод в другой класс

2022-03-11 18:35 Нанософт Делегаты на кубиках + 2 1 час. 48 мин.
Получил базовое представление о работе делегатов

2022-03-11 00:11 Карточки памяти Авоська картинок + 2 39 мин.
Добавил на сцену gridlayoutgroup, добавил в него 4 колонки. Колонки заполнил 16ю кнопками, к кнопкам привязал картинки.

2022-03-10 23:30 Карточки памяти Запуск Unity с картинками + 2 37 мин.
Создавать проект в unity

2022-03-10 19:11 Нанософт Скорость на клавиатуре + 2 2 час. 58 мин.
Потренировал навыки работы с датами

2022-03-09 19:57 Нанософт Расписание уроков + 2 2 час. 30 мин.
Познакомился с компонентой DataGridView.
Научился создавать и читать файлы с помощью StreamWriter и StreamReader из библиотеки System.IO

2022-03-05 18:39 Нанософт Прохождение теста + 3 1 день 3 час. 16 мин.
Повторенье - мать ученья!

2022-03-03 23:23 Карточки памяти Персональные картинки + 3 35 мин.
Установил unity, скачал картинки для новой игры

2022-03-03 22:41 Карточки памяти Класс в Библиотеке + 3 45 мин.
Добавил в проект библиотеку. Перенес в эту библиотеку логику программы. Затем запустил программу, с использованием этой библиотеки.

2022-02-21 20:01 Нанософт Баскетбольное табло + 5 4 час. 42 мин.
Создавать программу с двумя окнами. Таскать данные между окнами!

2022-02-19 19:48 Карточки памяти Классовая независимость + 5 59 мин.
Попрактиковался в рефакторинге кода. Перенес методы и переменные, отвечающие за логику игры, в отдельный класс.

2022-02-18 17:03 Нанософт Шахматные часы + 5 1 час. 58 мин.
Узнал как можно засекать время. И повторения ранее изученных материалов.

2022-02-17 00:06 Карточки памяти Независимый класс + 5 1 час. 10 мин.
Создал независимый класс для логики и интерфейс.
В классе FormMemory реализовал этот интерфейс.

2022-02-16 18:08 Нанософт Твоё портфолио + 6 2 дня 2 час. 16 мин.
Классый урок. Добавлять в свой проект другие, раннее созданные проекты, и дружить их.
Познакомился с компонентой tablecontrol. Запускать сторонние exe из своей программы.
Подружить два проекта. Убил при этом первую версию программы на столько, что пришлось переписывать заново.
2022-02-12 00:14 Карточки памяти Алгоритм игры + 6 1 час. 20 мин.
Написал алгоритм для игры
Создал необходимые игровые функции

2022-02-10 17:23 Платформер на Unity 2. Меню + 5 2 час. 7 мин.
Создавать новые проекты в юнити.

2022-02-10 15:14 Платформер на Unity 1. Вступление + 5 21 мин.
Узнал с чем столкнусь на этом уроке

2022-02-09 16:08 Нано-игры VIP урок. Игра 2048 + 5 49 мин.
играть в 2048

2022-02-09 00:22 Нано-игры ФИНАЛЬНЫЙ УРОК + 6 2 час. 0 мин.
Записывать видео при помощи программы oCam

2022-02-08 00:54 Карточки памяти Отображение карточек + 5 2 час. 4 мин.
Повторяю раннее известный материал.
Нарисовал блок схему.
Создал некоторые вспомогательные функции игры
Осталось реализовать сам алгоритм игры

2022-02-07 18:54 Начало здесь День №8. ВИДЕОФИКСАЦИЯ УСПЕХОВ. + 4 2 час. 29 мин.
Впервые записал видео и залил его на youtube

2022-02-06 17:36 Карточки памяти Подготовка формы + 4 2 час. 28 мин.
Повторил то, что знал раннее.
Построение MenuStrip
использование tablelayoutpanel
и компоненты PictureBox

2022-02-02 18:20 Нано-игры Бот для Цифр + 4 1 час. 4 мин.
Научился считывать координаты курсора и адаптировать код из интернета для своих нужд

2022-02-01 19:13 Нано-игры Игра Цифры + 4 2 час. 14 мин.
Создал меню игры, при помощи компонеты menustrip. Также использовал компоненту TablelayoutPanet, чтобы ровно и на все игровое поле разместить кнопки

2022-02-01 14:57 Нано-игры Скорость реакции. Алгоритм и рекорд + 4 2 час. 15 мин.
В этом уроке был реализован алгоритм процесса игры и реализованы соответствующие функции.
timer_Tick() отсчитывает время до показа следующей картинки и запускает счетчик времени
buttonStart_Click() подготавливает необходимые переменные для старта игры и стартует её
nextClick() устанавливает время задержки до начала показа следующей картинки и меняет статус прогресс бара
picture1_Click() отрабатывает нажатие по картинке и останавливает счетчик времени
showResults() выводи результат игры на экран в виде сообщения в новом окне и сбрасывает переменные игры для повторного запуска.

2022-01-31 23:26 Tinklavimas 7. Союз столбцов и строк + 4 2 час. 1 мин.
В уроке создал стиль и классы для широких столбцов и строк.
Далее при помощи, созданных классов, объединял строки и столбцы заданной таблицы 7х7

2022-01-31 12:47 Нано-игры Скорость реакции. Три картинки по таймеру + 4 1 час. 29 мин.
Создал форму игры. Добавил картинки на форму при помощи элемента PictureBox. Добавил таймер в программу и запустил попеременный показ картинок

2022-01-29 22:31 Tinklavimas 6. Стильные Буквы + 4 1 час. 28 мин.
Добавил файл со стилями к моему файлу html.
В нем прописал размер ячейки и цвет заливки.
Из этих ячеек составил буквы инициалов

2022-01-28 16:57 Нано-игры Скорость реакции. Блок-схема + 4 1 час. 38 мин.
Полезный урок. Учит с чего нужно начинать написание программ.
Вспомнил о рисовании блок-схем.

2022-01-27 23:43 Tinklavimas 5. Морской бой + 4 11 мин.
Не понятно зачем это делать)

2022-01-27 22:55 Tinklavimas 4. Валидатор + 3 24 мин.
Узнал что надо проверять свои htmlки на правильность.  Исправил, указанные валидатором ошибки.

2022-01-27 14:47 Нано-игры Арканоид - Шарик и кирпичики + 4 23 час. 53 мин.
Достаточно сложный урок. Интересные идеи, как можно не стандартно использовать инструменты windows form.
Алгоритмы, которые использовались, в моей программе отрабатывают не всегда корректно. Пока что не выяснил в чем дело.
2022-01-26 23:11 Tinklavimas 3. Вкусная таблица + 3 36 мин.
Еще раз потренировался с формированием таблиц. Познакомился с элементом img и использовал в нем следующие атрибуты: 
src - путь картинке
alt - надпись в случае недоступности картинки
width - ширина картинки
height - высота картинки

2022-01-26 00:05 Tinklavimas 2. Таблица умножения + 4 1 час. 59 мин.
Закрепил навык создания таблиц.
Набрать таблицы руками, так как не умею в web программирование совсем
2022-01-24 23:43 Tinklavimas 1. Расписание уроков + 4 1 час. 20 мин.
Создал расписания, которого пытаюсь держаться.  Ознакомился с элементами HTML, которые позволяют создавать таблицы на web странице

2022-01-24 22:18 Tinklavimas Красивые стихи + 4 24 мин.
Повторил то, что знал раннее

2022-01-22 22:19 Tinklavimas Контрольная работа + 4 23 мин.
Выпали следующие варианты:
1 - 3
2 - 2
3 - 3
4 - 3
доп. вопрос  4 - 4
JavaScript - интерпретируемый язык программирования, исполняющийся браузером.  Позволяет создавать динамические страницы.
Hosting - услуга по предоставлению места на сервере для размещения на нем информации и предоставления сетевого доступа к ней
HHTP - протокол передачи web-страниц в интернете.
Domain name - имя web-ресурса в удобном представлении для человека, которое преобразуется в ip-адрес
DNS - служба, которая преобразует доменные адреса в ip-адреса.

2022-01-21 00:53 Tinklavimas Термины сайтостроения + 5 2 час. 2 мин.
Ознакомился с основными терминами, которые понадобятся для освоения web-технологий.

2022-01-20 15:39 Нано-игры Арканоид - Уровень и ракетка + 5 2 дня 0 мин.
Создал два окна игры арканоид. Первое окно - это меню игры, в нем реализовал кнопку "начать игру". После нажатия кнопки поднимается второе окно. Запуск реализован методом ShowDialog().
Во втором окне реализовал: границы игровой зоны при помощи компонента Label, мяч, который выбивает кирпичи при помощи компоненты RadioButton и ракетку, используя компонент Label.
Еще в данном уроке написал алгоритм перемещения ракетки по игровому полю 

2022-01-20 00:30 Tinklavimas Простейшая HTML страница + 5 1 час. 2 мин.
Чуть чуть вспомнил работу с консолью. Лучший результат 2:09. Если пытаюсь набрать быстрее, то допускаю больше ошибок и это оказывается медленнее:)

2022-01-19 23:23 Tinklavimas Второй подход к эскизу + 5 21 мин.
Примерно знаю какой сайт хочу реализовать, поэтому эскизы получились бы одинаковые...
Заставить себя принять эскиз, как важный шаг написания сайта, взять ручку и нарисовать его руками.
2022-01-18 23:26 Tinklavimas Каким будет мой сайт + 5 17 мин.
Что программирование не всегда начинается с программирования:)

2022-01-18 23:07 Tinklavimas Знакомство + 5 9 мин.
Познакомился с Евгением Витольдовичем

2022-01-17 10:49 Итератор VIP. Оптимизация поиска простых чисел + 5 15 час. 13 мин.
Отличный урок! Рассмотрен подход к оптимизации алгоритмов. Также приведен пример подхода для сравнения написанных алгоритмов. Все очень наглядно и познавательно! Всем рекомендую пройти данный урок.

2022-01-12 23:17 Демо игры VIP. Бесплатная консультация + 5 2 мин.
Страница для подачи заявки на консультацию не работает:)

2021-12-29 17:07 Новогодний python Гадание по книге: логгирование ошибок + 6 41 мин.
Добавил запись ошибок в лог и вывел предсказание в messageinfo

2021-12-29 16:24 Новогодний python Гадание по книге: работа над ошибками загрузки + 6 34 мин.
В этом уроке поправил недочет с пустыми строками в книге.

2021-12-27 16:59 Новогодний python Гадание по книге: программа + 5 1 час. 34 мин.
Считал txt файл в переменную. Подсчитал количество строк. Далее реализовал алгоритм ввода вопроса и номера строки и вывода содержания введенной строки, как ответ на вопрос.

2021-12-27 13:48 Новогодний python Гадание по книге: об игре + 5 12 мин.
В данном уроке была озвучена идея программы. Была создана папка для исходных данных программы и скачена книга для гадания

2021-12-24 15:44 Новогодний python Анонимный Дед Мороз: сообщение о подарке - на экран + 5 22 мин.
Научился подключать только необходимую часть библиотеки, при помощи команды from. Также научился выводить сообщения в на экран при помощи messagebox

2021-12-24 15:21 Новогодний python Анонимный Дед Мороз: дарим подарки + 5 16 мин.
Импортировал в программу библиотеку random. Запустил цикл по гостям и при помощи функции random.randint вычислил: кому какой подарок достанется.

2021-12-23 18:58 Новогодний python Анонимный Дед Мороз: гости и подарки + 7 1 час. 39 мин.
В этом уроке я создал словарь, в котором имя гостя является ключом, а подарок значением. Далее создал и заполнил два массива для гостей и подарков.

2021-12-23 17:18 Новогодний python Анонимный Дед Мороз: об игре и заготовка программы + 7 6 мин.
Все действия были знакомы. Но повторение - мать учения!)

2021-12-22 23:05 Весёлая семейка Web-Мастера Финальный урок + 5 34 мин.
В этом уроке я ознакомился с основными web технологиями.  Увидел как работают некоторые тэги html. Далее применил язык ccs для настройки отображения визуальных элементов.  Далее установил набор инструментов OpenServer и создал базу данных на Mysql. И при помощи php  установил соединение с созданной бд.  Потом настроил изменение счетчика в бд. И при помощи js реализовал обратную выдачу значения из базы на форму.
  В плане поверхностного ознакомления с этими технологиями курс отличный. Рекомендую для прохождения, я дальше продолжу углубляться в этот дивный мир web технологий)

2021-12-22 18:46 Новогодний python Подарки: делаем подарки для всех + 5 45 мин.
На этом уроке сделал фон окна зеленого цвета командой window.bgcolor('green'). Создал функцию рисования подарка при помощи команды refactor контекстного меню. И при помощи этой функции нарисовал подарки для всей семьи))

2021-12-22 17:34 Новогодний python Подарки: рисуем подарок + 5 24 мин.
Научил черепашку "упаковывать" подарок. При помощи Повторного использования, функции написанной раннее

2021-12-22 00:53 Весёлая семейка Web-Мастера VIP. Parent + 5 1 час. 21 мин.
Добавил в файл index.html секцию <iframe>, которая открывает новое окно в текущей странице и сделал его невидимым. Для секции <form> добавил параметры  target  и action.  В target прописал имя iframe, а в action имя файла php, в котором сделал обработку счетчика. Также в файле обработки счетчика добавил возврат нового значения счетчика на форму при помощи js.
До конца не осознал, что произошло в этом уроке. Перемешение стольких технологий не укладывается в мозг. Чтобы сделать простую вещь изучить несколько ЯП и уметь их применить. 
2021-12-21 23:30 Весёлая семейка Web-Мастера PDO + 5 46 мин.
Добавил в проект подключение к базе данных.  Настроил отображение счетчика из б.д. Теперь при открытии страницы из любого браузера, всегда отображается одно и тоже число
Есть некая бага в данном коде. Если нажать на кнопку submit и затем обновлять страницу, то счетчик начинает апдейтится.  Если при открытии страницы кнопку не нажимать, а просто обновлять ее , то счетчик стоит на месте. Не знаю как это поправить, т.к. совсем не знаком с php
2021-12-21 16:15 Новогодний python Подарки: рефакторинг и перемещение без рисования + 5 31 мин.
Преобразовал исполняемый код в  функцию при помощи команды refactor из контекстного меню. В получившуюся функцию добавил три входных параметра (width, height, color), а также функции поднять перо и опустить перо, что позволило перемещать черепашку, не рисуя линий. В результате получил функцию, с помощью которой можно рисовать прямоугольники разных размеров и цветов

2021-12-21 15:15 Новогодний python Подарки: цвет коробки с подарком + 5 19 мин.
В этом уроке использовал функцию color для изменения цвета заливки и цвета линий, нарисованных черепашкой. Также при помощи функций begin_fill и end_fill залил, нарисованный черепашкой прямоугольник

2021-12-21 00:26 Весёлая семейка Web-Мастера MySQL + 5 22 мин.
В этом уроке, при помощи sql manager,  создал базу данных mybase. В базе данных создал таблицу my_table и в таблице завел колонку counter.

2021-12-21 00:01 Весёлая семейка Web-Мастера Session + 5 23 мин.
Реализовал работу через сессии. Теперь счетчик имеет сквозные номера в рамках одной сессии. Также нашел место хранения cookes (application --> cookes)  и обнулил значение счетчика в сессии

2021-12-20 17:36 Новогодний python Подарки: вызов черепашки + 6 21 мин.
Импортировал библиотеку turtle  в программу. Создал объект window, который закрывается кликом мышки по нему. Вызвал командой turtle.shape создание черепашки в окне и нарисовал прямоугольник командами turtle.forward  и turtle.left

2021-12-20 16:32 Новогодний python Подарки: создание проекта + 6 24 мин.
Создал общую папку для проектов этого урока. Запустил выполнение кода при помощи клавиши f5  и при помощи run and debug на панели управления

2021-12-20 16:04 Новогодний python О курсе и инструменты + 6 27 мин.
Обновил версию python на моей машине. Установил IDE visual studio code, скачал пакет расширения для удобства работы с python.
И написал программку hello python).

2021-12-19 20:35 Весёлая семейка Web-Мастера PHP + 6 2 час. 31 мин.
Запустил web server. Теперь обращение к моему html идёт через него.
Чтобы использовать php  нужно в файле прописать соответствующие тэги <?php ... ?>.  В этих тэгах пишется php код, исполняемый сервером.
Для того, чтобы элементы на странице стали передаваться на сервер, а не интерпретироваться в браузере,  необходимые элементы нужно заключить в тэги <form>  </form>.
Также существует два  возможных способа, для отправки клиентом информации на сервер.  Это GET  и POST


2021-12-19 17:57 Весёлая семейка Web-Мастера Server + 6 1 день 19 час. 55 мин.
Установил web server на свою машину. Загрузил в папку domains мои исходники (html и css). После этого по адресу localhost стала открываться моя страница со счетчиком.

2021-12-17 16:50 Весёлая семейка Web-Мастера JavaScript + 7 1 час. 58 мин.
Увидел как реализовывается js в рамках html документа.  Чтобы вывести js скрипты в сторонний файл нужно указать путь к этому файлу в тэгах script. Например <script> src="script.js"</script>
Быстрым гуглежом не выяснил, как нужно реализовать файл js, чтобы он отрабатывался в html по ссылке
2021-12-16 22:58 Весёлая семейка Web-Мастера CSS + 6 34 мин.
Для тэгов input создал алиасы атрибутом class, затем для этих тэгов применил стили css. Сначала сделал это в основном файле index.html, а затем вывел стили в отдельный файл style.css. А в основном прописал ссылку на файл стилей <link rel = "stylesheet" type = "text/css" href = "style.css"/>

2021-12-16 22:21 Весёлая семейка Web-Мастера HTML + 5 21 мин.
Создал файл index.html. В файле указал, что это документ является html, вывел окно сообщений и кнопку отправки сообщений. Также указал  название вкладки  в тэге title и указал название окна сообщений в тэге h1

2021-10-27 22:21 C Сохранение и загрузка qr-кодов + 4 41 мин.
Научился выгружать и загружать файлы в программу при помощи OpenFileDialog и SaveFileDialog

2021-10-27 21:37 C Распознавание qr-кода + 4 13 мин.
Узнал как дешифровать qr коде при помощи существующей библиотеки.

2021-10-26 23:06 C Генерация qr-кода + 3 28 мин.
Научился подключать nugget пакеты к проекту, и использовать, загруженные библиотеки в проекте.

2021-10-25 23:16 C Создание проекта + 4 17 мин.
На этом уроке нового для меня ничего не было.

2021-10-25 22:57 C Что такое qr-код? + 4 1 день 3 час. 39 мин.
Самый маленький qr code  имеет размер 11х11 пикселей. Существует 4ре основных вида кодировки: цифровая, алфавитно-цифровая, байтовая и кандзи. Также в qr коде существуют 4ре неизменные части: поисковые узоры, выравнивающие узоры, полосы синхронизации, код маски и уровня коррекции. С 7ой версии появилась еще одна неизменная часть - код версии.

2021-10-24 19:16 Итератор ФИНАЛЬНЫЙ УРОК + 5 8 мин.
Этот курс был достаточно сложным для меня.  В нем я научился создавать классы для работы с foreach.  А также, что не обязательно создавать отдельный класс для этого, можно отделаться методом, возвращающим IEnumerable. Следующий курс, который я планирую пройти: "теория ООП"

2021-10-24 19:08 Итератор Итератор. Один метод вместо классов. + 5 25 мин.
Увидел, что можно не реализовывать класс IEnumerable для работы с циклом foreach. Можно реализовать метод, который возвращает тип IEnumerable и написать свой алгоритм в нем. Затем этот метод можно вызвать в конструкции foreach

2021-10-22 00:31 Итератор Итератор. Список простых чисел. + 5 48 мин.
Написал оптимизированный алгоритм возврата простого числа при помощи класса List
Понять работу алгоритма
2021-09-15 22:29 Итератор Итератор. Волшебное слово yield. + 6 53 мин.
Увидел что реализацию интерфейса IEnumerator можно заменить командой yield return

2021-09-01 23:55 Итератор Итератор. Зачем нужно два класса + 4 49 мин.
Создал 2 отдельных класса для iEnumerable и iEnumerator. Как я понял, это нужно для того, чтобы можно было запускать двойные циклы foreach и при этом каждый цикл был самостоятельным объектом

2021-09-01 23:03 Итератор Итератор. Перебор простых чисел. + 5 43 мин.
Реализовал функцию IsPrime () для  проверки числа.

2021-08-31 23:53 Итератор Итератор. Перебор чисел в итераторе. + 5 1 час. 0 мин.
На этом уроке написал метод, которым можно установить максимальное значение итератору. Также научился запускать программу в режиме пошаговой отладки.

2021-08-30 23:45 Итератор Итератор. Создание пустого итератора. + 5 34 мин.
Пока все как в тумане.  Как я понимаю итератор  - это такая штука, которая позволяет перебирать данные с использованием цикла foreach

2021-08-30 23:06 Итератор Итератор. Разложение числа на простые множители. + 5 27 мин.
Написал алгоритм раскладывающий число на простые множители

2021-08-26 23:54 Демо игры VIP. Устный счёт + 3 1 день 41 мин.
Хороший урок. Закрепил материал пройденный раннее в этом курсе.

2021-08-25 18:59 Демо игры ФИНАЛЬНЫЙ УРОК + 3 7 мин.
Здравствуйте, меня зовут Юров Тимур!
Отличный курс. На простых играх позволяет понять, что же такое C# и с чем его едят. Курс крайне рекомендую к прохождению всем новичкам. В курсе используется технология windows forms и в нем нет сложных алгоритмов, зато вы ознакомитесь с некоторыми инструментами  windows forms.
Сложностей не возникло
2021-08-24 00:56 Демо игры Камень ножницы бумага + 3 2 час. 1 мин.
Было интересно. Применял элемент панель, встраивал в нее картинку. Также завязал таймер на трэкбар.
Сложностей пока ничего не вызвает.
2021-08-18 23:40 Демо игры Бот для Быстрощёлка + 5 1 час. 11 мин.
Научился эмулировать клики мышью
По прежнему сложностей не возникло.
2021-08-17 22:29 Демо игры Игра Быстрощёлк + 5 23 час. 33 мин.
Использовал тип данных DateTime  в приложении, переводил тики в секунды.  Увидел разницу в отработке событий  Click и MouseDown
пока все понятно
2021-08-15 00:54 Демо игры Лабиринт 2D - игра + 5 2 дня 2 час. 22 мин.
Впервые написал программу в которой есть несколько разных визуальных форм

Пока сложностей не возникло
2021-08-12 00:52 Демо игры Лабиринт 2D - меню + 4 1 день 3 час. 17 мин.
Сделал визуальное оформление меню.  Написал класс sound.  Сделал обработку check_box.
Сложно было найти видео урока.
2021-08-10 00:29 Демо игры Картинка с секретом + 6 2 час. 21 мин.
Еще раз подробно прошел по этапам создания приложения
ничего сложного в этом уроке не было
2021-08-05 22:06 Демо игры C# чего начать программировать + 8 10 мин.
Хочу научиться хорошо программировать и получить работу программиста

2021-08-03 17:18 Система Git ФИНАЛЬНЫЙ КУРС + 9 4 мин.
Хороший курс. До его прохождения гит в глаза не видел. Теперь есть понимание как он работает и можно уже читать теорию). Сразу скажу, что после прохождения курса, будут только базовые знания по гит, т.е. нужно еще потренироваться, чтобы закрепить и прокачать свои навыки

2021-07-29 19:02 Система Git win final + 5 14 мин.
Отличный курс

2021-07-29 18:40 Система Git remote merge + 5 57 мин.
Раскрыт способ решения проблемы слияния веток, при отказе (невозможности) одного из разработчиков объединять ветки

2021-07-28 19:15 Система Git pingwin + 5 56 мин.
В основном было повторение раннее пройденного материала


2021-07-28 17:29 Система Git win merge + 5 1 час. 12 мин.
Именно этот мердж проще сделать в виндовс т.к. все очень наглядно и проект не большой. Но по мере разрастания проекта и увеличения количества исполнителей, поддерживать версионность в системе виндовс будет очень сложно

2021-07-27 18:56 Система Git git merge giraffe lion + 4 53 мин.
Использовал команду merge. В результате сначала объединил ветку maser и lion, а затем, эту объединенную ветку, объединил с веткой giraffe

2021-07-27 17:29 Система Git git branch giraffe + 3 45 мин.
Повторил, то что проходили на прошлых лекциях


2021-07-26 19:05 Система Git git branch lion + 3 3 дня 1 час. 21 мин.
Создавать и удалять новые ветки в git

2021-07-22 15:49 Система Git hippo git fetch pull + 4 22 час. 16 мин.
Отправлять и принимать репозитории на сервер(с сервера)
По видео не совсем понятно что делает команда git fetch, точнее для чего ее используют. Потому что команда git pull загружает с удаленного репозитория, а не с локального. Fetch же загружает в локальный репозиторий, т.е. команду pull можно использовать отдельно
2021-07-16 19:36 Система Git git push clone + 7 23 час. 36 мин.
Познакомился с командами
git remove add
git push
git clone
Возникла проблема  с загрузкой репозитория на github по https, оказалось, что надо где то прописать логин и пароль (не знал об этом). Настроил доступ через SSH, сгенерировал ключи и добавил публичный ключ на github. После этого проблема с загрузкой исчезла.
    Хотелось бы чтоб к уроку была аннотация. Что может понадобиться и что должно быть настроено и ссылки на материалы, как это сделать.
2021-07-15 18:10 Система Git git ignore + 5 22 час. 23 мин.
Узнал что не нужно файлы *.class отслеживать и сохранять в репозитории.

2021-07-13 19:13 Система Git git commit zebra + 6 50 мин.
Использовать команду commit с разными флагами
Ничего сложно в данном уроке не было
2021-07-01 19:35 Система Git git commit reset diff + 5 1 час. 30 мин.
Научился добавлять файлы в архив и восстанавливать их оттуда
git упорно не давал подсказку команды reset Head, а только "git restore --staged <file>". Поэтому немного замешкался с восстановлением файла из repository в stage, пришлось посмотреть видео еще раз)
2021-07-01 17:15 Система Git git add checkout + 5 33 мин.
Научился добавлять файлы в отслеживание, и восстанавливать рабочие файлы.

2021-06-30 18:13 Система Git git init + 6 17 мин.
git - это система управления версиями. Github - это сетевой ресурс, на котором можно хранить можно хранить репозитории.

2021-06-30 17:27 Система Git Добро пожаловать в Зоопарк! + 6 1 час. 10 мин.
Ознакомился с git по статье из википедии. Понятного пока не много, но будем стараться
Сложностей не возникло
2021-04-06 23:46 Бинарная жизнь VIP урок. Игра Жизнь + 8 1 день 43 мин.
Классный урок! Разобрал алгоритм поиска в значения в соседних координатах
Разобраться с функцией Around2
2021-03-28 16:29 Бинарная жизнь Максималка + 4 2 дня 17 час. 29 мин.
Лишний раз убедился, что мышечная память существует и работает. Она позволяет не отвлекаться на несущественные пустяки и сосредоточится на основной задаче

Было сложно сидеть и вбивать одно и тоже число из раза в раз.
2021-03-25 22:38 Бинарная жизнь ФИНАЛЬНЫЙ УРОК + 4 8 мин.
Чтобы было больше вариантов в жизни нужно стараться сделать дни не похожими друг на друга. Расширять свой кругозор и пытаться формировать новые привычки, желательно положительные:)
Следующими планирую пройти курсы демо игры и git hub
2021-03-25 19:25 Бинарная жизнь Смысл жизни + 4 42 мин.
Было интересно послушать. Есть над чем задуматься...
В этом уроке ничего сложного не было.
2021-03-24 23:53 Бинарная жизнь Новое поколение + 3 1 день 33 мин.
Научился реализовывать алгоритм расчета простейшего бинарного автомата:)
Сложно было с методом Next ();
2021-03-23 18:52 Начало здесь День №8. Подведение итогов и составление Планов. + 3 11 мин.
Прохожу бесплатные уроки. Потихоньку рука привыкает к синтаксису. Стараюсь выполнять задания каждый день. Еженедельный отчет мне не доступен, так как еще не являюсь участником клуба форумистов.
За сегодня набрал 27 байт

2021-03-23 01:08 Бинарная жизнь Конструктор организма + 3 6 час. 36 мин.
Впервые столкнулся со stringbuilder
Пока ничего.
2021-03-22 15:37 Начало здесь День №7. Регулярный и Последовательный подход. + 5 24 мин.
Набрал 22 байта.
В клуб формулистов еще не вступил, хочу пройти еще один бесплатный курс:)

2021-03-19 13:50 Бинарная жизнь Правила игры + 3 14 час. 31 мин.
Познакомился с простейшими двоичными автоматами. Было интересно:)


2021-03-18 13:07 Начало здесь День №6. Обучательное тестирование + 3 29 мин.
Научился создавать тесты

2021-03-17 18:28 Начало здесь День №5. Создание игровых и прикладных Программ. + 4 20 мин.
https://www.videosharp.info/30187/checking/soft0=123
Набрал 16 байт

2021-03-16 14:42 Начало здесь День №4. Развитие Алгоритмического мышления. + 3 1 час. 4 мин.
Заработал 15 байт

2021-03-14 16:55 Начало здесь День №3. Безошибочное владение Клавиатурой. + 5 8 мин.
1 подход
98 символов/мин
5 байт

2021-03-12 23:13 Начало здесь День №2. Общение с Единомышленниками. + 4 19 мин.
https://www.videosharp.info/25450/checking/shifr=866

2021-03-11 23:03 Начало здесь День №1. Создание микро-Привычки. + 3 26 мин.
Ознакомился с целями клуба.

2021-03-11 15:35 Демо софт VIP. Бесплатная консультация + 4 1 мин.
Возможно понадобится

2021-03-11 01:18 Демо софт Квадратный калейдоскоп + 4 1 день 2 час. 34 мин.
Пользоваться двумерными массивами
Следить за ходом мысли
2021-03-04 23:16 Демо софт Вам телеграмма! + 5 8 мин.
Узнал о телеграмм канале
ничего
2021-03-04 00:37 Демо софт Текстовый процессор + 6 1 час. 37 мин.
Познакомился с пространством имен System.IO. Узнал о контролах для открытия и сохранения в файл.
пока все понятно
2021-03-02 01:08 Демо софт Менеджер паролей + 8 2 час. 23 мин.
Копировать в буфер обмена по клику, открывать ссылки в браузере по умолчанию
Пока все понятною.
2021-02-27 02:04 Демо софт Английские карточки + 5 1 день 3 час. 56 мин.
Увидел применение массивов в реальном приложении. Увидел как программируются события
Пока что все понятно.
2021-02-25 19:41 Дневник успеха 2021-02-28 : Уменье и труд все перетрут. + 5 2 мин.
Пока мне нравиться система

2021-02-25 00:34 Демо софт Двенадцать месяцев + 4 2 час. 33 мин.
Рассмотрел принцип работы некоторых контролов. Увидел как обрабатываются события, как прописать путь к внешнему файлу. На реальном примере применил инструкцию try catch.
Пока ничего сложного.
2021-02-22 11:04 Дневник успеха Полезные права и обязанности в Клубе формулистов + 5 29 мин.
разобрался с интерфейсом сайта
Пока ничего сложного.
2021-02-20 18:24 Демо софт Вступительное слово + 5 2 час. 9 мин.
Узнал о комбинации alt+PrintScreen)
Написанных программ на C# еще нет.
От курса ожидаю, что смогу собрать все свои разрозненные знания в кучу и смогу приметь их на практике.
Собраться и начать проходить уроки.
  Новые технологии Обои рабочего стола   Открыто


  БД - Книжка оценок Проектирование БД «Книжка оценок»   Открыто


  Алгоритмика Я решил всю Алгоритмику   Открыто


  БД - Управление гостиницей Вступление   Открыто


  Инфобизнес Подготовка Visual Studio ASP.NET   Открыто


  Базовый ASP.ект Мы начинаем ASP.NET с MVC   Открыто


  J9. Массивы ARRAY - Целый массив   Открыто


  Коллекция графов ФИНАЛЬНЫЙ УРОК   Открыто


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


  Компилятор Где живёт компилятор   Открыто


  Без конкуренции Как избежать конкуренции?   Открыто


  Боты Сапёра ИГРА - Счастливый сапёр   Открыто


  JA. Классные пакеты CLASS - Кошка и Собака   Открыто


  Singleton Singleton - Intro   Открыто


  Strategy Strategy - Intro   Открыто


  State State - Вступление   Открыто


  Знакомство с jQuery Суть библиотеки jQuery   Открыто


  Yii2 Soft - Вступление и подготовка   Открыто


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


  Соло на клавиатуре Мы начинаем СОЛО Марафон   Открыто


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


  API поиска работы ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР   Открыто


  Bootstrap-4 первые шаги Погружение в проект   Открыто


  JS Восточный гороскоп Создание сцены   Открыто


  marafon Новогодний Марафон - Вариант участия   Открыто


  Платформер на Unity 3. Графика и физика   Открыто


  Доска объявлений О проекте и про инструменты   Открыто


  Дневник успеха 2021-08-01 : Наездом хлеба не напашешь.   Открыто


  Google Office Об онлайн-офисах и Google   Открыто


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





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

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

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

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


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



Научился: Создал стенд для запуска рекурсивного алгоритма заливки области. Написал рекурсивную функцию Fill(), которая непосредственно реализует алгоритм заливки.
Трудности: Понять, как это работает:)