Дата | Видеоурок | Результат | |
---|---|---|---|
Новые технологии ПОЛУФИНАЛЬНЫЙ УРОК | + 9 | ||
Отличный курс. Огромное спасибо Евгению за собранный материал курса. Как всегда - интересно, емко и в тоже время без лишних сложностей для понимания. В ходе выполнения курса были различные практические занятия, которые помогли закрепить неплохой объем новых (для меня) знаний.. Ранее изученный материал (который изучал, но в той или иной мере позабыл ) благодаря курсу удалось систематизировалось. Например - работа с воспроизведением аудио. Познакомился с делегатами, потоками поближе. Узнал много нового в работе клиента и сервера. Поработал со встроенным функционалом стандартных и подключаемых библиотек... На мой взгляд, курс будет полезен для тех, кто прошел базовые и хочет идти далее, наращивая опыт в разработке на C#. На данном этапе это только половина курса, так что вперед, далее в новым технологиям))) -- |
|||
Новые технологии Говорящие часы. Запись голоса | + 10 | ||
Отличный урок. Поработал с возможностями записи аудио фалов по средствам C#. Добавил в копилку знаний информацию по реализации подобного рода задач. Запись аудио файлов. |
|||
Новые технологии Говорящие часы. Воспроизведение | + 7 | ||
Отличная задача. Вспомнил работу с audio файлами. (SoundPlayer) Написал Говорящие часы. Думал что все намного сложнее. -- |
|||
Новые технологии Обои рабочего стола | + 14 | ||
Отличный урок. Узнал о реализации загрузки по URL, так же про работу user System.IO более подробно. На вид простенькая задача, при реализации подкинула своих проблем))) Думал что сделаю быстрее, но по мелочи с различными ошибками пришлось разбираться несколько вечеров что к чему. Ну спешить некуда. Опыт копиться по крупицам, главное не оставлять невыясненных моментов, когда переходишь к другим вопросам от текущего. В моем случае, после выбора из списка listPictures файлов каталога \\papers не устанавливалась картинка на рабочий стол. Проанализировал при этом значение в реестре файла - WallPaper. Оно было каким то укороченным.... На рабочем столе при этом становился черный экран (по такому пути не находилось картинки для установки фона). В уроке у Евгения отличий в коде не нашел... Но при этом у меня не хотело работать... В общем решил искать не соответствие кода и видео а решение проблемы))) Выяснил, что при установке фонового рисунка руками с( помощью контекстного меню Windows) в том же каталоге \\pictures - в WallPaper путь указывается как полный С:\... Пришел к выводу, что нужно попробовать получать полное имя файла из переменной path которую используем для установки. (Использовал для этого метод - Path.GetFullPath(path); ). После того как начал передавать полное имя в SystemParametersInfo...Стало отрабатывать как нужно. |
|||
Новые технологии Телефон по TCP/IP протоколу | + 12 | ||
Отличный урок. Давно хотел узнать о клиент серверной передаче данных по средствам C#. В данном уроке на практике получил базовые представления и общую концепцию обмена данными (сервер -клиент). Узнал для себя много нового. Долго разбирался в написанной программе. Получилось в несколько этапов...Сначала просто по видео сделал так же (по сути не особо понимая почему нужно писать именно так сделал все в полном соответствии). Далее уже с помощью отладки и Google разбирался что и зачем нужно, пока все не стало логичным. Параллельно возникали ошибки (при невнимательном написании кода по уроку) которые с помощью отладки и понимания устранил. С# интересен, но могу заниматься им только вечерами в свободное от основной работы время. Пришлось разделить данную задачу на 2 вечера. В первый вечер написал как есть в видео и конечно наделал кучу ошибок...А вот на второй вечер уже разбирал суть, исправлял ошибки. |
|||
Новые технологии Нити на кубиках | + 16 | ||
Отличный урок. Все очень понятно разложено про потоки. В очередной раз повторюсь, что очень круто когда объяснение идет не сложными словами, чтобы человек который впервые или же просто не сталкивался ранее с подобным мог понять без труда - суть... Попробовал как требуется в уроке реализацию работы потоков через таймер, и через задержку. Все получилось. В примечаниях к уроку указан способ как избежать ошибок после закрытия программы. Создал Функцию Stop() и вызываю ее при закрытии формы. Все отлично - ошибок более не возникало... -- |
|||
Новые технологии Делегаты на кубиках | + 10 | ||
Отличный урок. Попрактиковался с делегатами. Разобрал пошагово данную методику, чтобы окончательно понять как именно все работает. Очень хорошо, когда есть возможность понять довольно сложные вещи на простых примерах. Спасибо Евгению за проделанную работу. -- |
|||
Новые технологии Модульное тестирование | + 10 | ||
Отличный урок. На практике провел тестирование созданной программы. Согласен с Евгением - тесты одна из важнейших частей разработки. Во многом успех будущего ПО зависит от того насколько хорошо данное ПО было продумано и протестировано. -- |
|||
WPF Clocks Перекидные часы. Время час сорок. | + 13 | ||
Продолжил работу с WPF после долгого перерыва почти в месяц. Узнал о принципе построения 3D объекта ...(сцена, свет) Все вроде пока понятно. (Когда объясняют просто и доходчиво. ) Автору спасибо за урок. Как всегда убеждаюсь в очередной раз что все сложное состоит из простых и понятных вещей. Нужно только всегда вникать в суть. |
|||
WPF Clocks Перекидные часы. Первый час. | + 15 | ||
Отличный урок. Начало похоже на создание DigitalClock (в плане разметки) Повторил что где находится. после добавления файла для заставки в ресурсы приложение не запускалось, файл был не найден... Покопался пересмотрел видео несколько раз в общем при добавлении ничего сверх естественного не требовалось. Удалил файл из ресурсов и добавил его по новой...Со второго раза заработало как нужно...))) В общем заставка оказалась самая сложная в рамках урока))) |
|||
WPF Clocks Цифровые часы. Запуск. | + 15 | ||
Отличный урок. Интересная реализация. Если честно думал что будет намного сложнее. Но как всегда убедился, что самое на первый взгляд сложное состоит из простых вещей если вникнуть в суть. Автору большое спасибо за методичное подробное изложение материала. По окончании урока почитал немного мат часть по технологии WPF. Было интересно почему используются GRID или CANVAS (чем отличаются эти контейнеры). В общих чертах представление получил, но думаю чем больше будет опыта тем точнее в голове улягутся все технические тонкости... Идем дальше. -- |
|||
WPF Clocks Цифровые часы. Начало. | + 15 | ||
Отличный урок. Все как и первом видео, - четко, понятно, лаконично (нет ничего лишнего). Делается урок на одном дыхании. Очень понравилось альтернативное создание объекта по средствам языка разметки и кода. Это делает понимание связей более прочным. Так же очень доступно было разъяснено как работает разметка областей формы для создания объектов. Автору спасибо. С радостью продолжу следующие уроки. -- |
|||
WPF Clocks Стрелочные часы | + 19 | ||
Отличный урок. Узнал о методе отрисовки объекта в GRID. А так же познакомился с различными манипуляциями над объектом используя код. (перемещение минутной, секундной часовой стрелки...). Узнал о некоторых свойствах объектов и самой формы (прозрачность, вывод поверх всех окон и т д...) Материал воспринимается хорошо. Все доходчиво объяснено. Автору спасибо за подробный урок. С радостью продолжу дальнейшее изучение разработки на WPF. Остался вопрос. Не знаю как убрать окно, которое по умолчанию создается при запуске приложения. Его можно свернуть, но получается какой то непонятный черный прямоугольник, что совсем не красиво. На втором скриншоте своего отчета по уроку показал что это за оно. Если кто то знает где отключить его вывод буду очень признателен... Не имел практики с WPF (да и с C# то не очень давно познакомился) ручное написание в файле XAML стилистически отличается от С# к которому я только только начал привыкать ( как пример: не нужны запятые при перечислении точек например...В конце строки нет точки с запятой и др) и это очень тормозило процесс прохождения занятия. Но это хороший опыт. В дальнейшем пригодится непременно...В свойствах тоже самое сделать конечно получалось быстрее (нажал галочку и все готово))) ) |
|||
Простой WPF WPF. Простая змейка. VIP урок. Длина тела. | + 17 | ||
Очень понравилось такое простое и емкое решение увеличения длины змейки... Думаю сам бы забрел в такие дебри...)))Наделал бы кучу переменных и потом в них капошился))) И с ускорением тоже короткое простое решение получилось. В общем это действительно очень короткий урок но не менее полезный чем другие для создания этой программы... -- |
|||
Простой WPF WPF. Простая змейка. Победа и поражение. | + 16 | ||
Отличный урок. Добавил от себя: 1) Чтобы каждый добавляемый на canvas эллипс (еда) был нового цвета (делал ранее в уроках функцию которая имеет пул 7ми разных цветов). Цвет получаем как random.next(7) ,т.е любой из семи заложенных цветов. 2) Добавил возможность змейке в момент соприкасания с едой становиться такого же цвета как текущая еда.... 3) Добавил удаление с canvas последней еды при победе (не в функции GameWin()) Пришлось повозиться чтобы цвета еды и змейки работали как я описал в 1) и 2). |
|||
Простой WPF WPF. Простая змейка. Управление движением. | + 16 | ||
Вдоволь наработался с отладчиком....Пока искал причины ошибок по заданию данного урока. Долго разбирался почему не хочет создаваться MainWindow_KeyDown. Оказалось у меня имя класса совпадало с именем функции что вызывало ошибку. Видимо я в процессе работы (каким то магическим для меня способом) я увлекся и добавил в имя класса зачем то _KeyDown и все поехало))) Разобрался поправил ...Все заработало |
|||
Простой WPF WPF. Простая змейка. Таймер для еды. | + 16 | ||
Отличный урок. Вспомнили про таймер. Провели рефакторинг кода. (функция добавления еды...) Так же оставил свою функцию из предыдущего задания чтобы шарики были разноцветные при появлении... -- |
|||
Простой WPF WPF. Простая змейка. Эллипс на канвасе | + 15 | ||
Очень интересная тема изучение WPF. От себя добавил: - Цикл для создания объектов и их отрисовке на Canvas. (сделал фикс до 5 значений) - Функцию ReceiveColor, которая получает различные цвета в цикле для создания новой точки ... - Для создания новой точки сделал переменные int X и Y . Значение X и Y меняется в цикле на каждой итерации для создания нового кружка. Думаю можно было бы еще много чего добавить или полезть глубже и оптимизировать то, что добавил от себя, но думаю нужно идти дальше)))) -- |
|||
Простой WPF WPF. Конвертер валюты. Ньютон против Паскаля. | + 15 | ||
Создал маленький класс jsRates где описал структуру для загружаемых данных из json строки с данными...Создал маленький класс для quotes с возвращаемым значением USDRUB. Попробовал убрать все кроме quotes в классе jsRates (ничего не изменилось...Мы ведь по факту только это значение используем в дальнейшем...) Добавил функцию Refresh() где происходит обновление курса валюты для расчета Так же добавил вариант пересчета USD относительно введенного значения в RUB. |
|||
Простой WPF WPF. Конвертер валюты. Курс валют в JSON. | + 16 | ||
Узнал что есть такой ресурс, где можно получать валюты в JSON. Повторил на практике создание класса. Создал класс как требуется в уроке CurrentParse. Для работы с WebClient подключил using System.Net (сначала не мог понять почему у меня не доступно обращение к WebClient) С помощью "паскалевского" парсинга получил необходимое значение курса валюты для подстановки и пересчета на форм. Как всегда не обошлось без трудностей... при загрузке валюты из сайта программа переходила в ветку исключения.. (Catch) Ошибка "входная строка имела неверный формат". Разобрался...В строке json мы получаем значение курса валюты как 67.280.... Далее при парсинге в double возникает ошибка. Добавил в строку получения переменной "usdrub" еще Replace(".", ","). Стало загружаться все корректно))) |
|||
Дневник успеха Полезные права и обязанности в Клубе формулистов | + 15 | ||
Полезное видео. Памятка формулиста. Из перечисленного не знал про закрытый скайп чат для формулистов))) Остальное - известно. Стараюсь выполнять большую часть из перечисленного каждый день. Не буду врать, не всегда охота, но делать нужно...В первую очередь ради самодисциплины, если хочется результата... Как и говорит в видео уроке Евгений, постепенно это входит в привычку и начинаешь делать не заметно для себя каждодневный план набираясь все больше и больше опыта - |
|||
Простой WPF WPF. Конвертер валюты. Класс конвертации. | + 18 | ||
Решил продолжить когда то начатое изучение WPF. Пока все понятно ))) Форматирование показалось довольно сложным приходилось постоянно что то править чтобы выровнять на форме элементы.....Возможно что то делаю не так. Думаю дальше по ходу прохождения курса станут ясными многие элементы и настройки. |
|||
Базовый ASP.ект Оформление сайта | + 25 | ||
Узнал о понятии bootstrap Пока конечно больше вопросов чем ответов, но к концу занятия начало приходить понимание как это все работает хотя бы в рамках нашей модели. На будущее из этого занятия вынес, что для оформления страниц в интернет нужно использовать данный функционал...Ну а далее уже по потребностям реализовывать оформление находя подсказки на разных ресурсах в данной теме. Осмысливать задаваемые параметры оформления по ходу выполнения задания))) |
|||
Базовый ASP.ект Валидация данных | + 26 | ||
Незаметно приблизились к заключительной части курса. Очень много полезной и интересной информации разобрано по ходу курса... Познакомился с новым понятием (для себя) регулярное выражение. Почитал информацию по нему в msdn. Добавил валидацию полей на заполненность, а так же с помощью регулярного выражения контроль вводимой информации в поле email. Потестировал как это работает. -- |
|||
Базовый ASP.ект Добавление истории | + 25 | ||
В ходе данного урока получилось узнать много интересного, побороться с трудностями (куда ж без них даже если можно сказать повторяешь с экрана)) ) Узнал о таком понятии как хелперы. Добавил их и по тестировал работу в отладке. Написал метод Add(); Теперь проект может добавлять истории, приобретая уже более интересную структуру чем вначале. Доработал параметр Error протестировал работу как в видео уроке. Сложности возникали постоянно...))) Пропустишь какую то мелочь...А потом когда запускаешь отладку возникает ошибка которой в видео нет...Вот тут начинается самое интересное, начинаешь осмысливать написанное чтобы понять что не так и лучше усваиваешь материал |
|||
Базовый ASP.ект Работа со списком историй | + 27 | ||
Снова прошел по всем модулям отладчиком, чтобы вспомнить как все тут устроено...Когда не каждый день занимаешься, все быстро улетучивается из головы.... Радует, что общее представление все же при этом откладывается в памяти... Курс - прокачивает навык...))) Выполнил урок и в конце получил ошибку при выводе. Решил отложить до момента как появится время, чтобы разобраться. Ошибка оказалась как всегда из за невнимательности.... В методе public ActionResult Index() в возврат не передал story... Поправил все начало работать |
|||
Базовый ASP.ект Рефакторинг модели Story | + 26 | ||
Полезный урок. Вспомнил про перегрузку методов. Поработал с оптимизацией (рефакторингом кода) -- |
|||
Базовый ASP.ект Что такое SQL-инъекция | + 29 | ||
Отличный урок. Слышал о понятии SQL инъекции но как то не сталкивался.... Очень поучительный материал в данном занятии. Евгению и Валерию спасибо за столь подробное и понятное объяснение. По итогу, узнал, что такое SQL инъекция. На практике попробовал как это работает. Восстановив БД сделал защиту для id (экранирование как в видео к уроку). Поиграл отладчиком после этого. Посмотрел какие значения и во что преобразуются. Сделал защиту от самой распространенной SQL инъекции))) Посмотрел видео, - вроде все понятно. Начал реализовывать - как всегда куча ошибок и вопросов ))) Но в итоге все разобрал. |
|||
Базовый ASP.ект Запуск модели Story | + 20 | ||
Отличный урок. Как всегда кажется наглядно все просто, но когда начинаешь делать то появляются мелкие затыки... Несмотря на то что по сути делаешь один в один как на экране)) Для себя открыл новую конструкцию в написании кода на языке C# - "??" ((RouteData.Values["id"] ?? "")) Сделал имя конструктора контроллера не корректным и он у меня не отрабатывал))) Сидел, пытался понять почему вдруг резко все перестало работать )))...Внимательно вчитался в сообщение об ошибке, где говорилось что story = null и понял что экземпляр не был создан... Поправил ошибку и все заработало. |
|||
Базовый ASP.ект Работа над ошибками | + 24 | ||
Супер урок. Сейчас с загруженностью на работе стало меньше времени на саморазвитие. И курс прохожу не каждый день. Естественно, за несколько дней вылетает из головы информация и нужно снова вникать на каком этапе остановились и что нужно делать дальше. Классно, то что с помощью работы над ошибками я еще раз подробно разобрался с составляющими проекта... Пошагово прошел все этапы отладки... Кстати, поправил мелкие ошибки, которые сам же допустил в ходе работы по данному заданию... В общем одно дело написать и совсем другое дело понять, разобраться и научится понимать что происходит на каком этапе...В данном уроке как раз и показаны механизмы и инструменты которые могут помочь в этом. Не всегда хватает время сделать сразу все занятие и урок может затянуться, т.к. приступая к нему снова спустя время начинаешь можно сказать все по новой... |
|||
Базовый ASP.ект Подключение к базе данных | + 22 | ||
Урок отличный. Все что в нем было делал впервые. Выполнил установку коннектора. Создал класс MySQL. Создал в нем конструктор и метод Select(); Вынес параметры подключения к базе данных как требуется в задании урока в Web.Config Очень интересно и в тоже время просто когда смотришь что нужно делать и повторяешь....Но думаю что пойму как это работает после того как несколько раз сам проделаю подобную процедуру... Были мелкие трудности(в ходе выполнения урока возникали ошибки при запуске отладки). Останавливал видео и разбирался ,где допустил ошибку если при запуске возникали какие то коллизии. В основном это связано с синтаксическими ошибками))) |
|||
Базовый ASP.ект Создание SQL-запросов | + 24 | ||
Отличный урок. Написал для себя в памятку - запросы и методы SQL... Внес туда всё разобранное в уроке. Попробовал вызвать в консоле все запросы( на добавление, изменение, очистку, удаление....), Все отработало отлично. С запросами к SQL не доводилось часто работать.... По этому уроки в двойне интереснее. Заодно и синтаксис запроса MySQL подтяну))) -- |
|||
Базовый ASP.ект Схема базы данных | + 23 | ||
Отличный урок. Поработал с консолью...Никогда не создавал базу данных через CMD.... Записал себе в файл всю информацию по данному уроку чтобы на будущее было куда подсмотреть))) Нашу базу можно и нужно использовать для хранения историй проекта. Как всегда не обошлось без косяков. Думал щас быстро сделаю...))) После создания, при попытке сохранить новую таблицу через heidisql - strory1 у меня возникала ошибка..."BLOB/TEXT COLUMN '...' CAN'T HAVE A DEFAULT VALUE" Нашел решение ()цитирую) : "Для исправления ситуации надо всего лишь изменить режим работы MySQL. Для этого в файле my.ini (my.conf для Unix) заменить строчку sql-mode sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" на sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" " Не знаю помогло в итоге оно или нет, но я в итоге пересоздал таблицу и понял, что в первый раз для текстового поля я не у казал значение по умолчанию.. |
|||
Базовый ASP.ект Установка сервера MySQL | + 26 | ||
Установил MySql Подключился к серверу MySQl Для подключения к серверу MySql использовал SQLyog... Как всегда установка затянулась...Оказалось что последняя версия 8.0 какая то не работает ни с heidisql ни c sqlyog.. Выводится сообщение о не найденном плагине....В итоге решил поставить более старую версию и все заработало. Как следствие убил кучу времени на переустановку перезагрузку избавление от следов предыдущей ...))) |
|||
Базовый ASP.ект Формирование меню | + 27 | ||
Создал еще дин пункт меню "О проекте" Для того чтобы понять как все работает сделал по аналогии с уже созданным: 1) Добавил в контроллер ActionResult AboutProgect()... 2) В классе Store добавил переменную aboutProject { get; private set; } и функцию public void AboutProject_() где присвоил значение переменной. 3) В конструкторе класса добавил вызов новой функции...(AboutProject_() ) 4) Добавил представление для новой функции контроллера AboutProject В нем вывожу значение переменной определяемой в классе Store как <p>@Model.aboutProject</p> В общем сделал все это чтобы ее раз пройти по шагам этапы... С радостью дальше)))) -- |
|||
Базовый ASP.ект Создание модели Story | + 24 | ||
Узнал на примере урока как создается модель и какова ее функциональность в проекте. Попрактиковался в создании модели. Попробовал реализовать вывод нескольких статей и заголовков. Так же реализовал метод рандом в классе Store...Но не придумал как их правильно вызывать совместно в моем получившемся варианте..Возможно я что то сделал не то...Думаю ответ на данный вопрос найду в следующем уроке. Было интересно покапаться.... |
|||
Базовый ASP.ект Создание пустых страниц | + 24 | ||
Очень интересно и увлекательно. На практике увидел зачем нужен Control (контроллеры), как он связан c View (представление контроллера). Создал по аналогии представления для всех методов. -- |
|||
Базовый ASP.ект Создание схемы проекта | + 23 | ||
Первая история: Автомобиль: Nissan Марка: Примера Тип КПП: механическая Год выпуска: 2000. Тип кузова: седан. Заголовок статьи: "Старый японец..." Пришло время покупки моего первого автомобиля. Денег конечно не было... Точнее сказать были, но их явно не хватало на то, что хотелось в тот момент, а хотелось многого))) После долгого и мучительного изучения вариантов рынка и сопоставления их с моим бюджетом, выбор пал на автомобиль - Nissan Primera. Прокатился по нескольким вариантам и понял, что найти живой вариант задача не из простых. В итоге спустя месяц все-таки попался нужный экземпляр. Владелец у автомобиля был один. Находился он все время своей эксплуатации на службе в посольстве Москвы. Благодаря должному уходу Nissan достойно дожил до своих лет. На момент покупки ему было около 10 лет. Особо не раздумывая купил и стал счастливым автовладельцем. Эх помню те ощущения...Мысль о том, что теперь ты можешь поехать куда угодно и когда угодно окрыляла, и пьянила…Радовался как ребенок примерно месяц, а дальше начал познавать все прелести владения подержанным автомобилем. Ломалось в нем все, что только могло сломаться т.к. даже не смотря на японское качество возраст, как говорится, берет верх. При этом очень много можно починить самостоятельно без дорогостоящих работ на станциях тех обслуживания. За время владения автомобилем (3 года) перебрал почти все навесное оборудование, несколько раз менял ходовую часть (пока одно менял, другое приходило в негодность). Но при этом не могу сказать, что это тот автомобиль, который вытряхнет из вас все последние деньги. В дальнейшем понял это владея более дорогими автомобилями, где зачастую один ремонт мог перекрыть все 3 года эксплуатации Ниссана. Подведя итог могу отметить неплохое качество сборки данного “аппарата”. Могу рекомендовать его тем, кто только начинает водить. У него есть 3 главных, на мой взгляд, критерия, - простой, надежный и неприхотливый автомобиль. Прошло уже порядка 5 лет как я продал его знакомой семье и могу сказать, что при своем нынешнем пробеге (около 400 000 км.), -он все еще довольно бодр))). Многие современные автомобили могут позавидовать качеству автопрома тех лет… Жаль, что сейчас все меньше и меньше автомобильных компаний выпускают автомобили подобного качества. Средняя продолжительность эксплуатации около 5 лет или 100 -150 тысяч км, после чего от современной машины почти ничего не остаётся…Требуются крупные вложения… |
|||
Базовый ASP.ект Выбор темы для проекта | + 23 | ||
Тема: автомобили (отзывы автовладельцев о своих автомобилях) Суть: Короткие статьи владельцев различных марок автомобилей. Подводные камни, плюсы и минусы за время эксплуатации. В общем общая картина с впечатлениями от использования того или иного автомобиля. Главная страница: Список отзывов об автомобилях. В порядке добавления на сайт от последнего добавленного Поиск отзыва по марке автомобиля. Выбрать случайный отзыв (отзыв набравший наибольшее количество голосов за текущий день) Добавить свой отзыв. Поставить оценку отзыву. (от 1 до 5 баллов) Возможность оставить комментарий для конкретной статьи. _____________________________________________________________ Добавление отзыва: - Форма для создания отзыва, где есть обязательные поля: Марка и год автомобиля, объем двигателя, тип трансмиссии, комплектация, тип кузова. - Возможность прикрепить фотографию к своему отзыву (так же видео) ___________________________________________________________________________ Пока конечно слабо представляю как именно получиться реализовать задуманное_))) Возможно что то придется упростить или переработать или добавить....В общем дальше будете понятно. |
|||
Базовый ASP.ект Мы начинаем ASP.NET с MVC | + 23 | ||
Начало положено))) Курс обещает быть очень интересным. Ознакомился со структурой проекта. Пока если честно больше вопросов...Какие объекты за что отвечают))) Думаю дальше все постепенно начнет систематезироваться... Изменил названия "Домашняя страница", "О программе", "Контакт" на "Домашняя страница1", "О программе1", "Контакт1". Умнее по крайней мере пока ничего не придумал))))) С радостью изучать дальше... -- |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 23 | ||
Очень мощный курс. В данных уроках я познакомился с основными понятиями ООП (о чем так давно мечтал т.к знания были раздробленными и порой делал некоторые вещи не понимая как это устроено, а принимая как должное). На практике сумел закрепить полученные знания. Так же получил представление о работе с интерфейсами и способами их реализации. В рамках курса, как всегда в простой и игровой форме, создано много интересных занятий, где показан правильный и грамотный подход к реализации задач. Огромное спасибо Евгению за проделанную огромную работу. Снова хочу отметить (не раз это подчеркивал), что в уроках Евгения мало заумных слов и много дела. Все сложное превращается в какую то "большую игру"...Порой что то не понятно, но не беда, через несколько уроков начинает приходить понимание исполняемого))) Это важное отличие и делает данный ресурс и его автора привлекательными для людей стремящихся к изучению языков программирования самостоятельно. Следующими на очереди у меня 2 курса: «Базовый ASP.ект» и «Web API». Было очень интересно |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 23 | ||
В данном занятии подводится итог того, что было проделано. Наглядно показано как создать новую игру не меняя базовые функции. Функционал интерфейса в действии... Думаю, что в функции FindNewVirus() - будет определяться новый вирус, когда все игроки уже заражены и остался последний (он как раз и будет становиться новым вирусом) В функции SetNewVirus происходит смена цветов объектов с обычного на текущий вирусный при пересечении объектов. При этом необходимо проверять заражен ли текущем вирусом объект при пресечении если нет, то меняем цвет, если да то пропускаем... -- |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 23 | ||
Вариант с задержкой оказался простым в реализации. Протестировал новые правила игры. Можно сделать так, чтобы тот, кто водит при столкновении с другим объектом исчезал или же исчезал тот, кого поймал ведущий. Можно сделать на игровом поле область для содержания пойманных и при столкновении ведущего объекта с игроком игрок перемещается в область пойманных. Таким образом ведущий должен поймать все шарики.... Нашел у себя ошибку. Шарики уходили за нижнюю границу поля по Y. Исправил ошибку в функции Беги и все стало правильно работать... |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 26 | ||
Реализовал движение шариков. Класс они задвигались))) Только не так как у Евгения: У меня шарики стали появляться очень маленькие ...В итоге отладкой разобрался, что не с том порядке передавал переменные при создании объекта Шарик. Радиус у меня передавался последним а принимался в Circlle принималась 3-ей по счету. Поправил порядок переменных и все стало нормально. Для того, чтобы голя и игрок при пересечении и дальнейшем движении по одной траектории не передавали лидерство друг другу постоянно, необходимо у игрока добавить переменную допустим - "был голей". Переменную присваивать игроку, который поймал другого. Если новый ведущий пересекается с бывшем только что голей игроком, то лидер не меняется. -- |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 24 | ||
Ну вот и подходит к завершению игра))) Выполнил все, что требуется для данного урока. Для реализации запуска думаю нужно следующее: - Наши кружки необходимо добавить в лист игроков. - Выбрать голю (допустим всегда первый из списка лист первый раз...) - Добавить таймер и установить в нем : Беги, Поймал, Refresh; - Добавить кружкам движение используя Step() -- |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 25 | ||
В функции беги будем смещать кружки (для смещения будет использоваться центральная точка окружностей) по осям x и y, используя соответствующие координаты sx и sy. В функции Поймал будет происходить проверка пересечения координат ведущего кружка с координатами любого из кружков игроков. -- |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 25 | ||
Вспомнил работу с формой. Создал все, что требуется в занятии. Сделал цикл до 100, чтобы сразу много кружков было))) Ну и как было отмечено в уроке наконец-то то, что подготавливали, стало приобретать видимый характер. Наглядное выведение результата как то интереснее -- |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 21 | ||
Доделал класс Arena.cs. Добавил функции Show(); Refresh(); NewCircle() -- |
|||
Теория ООП Интерфейс. Площадка для игры. | + 21 | ||
Создал class Arena. Данный класс необходим для создания игрового пространства игры. |
|||
Теория ООП Интерфейс. Создаём кружок. | + 21 | ||
Создал класс Circle. Далее думаю необходимо реализовать методы интерфейса Игрок и связать его через наследование с Circle, а так же на форме вывести объект класса Circle. Выводить количество объектов можно в цикле, а параметр количества объектов (игроков) сделать на форме как поле ввода пользователя... -- |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 23 | ||
Реализовал методы FindNewLider() и SetNewLider(Игрок gamer). Для того, чтобы игра заработала, необходимо добавить в интерфейс несколько визуальных объектов. Определить им начальное положение и задать свойства (кто из них Голя) |
|||
Теория ООП Интерфейс. Правила игры. | + 23 | ||
Создал класс GameCatch Описал требуемые поля, создал конструктор. Создал публичные методы: AddGamer(Игpок), Step() и RunAll() Чтобы определить нового лидера необходимо понять поймал ли текущий игрок кого то (в функции FindNewLider)...Если поймал, то для пойманного необходимо установить Голя(), а остальным НеГоля() (в функции SetNewLider) |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 23 | ||
Создал новый проект и добавил в него интерфейс.... Почитал определение интерфейса. Понял так: Интерфейс это набор методов и свойств, функционал которых в нем может не иметь реализацию. Реализовывать данный функционал мы можем в классах применяющих данный интерфейс. Это чем то похоже на абстрактные классы.... -- |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 21 | ||
Курс отличный. Давно хотел его пройти, чтобы упорядочить понимание объектно ориентированного программирования в целом. Хочу научиться строить программы экономя время на разработку создавая более оптимальные конструкции кода и повысить квалификацию и в предметной области. Наконец то расставил все точки над "И"...))) Выяснил, что же такое загадочные понятия Инкапсуляция, Наследование, Полиморфизм и самое ценное, что все это имело практический характер... Как говорится: "лучше один раз сделать самому, чем сто раз увидеть как делают другие..." (хотя посмотреть тоже не лишнее)) ) В уроках данного курса, как и многих других на данном ресурсе, в доступной форме объясняются вещи, которые трудно понять просто прочитав учебное пособие или же справку по языку программирования... А практика, которая выполняется в ходе работы над уроками, заставляет думать и приходить к пониманию того или иного аспекта. С радостью продолжу вторую часть данного курса. А тем кто начинает программировать или же просто хочет повысить свою копилку знаний, обязательно нужно пройти данное пособие... Дмитрий К. |
|||
Теория ООП Перемещение Снеговиков | + 21 | ||
Создал перегруженный метод Sprite.Move Убрал рисование "человечка" из пред идущего урока. Добавил рисование снеговика 1 и 2 в функцию buttonMoveMe_Click. Реализовал перемещение второго снеговика через функцию snowman.Move() - вместо использования переменной delta Отладил, еще раз пробежался по программе, чтобы усвоить окончательно как все работает. -- |
|||
Теория ООП Перемещение других фигур | + 22 | ||
Модернизировал функции Line, Box с учетом координаты перемещения - position По аналогии с Circlle дополнил функцию начального рисования фигур - Demo и функцию перемещения -buttonMoveMe_Click -- |
|||
Теория ООП Перемещение круга | + 23 | ||
Создал функцию для перемещения кружка. Вначале показалось как то запутано все и не понятно.. Погонял отладчиком результат, чтобы понять как это работает и что для чего нужно. Стало понятно. Сразу не въехал что зачем нужно. (вот что значит перерыв в несколько дней - все вылетело из головы))) |
|||
Теория ООП Спрайт для Снеговика | + 21 | ||
Урок очень понравился. Познакомился для себя с новым понятием в С# - List Создал класс Sprite и оптимизировал код программы. Код в форме становится все меньше и меньше.))) Думаю в конечном итоге там все сведется к одной -двум строчкам))) -- |
|||
Теория ООП Мощь полиморфизма | + 21 | ||
Оптимизировал программу под использование полиморфизма. Прошел по шагам. Чем дальше прохожу по урокам курса, тем больше упрощается программа.))) |
|||
Теория ООП Переезд graph в базовый класс | + 21 | ||
Теперь код становиться проще и понятнее... Как и говорилось вначале - сначала намеренно программу усложним, дублируя код, а потом буде оптимизировать. Доработали класс Shape (перенесли в него методы Set) В классы Box,Line и. т. д. перенесли функцию Draw Убрали вызовы функции Draw, использовавшиеся ранее до перемещения в соответствующие классы, из формы. В конце оптимизировали код убрав функцию SetPen из Shape. Инициализация карандаша происходит в соответствующих классах |
|||
Теория ООП Переезд метода Draw | + 21 | ||
Познакомился с понятием полиморфизм. Почитал о данном понятии в методологии C# Выполнил перенос функции Draw () из формы в класс Circle. |
|||
Теория ООП Приведение с мотором | + 21 | ||
Сравнил свой вариант исполнения и на уроке... Радует, что способ реализации оказался схожим, значит мысль была верной))) Понравился вариант реализации,по рисованию объектка из массива . Коротко и все тоже самое.... Думаю переменная Position будет начальной точкой от которой потом выстраивается снеговик. Переменная Position думаю необходимо как стартовая точка. От нее потом можно строить фигуры |
|||
Теория ООП Фигуральный базовый класс | + 23 | ||
Объединили в массив все фигуры. Урок интересен тем что можно и даже нужно самостоятельно поработать с выводом последней функции Draw... Ход мыслей у меня был такой: 1) В параметр shape передается текущее значение массива. Общий тип остается Snape , а вот в скобках я увидел Circle 2) Начал копать как можно получить тип из текущего значения. Нашел функцию GetType() 3) Взял из нее имя и зная что у меня есть круг, прямоугольник , линия и т д сделал switch 4) Из прошлого вспомнил, что есть приведение типов. Освежил в памяти как это делается Получилось в итоге вот так (в общем заработало): private void Draw(Shape shape) { Type type = shape.GetType(); switch (type.Name) { case "Circle": Draw((Circle)shape); break; case "Box": Draw((Box)shape); break; case "Line": Draw((Line)shape); break; case "ColorCircle": Draw((ColorCircle)shape); break; case "ColorBox": Draw((ColorBox)shape); break; case "ColorLine": Draw((ColorLine)shape); break; default: break; } } Интересно будет дальше посмотреть какое будет решение данной функции в следующем уроке. |
|||
Теория ООП Богатое наследство | + 20 | ||
Почитал методологию Сишарп по наследованию. Создал для классов Color... наследование исходных. Постепенно код начинает обтачивать под ООП... Наследование (по моей версии) способность одного класса передавать другому классу результат своей деятельность ( переменные функции) )для дальнейшего использования. Не сложно - увлекательно. |
|||
Теория ООП Второй Снеговик | + 21 | ||
Модернизировали программу. Добавили еще одного снеговика, только цветного. - Для перемещения снеговика можно добавить перед координатой X и Y переменные. С помощью них можно менять положение снеговика на плоскости - Для поворота и маштабирования необходимо определить начальную точку . Далее использовать построение от начала выбранных координат. |
|||
Теория ООП Рисуем Снеговика | + 22 | ||
Увлекательное задание. Интересно когда можно обучение превратить в развлечение))) Нарисовал снеговика в Painte и перенес его в программу. Немного пришлось поправить координаты, а то изначально руки и нижняя часть туловища были отдельно... В целом в данном уроке затрагивается и мозговая активность и творческая составляющая))) --- |
|||
Теория ООП Цветные карандаши | + 22 | ||
Практика в работе с классами. Доработка сущетсвующего функционала. Отладка. (стараюсь по возможности сначала сделать как понимаю, потом смотреть видео и исправлять ошибки где не понятно) Программа и правда усложняется...Стала более запутанной и начинаешь в некоторых моментах путаться, плавать когда меняешь значения))) |
|||
Теория ООП Расстояние между пикселями | + 22 | ||
Изменили (расширили возможности класса) программу, добавив возможность рисовать окружность не только по точке центра и радиусу, но и используя координаты 2х точек... При этом изменения в коде не затронули класс Circle в целом, а лишь добавили еще один конструктор -- |
|||
Теория ООП Пиксели для классов | + 22 | ||
Узнал как вызывать из одного конструктора другой. Поработал с отладкой после переделки класса...Не сразу получилось въехать. Но в итоге разобрался ка и что работает. В классе Circle перемудрил и долго не понимал, что не так, потом все таки досмотрел видео и все стало понятно. |
|||
Теория ООП Структура vs Класс | + 23 | ||
Отлично наглядно показано отличие структуры и класса... Когда читаешь методологию - это одно ...А тут на практике видно в живую как именно происходит процесс и что получается в результате того или иного действия. Узнал новое OUT и REF при работе со структурами. Сложного нет, главное когда изучаешь новое не торопиться а вникнуть и понять... В противном случае дальше как снежный ком начнет расти непонимание мат части. |
|||
Теория ООП Структура пикселя | + 22 | ||
Открыл для себя новое в С# - создание структуры. Прочитал методологию по C# в части описания класса и структуры и их принципиальных отличиях. Осознал что это и как работает. Модернизировал код по заданию. Очень интересно постепенно изучать ООП параллельно с написанием программы и наглядно видеть в действии механизм работы ООП. Несколько раз перечитывал структуру в методологии, чтобы окончательно понять ее суть и соответсвенно отличие ее от класса. |
|||
Теория ООП Круглый класс | + 21 | ||
Урок отличный. Набивается рука по созданию классов. С каждым разом это все больше и больше становится понятным и начинаешь делать на автомате. Похоже на методику из курса Секундомер. |
|||
Теория ООП Второй класс | + 20 | ||
Создал класс Box. Почитал методологию C# о наследовании классов (что это и как работает) Почитал информацию об использовании перегрузки методов в C# Lдля закрепления материала. -- |
|||
Теория ООП Первый класс | + 21 | ||
Повторил создание класса. Освежил и упорядочил в памяти процесс создания класса, создания объектов данного класса, присвоение им значений и т д. Интересно наблюдать как меняется код (становится более универсальный), при этом программа все так же работает. -- |
|||
Теория ООП Урок рисования | + 20 | ||
Наконец то дошел до Курса Теория ООП))) Пока все просто. Повторил создание графических объектов. Нарисовал домик. |
|||
Секундомер VIP. Биоритмы | + 19 | ||
Интересная тема. Урок тоже получился увлекательный. Доделал программу таким образом, чтобы пользователь вводил дату рождения. Указывал начало расчетного периода. После информация в цикле выводится на год вперед... Посмотрел свои пиковые периоды в этом году: 1) Май 7 число пересечение E и I; 2) Июнь 18 число пересечение F и E; 3) Август 14 число пересечение F и I, при этом 13 числа еще и E пройдет нулевую отметку (походу будут сложные дни)))) 4) Октябрь 22 число пересечение F и E. Проверю как будет в августе))) -- |
|||
Секундомер Играй гармонь! | + 22 | ||
Секундомер - многофункциональная программа ))) Осилил все таки гармошки.... Первые, как и ожидалось, совсем не получились (пришлось выбросить - ничего похожего на гармошку) Дальше, как и должно быть, с каждым разом начинает получаться все лучше и лучше и время сокращается... Хотя принцип был понят, для меня так и осталось загадкой как правильно расправлять гармошку на финальном этапе....У меня все разы гармошка собиралось в мятую кучу и потом каждую складку отдельно приходилось расправлять... При этом красивой гармошки я так и не получил)))Все какие то косые, кривые))) Ну я думаю еще пару десятков раз и можно научиться их делать красивыми и главное быстро))) Расправлять гармошку поле того как все сгибы были деланы..... |
|||
Секундомер ФИНАЛЬНЫЙ УРОК | + 18 | ||
Вот и завершился марафон...) Действительно, только когда сам пройдешь, начинаешь понимать на сколько это сложно и одновременно полезно. Думал, что получится быстро, т.к. до этого все этапы были как на ладони... Но не тут то было))) Выполнял в итоге несколько раз, потому что происходили какие то ляпы...(забыл сделать часть функционала, ошибся, запутался...) В итоге смог свести выполнение к 14 минутам. Наверное не лучший результат, но в целом я доволен. Полезность курса в том, что думая о временных рамках, начинаешь заставлять шевелиться быстрее мозг и руки... До мелочей заранее представляешь программу. Не просто переписываешь по видео, а потом разбираешься , а именно досконально представляешь все этапы и конечно то что должно получиться на выходе. Благодаря нескольким повторениям перестаешь зацикливаться (отвлекаться) на мелочах, начинаешь думать над задачей и реализовывать ее - одновременно, не замечая сам процесс...Когда поймал себя на этой мысли по настоящему ощутил всю мощь данных уроков. По плану доделать VIP из этого курса, снять финальное видео к видеокурсу Прикладные программы и закончить в нем VIPы ... После перейду к курсу по ООП. P.s. Просмотр видео по итогу помогает со стороны посмотреть на себя и увидеть ошибки. Так я например заметил, что допустил ошибку в функции при записи в файл (вместо " "\t " " yнаписал " "\t " +", +" " -рука сорвалась видимо))) ) Поправил ее. Ну и когда запустил программу (есть в видео) обратил внимание что шрифт поля textNotes не Tahoma ...Оказалось промахнулся и поставил Tiff. Этот момент так же поправил. Несколько раз переделывать и перезаписывать видео... Один раз забыл написать процедуру записи в файл))) В несколько других допускал ошибки приходилось тормозить процесс разбираться и как следствие - запись сначала. Хотел разнообразить видео музыкальным сопровождением, но что то не пошло))). Опыта в подобном нет и начался ряд проблем: - музыка короткая (видео все таки 15 минут а все треки 2- 5 минут.) - нужна более профессиональная программа для обработки видео. - начал установку SONI VEGAS не подхватила ключ.... В итоге решил не мудрить и оставить просто видео... |
|||
Секундомер 5 часть. Пункты 240 – 273 | + 20 | ||
Как и в предидущих уроках первый раз выполнял очень долго, а потом скорость с каждым разом наращивалась. Результат меня поразил первый раз за 15 минут, а наилучшая попытка из 10 получилась в последующем за 4:38... Делал по порядку как в файле шаблоне... Для себя из урока вынес что сочетание клавиш "Ctrl + Ю" помогают создать заготовку для функции а также подключить в проект нужный Using..Это добавляет скорости -- |
|||
Секундомер 5 часть. Видеофиксация | + 20 | ||
Прокачал навык программирования и повысил скорость выполнения задач. Как говорит Евгений в видеоуроке, к моменту видеозаписи не думаешь как правильно писать, а начинаешь мыслить о том, что и зачем пишется на уровне подсознания. В общем не замечаешь как пишется программа. Это классно. |
|||
Секундомер 4 часть. Видеофиксация | + 18 | ||
Как и предполагал получилось немного дольше чем в самом лучшем варианте по скорости... Заметно стало привычнее записывать видео...Как и сказано в уроке еще параллельно привыкаем к созданию видео... Напрочь вылетело из головы как называются функции которые нужно было добавить в функцию StopTimer(). Хотя до этого уже 10- ток раз проделал подобное))) Пришлось быстро открывать блокнот и смотреть их название, потерял время.. |
|||
Секундомер 4 часть. Пункты 200 – 239 | + 18 | ||
Задание получилось наверное одно из самых объемных в курсе. Сначала попробовал повторить по видео 1 раз.... Потом уже делал сам... Первые 5 раз постоянно забывал что писать не говоря уже о последовательности))) Далее выработалась стратегия.. По крайней мере для меня наилучшим вариантом было при описании функции StartTimer() : paused = false; buttonStart.Text = "Stop"; labelTime.Text = "00:00:00"; start = DateTime.Now; textNotes.Enabled = false; timer.Enabled = false; Порядок для функции StopTimer(): paused = true; timer.Enabled = false; buttonStart.Text = "Start"; labelTime.Text = "00:00:00"; AddRowToGrid(); SaveNoteToFile(); textNotes.Enabled = true; textNotes.Text = ""; textNotes.Focus(); Теперь буду проделывать тоже самое на видео))) Там (по моей статистике) )почему то чуточку медленнее получается))) Может волнение... Запомнить что в каком порядке идет...Но когда несколько раз сделал пришло понимание что делается в общем и оптимальный способ сам собой подобрался. |
|||
Секундомер 3 часть. Видеофиксация | + 18 | ||
Потратил чуть больше времени (1:40) чем минимальное, которое получилось за 10 попыток.. В среднем получилось выполнить задание за полторы минуты. Мышка скакала и не слушалась))) |
|||
Секундомер 3 часть. Пункты 150 – 172 | + 20 | ||
Курс классный... От раза к разу начинает получаться все быстрее и быстрее.. Думаю, что полученные навыки обязательно пригодятся в написании программ. Тут важно само восприятие языка..Со временем начинаешь доводить до автоматизма некоторые вещи. скорость приходит при этом незаметно, главное не торопится и все начнет получаться ))) Первый раз выполняешь долго т.к. запоминаешь последовательность действий, строишь наиболее подходящий процесс для себя в голове... Но дальше с каждым разом начинаешь делать все быстрее и быстрее. |
|||
Дневник успеха 2018-04-01 Отчёт за неделю | + 20 | ||
Закончил прохождение курса "Прикладные программы" - осталось записать финальный урок. Очень интересный курс. Узнал для себя о новых элементах Windows Form. Получил практические навыки в создании различных приложений. Особенно понравилось Скорость на клавиатуре которую можно применить в данный момент к моему параллельному (с изучением C#) обучению методу слепой печати... На половину прошел курс "Секундомер". Курс очень ценный тем, что дает своеобразный толчок с места))) Если до этого делаешь программу и не задумываешься о времени, то тут начинаешь ставить себе какие то рамки, стараться в них вложиться и ничего не упустить при этом. Начинает прокачивается не только логика но и скорость при создании проектов на C# В планах закончить оба вышеперечисленных курса и наконец то перейти к материалам "Теория ООП". |
|||
Секундомер 2 часть. Видеофиксация | + 19 | ||
Тренировка супер... Скоро дойдет до автоматизма процесс создания проекта и его простейшая настройка.) Закрепили навык создания элементов формы и их настройки. Пока не сложно, думаю сложно будет в конце все это соединить и разом сделать всю программу на время))) |
|||
Секундомер 2 часть. Пункты 120 – 145 | + 20 | ||
Первый раз проделал необходимые пункты и показалось, что запомнить необходимые действия очень трудно))) Но как и ожидалось к 7-8 разу уже делаешь автоматом, особо не думая...При этом время существенно сокращается... Сначала сделал как положено, (по пунктам списка - по порядку)каждый элемент добавлял последовательно и настраивал его...Потом попробовал разместить все компоненты и начал настройку..В среднем удалось отыграть у себя же 20 -30 секунд, что ощутимо снизило время выполнения. В общем "набиваем" руку и двигаемся дальше : -) -- |
|||
Секундомер 1 часть. Видеофиксация | + 20 | ||
Отличная практика. Все довольно просто, но только в том случае, когда уже проделал десяток раз одно и тоже.. Вспоминаю как в начале года (когда начал практику на C#) иконку в для формы только минуту устанавливал...))) В целом прогресс...Движемся дальше. -- |
|||
Секундомер 1 часть. Пункты 100 – 113 | + 18 | ||
Я в восторге. С каждым разом делаешь действительно быстрее. При этом начинаешь представлять себе лучше всю картину того, что необходимо выполнять и в какой последовательности... Время сокращается на глазах с каждой попыткой... Заметил еще одну закономерность. Когда делаешь подряд много раз, начинаешь торопиться и делать лишние действия и тратишь больше времени. В моем случае самый оптимальный результат я получил в 7 попытке, в следующих немного торопился и как следствие потратил больше времени. Для себя наиболее оптимальным выбрал такой порядок действий: 100, 101, 110, 102, 103, 113, 112, 111. -- |
|||
Секундомер Написание кода | + 17 | ||
Урок отличный. Интересная задумка у данного курса. И программа которую пишем в дальнейшем может быть использована. Еще раз поработал с компонентом DataGridView программно. |
|||
Секундомер Настройка формы | + 18 | ||
Урок понравился. Хорошо постепенно вырабатывать в себе навык упорядоченного создания программ. В дальнейшем это приводит экономии времени, а так же сами приложения имеют более солидный вид со всеми настройками. -- |
|||
Секундомер Моральная подготовка | + 20 | ||
Ответы на вопросы: //////////////////////////////////////////////////////////// Вопрос: Сколько программ ты написал на C#? Ответ: По видео урокам уже порядка 40 программ. Если взять консольные задачи то раздел семантика и большая часть алгоритмики ( на данный момент 200 задач) //////////////////////////////////////////////////////////// Вопрос: Какую программу ты написал последней и за какое время? Ответ: Закончил курс Прикладные программы. Последней задачей была "Средняя оценка". Написал ее за 1 час 4 минуты. //////////////////////////////////////////////////////////// Вопрос: Для чего ты изучаешь программирование? Ответ: Работаю в IT сфере. Считаю данный язык перспективным. Хочу овладеть методикой создания программ на языке С#. Вопрос: Допустим, у тебя уже есть, о чём ты написал... Ответ: Сделать это не только увлечением но средством дополнительного дохода (монетизировать полученные знания). //////////////////////////////////////////////////////////// Вопрос: Зачем тебе это нужно? Ответь несколько раз. Ответ: - Есть мысли по созданию бизнеса, знания программирования очень пригодятся на начальном этапе и дальше... - Хочу иметь пассивный доход в конечном итоге и больше времени проводить с семьей и близкими , путешествовать. - Перебраться из Москвы на морское побережье. - Жить в кайф))) //////////////////////////////////////////////////////////// Вопрос: Что тебе мешает заниматься программированием? Ответ: Не хватает времени (работа, дела семейной жизни) //////////////////////////////////////////////////////////// Вопрос: Что нужно для того, чтобы решить эту проблему? Ответ: Нужно не сдаваться и продолжать каждый день методично двигаться к цели несмотря на небольшое количество времени... -- |
|||
Нанософт Средняя оценка | + 22 | ||
Попрактиковался (закрепил материал) с делегатом. Выполнил оба варианта. Еще раз вник как работает функционал делегатов. Открыл для себя новый элемент Windows Form - tool Tip . Посмотрел из чего он состоит, попробовал разные варианты настроек для вывода подсказки. На прошлом уроке данного курса (про кубики) вроде разобрали как работает делегат и я был уверен, что все понятно....А в этом уроке снова разбирал его как в первый раз))) |
|||
Нанософт Делегаты на кубиках | + 19 | ||
После нескольких написаний классов в разных курсах, наконец то все стало более или менее систематезироваться в голове... Например раньше не понимал, что такое конструктор и как он работает, а самое главное зачем. Так же очень подробно рассматривалось, что такое делегат и пример его работы . Понял не сразу, посидел с отладчиком, послушал что говорит Евгений...Собрал представление о данном подходе в реализации различного функционала. В общем итоге все как и в других уроках понятно, просто и наглядно благодаря трудам Евгения. Понять как работает делегат, как его использовать... (думаю без объяснения на видео ушло бы масса времени на поиски понимания незнакомого материала в сети) |
|||
Нанософт Скорость на клавиатуре | + 21 | ||
В этом уроке получилось применить различные знания полученные в ходе прохождения курсов. Выполнил основное задание. Доработал: 1) Добавил меню игры: Меню: • Начать игру. • Язык упражнений для печати: o РУС o ENG • Уровень -> o Уровень 1 o Уровень 2 o Уровень 3 • Закончить прохождение игры: • Выход Помощь: • О программе. Перенес инициализацию игры (Init()) в функцию начать игру. Для считывания уровня прохождения необходимо выбрать язык и уровень в меню. Если по умолчанию ничего не выбирали, а нажали начать игру, запускается файл 1-го уровня русского языка. Для определения файла считывания урока сделал им соответствующие имена: • solo_eng_1, solo_eng_2, solo_eng_3 для упражнений с английской раскладкой. • solo_rus_1, solo_rus_2, solo_rus_3 для упражнений с английской раскладкой. Реализовал поиск файлов в функции Init(). Значения language_now и level_now составляют имя искомого файла для открытия: File.ReadAllText("solo_"+ NowLang(language_now) + "_"+ level_now +".txt", Encoding.UTF8); На форму добавил несколько TableLayoutPanel отображения информации о текущем уровне, текущем языке для задания (организовал с помощью RadioButton). Сделал видимость элементов меню и прочих в зависимости от процессов, выполняемых на форме. Например, при начале набора задания упражнения, в меню и на форме невозможно сменить язык, а также поменять уровень. Добавил команду досрочного завершения урока, которая доступна только в момент, когда выполняется задание урока. Добавил сообщение с вопросом продолжить урок или же прекратить. В зависимости от решения (Да/Нет) урок продолжается или же происходит выполнение функции, возражающей в начально положение видимость элементов, а также сбрасывает все значения к исходным. К слову, процесс создания программы затянул. Было очень интересно. На данный момент прохожу соло на клавиатуре в онлайн, думаю эта программа поможет мне делать свои уровни и тренировать навыки печати. -- |
|||
Нанософт Расписание уроков | + 20 | ||
Изучил новый элемент Windows Form DataGreedView. Закрепил знания по созданию и считыванию файла. В процессе создания периодически возникали различные ситуации (то колонка не заполнилась, то строка лишняя добавилась, то ошибка разделенного доступа к файлу...))) В общем отладил процесс до рабочего состояния в конечном итоге и заодно досконально разобрался как и что работает при считывании и записи. В общем, как всегда, было интересно и познавательно))) |
|||
Нанософт Прохождение теста | + 21 | ||
В данном уроке поработал со считыванием текстового файла. Так же попрактиковал использование RadioBatton. Понравилось работать с циклами по считыванию вопросов. Вспомнил курс Графоциклы, думаю за счет его прохождения было легче реализовывать обходы. Получил массу ценной для себя информации в создании подобных программ, которые можно использовать в дальнейшем. -- |
|||
Нанософт Баскетбольное табло | + 20 | ||
Отличный урок. Наглядно показывает взаимодействие форм между собой. Наконец то уложилось в голове на практике, что такое private и что такое publick для функций. Раньше вроде было понятно, а сейчас наглядно увидел и применил и теперь уж точно без вопросов))) Но все равно курс теория ООП впереди. Попробовал на практике поиграть с параметром TabIndex (сделал удобное переключение между элементами для себя) -- |
|||
Нанософт Шахматные часы | + 25 | ||
Делал по видео потом разбирался что к чему. Получилось много мелких функций, но в целом когда вникаешь в процесс все становится понятно (зачем какая из функций была сделана) Уже писал в отчетах по урокам, что полезно делать одно и тоже всегда вспоминаешь что то ускользнувшее из памяти... Например вспомнил про задержку Thread.Sleep(200); Научился создавать таймер с обратным отсчетом... Выполнил создание и сверку работы правильного подхода и неправильного. Решил, пройду этот курс и нужно подтянуть теорию ООП. Научился понимать, что такое private, publick, void и т д, но хотелось бы систематизировать свои знания. Немного запутался в количестве функций пока делал видео урок, но потом разобрал весь процессинг и все стало понятно. |
|||
Дневник успеха 2018-03-18 Отчёт за неделю | + 22 | ||
На этой неделе, прошел блок VIp задач из курса Наноигры. Игра, Карточки памяти, получилась очень интересная. Играли всей семьей, все в восторге))) Выполнил первое задание (Портфолио) из следующего по плану курса Прикладные программы. Записал свой первый видео обзор к финальному уроку раздела Наноигры на игру Арканоид. Получил массу новых впечатлений. Оказалось записывать видео не так и легко как кажется, но процесс увлекательный и интересный. Решиться записать видео обзор...Вначале сомневался... Потом решил, для себя, что нужно уметь делать все.... Это своего рода вызов самому себе. Нужно делать, то что больше всего не хочется (так учили тренера, когда занимался спортом) и тогда незаметно ты становишься все большим и большим профессионалом. |
|||
Карточки памяти Отображение карточек | + 21 | ||
Вторую часть делал уже по видео в отличие от вступления. В логике программы получилось много маленьких функций, что действительно облегчает процесс отладки и понимания программы в целом. Повторил работу с оператором Switch{case...}. Его тут было много))) Добавил от себя небольшую мелочь: - Счетчик clicks (глобальная переменная) При инициализации игры он равен 0. а в процессе кликов на картинки он увеличивается на 1; В сообщении о победе вывожу информацию о кликах сделанных за игру игроком. Поиграли всей семьей))) Ребенок в восторге , да и я сам тоже))) -- |
|||
Карточки памяти Подготовка формы | + 21 | ||
Периодически, что то вылетает из головы. Когда казалось бы уже наперед понятно и просто, обязательно находишь что то новое (ну или хорошо забытое старое) Напомнил себе о работе с MessageBox... - "@" -дает возможность вводить многострочный текст. - В параметрах можно выводить так же кнопки диалогового окна Message Box. Данный урок, пока один из немногих для меня, сначала делал без видео и только потом сверялся с проделанным у Евгения и корректировал . Это прогресс))) -- |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 28 | ||
Записал свой первый видео-обзор))) Процесс интересный. Решил поступить как рекомендует Евгений, не монтировать и стараться сделать идеально, а попытаться записать единым роликом со всеми вытекавшими ошибками. Со стороны увидел много "АААА" , "ЭЭЭЭЭ" и прочих заполнителей пустоты... В одном месте как то затупил, когда хотел объяснить как должен правильно улетать шарик за рамки поля, что у меня совсем не так))).. Думаю со временем как раз будет интересно сравнить первый и последующие виде отчеты. В архиве собрал все программы созданные мной в рамках данного курса (Наноигры) https://drive.google.com/file/d/1MJpCKJbQZ8QH4Q42iygbjFdcVTvFjOYI/view?usp=sharing Казалось что записывать не сложно...На практике, то начинаешь говорить совсем не по теме, то просто запнешься, то телефон зазвонит...Процесс довольно трудоемкий, т.к. каждый раз приходилось перезаписывать заново. |
|||
Нанософт Твоё портфолио | + 23 | ||
Узнал, как в проект добавить другой проект и запустить его. Очень полезная штука. Как и было сказано у Евгения в видео: "без косяков не обойдется..."))) Не обошлось. Пришлось повозится, чтобы все заработало. Поработал с Process, увидел как запустить EXE файлы из определенного каталога. Поработал с графической частью (оформление программы) Не стал пока усложнять программу, сделал по видео уроку, лишь немного оформил с помощью TabelLayoutPanel... Думаю в будущем по мере моего роста с C# -портфолио еще не раз претерпит изменения. Написать раздел о себе. Ничего особо не лезет в голову, хотя кажется довольно просто, когда начинаешь делать подобное. |
|||
Нано-игры Бот для Цифр | + 21 | ||
Уже делали похожую программу. Повторил как создавать эмуляцию кликов мыши. Очень полезная штука думаю не раз пригодится... Нового для себя приобрел: - Environment.NewLine. До этого как то не задумывался, что можно переводить строку. Не сталкивался с такой задачей. Но теперь буду знать. Думал что подобное используется в консоли - Console.WriteLine() Программу думаю можно использовать для кликов в интернете, где типа за них платят. Сомневаюсь, что заплатят конечно))) Думаю там бы уже подобными программками (как мы сделали в уроке) разорили бы все подобные площадки различны программисты))) -- |
|||
Дневник успеха 2018-03-11 Отчёт за неделю | + 17 | ||
Начал и почти закончил видео курс "Наноигры" (остался 1 урок по созданию бота к игр Цифры + Vip-ы) Прокачал скилл по работе с Windows Form. Посетил вебинар Евгения по созданию баз данных через WEB (Web API). Очень круто, но пока тяжеловато - много информации и получается каша. Повторять за Евгением не получилось, в какой то момент запутался в настройках Visual Studio и начал просто смотреть, чтобы хотя бы понять суть... После решил приобрести курсы "Базовый ASP.ект" и "Web Api". Тема очень мне интересна, скоро начну активно изучать (как только закончу программу минимум намеченную для себя.) |
|||
Нано-игры Игра Цифры | + 17 | ||
Познакомился с новым элементом "MenuStrip". Оказывается так легко делать различные вкладки меню и обработчики их событий. До этого представлял себе, что подобное делается через TabelLayoutPanel и рисуется каждая вкладка, кнопка... В общем интересно каждый раз открывать для себя что то новое. В игру добавил: - Timer При запуске игры и при победе таймер начинает срабатывать Использовал в нем цикл по функции button(j). Сделал кнопки недоступными для нажатия, и изменение их видимости (получился эффект мигания) Как только нажимаем 'F2' или 'Начать игру' срабатывание таймера прекращается. - Сообщение об окончании игры с поздравлением о победе. -- |
|||
Инфобизнес Подключение к системе GitHub | + 20 | ||
Скачал программу. SmartGit Подключился к репозитарию по ссылке. Все получилось нормально. Пока не сложно. |
|||
Инфобизнес Подготовка Visual Studio ASP.NET | + 22 | ||
Очень интересная тема. Давно хотел узнать как создавать что то подобное. Это действительно в данный момент очень востребованное направление в разработке. И вотсребованость растет .... Буду с нетерпением ждать начала курса. Опыта у меня в С# еще пока совсем мало, но пройти мимо, когда интересно и это пригодится в будущем не могу))) Нет. Долго скачивался пакет дополнительных расширений для VisualStudio |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 15 | ||
Отличная программка получилась. Вспомнил про прогресс бар. Поработал с объектами формы. Подумал над логикой создания игры и потренировался использовать заранее написанный алгоритм для создания программы. Почитал о новом для себя классе, - Stopwatch (); От себя добавил: 1. Лейбл отображающий текст "Нажмите "Запуск" для начала игры." при запуске приложения и лейбл отображающий текст "Кликайте на картинки, как только они появятся." Эти лейблы выводятся в зависимости от процесса игры. Первый при запуске формы и по окончании завершения раунда. Второй по нажатию на "Запуск" до момента окончания игрового раунда. Т.к. лейблы расположены на одном месте поиграл с их видимостью в различных функциях, чтобы они выводились поочередно и не пересекались друг с другом. 2. Добавил TextBox (ы) для отображения времени среднего клика за текущий раунд и лучшее время кликом за раунды в целом. Лучшее время изменяется если текущее время раунда оказалось меньше данного значения. p.s. Первый раз смог прокликать самый быстрый результат, после получалось хуже. Так и не получилось его улучьшить... Было не сложно, а как всегда интересно. Спасибо Евгению за урок. |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 15 | ||
Стало заметно быстрее и лучше получаться выполнение подобного (подготовка проекта, настройка элементов...) задания. Скил прокачивается))) Добавил моргание всех картинок вместе при запуске программы в функции ShowCard() и Label с описание того что нужно сделать для начала игры. -- |
|||
Нано-игры Скорость реакции. Блок-схема | + 15 | ||
Чем то напомнило создание игры "Быстрощекл" из курса демоигры. Давно уже не рисовал алгоритмы. (Освежил в памяти создание блок - схем) Разобрался с порядком создания программы для себя. Создание блок схемы, улучшает восприятие будущего кода...Все этапы заранее упорядочились. Думаю так будет лучше, чем сначала смотреть как создается что то на экране, потом подобное создавать у себя в VS , пересматривать видео, разбирать код и вникать))) Будет оперативнее когда знаешь что должен получить в конечном итоге. Рисование алгоритма в Paint. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 15 | ||
Урок великолепный. По началу сделал все как в видео. Решил добавить своего: - Сделал больше блоков (у меня 11) - Добавил ФОН (просто стандартный цвет как-то не очень, но это дело каждого) - Увеличил верхнюю площадь ограничителя (label_Top) и добавил в нее жизни, и счетчик оставшихся до победы кубиков. • При добавлении жизней (использовал PictureBox и в них поставил картинки). Внес доработки в процедуру LoseBall(), где добавил вывод модального сообщение пользователю, с предложением продолжить. Если согласен, то один PictureBox с сердечком пропадает, и игра идет дальше. Если нет, то просто возвращаемся на форму меню. Когда сердечек больше нет, игра проиграна. • Счетчик просто отсчитывает в обратном порядке количество кубиков до победы и выводит для пользователя. (для информативности) Добавил на форму уровня TextBox, где описал как начать игру и какие клавиши отвечают за управление рокетки. Когда шарик полетел, данный TextBox пропадает. (Его видим только когда нажимаем НАЧАТЬ ИГРУ из формы меню) Так же решил добавить звуковое оформление. Заодно вспомнил методику воспроизведения WAV файлов. Покопался в интернете. Остановился на встроенном файле WAV в проект. (тем более удобно если передаешь кому-то EXEник). Так же откопал для себя что есть возможность воспроизводить MP3, через подключение “DirectX”, но это актуально для WPF. Добавил увеличение скорости шарика при каждом попадании по кирпичику. В целом, если посмотреть на доработки, мелочь, но для меня прогресс))) Да и сам процесс отладки при различных доработках очень увлекательный. То шарик улетит не туда, то произойдет то что не ожидал…))) При тестировании все больше и больше вникаешь в суть, и программа получается все лучше и лучше. Интересно будет вернуться к ней через несколько месяцев… Наверное, многое захочется оптимизировать и дописать)))) По началу очень тяжело было въехать (много переменных). Путались в голове координаты рокетки, шарика по X Y. Ну как говорится в итоге все встало на свои места)))) Задача растянулась во времени, как ни старался сделать быстро пришлось дробить на несколько вечеров. |
|||
Дневник успеха 2018-03-04 Отчёт за неделю | + 15 | ||
1) Закончил ViP задания из курса Графоциклы. Курс просто супер. Очень понравилось реализовывать различный красивые узоры с помощью цикличных операций. Мне кажется каждый в нем найдет что то для себя. VIP уроки интересны тем, что заставляют работать самостоятельно (уже без видео примера). Это как бы закрепление материала после прохождения курса с расширением знаний. Начал прохождение нового курса НАНО ИГРЫ. (выполнил первое задание по созданию Арканоида) Заметил, что по итогу прохождения курсов покачался скил. Стало как то легче даваться понимание материала изложенного для выполнения, в какие то моменты удается даже заранее подумать что нужно сделать для выполнения того или иного задания.. Было и остается слабым местом скорость печати. По совету Евгения начал проходить Соло на клавиатуре(нашел онлайн ресурс). Понял, что делаю не так при печати, надеюсь за месяц полтора смогу выйти на уровень слепой печати...И дело пойдет)))) |
|||
Нано-игры Арканоид - Уровень и ракетка | + 15 | ||
Отличный урок. Интересно заглянуть "под капот" в процесс создания игры, знакомой с детства. Когда то играл в нее на Dendy... ))) Начинал этот курс несколько месяцев назад, тогда показалось все очень трудно и не понятно. Решил пройти базовые уроки, семантику, алгоритмику и как оказалось решение было верным (получить основу перед тем как выполнять более сложные задачи). Сейчас в процессе создания (по крайней мере первой части) сложностей не возникло. Как то легко дался материал. Интересно будет показать уже готовую полностью игру сыну. Спрашивает, когда будет готово)))) -- |
|||
Микроигры Игра 15 - Кнопки | + 15 | ||
Узнал о параметре Margin. До этого как то выполняли уроки в курсах без него. В целом пока начало понятное и простое. - |
|||
Графические циклы VIP. Спирограф от Елены | + 15 | ||
Повторил рисование спирографа из прошлого урока. Я реализовал количество оборотов (n) как переменную задаваемую пользователем. У Елены интересная рекурсивная функция которая рассчитывает NOD по 2м радиусам... Таким образом количество вращений получаем автоматически. Так же у меня не было коэффициента который рассчитывался бы автоматически из расчета длины или ширины формы с учетом R, r, d.... Узнал как работает диалоговое окно сохранения файлов (для себя отметил как записывается параметр фильтр, определяющий варианты расширений сохраняемого файла) Поработал с элементом Color Dialog (в прошлых курсах с ним сталкивался) освежил в памяти как он функционирует. Снова порисовал))) Угнаться за Еленой... Скорость объяснения и параллельная печать алгоритма практически на одном уровне...Понимаю, что нужно сделать, но печатаю в разы медленнее, приходилось останавливать урок и работать на своей скорости. |
|||
Графические циклы VIP. Спирограф | + 16 | ||
Урок отличный. Впервые что то делал не по видео (повторял) а именно пытался понять как же сделать то что требуется... Очень долго вникал...Пробовал разные варианты. Смотрел как другие люди делают подобные задачи... В общем нашел свой оптимальный варианты. Интересно было поработать с изменением шага градуса в цикле (для себя выбрал 0.4f) самый оптимальный.. Поэкспериментировал с параметрами....Меняешь значения и картинки выводятся совершенно разные))) Отлично прокачиваются знания в области работы с графикой и циклами. Спасибо за классную задачку. Сначала никак не мог въехать как вообще это должно работать...Получалась всякая ерунда.... Несколько вечеров садился разбирался, что к чему, но результата не было...Хотел было "забить", но как то обидно потратить время и не разобраться в вопросе, раз уж начал....И вот с третьего захода наконец то какое то просветление ...Все вдруг стало получаться...Дальше уже стал играть параметрами и смотреть какие получаются красоты))) Из практики знаю, что в дальнейшем все, что оставил на потом (потом разберу) приходится осваивать заново с тем же "затыком" на котором остановился. В конечном итоге решать придется, только когда жмут сроки - начинаются нервы. Ничего не выходит и жалеешь что не потратил сразу время чтобы раз и на всегда закрыть для себя тему...По этому решение не бросать было не беспочвенным))) |
|||
Графические циклы VIP. Узоры на окружности | + 15 | ||
Очень красивый получился урок. И поразительно что при этом создание подобного умещается в несколько строчек кода... Изначально думал, для того чтобы нарисовать подобное нужно кучу премудрых условий...А как всегда оказывается не так то все и сложно. Спасибо Евгению за подобранный материал. Думаю данный опыт в будущем можно будет применить в решении. задач. Долго возился с убиранием мерцания. В итоге помогло - "g.Clear(Color.White); ", вместо - "Clear();". Результат добавил плавность изменяющейся картинке. |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 16 | ||
Классное задание Очень интересно меняя одну строчку получать настолько разные результаты. Прокачал понимание вывода информации в циклах. Сделал свою картинку чтобы понять картину еще глубже. Очень интересно, но не всегда хватает времени на то чтобы погрузиться и сделать все разом... Приходится решать частями по мере возможности. |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 15 | ||
Отличный курс. Очень понравились задания. Получилось пройти от простого к сложному на одном дыхании. При этом отточил мастерство вывода различной информации с помощью циклических итераций. Немалую роль в этом сыграло визуальное выполнение алгоритмов (циклов). С таким подходом все получалось быстрее и нагляднее... С циклами экспериментировал в части изменения параметров и добавления различных условий...Смотрел как при этом меняется вывод на экран различных фигур. Новым для меня было выведение спиралевидной линии (Спираль Архимеда)...Не представлял, раньше, как сделать что то подобное...Видимо сказывается плохое знание тригонометрии..Но зато теперь стало понятно зачем нужно было ее изучать и как знания можно применить на практике))) По итогу для себя отметил, что лучше стал понимать саму логику работы циклов как простых так и сложных (2, 3 и более вложенность) Знаний подходят тем кто только начинает для формирования базового представления в голове , или же просто повторения и закрепления материала. Следующим планирую проходить курс "Секундомер". Для меня самым сложным моментом оказалась тригонометрия))) |
|||
Графические циклы Спираль Архимеда | + 15 | ||
Так вот зачем нужна тригонометрия....)))) Увидел наконец то практическое применение в деле. Вот если бы в школе детям преподавали ее в подобном виде было бы очень увлекательно и интересно.... Поиграл с параметрами вывода, посмотрел как меняется вывод рисунка в зависимости от угла.. Сам расчет т.к. в школе было туго с этим, да и в принципе больше в жизни не сталкивался...Но посидев с отладчиком разобрался что к чему...Теперь есть представление как рисовать не только прямые линии но и изогнутые, спиралевидные. |
|||
Дневник успеха 2018-02-25 Отчёт за неделю | + 15 | ||
Завершил VIP уроки из демо софт: -Подключился к каналу в Телеграмм, - Узнал о технологии тестирования проектов, попробовал как она работает. Активно проходил курс "Графоциклы". Закончил почти все задания из основного списка (осталось еще один урок и VIPы). Курс оказался интересным... Очень хорошо дает представление о том, как именно выводится информация на экран за счет визуального примера. При просмотре видео роликов по урокам кажется все очень понятным если просто переписать с экрана)))...Но когда останавливаешь ролик и сам начинаешь реализовывать все совсем по другому. Не сложно, но при этом напрячь мозг местами приходится .. По крайней мере для себя хорошо закрепил знания в работе различных конструкций циклических операций и условий. --- |
|||
Графические циклы Трёхмерные циклы | + 16 | ||
Интересный урок. На первый взгляд кажется все просто ...Цикл, в нем другой цикл, в нем третий))) Получается как матрешка, но когда видишь как это работает в отладчике начинаешь вникать в МОЩЬ подобного алгоритма...Можно действительно много чего нарисовать поменяв всего несколько параметров. Для себя добавил в 18 кнопку вывод окружностей в вершинах квадратов, получилось забавно. -- |
|||
Графические циклы Внутренние условия | + 15 | ||
Очень наглядно и доходчиво объясняется про подходы к реализации одной и той же задачи в уроке. С одной стороны приобретаем быстродействий (16), с другой стороны получаем возможность легко модернизировать код в 1 месте (15). В случае с кнопкой 16 другие программисты столкнувшиеся с доработкой подобной программы будут не рады))) Я За вариант 15. Пришлось поломать голову как сделать 16 функцию.. |
|||
Графические циклы Вложенные циклы | + 15 | ||
Понравилось думать над различными вариантами решения одной и той же задачи. Сначала сам посидел попробовал, потом досмотрел видео и сравнил с результатом. Сделал сам, - простой (2 отдельных цикла. Оказалось легко) Со вложенным перемудрил, в примере Евгения вариант оказался проще))) . Поправил у себя))) Сделать, как нибудь, чтобы выводилось - можно...Но Когда начинаешь вникать в тонкости процесса , хочется избежать корявости, лишних действий и т д и тут как раз начинается мозговой процесс... |
|||
Графические циклы Пучок лучей | + 15 | ||
Остановил видео и пробовал сам вывести пучки из противоположных углов.. Досмотрел до конца и немного скорректировал свой вывод в кнопке 11. Интересно поиграть с изменением значений, -вроде 2 точки через которые проводится простоя линия, а получается много разных и красивых узоров))) Пока несколько раз не протестировал сам были проблемы с координатами Point1(x,y) Point2(x,y) -было не понятно, что и куда рисуется...Потом методом отладки сделал как нужно |
|||
Графические циклы Диагональные линии | + 15 | ||
Практика в вариациях вывода цикла. Оставил 2 цикла в кнопке "7". Нормально решение. -- |
|||
Графические циклы Горизонтали и вертикали | + 15 | ||
Узнал о функции задержки выполнения программы. С выводом пока все просто. -- |
|||
Графические циклы Подготовка графики | + 15 | ||
Узнал как создать объект графики (почитал о данном классе и его методах). Создал PictureBox size (300;300). Форму как и в видео примере сделал немного больше чем размер PictureBox. При выводе линии в PictureBox получались со смещением. Пересматривал видео, смотрел в отладчике размеры и координаты...Все четко совпадает 300, 300 ...Для выводимых точек тоже все верно... В итоге после долгих мучении сделал у PictureBox - AutoSize. Увеличил форму до размеров (460. 550) и все стало выводится нормально, при этом в отладке координаты остались те же для PictureBox (300;300) и для выводимых точек ( 1 g.DrawLine(pen, 0,0,300,300); 2. g.DrawLine(pen, 300,0, 0,300); ). Хотя визуально видно что сам PictureBox чуть меньше ширины формы. .Загадка какая то)))) Если подобное у кого то было буду очень признателен за объяснение причины подобного. (может я что то делаю не праивильно) |
|||
Демо софт Вам телеграмма! | + 15 | ||
Подключился к телеграмм. Теперь буду оперативнее получать новости. Заодно приобщусь к Telegram (до этого не пользовался хватало Viber и What's App ) |
|||
Демо софт Квадратный калейдоскоп | + 15 | ||
Урок супер!!! Он на порядок отличается от других в данном курсе. Очень понравилось создание объектов с выводом на экран. Делал сначала по видео (сам бы еще в силу опыта так не смог). После создания полного проекта, разобрался в отладчике что и как работает “до винтика” в написанном алгоритме. У знал о новом для меня элементе Panel на Windows Form. Попрактиковался в создании класса (описание функций, вызова данных функций из формы, передача и обработка параметров) После всего решил добавить новый объект для вывода в панель. Выбрал для себя Poligon (многоугольник). Искал информацию из всевозможных источников интернет, пробуя то один, то другой способ, пока не получилось…Почему то во многих источниках используется массив типа PointF[]. Я использовал Point[], все вывелось без проблем… Инициализировал массив для нового объекта в классе BOX. Предопределил его на 7 значений (точек) – нравится число 7 ))) В “enum Figure” добавил новую фигуру – многоугольник. Соответственно, расширил Case, где добавил цикл с рандомным добавлением координат точек в массив. Создал функцию drawPolygon(), где по аналогии с другими фигурами добавил цвет и массив созданных точек. Подводя итог могу сказать, что самое главное – интересно составленное задание…Снова не заметил, как закопался в изучение вопроса… Сложно пытаться угнаться за видео...Иногда "каша" в голове. Правда, когда уже в спокойном режиме смотришь на все написанное и разбираешь алгоритм оказывается 3 -4 небольших функции - а писал несколько часов))) |
|||
Демо софт Текстовый процессор | + 15 | ||
Изучил как отрыть файл из каталога Windows, прочитать его и вывести на экран (в TextBox) Так же изучил метод Replase, позволяющий заменить определенное значение В завершении научился сохранять все это в файл. От себя добавил TableLayoutPanel - для красоты отображения элементов поиска. Так же покопался и поставил на кнопочки значок (картинку) для красоты. -- |
|||
Дневник успеха 2018-02-18 Отчёт за неделю | + 15 | ||
За неделю закончил курс Демо игры и наполовину прорешал курс Демо софт. Очень много узнал о работе с Windows Form. Для себя отметил, что стало получаться решать консольные задачи, а так же составлять алгоритмы (без подсказки)....Буквально 3 месяца назад не знал как вывести строку на экран в консоле С#. Отдельное спасибо Евгению за организацию данного ресурса. Подобного пока негде не видел. |
|||
Демо софт Менеджер паролей | + 15 | ||
Отличный урок. Научился открывать ссылки в браузере, копировать текст в буфер, выделять текст... Сделал как в видео уроке, но решил доработать. Захотел сделать не 3 строки в tableLayoutPanel, как в видео примере, а поле с выпадающим списком....Так же, чтобы поля логин и пароль были в единичном экземпляре и менялись в зависимости от выбора поля списка...Ну и до кучи, чтобы можно было прямо из формы дописывать новые значения в список... 1) Решил воспользоваться элементом ComboBox (заодно и разобраться как он работает). Добавил его вместо Label Link. Поле "логин" оставил как в видео примере. Поле пароль сделал звездочками TextBox (так больше нравится, чем кнопка) 2) Далее занялся вопросом наполнения списка. Оказалось не все так просто, как я думал))) Добавил в него предопределнные значения и понял, что мне это ничего не дает...Ведь в нем получится хранить имя сайт...А где тогда будут логин и пароль? Отложил вопрос и решил для начала добавить программно список сайтов. 3) На форме сделал несколько полей (название сайта, логин, пароль и кнопку “добавить”). Пометил их так же в tableLayoutPanel. Сделал CheckBox, решив от его состояния показывать поля добавления или нет... Пришлось поковыряться с привязками, чтобы отображение было нормальным. Так же долго возился с центрированием формы (если есть доп. меню или оно скрывается). В итоге погуглил и как результат смог написать функцию, которая определяет центральное положение формы с учетом изменения ее размеров в зависимости от того показано ли доп. меню или нет. 4) Когда все было готово и добавление в список наладилось, я заметил что, закрыв программу, список открывался пустой...Погуглив понял, что необходимо хранить данные в файле.. Сделал текстовый файл в папке с проектом. Написал функцию записи в файл при нажатии кнопки “добавить”. А при загрузке формы функцию которая считывает данный файл, парсит строки и наполняет список... В общем проделал для себя огромную работу по прокачиванию навыков..Почти все вышеописанное делал впервые...Было очень интересно. Затянул меня С# ))) Искать в слепую методы и варианты решения поставленных перед собой задач. |
|||
Демо софт Английские карточки | + 15 | ||
Урок получился объемный. Еще более подробно познакомился с методикой создания классов. Научился работе с каталогами и файлами в каталогах. (считывание файлов, парсинг, вывод на экран полученных значений) От себя добавил в логику работы -убирание кнопок переключения (влево, вправо) пока воспроизводится видео. При попытке добавить com компонент (нажатие на вкладку com компоненты) VS закрывалась с ошибкой... В журнале событий было 2 записи по этому поводу. Проблема с библиотекой KERNELBASE.dll и сбой при запуске devenv.exe... Гуглил до посинения что же это такое..Убил кучу времени.. В итоге помогло банальное обновление Windows, и Visual Studio до актуальных релизов... Очень долго возился с подгоном видео файла под PictureBox..Пересматривал видео....Но ничего особенного не находил, просто перетаскиваем в область PictureBox и ролик вопризводится в его пределах..В итоге подогнал методом тыка расположение воспроизводимого файла так чтобы смотрелось нормально...При выполнении программы все нормально, но на форме сам объект windows media получился выше и левее....Так и осталось это для меня загадкой. |
|||
Демо софт Двенадцать месяцев | + 15 | ||
Узнал о новом элементе Windows Form - monthCalendar. Узнал о возможностях подключения картинок к проекту не добавляя их в ресурсы. Закрепил полученные ранее знания по настройкам формы, элементов формы. Поработал с форматированием отображения элементов на форме. Чуть было снова не засел выбирать картинки в интернете...Важно понять принцип а красивые картинки это уже развлекуха. |
|||
Демо софт Вступительное слово | + 15 | ||
Последняя написанная программа - "Считалка" (из курса "Демо игры", чисто свои пока не пишу, еще мало опыта..) Думаю в данном курсе будут очень много нового и интересного. Получится подтянуть и вывести на новый уровень логику построения алгоритмов, получить новые знания по работе с Windows Form. Признаюсь, установлена версия VS -с русифицированным интерфейсом....Не смог заставить себя поставить английскую, по крайней мере пока я не получу базовое представление о возможностях платформы... (частенько читаю описание функционала того или иного поля, метода и т д потом сравниваю в интернете...Пока все сходится. корявости перевода не замечал) В дальнейшем думаю перейду на чисто Английскую версию |
|||
Демо игры VIP. Устный счёт | + 15 | ||
В данном уроке разобрал новый элемент Windows form - Progress, Так же поупражнялся в логическом составлении программы и оптимизация кода. (прокачал мозги) Вспомнил математику ))) ---- |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 16 | ||
Всем привет. Меня зовут Дмитрий Кузин. Язык С# начал изучать несколько месяцев назад. Из видеокурсов на сайте этот первый. Курс просто клад для начинающего, т.к. тут легко и доступно объясняются базовые вещи для новичка. В двойне приятнее что формат обучения - создание игр. Это не вызывает скуку и результат можно протестировать самому с интересом. Даже не стыдно показать друзьям, знакомым...К слову поиграть не откажется никто, заодно можно получить оценку со стороны. В данном курсе есть возможность получить опыт работы с конструкциями языка WindowsForm, подтянуть логику. Немало важно, что в процессе прохождения уроков, приходится выходить за рамки проделанного в видео (дорабатывать созданную базовую версию) и это заставляет углублять в вопрос и еще лучше усваивать новый для себя материал. Огромное спасибо Евгению за проделанную работу. А так же за атмосферу созданную в данном ресурсе. Для людей, начинающих свой путь в программировании, важна начальная поддержка... На различных форумах можно встретить много умников, которые и помочь не помогут , а съязвить и указать человеку на его некомпетентность - это пожалуйста. На данном ресурсе все иначе. Пользователи дружественны друг к другу, всегда помогут. Это очень круто!!! Далее планирую пройти курс "Демо СОФТ". Удачи всем в начинании и прохождении данных уроков. Сложно было оторваться от задач))) Вроде только сел делать урок, не успел оглянуться уже несколько часов прошло))) |
|||
Демо игры Камень ножницы бумага | + 15 | ||
Игра получилась интересная. В ней можно сказать закрепили знания, полученные на предыдущих уроках курса. Поработали с таймером, сделали переключатель для регулирования скорости компьютера (TrackBar) выводили результаты в лейблы. Все это постепенно помогает изучать основные элементы работы с формами в С# С каждым таким уроком прокачивается логическое мышление в составлении тех или иных конструкции кода. -- |
|||
Демо игры Бот для Быстрощёлка | + 15 | ||
Забавная программка. Возможно в дальнейшем пригодится. Познакомился с новым элементом Windows Form - TableLayoutPanel., TrackBar Подробно разобрал как работает таймер - элемент формы. Так же отметил для себя что вызов функций со значение NULL выполнило начальное заполнение данных лейблов. Узнал о функции кликания мышки в системе. (довольно полезная функция для использования на будущее) Ну и конечно попробовал различные клики мышки автоматически на программе "Быстрощёлк" Были новые элементы формы, понадобилось время чтобы понять как они работают и используются. |
|||
Демо игры Игра Быстрощёлк | + 15 | ||
Игра получилась не сложная и довольно интересная. Узнал для себя, что в методе ToString("#.#") - выводит результат целые и десятые Почитал и подробнее изучил метод MessageBox(); Покликал мышкой - прокачал пальцы рук )))) --- |
|||
Демо игры Лабиринт 2D - игра | + 15 | ||
Создание лабиринта очень понравилось. (сын просит теперь сделать еще больше уровней))) ) По сути, как и в предыдущих, уроках почти все было в новинку. Узнал о новых методах при работе с формами Windows. (таймер, как работает возвратное сообщение при закрытии формы) Поупражнялся в прокачивании мозгов по созданию логики... В игру в третьем уровне добавил порталы перехода. При клике мышки на лейбл- курсор перемещается на лейбл такого же цвета и соответственно обратно если кликнуть на 2 лейбле Не учел замечание Евгения, что не нужно делать сложные уровни, это усложняет процесс отладки. Так же думал что сделаю разом, но пришлось разбить на несколько дней, т.к. суммарно потратил где то порядка 4 часов. |
|||
Дневник успеха 2018-02-04 Отчёт за неделю | + 15 | ||
1. Закончил раздел Семантика. 2. Приступил к изучению windows Form (Курс Demo игры) 2.1 Выполнил на данный момент из курса первые 3 урока 2.1.1 Изучил первичные настройки проекта. 2.1.2 Освоил принцип подключения к проекту аудио файлов и рисунков. Поработал с их выводами на форму. 2.1.3 Разобрал принцип создания нового класса. Описание класса и вызов его методов и функций. 3. К концу недели планирую выполнить еще 3 урока из раздела Demo игры - |
|||
Демо игры Лабиринт 2D - меню | + 15 | ||
Для меня по сути все что выполнялось в уроке в новинку. По этому научился всему. Научился подготавливать новый проект для работы (настройка окна формы, имя формы, расположение на экране и т д) Разобрался как в проект добавить файлы картинки и звука. Изучил для себя новые элементы формы Button и CheckBox Понял принцип созданного класса Sound и его использование. Добавил в него свой звук из фильма ужасов. И установил данный звук при загрузке формы, чтобы в открывающемся окне игры воспроизводилась мелодия на заставке. Добавил для моей мелодии возможность отключения по признаку "Звук включен"/"Звук выключен" Было не сложно, было очень очень очень интересно. (пришлось повозится с поиском картинок, файлов, конвертацией из MP3 в WAV для создания проекта) Спасибо Евгению за такие подробные и в тоже время совсем не скучные подборки уроков по Windows Form... Классно прокачивать навыки и не замечать как учишься... |
|||
Демо игры Картинка с секретом | + 15 | ||
Из данного урока для себя выяснил как правильно расположить панель навигации для удобства и быстроты работы с формами в VS Узнал о базовых настройках форм, а так же о составе файлов проекта (какой файл что обозначает и где все это находится) Узнал как поставить иконку на приложение (exe). Ранее пытался найти как сделать это, но не получилось. Теперь запомню))) Программка получилась простая и время при ее создании прошло не заметно. В видео уроке очень подробно рассмотрены базовые элементы и настройки работы с формами, что очень ценно, т.к. именно с простого закладывается база дальнейшей работы ... Сложного не было. Было много нового и интересного для меня. |
|||
Теория ООП Инкапсуляция мечты | + 15 | ||
1. Инкапсуляция - это то что скрыто от посторонних глаз. Инкапсуляция набор свойств заранее предопределнных и недоступных для внешнего изменения. Т.е создается какой то объект с определенными свойствами и методами. При вызове данного механизма мы получаем все возможности объекта, но при этом не можем изменить объект если это не предусмотрено логикой... Данная методика хороша, для минимизации ошибок в ходе выполнения обращения к созданному объекту. - |
|||
Семантика Я решил всю Семантику! | + 15 | ||
Язык C# для меня новый (опыта программирования на С# нет). Хочется конечно сразу писать сложные и красивые программы, но нужно начать с простого, иначе дальше будет не понятно и как следствие все сойдет на нет. Раздел для новичков, сделан понятно. Всюду есть помощь в виде различных комментарием и обсуждений к каждой из задач. Есть видео решения на случай, когда не знаешь как приступить к задаче. Проходил неспешно, старался каждую задачу отладить в компиляторе Visual Studio, чтобы не оставалось вопросов по принципу работы того или иного алгоритма, метода. Данный раздел помог на практике изучить базовый синтаксис при написании программ (алгоритмов) , а так же познакомил с основными методиками обработки данных в языке. (Ввод/ вывод данных на консоль...работа с числами, работа со строками, циклы, массивы, формулы, работа с датами и многое другое) Далее планирую начать прохождение курса "ДЕМО ИГРЫ" и параллельно раздел "Алгоритмика" (частично уже прорешал его) Самой сложной для понимания оказалась задача в Лирике - РУЛЕТКА. В остальном сложность некоторых задач упиралась в незнание синтаксических конструкций, методов и т д. |
|||
Простой WPF WPF. Конвертер валюты. Макет программы | + 16 | ||
Впервые познакомился с WPF формами на C#. Узнал о работе с JSON форматом. узнал как подключаются библиотеки для работы с различными компонентами...(В данной задаче используется подключение библиотеки Нютонсофт для парсинга JSON.) Сложного для понимания логики я не увидел...Самым тяжелым является синтаксис))) Опыта в C# практически нет, по этому потратил на написание много времени. |
|||
Демо игры C# чего начать программировать | + 10 | ||
Обучится программированию на языке C#. Дополнить уже имеющиеся навыки программирования. |
|||
Новые технологии Клиент-сервер для смены обоев | |||
|
|||
Микроигры Игра 15 - Алгоритм | |||
|
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | |||
|
|||
Секундомер VIP. Секрет мастерства | |||
|
|||
Функционал ФП - Калькулятор | |||
|
|||
Entity Framework Введение в EF | |||
|
|||
Без конкуренции Как избежать конкуренции? | |||
|
|||
Своя игра Актив формулиста | |||
|
|||
PHP Driver Техническое задание | |||
|
|||
База SQLite SQLite - Знакомство | |||
|
|||
WPF Clocks Перекидные часы. Уже почти три часа. | |||
|
|||
Простой WPF WPF. Финальный урок | |||
|
|||
Демо софт VIP. Бесплатная консультация | |||
|
|||
Нано-игры VIP урок. Игра 2048 | |||
|
|||
On-line игра 1. Консольная игра. Добро пожаловать! | |||
|
|||
Повторение задач Stop. Think. Act. Review. | |||
|