Дата | Видеоурок | Результат | |
---|---|---|---|
WPF Clocks Стрелочные часы | + 16 | ||
Познакомился с основными возможностями WPF. Непривычная структура XAML, чем то напоминает HTML. А от количества возможностей просто кружится голова) Дмитрий, отличный дебют! С Вашей помощью за полтора часа на практике познакомился с новой технологией. Я по наивности раньше думал, что WPF это аналог WFA для замены стандартных компонентов, но похоже возможностей гораздо больше. Спасибо! |
|||
Нано-игры Бот для Цифр | + 16 | ||
Управлять мышкой программно --- --- |
|||
Нано-игры Игра Цифры | + 16 | ||
Создавать компоненты программно и хранить их в TableLayoutPanel. А также назначать им всем всем один обработчик. События добавлять к контролам было непонятно мне. Но я разобрался) Добавил на выбор несколько размеров игрового поля. Все гут) |
|||
Бинарная жизнь ФИНАЛЬНЫЙ УРОК | + 16 | ||
--- --- Я нашел смысл жизни. Теперь моя очередь прятаться) |
|||
Бинарная жизнь Смысл жизни | + 16 | ||
Ответить на вопросы чему научился и что было самым сложным Один мальчик был дебилом. Но он, как и положено дебилу не знал, что он дебил. И поэтому жил счастливо и вполне неплохо. А другой мальчик был очень умным. Но как положено умным, находился в поисках и терзаниях. Поэтому жил тревожно и неуверенно. Однажды они встретились: - Жизнь прекрасна!- воскликнул мальчик-дебил. -Спорно-ответил умный мальчик -Почему?- спросил мальчик-дебил И умный мальчик стал долго и подробно объяснять законы диалектики, философствовать и объяснять материи неподвластные уму мальчика-дебила. Но тот внимательно выслушал умного мальчика, пожал плечами и спросил: - Ты дебил? И не дождавшись ответа ускакал на одной ноге бросаться собачьими какашками по лягушкам. |
|||
Бинарная жизнь Новое поколение | + 16 | ||
Реализации автомата. Вроде ничего сложного, а мелкие нюансы мне были полезны. --- Треугольники забавные, теперь можно рисовать Янтру) |
|||
Бинарная жизнь Конструктор организма | + 16 | ||
--- --- Вперед к созданию новых форм жизни! |
|||
Strategy VIP - Strategy - Person - Enum | + 16 | ||
--- --- Использование enum - шаг логичный. Код стал гораздо элегантнее) |
|||
Strategy VIP - Strategy - Person - UML | + 16 | ||
Познакомился с class visualizer --- Программка простенькая, но визуальное представление структуры дает) |
|||
Strategy ФИНАЛЬНЫЙ УРОК | + 16 | ||
--- --- Шаблон безусловно полезный. Только у меня в голове все уже несколько перемешалось. |
|||
Strategy Strategy - Person - Save - Strategy | + 16 | ||
--- --- Все гуд, шаблон интересный и полезный |
|||
Strategy Strategy - Person - Save - Context | + 16 | ||
Сохранять данные в файл --- --- |
|||
Strategy Strategy - Person - Format - Strategy | + 16 | ||
Делать вывод данных в разных форматах --- --- |
|||
Strategy Strategy - Person - Format - Context | + 16 | ||
Программирование мышкой в иде значительно сокращает время на создание структуры --- Все гуд) |
|||
Strategy Strategy - Person - Program | + 16 | ||
Cоздавать классы и методы используя возможности иде. --- Все понятно. |
|||
Strategy Strategy - Person - Schema | + 16 | ||
Рисовать UML Выбрать чем рисовать UML --- |
|||
Strategy Strategy - Join - Log/Timer | + 16 | ||
--- --- Результат ожидаемый, здесь интереснее использование классов из предидущих уроков |
|||
Strategy Strategy - Join - String/Buffer | + 16 | ||
--- --- Все гуд) |
|||
Strategy Strategy - Join - Context | + 16 | ||
Самостоятельно реализовывать шаблон. --- Вроде все получилось. Интересно, что дальше) |
|||
Strategy Strategy - Join - ArrayList | + 16 | ||
--- --- Создал Context. Все хорошо, идем дальше) |
|||
Strategy Strategy - Operation - Program | + 16 | ||
--- --- Как я понимаю, смысл этого шаблона в том, чтобы динамически определять реализацию. В этом смысле пример действительно не слишком показателен. |
|||
Strategy Strategy - Operation - Context | + 16 | ||
Создавать заготовку для шаблона Понять смысл того, что мы делаем --- |
|||
Strategy Strategy - Intro | + 16 | ||
Узнал о шаблоне стратегия. --- Я так понял, шаблон похож на фабрику, реализация выбирается на основе анализа данных. |
|||
Бинарная жизнь Правила игры | + 16 | ||
Узнал о КА. Очень интересно! В выборе воскресного урока я не ошибся) Условия в экселе - просто боль) Не уверен, что к жизни можно как-то применить эту аналогию, а вот к моделированию различных процессов вполне. |
|||
Игры на JavaScript Гонка - Быстрые рекорды | + 16 | ||
Создал прикольную маленькую игрушку --- Отличный способ поближе познакомится с js на практике |
|||
Игры на JavaScript Гонка - Рулевое управление | + 16 | ||
Создавать событие перемещение мышки и обрабатывать его --- --- |
|||
Игры на JavaScript Гонка - Запуск таймера | + 16 | ||
Познакомился с таймером. --- Массив в js чем то похож на список в шарпе или джаве. |
|||
Игры на JavaScript Гонка - Массив боксиков | + 16 | ||
Работать с массивами в js. --- Забавно получается) |
|||
Игры на JavaScript Гонка - Герои на канвасе | + 16 | ||
Узнал про канвас в js. --- Идем дальше) |
|||
Игры на JavaScript Очисти поле - Функция хода | + 16 | ||
Попрактиковался с js --- Получилась прикольная маленькая игрушка) |
|||
Template method ФИНАЛЬНЫЙ УРОК | + 16 | ||
Сути шаблонного метода. --- Отличный курс, дающий полное понимание шаблона, с хорошими примерами. Спасибо! |
|||
Template method Template Method - Web Parser - Currency | + 16 | ||
Теперь и на яве я могу получать информацию с веб страниц. Правда пока без авторизации) --- Вопросов нет) |
|||
Template method Template Method - Web Parser - Loader | + 16 | ||
--- --- При работе с нашим шаблоном можно корректировать код наследников под разные операции. Это есть хорошо!) |
|||
Template method Template Method - Web Parser - Time | + 16 | ||
Загружать и парсить код страницы Загрузить страничку с интернет Сделал загрузку с интернет, теперь в консоли всегда точное время) |
|||
Template method Template Method - Web Parser - Abstract | + 16 | ||
--- --- Я так понял, что с интернет программа работать не будет. Если так, очень жаль, парсить строчку с сайта не так интересно |
|||
Template method Template Method - Web Parser | + 17 | ||
--- Пока не представляю себе какие типы данных будут использованы при парсинге - DOM структура или текст. Задача интересная, и мне очень интересна реализация на яве |
|||
Template method Template Method - Girl - Program | + 16 | ||
--- --- Шаблон полезный, буду пользоваться) |
|||
Игры на JavaScript Очисти поле - Чекбоксы | + 16 | ||
Создавать функции и привязывать к ним события контролов. Легкость, с которой js работает с типами --- |
|||
Игры на JavaScript Пасьянс | + 16 | ||
Узнал, что в хроме есть отладчик! Непривычно, очень. В цикле по привычке написал int, и долго не мог понять почему не работает) --- |
|||
Template method Template Method - Girl - Macho Boy | + 16 | ||
Создавать реализацию шаблона-заготовки. Фразы для знакомства --- |
|||
Template method Template Method - Girl - Abstract | + 16 | ||
Создавать класс-заготовку для шаблонного метода. Понять что выполняется в методе Закончить() --- |
|||
Template method Template Method - Introduction | + 16 | ||
Познакомился с шаблонным методом. Собственно о такой концепции я знал и раньше, но не знал название. --- Применять можно много где. Например, при чтении данных из разных источников. Наследники базового абстрактного класса имеют разную реализацию алгоритмов чтения и обработки данных. |
|||
Factory ФИНАЛЬНЫЙ УРОК | + 1 | ||
Познакомился и попрактиковался с шаблоном фабрика. --- Создавать объекты нужного типа и в нужном количестве - весьма полезная вещь. Ну и хорошая практика по ООП, в понимании которого есть потребность совершенствоваться. |
|||
Factory Factory - Storage - Фабричные цеха | + 16 | ||
Создавать нового чтеца и трудоустраивать его на фабрику) --- Добавил в фабрику вызов CreateReader(). А также сделал рандомного чтеца и интергировал в фабрику |
|||
Factory Factory - Storage - Фабрика | + 16 | ||
Создавать фабрики с узкой спецализацией --- Для создания фабрики чтецов файлов нужно передать путь к файлу. Как красиво это сделать я пока не понял |
|||
Factory Factory - Storage - Запуск | + 16 | ||
--- --- Пока вопросов нет. Создал метод CreateReader, который станет основным цехом нашей фабрики. |
|||
Factory Factory - Storage - Файл и Сканер | + 16 | ||
ООП практикум) Борьба как с собственными ошибками, так и с глюками Eclipse На костылях запустил сумматор. В чтеце поля a,b нужно сделать protected |
|||
Factory Factory - Storage - Читатель | + 16 | ||
Применению абстрактного класса. --- Дальше, по всей видимости, мы создадим наследников нашего чтеца, в которых будут реализованы разные методы чтения. А также будет фабрика, которая, в зависимости от переданных аргументов будет создавать разные типы наследников чтеца. |
|||
Factory Factory - Shapes - Interfactory | + 16 | ||
Понял где лучше использовать наследование, а где интерфейс --- Если в производном классе нужно реализовать только методы, то подходит интерфейс, а если используются поля, то нужно наследование. |
|||
Игры на JavaScript Угадай число | + 16 | ||
Писать что то простое на js. Непривычно --- |
|||
Factory Factory - Shapes - Список | + 16 | ||
--- --- Пригодится в моем хобби-проектике. С тех пор как я стал изучать шаблоны там произошли существенные структурные изменения, дающие надежду, что когда нибудь я смогу писать красивый код) |
|||
Factory Factory - Shapes - Созидатель | + 16 | ||
Строить фабрику) --- Преимущества фабрики: можно удобно создавать объекты нужного типа в любом количестве. Недостаток - при добавлении нового типа модифицировать код фабрики. |
|||
Factory Factory - Shapes - Абстракция | + 16 | ||
--- --- Теперича можно рисовать все фигуры циклом. |
|||
Factory Factory - Shapes - Три фигуры | + 16 | ||
Узнал о существовании шаблона фабрика --- Для того, чтобы поместить все фигуры в одну коллекцию или массив нужно, чтобы они все имели одинаковый тип. Это можно сделать унаследовав их от общего класса с абстрактным методом Draw(). |
|||
Игры на JavaScript Запуск JavaScripta | + 16 | ||
Запускать js --- Общество, в котором нет цветовой дифференциации штанов, лишено цели. Язык без строгой типизации тоже кажется странным. А еще нет нормальной отладки. Но ведь люди пишут как-то) |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 16 | ||
Быстро кликать и еще понравился метод установки видимости картинок. А еще понял, что на блондинок кликаю быстрее) --- --- |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 16 | ||
--- Понять зачем делать моргание картинок Улитки вперед! |
|||
Нано-игры Скорость реакции. Блок-схема | + 16 | ||
Вспомнил как рисовать блок схемы. Найти красивые картинки) --- |
|||
Singleton VIP - Singleton - Timer - Enum | + 16 | ||
Использовать перечисление в качестве замены класса для одиночки. --- Интересный ход, так даже удобнее, чем класс. Жаль для шарпа не подходит. |
|||
Singleton ФИНАЛЬНЫЙ УРОК | + 16 | ||
Понял принцип работы одиночки, сферу его применения. Даже внедрил его в свой хобби-проект. --- Отличный курс! За работу с гитом отдельный респект) |
|||
Singleton Singleton - Timer - Log class | + 16 | ||
Поэкспериментировал, забавно. --- --- |
|||
Singleton Singleton - Timer - Experiment | + 16 | ||
Понял, что спектр применения одиночки очень широк - любое общее действие для всей программы. Например сохранение и загрузка данных, передача сообщений, вывод графики, звука и тп. --- --- |
|||
Singleton Singleton - Timer - String vs Buffer Speed | + 16 | ||
Потестировал на практике производительность String vs StringBuffer. --- --- |
|||
Singleton Singleton - Timer - Program | + 16 | ||
Создавать секундомер --- Это может пригодится при сравнении скорости работы разных участков кода |
|||
Singleton Singleton - Timer - Start / Click | + 16 | ||
Наращивать мясо из методов и полей не скелете шаблона --- Все гуд) |
|||
Singleton Singleton - Timer - Pattern Design | + 16 | ||
Инициализировать одиночку --- В своем проектике (он на шарпе) класс отвечающий за работу с файлами собираюсь заточить под синглтон, ибо пока он статичный. |
|||
Singleton Singleton - Config - Super child | + 16 | ||
Понял, что синглтон лучший наследник конфига, чем наоборот) Понять теперь как и что работает, поэтому я рад, что рассмотрим одиночку при создании другой программы Что-то сегодня голова не работает. Не вся, конечно. Есть могу) |
|||
Singleton Singleton - Config - Cant extend | + 16 | ||
Нюансам наследования Понять, почему не виден протектед конструктор из класса наследника --- |
|||
Singleton Singleton - Config - Using pattern | + 16 | ||
Создавать синглтон. --- Результатом доволен) |
|||
Singleton Singleton - Config - Static class | + 16 | ||
Узнал, что в джаве нет статичных классов --- --- |
|||
Singleton Singleton - Config - Static field | + 16 | ||
--- --- Магистр так подробно все разжевал, что даже я понял) |
|||
Singleton Singleton - Config - Git default | + 16 | ||
Продолжил совершенствоваться в коммитах --- Самый умный овощ - хрен. Он всё знает! |
|||
Singleton Singleton - Config - FileReader | + 16 | ||
Читать данные из файла Обработка исключений и работа finally На мой взгляд создание каждый раз экземпляра класса конфиг, который каждый раз читает из файла избыточно. Думаю на данном этапе класс конфиг нужно сделать статическим. |
|||
Singleton Singleton - Config - Git commit | + 16 | ||
--- --- Все прошло гладко |
|||
Singleton Singleton - Config - Class | + 16 | ||
--- --- Идем дальше) |
|||
Singleton Singleton - Config - Git add | + 16 | ||
--- --- Гит - сила! |
|||
Singleton Singleton - Config - Static | + 16 | ||
Константы должны быть заглавными --- Теперь похоже мы реализует класс, где будут хранится константы |
|||
Singleton Singleton - Config - Git init | + 16 | ||
Практика с гитом --- Отличная идея использовать гит в этом курсе! |
|||
Singleton Singleton - Config - Final | + 16 | ||
--- --- Плюсы такой реализации найти сложно, а в минусах - данные хранятся в основном коде. |
|||
Singleton Singleton - Intro | + 16 | ||
Познакомился с концепцией одиночки --- Меня давно интересуют шаблоны, теперь познакомлюсь с ними поближе) |
|||
Итератор VIP. Оптимизация поиска простых чисел | + 16 | ||
Подходу к оптимизации алгоритмов --- Интересное дополнение к курсу |
|||
Сетевые технологии VIP урок. SQLite: База MySQL в кармане | + 16 | ||
Обучать DataAdapter командам для обновления БД. --- Отличный урок, и для меня своевременный. Спасибо, Кирилл. Только гораздо проще для установки SQLite пользоватся NuGet. Установка в пару кликов и vs сама все что нужно подгрузит и установит. |
|||
Сетевые технологии ФИНАЛЬНЫЙ УРОК. Видеообзор программы | + 16 | ||
Практика по записи видоса --- Спасибо за интересный и познавательный курс! |
|||
Слова в Сетке VIP Implementation | + 16 | ||
Алгоритму следования букв. --- Хороший небольшой курс, спасибо. Следующим будут шаблоны. Давно хотел с ними познакомиться) |
|||
Сетевые технологии Всё всегда под рукой | + 16 | ||
Работать с bitbucket. --- Отличный, и познавательный урок, буду юзать) Спасибо! |
|||
Слова в Сетке ФИНАЛЬНЫЙ УРОК | + 16 | ||
Неплохой курс по применению ООП на практике. Отдельное спасибо за практикум по работе с визуальными компонентами и размещению их на форме. Также было интересно наследовать свои классы от стандартных. |
|||
Сетевые технологии Хождение по динамическим ссылкам | + 16 | ||
Ходить по ссылкам. Понять суть игры. Интересный урок. Теперь можно играть в игры нажимая кнопки в своей программе, а не в браузере) |
|||
Сетевые технологии Авторизация без браузера или как обмануть сайт | + 1 | ||
Создавать запрос, имитируя браузер, создавать потоки записи и чтения Выбрасывало эксепшн на установке заголовков запроса. Оказалось в параметре Accept-Language пробелов быть не должно) Создал универсальную функцию принимающую адрес, логин, пароль и возвращающая строку с кодом страницы. Урок интересный, жаль Кирилл не вдавался в подробности, буду догугливать) |
|||
Слова в Сетке Сохранение картинки | + 16 | ||
Сохранять графику в файл, ресайзить шрифт --- Все хорошо) |
|||
Слова в Сетке Матрица Боксиков | + 16 | ||
Рисовать боксики) --- Все гуд) |
|||
Сетевые технологии Авторизация с формированием ключа | + 16 | ||
Проходить авторизацию с помощью токена --- Интересный урок) Увидел как в хроме смотреть разную полезную информацию. Авторизовался на сайте ulearn.me. В строку добавил еще RememberMe=true. |
|||
Слова в Сетке Центр Бокса | + 16 | ||
Рисовать буковки внутри квадратиков Рисовать буковки внутри квадратиков Похоже строка рисуется по нижнему левому краю |
|||
Сетевые технологии Авторизация с заполнением полей | + 16 | ||
Искать нужные элементы в хтмл документе и вызывать для них событие "клик". --- Очень забавно! Теперь ничто не помешает Скайнету выити в сеть и закликать все нафиг! Истину говорю вам! |
|||
Сетевые технологии Несколько способов работы с интернет-страницами | + 16 | ||
Загружать картинку используя прокси сервер. Не проверял, поскольку прокси настроек у меня нет. Научился реагировать на события веббраузера - это весьма интересно) --- Получение первой картинки без прокси: HtmlElementCollection img = webBrowser.Document.Images; string imgUrl = img[0].GetAttribute("src"); pictureBox.ImageLocation = imgUrl; Работает норм) |
|||
Слова в Сетке Своя Картинка | + 16 | ||
Создавать свои картинки на основе базовых классов --- --- |
|||
Сетевые технологии Интернет-страница: Что полезного можно получить? | + 16 | ||
Получать элементы html документа Загрузить картинку То, что не нужно парсить текст для получения разметки - для меня уже отличная новость! |
|||
Сетевые технологии Вопросы и ответы | + 16 | ||
Стал лучше понимать о чем этот курс. --- Вопросов нет |
|||
Слова в Сетке Буква на Панели | + 16 | ||
Писать на форме, менять размеры окна под контент (pack) setPreferredSize пока не понял --- |
|||
Сетевые технологии Главные секреты интернет-страниц | + 16 | ||
Получать составные части страницы - заголовок, разметку и куки. --- Куки - информация от сервера хранимая на компьютере пользователя. Используются для получении информации о пользователе, его активности, для авторизации, настроек отображения и пр. |
|||
Сетевые технологии Мой собственный браузер | + 16 | ||
Пользоваться компонентом webbrowser --- Для изменения домашней страницы нужно поменять настройки в ие. |
|||
Сетевые технологии Презентация курса | + 16 | ||
--- --- Хочу получать данные с вебсайтов |
|||
Слова в Сетке Кот Фрейма | + 16 | ||
Создавать производные классы, наследуемые от стандартных. --- Пролил кофе на ноутбук... Так быстро даже автомат в армии не разбирают) |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 16 | ||
--- --- Добавил счетчик очков, жизней. |
|||
Слова в Сетке Объектная Матрёшка | + 16 | ||
--- Поиск слов Самое длинное что нашел это crew справа посередине. Нашел еще ufo, bug, big,rap) |
|||
ООФрукты Комплименты Деду Морозу | + 16 | ||
--- --- Отличный курс, пожалуй самый лучший что я проходил на этом сайте. Код получившийся в итоге для меня весьма взрослый, который можно использовать в качестве заготовок для своих работ. Магистр сильно прибавил и это радует) |
|||
ООФрукты Задедомороженный Архив | + 16 | ||
--- --- Написать заново ДедаМороза - отличная идея! |
|||
ООФрукты Документация Деда Мороза | + 16 | ||
Потренировался в изготовлении javadoc Наступил на все возможные грабли при изменении кодировки исходников) --- |
|||
ООФрукты Буфера в стрингах | + 16 | ||
Работать с StringBuffer, который похоже является аналогом StringBuilder в шарпе. --- Я так и не понял, почему при объявлении в ParamFactory полей fruitReader и convertable в protected они по прежнему были доступны. Ведь protected должен быть виден изнутри класса или из классов-наследников. Буду багодарен за разъяснения) |
|||
ООФрукты Фабрика параметров | + 16 | ||
Строить фабрику) --- Очень здорово все получается! |
|||
ООФрукты Конвертабельность | + 16 | ||
--- --- Немного жаль, что курс подходит к концу. Буду использовать его код в своих поделках. |
|||
ООФрукты Как шагает Дед Мороз | + 16 | ||
--- --- Интересный алгоритм парсинга аргументов. Ошибку в прошлом уроке у себя я не нашел, потому, что на грабли с equals() я уже наступал. В шарпе это работает нормально, а в джаве надо иметь в виду) |
|||
ООФрукты Создатель | + 16 | ||
Сложно сказать чему научился, хотя я пытался) Найти ошибку. Мне не удалось Добавил новый класс FruitReaderStringList, унаследованный от FruitReaderString. В него добавил метод ListToString, который переводит список в строку. Так вроде более объектно-ориентировано. Но я подозреваю, что зря, ибо Магистр чуть позже выдаст очередной крутой рецепт. |
|||
ООФрукты Параметрический Созидатель | + 16 | ||
Новому подходу к анализу аргументов --- --- |
|||
ООФрукты Параметр Формата | + 16 | ||
Использовать интерфейс --- Дописал функции ParseArgsFreader и ParseArgsConvert. Все работает) Идем дальше |
|||
ООФрукты Конвертабельные классы | + 16 | ||
Реализовывать интерфейсы. Получившийся код, несмотря на его элегантность гораздо сложнее для моего понимания. Надеюсь пройдет со временем) -- |
|||
ООФрукты Коллекция HashMap | + 16 | ||
Поработал со словарем. --- В моем понимании интерфейс это обязательство класса реализовать заявленный в описании интерфейса функционал. Из того, что еще нужно сделать - добавить в Convert возможности вывода в json и xml. |
|||
ООФрукты Профессиональный Интерфейс | + 16 | ||
Создавать и реализовывать интерфейс --- --- |
|||
ООФрукты Форматы JSON и XML | + 16 | ||
Выводить данные в JSON и XML. :) Думаю вывод нужно убрать из класса логики в отдельный. И там сделать наподобие фрукточтеца. Общий класс на вывод, с наследниками в нужный формат. |
|||
ООФрукты Список задач | + 16 | ||
Использовать перечисления для списка задач - это совершенно новая для меня опыт --- Что улучшить? Не знаю. Откровенно говоря то, что уже получилось мне очень нравится. И если будет еще элегантней это просто отлично! |
|||
ООФрукты Размер множества | + 16 | ||
Попрактиковался со множествами --- Сделал тестовый файл с 10000 строчек. Разница между алгоритмами заметна, у видимо будет еще больше при увеличении объемов данных. |
|||
ООФрукты Логические задачи | + 16 | ||
Нового для меня не было, а это значит, что прогресс имеет место быть) --- Исчерпывающие объяснения в уроке, отлично проиллюстрированные с помощью отладчика. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 16 | ||
--- --- Сделал ракетку и шарик из лейблов, закруглив им края. |
|||
ООФрукты Массивная строка | + 16 | ||
Подготавливать данные для базового конструктора. До использования статичной функции я сам как то не дошел, так что спасибо за науку) --- А еще я теперь считаю, что отладчик отличный способ самому понять что и как работает. Для меня это открытие) |
|||
ООФрукты Пошаговый проход | + 16 | ||
Попрактиковался с отладкой --- У меня ошибка не вылетала, потому, что был лишний \n. Для понимания что происходит при создании списка фруктов пришлось несколько раз пройтись отладчиком. Очень хорошо, что дебаггер предоставляет информацию о том как все работает. В этом смысле урок весьма полезный) |
|||
ООФрукты Рефакторинг аргументов | + 16 | ||
Рефакторингу --- Поскольку класс Program занимается запуском программы, то логично оставить методы проверки аргументов в нем. |
|||
Без конкуренции Правильный ответ и форма | + 16 | ||
--- Ничего, секундомер даром не прошел) Секрет успеха состоит в искренности: если вы научитесь её имитировать - для вас не будет ничего невозможного) |
|||
ООФрукты Какие ваши аргументы? | + 16 | ||
Работать с параметрами командной строки в ecllipse --- Теперь многообразие способов получения данных обрело явную форму) |
|||
ООФрукты Новые игрушки | + 16 | ||
Перечисления это константы, и обращаться с ними нужно соответственно) --- Морковка - это фрукт! http://epidersia.ru/morkovka-eto-frukt/ |
|||
ООФрукты Фруктовые комментарии | + 16 | ||
Создавать документацию по программе С кодировкой пришлось повозится) --- |
|||
ООФрукты Волшебные конструкторы | + 16 | ||
Отличная практика по наследованию и работе конструкторов Пришлось несколько раз пройтись по алгоритму наследования до полной ясности --- |
|||
ООФрукты Фрукты из строки | + 16 | ||
Создавать BufferedReader из разных источников. Наследовать классы, расширяя их функционал. --- Классно получается) |
|||
Сокобан Сокобан - Вступление | + 16 | ||
Вспомнил, как играть! Оторваться) Одна из любимейших игрушек моего детства) |
|||
ООФрукты Фрукточтец | + 16 | ||
Читать данные разными способами. Интересное решение с перегруженными методами. --- В классе чтеца функцию конвертации в фрукты возможно стоит выделить в отдельные метод. Не нравится еще отсутствие проверки наличия файла для чтения. |
|||
ООФрукты Яблоки на снегу | + 16 | ||
--- --- Теперь с перечислением можно задавать общие для фруктов поля, например вес, цвет. |
|||
ООФрукты Постановка задачи | + 16 | ||
--- --- Думаю, нужно выделить в отдельные методы функцию получения заполненного списка. |
|||
JD. Коллекции LIST - Одинаковые кошки | + 1 | ||
Узнал о операторе instanceof. Попрактиковался с переопределением стандартных методов hashCode, equals, toString. --- Интересный урок) |
|||
JD. Коллекции LIST - Множество | + 16 | ||
Пользоваться множествами Понять как работает таблица размещения. Можно ли программу, написанную под Windоws, называть подоконником? |
|||
Без конкуренции Ручное выполнение задачи | + 17 | ||
Так и хотелось написать парсер текстовых файлов) Но раз по старинке - то я брал данные из текстовых файлов и вставлял их в эксель и там суммировал. Получилось 294758,50 |
|||
JD. Коллекции LIST - ArrayList против LinkedList | + 16 | ||
Работать со списочным массивом и связным списком Материал в основном знаком По моим результатам время удаления у обоих типов примерно одинаковое, а вот поиск значения ArrayList значительно(5160) быстрее, чем у LinkedList (38130). |
|||
ООФрукты Подготовка - База фруктов | + 16 | ||
Создавать конструкторы в перечислениях, и статические методы обработки данных Сделать универсальный метод, который по названию или номеру определяет месяц Отличный урок, если и весь курс будет таким же - я в восторге! Задания интересные и для меня достаточно сложные. Подача материала очень нравится. Браво, Магистр! Если в таком духе еще и по шарпу...) |
|||
JD. Коллекции LIST - Типа коллекция | + 16 | ||
Работать в ArrayList с данные одного типа, в тч и с пользовательскими --- Все отлично) |
|||
JD. Коллекции LIST - Просто коллекция | + 16 | ||
Работать со списком ArrayList, приемам отладки в eclipse --- --- |
|||
ООФрукты Подготовка - Фрукты по списку | + 16 | ||
Работе с перечислениями Не сразу понял как работают values Все гуд) |
|||
JB. Шахматные классы CHESS - Шахматный конструктор | + 16 | ||
Использовать конструкторы производных классов --- Все отлично! Прогнал конструкторы в дебаге, вопросов не осталось) |
|||
JB. Шахматные классы CHESS - Чудеса Абстракционизма | + 16 | ||
Создавать последовательность абстрактных классов с различными особенностями --- --- |
|||
JB. Шахматные классы CHESS - Перебор фигур | + 16 | ||
Отладке в Eclipse Вернуть все окна в иде после отладки Возможно я созрел для понимания парадигм ООП, поскольку с каждым уроком Магистр заполняет все больше белых пятен в моих знаниях) |
|||
JB. Шахматные классы CHESS - Фигурное катание | + 16 | ||
Стал лучше понимать механизм наследования от абстрактных классов. --- Отличный урок! Магистр прояснил для меня некоторые моменты) |
|||
JB. Шахматные классы CHESS - Координаты фигур | + 16 | ||
Узнал о цене фигур. --- Нужно создать абстрактный класс Фигура, в него добавить общие поля и методы для всех фигур(координаты, цену итд). А все классы конкретных фигур унаследовать от этого базового класса |
|||
JB. Шахматные классы CHESS - Классные фигуры | + 16 | ||
Создавать проект в eclipse. --- --- |
|||
Без конкуренции Реклама VIRI | + 16 | ||
Хорошая фирма Вири занимается производством металлических каркасов) |
|||
Без конкуренции Как избежать конкуренции? | + 16 | ||
Владислав Николаевич, 28.03 18-00 |
|||
JA. Классные пакеты CLASS2 - Песец Членистоногий | + 16 | ||
Создавать иерархию классов --- --- |
|||
JA. Классные пакеты CLASS2 - Напиток Наследника | + 16 | ||
Лучше стал понимать наследование Классификация напитков. --- |
|||
JA. Классные пакеты CLASS2 - Европейская Прибалтика | + 16 | ||
Создавать классы от прототипа (абстрактного класса) до классов-наследников и классов-коллекций Не сразу въехал в условия задачи --- |
|||
JA. Классные пакеты CLASS2 - Человекостудент | + 16 | ||
Логике наследования. -- --- |
|||
JC. Явные графоциклы FOR2D - Тройной цикл | + 16 | ||
Тройной цикл, разноцветные кружочки --- --- |
|||
JC. Явные графоциклы FOR2D - Квадратная радуга | + 16 | ||
Создавать кастомный цвет --- --- |
|||
JC. Явные графоциклы FOR2D - Вложенный цикл | + 16 | ||
Рисовать текст. Найти функцию вывода строки --- |
|||
JC. Явные графоциклы FOR2D - Тройные фары | + 16 | ||
Рисовать много кружочков и квадратиков)_ --- --- |
|||
JC. Явные графоциклы FOR2D - Синусоида | + 16 | ||
Выводить график функции --- --- |
|||
JC. Явные графоциклы FOR2D - Разноцветные лучи | + 16 | ||
Рисовать линии в циклах --- --- |
|||
Графические циклы VIP. Спирограф | + 16 | ||
Тригонометрия Тригонометрия Не сразу въехал как использовать формулу. Потом довольно долго добавлял всякие свистелки. Даже решил записать видосик, ибо этот замечательный курс подошел к концу( |
|||
JC. Явные графоциклы FOR2D - Вертикали и Горизонтали | + 16 | ||
Выделять действия в отдельные функции --- --- |
|||
JC. Явные графоциклы FOR2D - Цикловата | + 16 | ||
Циклы - сила, спасающая от занудных действий --- --- |
|||
JC. Явные графоциклы FOR2D - Рисование по координатам | + 16 | ||
Рисовать линии Рисовать линии Как же я теперь люблю циклы) |
|||
JC. Явные графоциклы FOR2D - Солнечный круг | + 16 | ||
Рисовать кружочки --- По поводу || и &&. Рисуем или до достижения обоих условий, или хотя бы одного. Интересно наблюдать как форма перерисовывается и вызывается paintComponent. |
|||
JC. Явные графоциклы FOR2D - Линия и Круг | + 16 | ||
Рисовать на панели Eclipse пока непривычен. К IntelliJ IDEA уже немного привык) --- |
|||
Графические циклы VIP. Узоры на окружности | + 16 | ||
Понял где уместно использовать потоки Потоки подзабыл) Отличное залипалово получилось! С трудом оторвался. Но пока цикл не закончится программу ни закрыть, ни даже скриншот не сделать. Пришлось подключить потоки, добавил кнопку стоп и обработчик на закрытие формы. Теперь нравится. Отличный урок! |
|||
JA. Классные пакеты CLASS - VIP - Крутятся пластинки | + 16 | ||
Воспроизводить звуковые файлы. --- Ура, работает!) |
|||
JA. Классные пакеты CLASS - Зачётная задача № 2 | + 16 | ||
Обращаться к конструктору базового класса, и понял, зачем нужно наследование --- Для как то только сейчас дошел весь смысл наследования. Не трогая базовый класс мы нарастили функционал классов-наследников. Очень удобно и круто. Спасибо за отличную задачу! |
|||
JA. Классные пакеты CLASS - Зачётная задача № 1 | + 16 | ||
Создавать и методы в классе Арифметика Вроде все получается. Добавил приватный метод simplify который делит числитель и знаменатель на НОД. |
|||
JA. Классные пакеты CLASS - Подготовка к зачёту - Вспомним дроби | + 1 | ||
Вспомнил как обращаться с дробями --- В классе нужны поля для хранения целой части, числителя, знаменателя. Нужны методы подсчета НОД, арифметических операций. |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 16 | ||
Составлять условия для циклов Внутренние условия 1. y>x 2. y==x 3. x==24-y 8. x*y==0 11. y==1||x==1||x==23||y==23 13. x+y>=20 && x+y<=27 Мое x%2==0 || y%2==0 Весьма забавное задание, мне понравилось) |
|||
JA. Классные пакеты CLASS - Модификаторы доступа | + 1 | ||
Модификаторам доступа к членам класс Не сразу понял, что такое пакеты, пришлось погуглить Вроде все просто. Без модификатора доступ внутри пакета (подозреваю аналог namespace в шарпе) у всех классов. Private - доступ внутри класса, protected доступ для классов-наследников. |
|||
JA. Классные пакеты CLASS - Общий голос | + 16 | ||
Попрактиковался с наследованием. --- Все гуд) |
|||
JA. Классные пакеты CLASS - Три заветных слова | + 16 | ||
Основам ООП в Java --- Наследование - способ оптимизации структуры программы путем расширения функциональности от базовых классов к производным. Уменьшает количество кода, делает программу легкой для понимания. |
|||
JA. Классные пакеты CLASS - Звериное наследство | + 16 | ||
Наследовать классы от базового --- --- |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 16 | ||
Получил опыт работы с циклами разной степени вложенности Условия внутри циклов - моя ахиллесова пята. Надеюсь пройдет с обретением опыта. Курс понравился. Весьма наглядное представление о работе циклов. Следующим курсом будет или шаблоны на шарпе или сетевые технологии, еще не решил. |
|||
Графические циклы Спираль Архимеда | + 16 | ||
Сочетать циклы с тригонометрией Тригонометрия. Почти все забыл) Отличный урок, отличный курс наглядной работы с циклами. |
|||
Графические циклы Внутренние условия | + 17 | ||
Попрактиковался с условиями внутри циклов Задание. Его пришлось переделывать, поскольку Магистр забраковал. Я не увидел очевидное решение по проверке координат. Спасибо старшим товарищам за науку) Век живи, век учись) |
|||
JA. Классные пакеты CLASS - Зоопарк | + 16 | ||
Объединять классы в один архив и запускать его --- Джава нравится все больше и больше) Интересно, а если запустить этот архив на телефоне, он заработает? |
|||
JA. Классные пакеты CLASS - Красная книга | + 16 | ||
Создавать jar архивы --- --- |
|||
JA. Классные пакеты CLASS - Пакеты для зверей | + 16 | ||
Создавать пакеты Не сразу вьехал, что и где прописывается --- |
|||
JA. Классные пакеты CLASS - Кошкин дом | + 16 | ||
Понял, что компилятор сам находит используемые в коде классы и компилирует нужные. Для этого они похоже должны быть в той же папке. --- --- |
|||
JA. Классные пакеты CLASS - Каждой тваре по файлу | + 16 | ||
Создавать классы в отдельных файлах, работать с командной строкой --- --- |
|||
Графические циклы Трёхмерные циклы | + 16 | ||
Вложенные циклы Когда вложенных циклов больше 2 требуется гораздо больше внимания. Хороший пример вложенных циклов, можно наглядно увидеть нюансы их работы. Отличный урок, спасибо! |
|||
JA. Классные пакеты CLASS - Кошка и Собака | + 16 | ||
Создал первые классы на джаве) --- Ура! |
|||
J9. Массивы ARRAY - Макси в Мини | + 16 | ||
Узнал как пишется максимум, минимум и массив на каком-то прибалтийском языке) --- --- |
|||
J9. Массивы ARRAY - Максима Массива | + 16 | ||
Теперь я умею вводить массив с клавиатуры) --- --- |
|||
J9. Массивы ARRAY - Целый массив | + 16 | ||
--- Все просто --- |
|||
Графические циклы Вложенные циклы | + 16 | ||
--- Условия внутри циклов Идем дальше) |
|||
Графические циклы Пучок лучей | + 16 | ||
Поработал с циклами --- Хороший урок. Написал вывод лучей из двух углов в одном цикле. |
|||
J8. Циклопы LOOP - Развёртка цикла | + 16 | ||
Потестировал развертку цикла --- Интересный и полезный урок. Развертка однозначно позволяет сэкономить время. Это время сильно зависит от особенностей кода и от работы компилятора. Не думаю, что этим стоит пользоваться часто, но вполне возможно в некоторых случаях это даст ощутимый эффект. |
|||
J8. Циклопы LOOP - Цикл for/each | + 16 | ||
Поработал с for(int i:arr). Это похоже полный аналог шарповского foreach. А также со списком и множеством. --- --- |
|||
J8. Циклопы LOOP - Счастливые билеты | + 16 | ||
Работать с вложенными циклами. --- --- |
|||
J8. Циклопы LOOP - Цикл for | + 16 | ||
Попробовал работать в intellij idea. --- Мне самым интересным показался вариант с внешней инициализацией счетчика. Так я еще не делал. Советы Магистра по работе с циклами весьма ценны, я уже много раз натыкался на разного рода грабли, и даже кое чему научился) |
|||
J8. Циклопы LOOP - Вся коллекция циклов | + 16 | ||
Никлаус Вирт одно время называл цикл со счётчиком «маргинальным», утверждая, что такая конструкция является излишней и должна быть исключена из синтаксиса языков программирования как несистемная. В соответствии с этим представлением в языке программирования Оберон цикла со счётчиком не было. Однако в языке Оберон-2, созданном Виртом и Мёссенбёком в развитие Оберона, цикл со счётчиком FOR появился снова в интересах практического удобства использования[4]. |
|||
J8. Циклопы LOOP - Сумма и Произведение | + 16 | ||
Поработал с циклами --- Пока идет легко) |
|||
J8. Циклопы LOOP - Три части Forа | + 16 | ||
Повторно убедился, что из статического метода не стоит вызывать не статические функции) --- Отличный пример по циклу for. |
|||
J8. Циклопы LOOP - Блок-схема цикла FOR | + 16 | ||
for(a:arr). О таком цикле я не знал) --- Все гуд) |
|||
Графические циклы Диагональные линии | + 16 | ||
Поработал с циклами --- Я немного доработал алгоритм. Теперь циклы начинаются не с нуля, а с величины смещения. Так мы экономим по одной итерации в каждом цикле) |
|||
J8. Циклопы LOOP - Пока четыре цикла | + 16 | ||
Попрактиковался с циклами --- --- |
|||
J8. Циклопы LOOP - Мужской / женский цикл | + 16 | ||
Полезная фишка while(false) )) --- Про гендерные различия циклов доселе не слышал) |
|||
Графические циклы Горизонтали и вертикали | + 16 | ||
--- Пришлось подумать, как рисовать диагональ. Оказывается, циклы могут быть забавными) |
|||
J7. Экзамен EGZ - Зачётная задача - Треугольник | + 16 | ||
Написал первую программу на джаве --- Хорошая задачка, по многим пройденным темам. |
|||
Графические циклы Подготовка графики | + 16 | ||
Все знакомо --- Я в предвкушении следующих уроков) |
|||
J7. Экзамен EGZ - Зачётная задача - Максима | + 16 | ||
Попрактиковался с java кодом. --- --- |
|||
J7. Экзамен EGZ - Шаблон решения | + 16 | ||
Вроде все понятно) |
|||
J7. Экзамен EGZ - Подготовка к зачёту | + 16 | ||
Попрактиковался с условиями) --- --- |
|||
J6. Условия IF - Времена года | + 16 | ||
Работе с условными операторами --- --- |
|||
J6. Условия IF - Оператор выбора | + 16 | ||
Работе с оператором switch --- Все гуд |
|||
J6. Условия IF - Барный фейс-контроль | + 16 | ||
Работать с вложенными условиями --- --- |
|||
J6. Условия IF - Безальтернативное условие | + 16 | ||
Работать с условными конструкциями --- --- |
|||
J6. Условия IF - Альтернатива | + 16 | ||
Условным кострукциям --- --- |
|||
J6. Условия IF - Тетрамакс | + 16 | ||
Чтению данных из потока --- --- |
|||
J6. Условия IF - Минимакс | + 16 | ||
Условным операторам --- ))) |
|||
J5. Операции OPER - Операции 12-13 | + 16 | ||
Особенностям тернарного оператора, и тому, что присваивание возвращает значение) --- Слушаю с удовольствием, поскольку имея какой-то опыт уже понатыкался на кучу грабель, а сугубо практический подход Магистра подсказывает мелкие, доселе считавшиеся неважными нюансы) |
|||
J5. Операции OPER - Операции 7-11 | + 16 | ||
Логическим операциям --- --- |
|||
J5. Операции OPER - Операции 5-6 | + 16 | ||
Сравнивать действительные числа и строки --- Полезный метод сравнения действительных чисел. Уже натыкался, спасибо за подсказку) |
|||
J5. Операции OPER - Операции 4 | + 16 | ||
Работать с двумя видами сдвига - арифметическим и логическим --- --- |
|||
J5. Операции OPER - Операции 3 | + 16 | ||
Работе с различными типами --- --- |
|||
J5. Операции OPER - Операции 2 | + 16 | ||
Узнал о особенностях операции % --- Лекциии по джаве приятно и интересно слушать. Мне нравится манера подачи. |
|||
J5. Операции OPER - Операции 1 | + 16 | ||
Приоритету операций --- --- |
|||
J4. Типы TYPE - Непримитивный тип String | + 16 | ||
Узнал о особенностях строк. --- Полезная информация про сравнение строк. Кстати, Шарп работает точно также. |
|||
J4. Типы TYPE - Логический и Символьный примитивные типы | + 16 | ||
Познакомился с символьным и логическими типами. --- --- |
|||
J4. Типы TYPE - Вещественные примитивные типы | + 16 | ||
Узнал о особенностях вещественных чисел --- --- |
|||
J4. Типы TYPE - Целые примитивные типы | + 16 | ||
Узнал о особенностях целых типов --- --- |
|||
J3. Ввод READ - Буферный чтец | + 16 | ||
Читать текст из файла --- --- |
|||
J3. Ввод READ - Любая формула | + 16 | ||
Благодаря роботу Шарпу я уже неплохо решаю такие задачки) --- --- |
|||
J3. Ввод READ - Сколько мне дней | + 16 | ||
Работать с датой, циклом while --- --- |
|||
J3. Ввод READ - Сканер пива | + 16 | ||
Условным кострукциям --- --- |
|||
Морской Бой VIP. Анимированный кубик | + 16 | ||
Рисовать графику там где надо, ресайзить размеры графических элементов. Алгоритм отрисовки вроде несложный, но мне пришлось потратить некоторое время рисуя в тетрадке что и куда) Приятный и полезный урок. Программка довольно эффектная, и пришлось напрячь мозг) Добавил автоматическую калибровку по размерам экрана. |
|||
Морской Бой VIP. Анимированный кружок | + 16 | ||
Научился двигать шарик) --- Он двигается! Напоминает движения кота, когда его не выпускают на улицу) |
|||
Нанософт VIP урок. Работа с WinAPI | + 16 | ||
Закрывать окна программно --- Прикольная маленькая программка) |
|||
J3. Ввод READ - Сканер | + 16 | ||
Пользоваться классом Scanner --- Это действительно гораздо удобнее) |
|||
J3. Ввод READ - Ввод трёхзначного числа | + 16 | ||
Чтению символов из консоли --- ОК |
|||
J3. Ввод READ - Чтение символа | + 16 | ||
Читать с консоли целые числа, добавлять thrown IOException --- Все ОК |
|||
Морской Бой ФИНАЛЬНЫЙ УРОК | + 16 | ||
Писать видос --- Отличный курс! Спасибо! |
|||
Морской Бой Последний Бой! | + 16 | ||
Добавлению новых фич Класс mission не сразу заработал, пришлось доработать напильником) Приятно дойти до финальной стадии. Получилось очень недурно, хотя есть что доработать) |
|||
Морской Бой Интерфейс игры | + 16 | ||
--- --- Сейчас интересный этап сборки. Мы уже создали все детали, осталось их правильно подключить) |
|||
J3. Ввод READ - Конкатенация аргументов | + 16 | ||
Конкатенации в джаве -- +++ |
|||
J3. Ввод READ - Сложение аргументов | + 16 | ||
Конвертировать строку в целое число --- ))) |
|||
Морской Бой Рефакторинг кода | + 1 | ||
Рефакторинг --- Хорошо спроектированная структура легко поддается оптимизации) Отличный урок! |
|||
J3. Ввод READ - Консольные аргументы | + 16 | ||
Работать с аргументами запуска --- Все гуд) |
|||
J2. Печать WRITE - Окно JFrame | + 16 | ||
Основам визуального интерфеса --- Закомментировав строчку с созданием объекта формы, будет ошибка при обращении к этому объекту при добавлении метки и при изменении свойств формы. Пропустив создание метки, мы не сможем добавить ее на форму. Последние три строчки можно безболезненно комментировать, ошибки не будет, однако свойства формы не изменяться, и она останется не видимой. |
|||
Морской Бой Олимпиада - Создание ИИ - Добивание корабля | + 16 | ||
Добиванию Алгоритмы Добивание для меня было самым сложным в реализации. Интересно было посмотреть решение Магистра. |
|||
J2. Печать WRITE - Квадратные условия | + 16 | ||
Понял, что циклы на джаве и шарпе одинаковые) --- Все гуд) |
|||
Морской Бой Олимпиада - Создание ИИ - Шаблон ударов | + 16 | ||
Элегантной реализации алгоритма После вчерашних многочасовых усилий по созданию рабочего кода сегодня все понятно. Отличный пример реализации алгоритма. Моя вчерашняя работа не так элегантна) Интересно, как реализовано добивание, поскольку мои основные трудности были именно с ней. |
|||
Морской Бой Олимпиада - Создание ИИ - Стратегия | + 16 | ||
Делать алгоритмы такой сложности Алгоритмы Эта задача на пределе моих способностей. Я рад, что наконец заработало) |
|||
База SQLite SQLite - Знакомство | + 16 | ||
Узнал о SQLite. --- Я как раз раздумывал, как слезть с MySQL для своего проектика, чтобы БД была переносимой. А тут Витольдович подоспел) Спасибо, очень вовремя! Жаль, что не для VS, а то я в джаве никакой. Впрочем, NuGet решил этот вопрос) |
|||
J2. Печать WRITE - Комментарии | + 16 | ||
Узнал о комментария на джаве, позанкомился с javadoc --- ))) |
|||
Морской Бой Олимпиада - Угадай число | + 16 | ||
Отгадывать числа Разобраться со структурой проекта Отличная задачка. Не уверен, что решил ее оптимальным образом, но другого в голову не пришло) |
|||
J1. Запуск START - Десять запусков | + 16 | ||
Теперь могу с закрытыми глазами создать и запустить джава код) В минуту уложится у меня никак не получилось( Забодался) |
|||
Секундомер 5 часть. Видеофиксация | + 16 | ||
))) --- Был забавный момент, когда мне нравилось набирать одно и тоже) |
|||
Секундомер 5 часть. Пункты 240 – 273 | + 16 | ||
Оптимизировать свои действия --- ))) |
|||
Морской Бой Олимпиада - Самый лучший алгоритм | + 16 | ||
Вариантам реализации алгоритма Не понял алгоритм с весом клеток 2775 Алгоритм: Следующий ход(){ Ходим по диагоналям в поисках черырехпалубника Если попадание Добивание() Ходим по диагоналям в поисках трехпалубников Если попадание Добивание() Стреляем в возможное расположение двухпалубников Если попадание Добивание() Случайный выстрелы по оставшимся клеткам() Если попадание Добивание() } Добивание(){ Добиваем вертикально и горизонтально Если добили МинусКлетки() } МинусКлетки(){ Убираем клетки в которые не нужно стрелять } |
|||
J1. Запуск START - Запуск Java | + 16 | ||
Запускать блокнот из командной строки) --- ))) |
|||
J1. Запуск START - Переменная окружения | + 16 | ||
Устанавливать переменную окружения --- ))) |
|||
J1. Запуск START - Платформа Java | + 16 | ||
Познакомился с джавой --- Все гуд |
|||
Морской Бой Установка кораблей | + 16 | ||
Получать выделение DataGridView, и работать с ним --- Реализовал удаление кораблей по правому клику, благо для этого все функции в редакторе есть. |
|||
MVC шаблон MVC - Суть шаблона | + 16 | ||
MVC - шаблон проектирования, реализующий три абстракции - представление(интерфес), модель (алгоритмы и данные) и контроллер, который управляет взаимодействием --- Давно хотел поближе познакомится с паттернами |
|||
Морской Бой Делегаты отображения | + 16 | ||
Отличная практика по делегатам ))) Делегаты - это вещь! И для этой задачи подходят замечательно. |
|||
Морской Бой Редактор и Сетка | + 16 | ||
Работать с DataGridView У меня почему-то не работает ClearSelection для DataGridView. Уже мозг сломал пытаясь понять почему. Еще чуть чуть и буду ловить выделение в событии) Очень насыщенный урок! Работа мысли Магистра вызывает уважение, я представляю сколько времени ушло на подготовку структуры и алгоритмов. Меня же радует то, что понимаю, что и как устроено в программе! |
|||
API Telegram Здесь Ботов раздают? | + 16 | ||
Узнал о telegram, и о его api --- Можно использовать для поиска людей по ключевым признакам, рассылок сообщений, как автоответчик. |
|||
Морской Бой Море и Корабль | + 16 | ||
Хороший пример проектирования структуры, для меня понятный и логичный ))) Хороший урок) Понравилось методика тестирования, можно за пару минут проверить работу классов. Разве что именования методов у Магистра прививает нам, начинающим программистам дурные привычки) |
|||
Морской Бой Планирование | + 16 | ||
Для меня это сейчас самая сложная часть в программировании - понимать всю структуру программы до ее написания. Я в состоянии набыдлокодить шоб работало, а вот сделать продуманную систему пока нет. Надеюсь этот курс мне в этом поможет. Правила морского боя подзабыл) ))) |
|||
Секундомер 4 часть. Видеофиксация | + 16 | ||
Запись Повторения Подумал, что надо поработать над скоростью набора |
|||
Секундомер 4 часть. Пункты 200 – 239 | + 17 | ||
Быстрее писать код Монотонность повторений ))) |
|||
Базовый ASP.ект VIP. Установка домена | + 16 | ||
Фишка с host полезная) --- Евгению и Валерию спасибо! Курс понравился) |
|||
Базовый ASP.ект VIP. Модерация записей | + 16 | ||
Работать с сессиями ))) Отличный урок, у меня все почти сразу заработало, результатом очень доволен! |
|||
Базовый ASP.ект VIP. Авторизация на сайте | + 16 | ||
Понял как можно реализовать авторизацию на сайте Благодаря предидущим урокам и полученным навыкам сложностей не было) Отличный урок, отличный курс! Теперь и с авторизацией) Хотя мне и прошлось потратить много часов на отладку. Когда все более-менее работало, столкнулся с тем, что большие статьи вызывали ошибку Data too long for column 'article' at row 1. Благодаря совету Владимира поменял тип статьи в БД с text на mediumtext и теперь все работает отлично! |
|||
Базовый ASP.ект ФИНАЛЬНЫЙ УРОК. Презентация | + 16 | ||
--- ))) К сожалению пока не могу заставить работать сайт по полной программе. При добавлении больших статей происходит ошибка чтения из бд в datatable. Текст в бд добавляется. Мелкие статейки работают нормально. В чем дело, в кодировке, в размере или еще в чем то пока не разобрался. |
|||
Базовый ASP.ект Отказ от статика | + 16 | ||
Отладке! Несмотря на подсказку мой проект заработал не сразу. VS долго ругалась на отсутствие наличия беспараметрических конструкторов. Що ето за зверь я более менее понял путем научного тыка. Перегрузил конструктор статей и в нем создал новый объект sql Это еще не все. На хостинге не хочет работать добавление статей, хотя в локале все норм. Буду дальше выяснять в чем дело) |
|||
Базовый ASP.ект Размещение проекта в Интернете | + 16 | ||
Заливать БД, проект на сервер. Перенос БД. Проект нормально на работал на моем компе, после заливки на хостинг нормально запустился, о потом полетели ошибки "Object reference not set to an instance of an object." Пока не знаю в чем дело |
|||
Базовый ASP.ект Оформление сайта | + 16 | ||
Работать с оформлением сайта в VS CSS Ненавижу стили и хтмл. У меня все время такой ужас и моральный террор получаются. В этом смысле bootstrap очень недурное решение для меня) |
|||
Секундомер 3 часть. Видеофиксация | + 16 | ||
Видос Видос Все гуд) |
|||
Секундомер 3 часть. Пункты 150 – 172 | + 16 | ||
Оптимизации ))) Все гуд |
|||
Базовый ASP.ект Валидация данных | + 16 | ||
Создавать обязательные для ввода поля, проверять их содержимое Синтаксис регулярок Все ОК! |
|||
Базовый ASP.ект Добавление истории | + 16 | ||
Многому. Выводить формы, работать с post запросом, добавлять записи в БД. Как всегда отладка. Не сразу заработало как я хотел Очень насыщенный урок! |
|||
Базовый ASP.ект Работа со списком историй | + 16 | ||
Работать с данными, создавать ссылки Пока смешанный синтаксис очень непривычен Мне стало интересно, а картинки можно хранить в БД? |
|||
Базовый ASP.ект Рефакторинг модели Story | + 16 | ||
--- --- Рефакторинг функции прошел успешно! |
|||
Секундомер 2 часть. Видеофиксация | + 16 | ||
--- --- При записи видео результаты улучшаются) |
|||
Секундомер 2 часть. Пункты 120 – 145 | + 16 | ||
Оптимизировать свои действия Монотонность Я не сторонник повторения одинаковых действий, однако не могу не признать повышения собственной эффективности после них) |
|||
Базовый ASP.ект Что такое SQL-инъекция | + 16 | ||
Предохраняться) --- До этого урока ничего не слышал о инъекциях в БД. Было очень интересно! |
|||
Базовый ASP.ект Запуск модели Story | + 11 | ||
Обработке ошибок. ?? - об этом операторе я не знал Отладка. Я пошел немного своим путем, и нарвался на кучу грабель. Зато многому научился) Еще один насыщенный урок. Спасибо! |
|||
Базовый ASP.ект Работа над ошибками | + 10 | ||
Обработке ошибок. Отладка. К счастью это не js и отладка очень удобна) Отличный урок по обработке ошибок в приложении! |
|||
Базовый ASP.ект Подключение к базе данных | + 10 | ||
Подключать БД к проекту, добавлять параметры подключения в вебконфиг. --- Несмотря на то, что в уроке все разжевывают и подробно объясняют мне для понимания приходится искать дополнительную инфу по теме занятия. Это не упрек, но без понимания структуры asp проекта сложно полученные знания и навыки уложить в целостную картину. |
|||
Базовый ASP.ект Создание SQL-запросов | + 10 | ||
Составлять рандомные запросы Пока не очень себе представляю, как бд будет перенесена на сервер, но, видимо, я забегаю вперед |
|||
Базовый ASP.ект Схема базы данных | + 10 | ||
Все знакомо. --- После БД отеля работа с sql не кажется сложной. |
|||
Базовый ASP.ект Установка сервера MySQL | + 10 | ||
У меня MySql уже установлена. --- Все ОК. |
|||
Базовый ASP.ект Формирование меню | |||
Разобрался наконец со структурой MVC проекта на ASP Выделить время Для того, чтобы понимать, что происходит и что именно мы делаем пришлось много времени уделить поиску информации о том как работает ASP MVC. |
|||
Секундомер 1 часть. Видеофиксация | + 10 | ||
))) --- Было забавно) |
|||
Базовый ASP.ект Создание модели Story | + 10 | ||
Стал лучше представлять себе взаимодействие MVC в ASP По прежнему многое непонятно Сделал рандомное содержимое в /story/number. Новая история при обновлении страницы. Пока на основе массива, БД тут буде более уместна. Но, не буду торопить события. Мне очень нравиться слияние с# и веб технологий) |
|||
Базовый ASP.ект Создание пустых страниц | + 10 | ||
Создавать контроллер, изменять параметр маршрутизации, создавать методы для контроллера, создавать для них представления. Все было сложно, поскольку непонятно, что и для чего Интересно, идем дальше |
|||
Секундомер 1 часть. Пункты 100 – 113 | + 10 | ||
Оптимизировать свои действия Многократные повторения. У меня оптимизация получилась в основном за счет работы с окнами. В начале настраиваем форму, потом проект, потом переименовываем форму. |
|||
Базовый ASP.ект Создание схемы проекта | + 10 | ||
--- Вспомнить веселую статейку Идем дальше) |
|||
Базовый ASP.ект Выбор темы для проекта | + 10 | ||
Поиску тем Найти простенькую и забавную тему Я как старый спектрумист сделаю сайтик с старыми статейками из спековских журналов |
|||
Базовый ASP.ект Мы начинаем ASP.NET с MVC | + 10 | ||
Познакомился с ASP Пока все непонятно После запуска проекта ВАУ эффект. Столько всего сложного и непонятного пока, но очень интересно! Нашел файлы с ХТМЛ, кой чего поменял, работает. Я правильно понимаю, тут будет клиентская и серверная часть в одном? |
|||
Секундомер Написание кода | + 10 | ||
--- --- А круто бы было к каждому курсу такой таймлист. Посмотрел видос, а потом по плану и по памяти все написал |
|||
Секундомер Настройка формы | + 10 | ||
Этот урок я проходил ранее, не помню в каком курсе --- Все ОК) |
|||
Секундомер Моральная подготовка | + 10 | ||
))) ))) На c# написал около 50 программ, в основном с этого сайта. Из последнего скринсейвер, ушло около недели, даже пользуюсь) Программирование изучаю потому, что нравится. У меня раз в несколько лет (в основном во время отпуска) случаются приступы программисткого зуда. Все началось в детстве, когда я писал мультипликации на компьютерах тех времен (Агат, Специалист, БК0010, Спек). Потом периодически был турбопаскаль, дельфи, с++, с#, javascript. Но занимался я периодически, до окончания свободного времени. Мои знания весьма поверхностны, да опыта никакого. Возможно, я совершил ошибку когда-то, выбрав профессию инженера. А потом и вовсе занялся совсем не техническими делами. Но внутреннее стремление есть, и я не могу его игнорировать. Программированием мне мешает заниматься неясная перспектива. Меня не привлекает профессия программиста, работа по заданному графику и в рамках поставленных задач, да зарплата невысокая в моем городе. Возраст тоже помеха. Но само программирование доставляет удовольствие. Возможно, решением бы стал свой ит проект. |
|||
БД - Управление гостиницей Вид. Список форм. | + 10 | ||
) ))) Разочаровывающее окончание. Нигде в описании ни слова о том, что курс не закончен, и, по все видимости закончен не будет. Для коммерческого проекта, репутация не последнее дело. |
|||
БД - Управление гостиницей Модель. Карта отеля 3 | + 10 | ||
--- Сложного не было Для одного оставшегося урока задач многовато) |
|||
БД - Управление гостиницей Модель. Карта отеля 2 | + 10 | ||
--- Прошло гладко) Осталось пару уроков в курсе, а к MVC пока так и не подошли |
|||
БД - Управление гостиницей Модель. Карта отеля 1 | + 10 | ||
Создание классов теперь достаточно рутинные операции, благодаря предидущим урокам --- Я в предвкушении реализации MVC для всего уже созданного |
|||
БД - Управление гостиницей Модель. Список заказов. | + 10 | ||
--- :-) Вроде идет неплохо, еще карту и можно приступить к интерфейсу) |
|||
БД - Управление гостиницей Модель. Статусы заказов. | + 10 | ||
--- Благодаря предидущим урокам все ясно Все ОК, идем вперед |
|||
БД - Управление гостиницей Модель. Бронирование. | + 10 | ||
Нового не было --- Медитация - наше все!) |
|||
БД - Управление гостиницей Модель. Тестирование комнат. | + 10 | ||
Тесты! Не вьехал зачем создавать еще объекты Room, буду пересматривать Отличный наглядный урок по тестам |
|||
БД - Управление гостиницей Модель. Удаление комнат. | + 10 | ||
Получил дополнительный опыт при написании тестов --- Задачи этого урока я выполнил на предидущем, без этого тесты было провести невозможно. Теперь модифицировал тестовый метод. Это придает уверенности) |
|||
БД - Управление гостиницей Модель. Класс комнаты | + 10 | ||
Самостоятельно создал тест!)) SQL синтаксис, но в этот раз я справился Курс подошел к той точке, когда все ранее созданное встает в заранее подготовленное место. Для меня это новый и очень полезный опыт. |
|||
БД - Управление гостиницей Модель - Календарные праздники | + 10 | ||
Тесты Опять много ошибок-опечаток в моем коде, долго искал В этом курсе Витольдович довольно много внимания уделяет структуре кода, именованию полей и методов, что делает программу простой для понимания. Это есть хорошо) |
|||
БД - Управление гостиницей Модель - Календарный год | + 10 | ||
Попрактиковался в написании запросов. Синтаксис SQL запросов. Пока ошибаюсь в кавычках и апострофах В моем окружении и близко нет людей, которых интересует программирование. Поэтому помочь кому-то я не могу. А жаль, когда учишь кого-то, это позволяет эффективнее учится самому. |
|||
БД - Управление гостиницей Модель. Всё про Клиента | + 10 | ||
Уже лучше себе представляю работу больших проектов Искать ошибки в своем коде Теперь много из того, что мы делали в предидущих уроках обретает для меня смысл |
|||
Хранитель экрана VIP. Говорящие часы. Воспроизведение | + 10 | ||
--- Попытался красиво проигрывать из ресурсов, но кроме свича ниче не получилось( Интересный курс, хороший урок, спасибо |
|||
Хранитель экрана VIP. Говорящие часы. Запись голоса | + 10 | ||
Работать с NAudio, SoundPlayer Наговорить все фалы, и найти номер микрофона в системе Забавная програмка, мне нравиться) |
|||
Хранитель экрана ФИНАЛЬНЫЙ урок | + 10 | ||
--- --- Мне курс очень понравился. Заниматься было полезно и приятно! |
|||
Хранитель экрана Режим предобзора и установка | + 10 | ||
Понял, что для программиста упорство - очень полезное качество Само собой вызовы функций из библиотеки. Пока малопонятно Курс пришелся очень по душе. И это первая самописная программа, которой я собираюсь пользоваться) |
|||
Хранитель экрана Полноэкранный режим | + 10 | ||
Изменять размеры компонентов до размеров экрана. --- Забавно получилось, мне нравится) |
|||
Хранитель экрана Параметры командной строки | + 10 | ||
Пользоваться параметрами запуска --- Все отлично) |
|||
Хранитель экрана Использование реестра | + 10 | ||
Работать с реестром У меня чтение из реестра GetValue выкидывало эксепшн. Долго не мог понять в чем дело, сработал вариант с передачей дефолтного значения. Теперь я умею хранить параметры программы в реестре) |
|||
Хранитель экрана Применение настроек | + 10 | ||
Передаче параметров между объектами --- Евгений Витольдович, Ваша методика работает! После появления очередной задачи, останавливаю запись и спокойно реализую. Это приятно) |
|||
Хранитель экрана Форма настроек | + 10 | ||
Работать с ColorDialog --- Все хорошо, заниматься интересно) |
|||
Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок | + 10 | ||
--- Записать видос) Не очень логично записывать видео еще не готовой программы |
|||
Хранитель экрана Новый класс Polygone | + 10 | ||
Приемы использованные Магистром для меня очень ценны Структура программы быстро и существенно менялась, было непросто уследить за сутью Отличный урок, по практическому применению ООП. Для меня сейчас то, что надо) |
|||
Хранитель экрана Новый класс Figure | + 10 | ||
Рефакторинг! --- Интересно было наблюдать за ходом мысли Магистра) |
|||
БД - Управление гостиницей Модель. Класс Клиента | + 11 | ||
Создавать функции отправки запросов в базу --- Неплохо получается, постепенно все выполненные ранее действия обретают для меня смысл) |
|||
Хранитель экрана Новый класс Graph | + 12 | ||
Приемам рефакторинга --- Приятно, когда сумбурный код облагораживается. Предложенный Магистром способ инициализации класса графики показался чересчур запутанным. Вариант из курса ООП мне больше по душе и понятнее) |
|||
БД - Управление гостиницей Отображение таблицы | + 12 | ||
Использовать dataGridView --- Я привык к сложностям, типа ручного ввода запросов в консоль, но такая работа компонента реально радует) |
|||
Хранитель экрана Движение шарика | + 13 | ||
Познакомился с классом Debug --- Я в предвкушении следующих уроков, когда из этого месива сделаем стройную систему) |
|||
Хранитель экрана Создаём графику | + 13 | ||
--- --- Магистр все очень подробно объяснял. Материал мне знаком, но появились мысли о том, что проекту в целом не хватает системного описания того или иного курса. Сложно понять на какой уровень подготовки слушателя рассчитан курс, какие знания нужны. Возможно, в описании каждого курса стоит добавить желательные требования к слушателю. Это позволит более рационально подавать материал, не повторяя, например, постоянно как добавить иконку к проекту или вывести графику. Roadmap прохождения курсов (особенно актуально для новичков) вообще мастхэв. Это, кстати, вполне может положительно повлиять на продажи. |
|||
БД - Управление гостиницей Модульный тест | + 14 | ||
Познакомился с понятием модульных тестов Поскольку ранее с тестированием никак не сталкивался, само понятие модульный тест Интересно, но пока полной картины тестирования не сложилось |
|||
БД - Управление гостиницей Класс MySQL. Обработка ошибок. | + 14 | ||
Реализовал метод для контроля ошибок при работе с БД по методу Магистра --- Все ОК |
|||
БД - Управление гостиницей Класс MySQL. Получение таблицы. | + 20 | ||
Работе с MySQL из кода --- Когда Витольдович объясняет все вроде просто и понятно, но сложности будут, когда буду писать сам |
|||
БД - Управление гостиницей Класс MySQL. Драйвер и конструктор. | + 20 | ||
Подключать MySQL в VS. Все ясно Магистр затронул тему о переносе БД. Этот момент пока непонятен |
|||
Бурные потоки VIP. Игры со словами | + 20 | ||
Хорошая практика работы со строками Некоторые алгоритмы не сразу понимал Хороший практический урок. Вдоволь наотлаживался, было несколько незаметных ошибок в коде. |
|||
БД - Управление гостиницей Модель. Имена методов. | + 1 | ||
--- Понять для чего все это мы делаем. Пока понял следующее: будут созданы классы Map, Book, Client, Room etc. Эти классы будут уметь работать с БД. А визуальные компоненты будут обращаться к этим классам через контроллер. Мне нравится, что в этом курсе Магистр много внимания уделяет моделированию и планированию |
|||
БД - Управление гостиницей Модель. SQL запросы для Book и Map | + 20 | ||
Более менее нормально составляю SQL запросы Понимать условия запросов с условием Я впервые столкнулся с БД и такой способ практического обучения мне вполне подходит. Однако, теорию мне надо подтянуть, по крайней мере с запросами. |
|||
БД - Управление гостиницей Модель. SQL запросы для Room | + 20 | ||
Попрактиковался с созданием SQL запросов Не сразу понял как работать с Date и DateTime. Идем дальше) |
|||
Простой WPF WPF. Аудиотреннинг | + 20 | ||
Понял, что аудио записывать во время школьных каникул непросто) Еще не пробывал, но полагаю слушать это 7 часов в день непросто Полагаю, что действенность этой методики сугубо индивидуальная. Особое внимание стоит уделить формулировкам, они не должны вызывать никакого дискомфорта. |
|||
БД - Управление гостиницей Модель. SQL запросы для Client | + 20 | ||
Узнал некоторые нюансы создания и редактирования БД Неудобно работать с консолью, хотя понимаю, что это хорошая школа Пока не понимаю как применять поле step для изменения приоритета бронирования |
|||
БД - Управление гостиницей Модель. Список задач. | + 20 | ||
Писать SQL запросы, создавать записи в таблицах, редактировать их, выводить данные по запросу. Начать вот так сразу работать с БД через консоль. Сегодня с утра я не думал, что смогу через пару часов редактировать БД через консоль. Но я уже могу, чему я очень рад) |
|||
БД - Управление гостиницей Модель. Планирование. | + 20 | ||
Стал немного разбираться в логике работы отеля --- Клиент(Client) + Добавление нового клиента + Получение данных по клиенту + Редактирование данных клиента + Удаление записи по клиенту + Поиск клиента Номер(Room) + Добавление нового номера + Получение данных по номеру + Редактирование данных номера + Удаление записи номера + Поиск номера Номерной фонд(Map) + Получение информации (статус номера, постояльцы) по коду номера + Получение информации (статус номера, постояльцы) по коду бронирования + Получение информации (статус номера, постояльцы) по дню Календарь (Calendar) + Добавить уикэнд + Удалить уикэнд + Добавить праздник + Удалить праздник + Получение информации о дне (обычный, уикэнд, праздник) Бронирование (Book) + Запрос о наличие клиента в базе + Запрос на добавление клиента в базу + Запрос о наличии соответствующих номеров в заданное время + Добавление бронирования на соответствующие номера в требуемое время + Поиск бронирования по клиенту, номеру, дате + Отмена бронирования |
|||
БД - Управление гостиницей SQL запросы для создания Базы | + 20 | ||
Создавать БД, таблицу в MySQL. Добавлять связи между полями таблиц. Непривычно работать в консоли Много новой информации, новые навыки. Это мне по душе, спасибо Магистр! |
|||
БД - Управление гостиницей Установка сервера MySQL | + 20 | ||
Устанавливать MySQL и HeidiSQL. Работа с консолью. Доселе никогда не работал с БД, пока непривычно |
|||
БД - Управление гостиницей Создание базы в MS Access | + 20 | ||
Создавать таблицы в MS Access, добавлять поля данных, создавать связи между таблицами. --- Все ОК) |
|||
БД - Управление гостиницей Таблицы комнат и дней | + 20 | ||
Более менее понял как создавать карту БД, с указанием типов Понять нюансы гостиничного бизнеса) Для календаря можно добавить сезонность, например в Сочи цены растут ступеньками с мая по август, а с сентября снижаются. |
|||
БД - Управление гостиницей Таблицы клиентов и заказов | + 1 | ||
Понял, что в реальной гостинице нюансов очень много, в тч и по бронированию --- В таблицу клиентов можно добавить поле с полом. Это актуально при размещении разнополых людей в одном номере. Еще важен возраст, например при отсутствии лифта. |
|||
БД - Управление гостиницей Вступление | + 20 | ||
Понял, что продумывание полей и таблиц БД непростое дело) Очень плохо разбираюсь в гостиничном бизнесе, поэтому было сложно понять какие нужны данные и как они взаимосвязаны --- |
|||
Бурные потоки ФИНАЛЬНЫЙ УРОК | + 20 | ||
Созданию и управлению потоками, обработке исключений при работе потоков Для понимания сложным было понятие критической секции и использование lock, monior В качестве введения в потоки этот курс вполне неплох. Вместо чтения скучных книжек мы создаем забавный симулятор питончиков, при этом практикуемся в программировании, и осваиваем потоки. |
|||
Бурные потоки Смысл жизни | + 20 | ||
Понял, что при правильной обработке потоков делать их фоновыми не обязательно --- Хорошее и доходчивое введение в потоки) |
|||
Бурные потоки Замри! | + 20 | ||
Узнал о возможных состояниях потоков, методах управления этими состояниями, в частности с методом Abort. Обработка исключений потока Все ОК. |
|||
Бурные потоки Приоритет | + 1 | ||
Узнал о приоритетах потоков, работе с монитором, вывод информации о потоке --- Много полезной информации. |
|||
Бурные потоки Бурная жизнь | + 20 | ||
Узнал о последовательном выполнении потоков и методе join. Сделать доп задание Добавил в террариум ловушку, через которую маленькие питончики проходят свободно, а большие теряют один сегмент своего тела. |
|||
Бурные потоки Поток питонов | + 20 | ||
Создавать поток, передавать ему метод для запуска, создавать фоновый поток Не полностью понял работу lock, буду пересматривать. С потоками стало проясняться, спасибо. |
|||
Бурные потоки Поворот головы | + 20 | ||
Перегрузке оператора + --- Добавил в бесконечном цикле вызов step, задержку sleep и питончик ожил) |
|||
Бурные потоки Питонатор | + 20 | ||
--- Приватный конструктор надломил мой шаблон понимания ООП. То есть его можно запускать только из статических методов самого класса. И вместо стройной системы объектов мы получаем общую статическую часть на всех питончиков и динамические поля на каждого. Для этой задачи хорошо подходит, но сложно переварить) Магистр вновь подорвал мое мнение о себе, как о программисте) |
|||
Бурные потоки Зайчики | + 20 | ||
Понял необходимость и полезность коротких функций. Я по старинке писал длинные простыни, но теперь буду придерживаться советов Евгения Витольдовича. Поломать свой стереотип Урок получился для меня насыщенным и полагаю, весьма полезным. Пришлось переписывать свой код, но то как теперь все устроено мне нравится гораздо больше) Нестатические поля будут хранить координаты сегментов тела питонов в виде массива или списка, также надо будут нужны нестатические поля с направлением движения каждого из создаваемых питонов |
|||
Бурные потоки Террариум | + 20 | ||
Работать с цветом консоли --- Зайчика добавил. Я полагаю, что объектный подход бы бы более уместен, так как интерес к этому курсу предполагает базовые знания, в тч и в ООП. Мне так уж точно было бы полезно попрактиковаться, но Магистру виднее) |
|||
Бурные потоки Вступление | + 20 | ||
Получил первое представление о потоках. Найти символ для добычи) Кроме добычи можно добавить врагов, для интереса Все ОК, идем дальше) |
|||
Комбинаторика Динамика. Поле дураков | + 20 | ||
Познакомился с интересным алгоритмом Понять суть реализации алгоритма Все ОК! |
|||
Игры на JavaScript Сколько мне дней | + 20 | ||
JS работать с JS Все ОК! |
|||
Коллекция графов ФИНАЛЬНЫЙ УРОК | + 20 | ||
Довольно многому. Познакомился с коллекциями, практически поработал с ними, узнал о алгоритмах обхода графов, и их практической реализации. Искать ошибки в собственном коде. Это отняло много времени, но дало весьма полезный опыт Отличный курс, дающий возможность практически поработать с коллекциями, графами, попрактиковаться в работе с итераторами. Мой следующий курс - Бурные потоки |
|||
Коллекция графов Глубокий алгоритм | + 20 | ||
Получать удовольствие от плодов рук своих) Оторваться от созерцания работы алгоритма) --- |
|||
Коллекция графов Глубокий поиск | + 20 | ||
Познакомился с алгоритмом поиска вглубь, попробовал его на практике Магистр, все внятно обьяснил, тем более, что отличие от поиска в ширину только в порядке получения следующей вершины - там очередь (FIFO), здесь стек(LIFO) Реализовать алгоритм, будет несложно, нужно будет изменить структуру для хранения с очереди на стек |
|||
Коллекция графов Визуализация процесса | + 20 | ||
Работе с делегатами. Впервые понял практическую пользу от их применения. Сделать скриншот, поскольку Sleep мешал) Работает как надо, приятно наблюдать) С потоками пока все непонятно, но это тема следующего курса |
|||
Коллекция графов Широкий пошаговый ход | + 20 | ||
Очень многому. Отыскал существенную и до поры незаметную ошибку в своем коде. Потратил много времени, зато поработал с отладкой. Найти ошибку, и попытаться сделать задержку для отображения стадий работы алгоритма Сделал визуализацию алгоритма. В класс граф передал ссылку на лабел лист из формы, и написал метод меняющий цвет лейбла. Только с задержкой вышла неувязочка. Sleep у потока вешал программу. Видимо я пока не умею работать с потоками. Замедлил вывод при помощи МессаджБокса) |
|||
Коллекция графов Широкий алгоритм | + 21 | ||
Приемам отладки Понять в чем именно ошибка. Программу то я запустил, перейдя с foreach на for, но чем точно дело я не понял. Похоже Hashtable возвращает не int в итераторе. Но урок отличный, я долго колупался) |
|||
Коллекция графов Широкий поиск | + 20 | ||
Узнал о алгоритмах обхода графа, в частности обход в ширину --- Очень интересный урок! |
|||
Коллекция графов Шахматная доска | + 20 | ||
Рисовать не только на форме, но и на панели, очищать графику Местами следить за мыслью Магистра было непросто, но я старался) Хороший урок, насыщенный |
|||
Коллекция графов Отображение | + 20 | ||
Рисовать на форме --- Мешанина русских и английских названий немного раздражает, но это мелочи. В любом случае уроки полезные и интересные. |
|||
Коллекция графов Инициация | + 20 | ||
Динамически создавать визуальный компонент, задавать ему свойства. Сделать лейбл круглым. Форму то круглую я нагуглил, а с бордером пока не получается ОК |
|||
Коллекция графов Рёбра | + 20 | ||
Наконец до меня дошла идея магистра) Понять каким образом Витольдович реализовал граф. Вполне элегантно. Я надеялся на объектную реализацию - класс граф, класс вершина, класс ребро. Но так тоже неплохо) |
|||
Коллекция графов Вершины | + 20 | ||
Окончательно убедился, что именование составных частей программы по русски не по мне) Понять, почему для хранения вершин выбрана Hashtable Осознал свою ошибку не предидущем уроке, однако по прежнему полагаю, что нужно хранить ссылки на объекты типа Граф в качестве ребер. |
|||
Коллекция графов Граф | + 20 | ||
Узнал о понятии графа Понять зачем нужны графы и где их использовать По моему разумению в классе графа нужно поле для хранения цвета, и список с ссылками на другие графы, с которыми есть связи. |
|||
Коллекция графов BitArray | + 20 | ||
Познакомился с BitArray В процессе экспериментов с SetAll, когда мой код работал не так как ожидалось, выяснил, что это ссылочный тип) Поэкспериментировал с установкой значений Set и SetAll, а также с логическими функциями Not, Or. |
|||
Коллекция графов Hashtable | + 20 | ||
Познакомился и немного поработал с ListDictionary, Hashtable, HybridDictionary Понять, что такое хэш Результаты измерений: 1. Создание коллекций трех вышеперечисленных типов, добавление в каждую по 8 элементов, повторение 10000000 раз ListDictionary 2663мс Hashtable 5159мс HybridDictionary 2879мс Ожидаемо в таких условиях ListDictionary быстрее, поскольку элементов немного, HybridDictionary совсем немного отстает. 2. Создание коллекций каждого из трех, добавление в каждую по 100000 элементов, ListDictionary 27010мс Hashtable 11мс HybridDictionary 5мс Вывод - ListDictionary совершенно не подходит для работы с большим количеством элементов, типы с хешированием вне конкуренции. Особенно радует HybridDictionary своей универсальностью. Отличный урок! |
|||
Коллекция графов ListDictionary | + 20 | ||
Познакомился с ListDictionary Магистр все внятно разъяснил, сложностей не было Интересно было узнать про хеширование, урок понравился) |
|||
Коллекция графов Array vs List | + 20 | ||
Узнал о Stopwatch, научился измерять время. --- Массив чисел самый быстрый. По идее, он хранится в стеке, в то время как List и ArrayList в куче. Плюс в этих типах время тратится на дополнительные операции по созданию, изменению размера, etc |
|||
Коллекция графов
List |
+ 20 | ||
Познакомился со списком и поработал с ним Понимать строчку List<int>.Enumerator e = list.GetEnumerator(); Метод содержится в поле? ) Я поэкспериментировал с методом Contains. До сих пор не уложились в голове интерфейсы энумератора |
|||
Нанософт ФИНАЛЬНЫЙ УРОК | + 20 | ||
Отполировал навык записи видеообзоров Описать словами курс) Хороший видеокурс для начинающих. Теперь хочется больше писать ООП кода. Следующим курсом будет Коллекция Графа |
|||
Коллекция графов ArrayList | + 20 | ||
Узнал о ArrayList, немного поработал с ним Все было прозрачно Из возможностей ArrayList выбрал понравившийся энумератор и на его основе написал метод возвращающий только строковые элементы из списка. |
|||
Итератор ФИНАЛЬНЫЙ УРОК | + 20 | ||
Продолжил совершенствоваться в написании отзывов) В курсе самым сложным было понять магию yield. Но как ее магию понять? Поэтому буду просто использовать этот замечательный инструмент. Хороший, курс. Много полезного, не только информация, но и наглядное получение навыков. |
|||
Итератор Итератор. Один метод вместо классов. | + 20 | ||
Неожиданно понял, что класс programm такой же класс, как и другие) Сложностей не было, логичное и элегантное завершение начатого Хороший, курс. Много полезного, не только информация, но и наглядное получение навыков. |
|||
Итератор Итератор. Список простых чисел. | + 20 | ||
Понял, насколько полезно программисту знать теорию чисел) Понять суть алгоритма Было интересно) |
|||
Итератор Итератор. Волшебное слово yield. | + 20 | ||
yield впечатлил. Понять как работает этот самый ельд. Погуглив, понял, что важнее понять как им пользоваться --- |
|||
Нанософт Скорость на клавиатуре | + 20 | ||
Нового не было) --- Приятно хотя бы то, что такие простенькие программки я уже могу писать самостоятельно) |
|||
Итератор Итератор. Зачем нужно два класса | + 20 | ||
Расширил и углубил навыки работы с итераторами Понимать когда и и с каким объектом мы сейчас работаем Не могу сказать сказать, что все прошло гладко, но прогресс есть) |
|||
Итератор Итератор. Перебор простых чисел. | + 20 | ||
Новая запись реализации интерфейса типа bool IEnumerator.MoveNext() bool IEnumerator.MoveNext() Пока я писал сигнатуру типа public void MoveNext() я понимал че происходит. А запись bool IEnumerator.MoveNext() меня пока смущает) |
|||
Итератор Итератор. Перебор чисел в итераторе. | + 20 | ||
Нового не было Сложностей не было Все ОК |
|||
Нанософт Расписание уроков | + 20 | ||
Работать с компонентом DataGridView Найти ошибки в собственном коде при записи в DataGridView Все ОК |
|||
Итератор Итератор. Создание пустого итератора. | + 20 | ||
Подключать стандартные интерфейсы Понять зачем нужны все эти действия с созданием класса и реализацией в нем двух интерфейсов. Если я правильно понимаю (а я пока в этом не уверен), то класс будет хранить список простых чисел (или генерировать его). А подключенные интерфейсы нужны для удобной работы с циклом foreach. Урок интересный, аж мозги зашевелились) |
|||
Итератор Итератор. Разложение числа на простые множители. | + 20 | ||
Вспомнил, что такое простые числа Понять суть алгоритма поиска простых чисел Все ОК) |
|||
Нанософт Прохождение теста | + 20 | ||
Перемешивать массив --- Полезно было попрактиковаться) |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | + 20 | ||
Записывать видеотчет) Создать отчетное видео Курс для меня полезный, я стал чувствовать себя гораздо уверенней в программировании |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 20 | ||
Нового не было Понимать, что тип Игрок имеет потомков (хотя и Игрок это интерфейс) в виде кружков и квадратиков Пересечение кружков и квадратиков по всей видимости надо будет делать в универсальной функции, определяющей тип игрока |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 20 | ||
Создавать классы на основе интерфейса Реализовать функцию пересечения прямоугольников public bool Поймал(Игрок that) { if (that.GetType() != typeof(Box)) return false; return GetCross(this, (Box)that); } private bool GetCross(Box b1, Box b2) { if (b1.box.Y < b2.box.Y + b2.box.Height || b1.box.Y + b1.box.Height > b2.box.Y) return false; if (b1.box.X + b2.box.Width < b1.box.X || b1.box.X > b2.box.X + b2.box.Width) return false; return true; } |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 23 | ||
Подключать классы в форму и модифицировать правила игры Найти ошибку в своем коде. У меня часть кружков создавалось за пределами формы. Сложно было отлипнуть от созерцания кружочков) Хороший курс по ООП. Хочется закрепить полученные знания практикой. Какой следующий курс еще не решил. Но хочется, чтобы в нем было много практики по ООП. Может |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 20 | ||
--- Реализовать FindNewVirus() и SetNewVirus(Игрок gamer) private void FindNewVirus() { foreach (Игрок gamer in gamers) foreach(Игрок virus in virused) if (virus.Поймал(gamer)) { SetNewVirus(gamer); break; } } private void SetNewVirus(Игрок gamer) { virused.Add(gamer); } |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 20 | ||
Изменять правила игры) У меня некоторые кружки спавнились за пределами экрана. Так и не понял почем В голову пришел только такой вариант игры: задача голи уничтожить других игроков, получая бонус за каждого игрока в виде скорости, размера. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
--- Составить алгоритм, позволяющий избежать повторного голения Долго наблюдал за движениями кружочков, но так и решил как можно решить проблему повторного голения. Можно сделать временную задержку или отдельно хранить недавнего лидера. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Кажется я начинаю понимать зачем нужны интерфейсы. Для того, чтобы описав их на более высоком уровне абстракции, классы реализующие интерфейс могли работать с разными типами Понять зачем нужно на вход метода Поймал в классе Circle посылать тип obj. Понял!))) Ведь класс GameCatch не будет знать какого типа игрок. Для запуска игры нужно подключить класс GameCatch к Arena |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
Подключать интерфейс к классу и реализовывать методы описанные в интерфейсе --- В методе Поймал нужно определять соприкосновение окружностей голи и других игроков и возвращать истину, если оно произошло. Поскольку метод Беги не знает о координатах других игроков, то в перемещение можно реализовать с помощью случайных значений sx, sy. |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
--- Сложного не былло Игроки уже отображаются, теперь нужно научить их играть) |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
Генерировать координаты и размеры кружков --- Все ОК) |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Научился созданию классов с возможностью рисовать на переданном в конструктор объекте. Самостоятельно реализовал рисование кружочка в созданном объекте арена. Это было полезно) Понять смысл типа Size Класс Арена предназначен для отображения игрового поля и перемещения игроков |
|||
Теория ООП Интерфейс. Создаём кружок. | + 20 | ||
Нового не было --- Теперь нужно добавить возможность рисовать кружочки на форме, ну и логика класса игрок не реализована |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Нового не было Следить за работой мысли магистра) Чтобы программа работала нужно реализовать все методы интерфейса Игрок, отображать работу программы на форме |
|||
Нанософт Баскетбольное табло | + 20 | ||
Попрактиковался в работе с визуальными компонентами, обработчиками событий. Сложностей не было Очень понравился метод ресайза шрифтов. Несмотря на кажущуюся простоту программы, в ней были моменты, которые были для меня весьма полезными) |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Использовать модификаторы доступа к полям класса (get, set) Привести игровую логику к методам Игрока. В методе FindNewLeader нужно к лидеру применить метод Поймал, и в качестве аргумента использовать объект другого игрока. Я использовал foreach для перебора. Если метод возвращает истину, то для лидера запустить метод неголя(), а для пойманного метод SetNewLeader() и передать в метод этого игрока. В функции SetNewLeader() для переданного игрока запустить метод Голя(). Интересный урок) |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Познакомился с определением интерфейса. Интерфейс - набор объявлений полей и методов без реализации. Интерфейсы позволяют определить некоторый функционал, который затем реализуют классы, применяющие данные интерфейсы. Понять зачем и как использовать интерфейсы. Пока для меня все туманно Снова магистр новую концепцию выливает без предварительной подготовки, что заставляет активно гуглить и пытаться понять зачем нужны интерфейсы, чем они помогут при написании программ |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 21 | ||
Еще раз попрактиковался в написании отзыва) Сложно было уложить в голове всю структуру типов и наследований с перегрузками методов. Хороший курс по практическому освоению ООП. Низовой Станислав. |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
Использовать перегрузку методов. Не было --- |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Изменил методы отрисовки в фигурах Ничего --- |
|||
Теория ООП Перемещение круга | + 20 | ||
Создавать метод перерисовки круга в других координатах Ничего Ок |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Создавать списки, пользоваться циклом foreach Понимать работы системы классов Вопросов нет |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Создавать виртуальные функции и переопределять их в классах-наследниках. Создавать абстрактные классы и переопределять их в классах-наследниках. На этот раз гладко зашло) Я в восторге от ООП в общем и полиморфизма в частности!) |
|||
Теория ООП Переезд graph в базовый класс | + 21 | ||
Переносить методы отрисовки в классы фигур При всей красоте и лаконичности реализации ООП пока непривычно держать в голове всю картину наследования полей и методов. Вопросов нет |
|||
Теория ООП Переезд метода Draw | + 20 | ||
Передавать ссылку на графику в класс фигур Не было --- |
|||
Теория ООП Приведение с мотором | + 20 | ||
Определять тип объекта. Точка в shape нужна по всей видимости для рисования фигур в разных местах экрана. От этой точки будет вестись расчет координат фигур в снеговике Игромистр все внятно разъяснил Для определения типа класса используется typeof, а для определения типа экземпляра класса встроенный метод GetType(). Оба этих действия возвращают тип Type, и эти типы мы сравниваем при помощи ==. Это я понял. В примере Shape наследует от object, а к примеру Box наследует от Shape. Получается у каждого объекта целая родословная типов, и GetType возвращает крайний из них? Я правильно понял? |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
Создавать базовый класс фигур Перегрузка метода Draw(Shape shape). Я не знаю как это реализовать. Подозреваю, что из этого метода нужно вызвать draw, передав ему конкретный тип (Line, ColorBox etc), но как это сделать не понимаю. Не понимаю как из shape получить реальный тип объекта. Красивая идея использовать общий класс shape для всех фигур. Но реализовать ее я пока не в состоянии |
|||
Теория ООП Богатое наследство | + 20 | ||
Узнал о применении наследования. Наследование - копирование методов и полей родительского класса в дочерний Понять порядок вызова конструкторов в наследуемом классе. Вопросы остались, ушел курить мануаль) Довольно сложная для моего понимания тема |
|||
Нанософт Шахматные часы | + 20 | ||
Корректной работе с реальным временем Отслеживать работу мысли магистра) Интересно, зачем магистр при переводе тиков в десятые секунды два раза делил на 1000(/1000/1000) вместо /1000000? Это какая-то неизвестная мне особенность деления? |
|||
Теория ООП Второй Снеговик | + 20 | ||
Нового не было. Что нужно изменить в этой программе, чтобы мы могли а) перемещать снеговика; б) поворачивать снеговика; в) изменять размер снеговика. Очевидно, нужно создать класс снеговик, включающий в себя типы line, box, etс, инициализацию типов относительно стартовой точки (в координаты добавить дельту) и отрисовку. Для масштабирования и поворота нужно добавить коэффициент, который при инициализации позволит пересчитать координаты по x, y. Ответить на вопросы. Все ОК, жду дальнейших уроков. |
|||
Теория ООП Рисуем Снеговика | + 20 | ||
Использовать созданные ранее классы Ввести координаты точек Все ок |
|||
Теория ООП Цветные карандаши | + 20 | ||
Создавать новые классы на основе уже существующих. Пока без наследования, но это видимо тема следующих уроков. Сложно было контролировать все места программы, в которых нужно изменить код для корректной работы новых типов. Я в предвкушении темы о наследовании. Ранее я сталкивался с разросшимся кодом, который сложно контролировать и модифицировать и надеюсь теперь я получу инструмент для написания хорошо структурированных программ |
|||
Нанософт Твоё портфолио | + 20 | ||
Запускать исполняемые файлы из своей программы, открывать ссылки. Интегрировать несколько проектов в одном Вопросов нет |
|||
Теория ООП Расстояние между пикселями | + 20 | ||
Запускать из одного конструктора другой Понять как осуществляется вызов из одного конструктора другой, особенно указатель this для функции distance. Теперь, когда курс повествует о вещах для меня неизвестных, я рад что уроки коротенькие) |
|||
Теория ООП Пиксели для классов | + 20 | ||
Вызывать из одного конструктора другой Сложного не было Все ОК, продолжаем |
|||
Теория ООП Структура vs Класс | + 20 | ||
Создавать и использовать структуры и классы. Понял как использовать параметры ref и out для значимых типов, убедился в том что для ссылочных типов они не нужны. Сложностей не было. Я только не понял в каких случаях нужно использовать структуру, а в каких класс. |
|||
Теория ООП Структура пикселя | + 20 | ||
Создавать и использовать структуры. Понял основное отличие структуры от класса - структура значимый тип, а класс ссылочный. Соответственно будут отличия в работе, например при передаче структур и классов в качестве аргументов. Сложностей особых не было, но теперь хочется почитать по структурам по подробнее Хороший и полезный для меня урок |
|||
Теория ООП Круглый класс | + 20 | ||
Нового в уроке для меня не было, однако практика не повредит) Сложного не было Все ОК |
|||
Теория ООП Второй класс | + 20 | ||
Понял, что такое перегрузка методов и как она реализовывается. Более менее понял наследование Сложностей не было Все ОК |
|||
Теория ООП Первый класс | + 21 | ||
Создавать конструктор класса, узнал о модификаторах private и public, пользоваться созданным классом. Сложностей не было Хороший урок, но коротенький) |
|||
Демо игры VIP. Устный счёт | + 21 | ||
Закрепил навык работы с визуальными компонентами. Я самонадеянно решил сделать программу в WPF. А там все оказалось несколько по другому. В общем пару часов тренировался в поиске нужных свойств) Витольдович хитрец. Я все размышлял как бы по красивей реализовать примеры на деление, ну там перебором или еще как. Решение магистра элегантно и просто. Я бы не додумался) |
|||
Теория ООП Урок рисования | + 20 | ||
Рисовать домик с помощью Graphics Понять, что такое графикс, битмап и прочие классы. Теперь я в предкушении следующих уроков, где фигуры, по всей видимости, будут описаны в виде классов |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Научился немного пользоваться Visual Studio. Обрабатывать события, устанавливать свойства компонентов. Наблюдение за работой магистра дало представление о методике решения поставленных задач. Следующими курсами станет ООП и продолжение в виде прикладных и игровых программок. Уроки достаточно простые. Самым сложным в понимании было работа с разными типами данных и объектов из Net и сторонних библиотек. Витольдович не вдается в объяснения, поэтому много гуглил, чтобы разобраться и понять что и как работает. Полезное и приятное времяпровождение. Еще толком не понимаю зачем мне это, но заниматься программированием мне нравится. Мне не хватает в уроках общего объяснения структуры программ, что и как работает в общем. Некоего общего алгоритма. Поэтому вводя код, пытаюсь понять структуру проекта, при этом создается впечатление, что магистр действует несколько хаотично. Возможно это из-за того, что программки простенькие, да еще и демо-курс. В любом случае, я благодарен Витольдовичу и его проекту за то, что мои занятия программированием обрели структуру, стали регулярными, и у меня стало кое что получаться. С уважением, Станислав Низовой. |
|||
Демо игры Камень ножницы бумага | + 20 | ||
Нового в уроке для меня было не много, но было полезно попрактиковаться Вспомнить правила игры и выиграть у компа) Дополнительная практика не помешает. Лично мне бы хотелось бы увидеть создание пользовательских типов данных, например для режима игры, но возможно я забегаю вперед. |
|||
Теория ООП Инкапсуляция мечты | + 21 | ||
Загуглил что такое инкапсуляция. Это один из трех основополагающих постулатов ООП. Инкапсуляция - объединение методов и данных в одной системе, с возможностью скрытия некоторых данных и методов от влияния извне. Сложностей не было. Я рассчитывал на краткое теоретическое вступление. Но как я понял курс рассчитан на практическое освоение ООП, без излишнего пересказа общедоступной информации. Возможно, так будет эффективнее, посмотрим. |
|||
Алгоритмика Я решил всю Алгоритмику | + 1 | ||
Многому, в курсе самые разные темы. Но самое важное регулярные занятия повысили уверенность в собственных возможностях. Регулярные выражения пока совсем темный лес. Хороший тренинг по составлению алгоритмов, пусть пока довольно простых. |
|||
Демо игры Бот для Быстрощёлка | + 20 | ||
Увидел и попробовал вызывать функции из внешних библиотек. Работа с функциями винды. В начале урока я думал, что клик будет осуществляться при помощи Net, но так даже интереснее) Хороший и полезный урок. |
|||
Демо игры Игра Быстрощёлк | + 20 | ||
Быстро кликать, в попытке угнаться за магистром) Благодаря предидущим урокам сложностей не было. Мне показалась излишней конвертация из DateTime в тики, а потом в TimeSpan. Я сделал TimeSpan из разницы DateTime, а потом взял totalSeconds. Но буду благодарен за разъяснения более опытным товарищам) |
|||
Демо игры Лабиринт 2D - игра | + 20 | ||
Многому. В первую очередь использованию событий, установке свойств компонентов, выводу звука. Впервые попробовал работу с несколькими формами. Сложно было реализовать движущихся туда-сюда монстров. Не нашел подходящего события, когда лейбл монстра доходит до лейбла стенки и его нужно развернуть. Написал разворот тупо по координатам. Лучше ничего не придумал. Урок отличный, много узнал, попрактиковался. Стало страшновато от того как мало я пока знаю. |
|||
Демо игры Лабиринт 2D - меню | + 20 | ||
Пользоваться аудио плеером. Узнал что такое статический класс, как его создавать и использовать. Сложного не было, но появился вопрос. Если я хочу добавить какой-то функционал в программу из возможностей платформы, мне нужно гуглить или есть какое то место где можно сразу посмотреть какой класс добавить, какие usun`ги использовать? |
|||
Демо игры Картинка с секретом | + 20 | ||
Добавлять картинки в ресурсы, обрабатывать события мыши. Сложностей не было. Неплохой вводной урок, дающий первое представление о работе с NET. |
|||
Демо софт Квадратный калейдоскоп | + 21 | ||
Очень многому. Создание и использование графики, создание объектов "на лету", рисование графических примитивов. Понимать где в каком объекте какой ипользуется тип данных Отличный и достаточно насыщенный для меня урок. |
|||
Демо софт Текстовый процессор | + 20 | ||
Пользоваться компонентами открытия и сохранения файла, текстбоксом Ничего Все достаточно понятно |
|||
Нанософт Средняя оценка | + 20 | ||
Новым были делегаты, но я пока не могу сказать, что я научился их использовать. Делегаты! Они взорвали мой мозг! Ушел курить мануаль! ))) Когда я уже начал думать, что понимаю структуру программы, Витольдович подкинул делегаты. |
|||
Демо софт Менеджер паролей | + 20 | ||
Настройке визуальных компонентов, приведению типов для обмена данных между объектам, использованию системных функций для работы с буфером, запуску url в браузере, запись текстовых строк в файл. Самому написать вкладку с сохранением данных в текстовый файл. Добавил на форму вкладку с полями для сохранения данных в текстовый файл. Теперь данные можно редактировать и сохранять в программе. Пусть это пока очень примитивно, но я очень рад что смог добавить эту функцию в программу! Из пожеланий - думаю нас новичков стоит сразу приучать хранить данные в созданных структурах данных (объектов), а не в полях визуальных компонентов. |
|||
Демо софт Английские карточки | + 20 | ||
Создавать классы, добавлять и настраивать компоненты. Особенно полезно было узнать о приемах отладки. Провести отладку программы. Процесс обучения идет гораздо быстрее, когда наблюдаешь за действиями опытного человека. Все становится просто и понятно, в отличие от метода "тыка", когда поначалу пробуешь сам. Программка простенькая, но уже стало понятнее как и зачем использовать объекты. |
|||
Демо софт Двенадцать месяцев | + 21 | ||
Создавать приложение, располагать компоненты на форме, редактировать свойства и события компонентов. Интерфейс VS Поначалу сложновато разобраться в интерфейсе VS. Возможно стоит сделать урок с кратким введением в работу с программой. |
|||
Семантика Я решил всю Семантику! | + 20 | ||
Использованию консоли, познал силу перфекционизма робота Шарпа, довольно много узнал о строках и календарных типах, на практике попробовал приведение типов и тд С циклами пока не особо дружу. Надо разобраться с отладкой программ в VS. Полезно писать код каждый день. Полезно читать мануалы по теме. Занимаясь по этому курсу делал это регулярно и это стало привычкой. Спасибо! |
|||
Демо софт Вступительное слово | + 20 | ||
Пока ничему Вспомнить последнюю программу. Ей оказалась змейка на javascript Пока нет |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | |||
|