Дата | Видеоурок | Результат | |
---|---|---|---|
Комбинаторика Рекурсия. Вступление | + 20 | ||
размышлять :) ничего рекурсия - вызов метода из самого из себя или из другого метода |
|||
Микроигры 2048 - Смещение | + 20 | ||
алгоритмы игры 2048 Решил сделать не через рекурсию. Самое сложное было придумать как по другому :) Сделал Тот случай. когда можно самому играть с удовольствием в написанную игру. Игруха классная. |
|||
Микроигры 2048 - Интерфейс | + 20 | ||
интересному методу добавления цветом в словарь. Сам бы наверное через Enum догадался сделать, и пришлось бы писать вспомогательные функции со Switch ничего Давно не делал никаких игрушек. Всё таки куда веселее писать их, нежели какие либо БД- отеля :) Хотя второе куда важней :) |
|||
БД - Управление гостиницей Вид. Список форм. | + 20 | ||
продумывать интерфейс. что потребуется для управления программой таблица map. как наиболее легко добавить туда запись. Да и таблица новой резервации тоже. Знать ID клиента не очень удобно. Логичнее всего , конечно к примеру нажать на кллиенте и в выпадающем меню повесить на него новую бронь. Главное начать рисовать, всё дорисуется само потом Ждём след. уроков |
|||
БД - Управление гостиницей Модель. Карта отеля 3 | + 20 | ||
практика в написании запросов ничего для меня всё под конец модели запуталось. Нужен интерфейс управления, чтобы разобраться. но ничего скоро |
|||
БД - Управление гостиницей Модель. Карта отеля 2 | + 20 | ||
практика в написании запросов ничего продолжаем |
|||
БД - Управление гостиницей Модель. Карта отеля 1 | + 20 | ||
практика в написании запросов ничего продолжаем |
|||
БД - Управление гостиницей Модель. Список заказов. | + 20 | ||
практика в написании запросов ничего два этих метода были уже написаны имною на прошлых уроках. Переделал их с соединением таблицы Clinet и добавлением поля Client в результирующий набор |
|||
БД - Управление гостиницей Модель. Статусы заказов. | + 20 | ||
практика в написании запросов ничего Нужно еще проверять даты, чтоб к примеру From_day не было позже Till_Day. Book_Date сюда же |
|||
БД - Управление гостиницей Модель. Бронирование. | + 20 | ||
практика в работе бд с С# как то всё подзапуталось, с входными переменными у некоторых методов, вовзращаемыми значениями. Думаю всё встанет на свои места , когда появится интерфейс и станет понятно, каким образом мы будем добавлять новые записи, как будет происходить редактирование и что вообще можно будет редактировать продолжаем |
|||
Новые технологии VIP урок. C# + MySQL через DataSet | + 20 | ||
Научился подключаться и работать с бд через DataSet и SqlDataAdapter самое сложно под конец, интуитивно не понятно почему при вызове метода Update на адаптере изменяется аж БД на сервере. Этот адаптер вроде и самой БД на сервере то никак не касается. Урок оказался Очень полезным. Сделал с помощью MS SQL Server. Прохожу параллельно курс БД Отеля, там мы по другом подключаемся. Кстати заметил разницу - на скриншоте оба варианта написаны - Через заполнение DataGridView через DataSet колонку с автоинкрементом нам позволяется редактировать. Через подключение с помощью SqlCommnad и SqlDataReader эта колонка блокируется для редактирования автоматически. Но безусловно редактировать, добавлять и удалять данные из таблицы способом , представленном в уроке ну супер удобно. |
|||
БД - Управление гостиницей Модель. Тестирование комнат. | + 20 | ||
практика в написании тестов ничего Добавил в тест проверку на удаление. На редактирование информации проверял также как и с клиентами. Вывод информации в таблице по кнопке, и возможность переписывать поля в таблице сразу с сохранением, кроме автоинкремента. Он кстати сам блокируется, что очень круто |
|||
БД - Управление гостиницей Модель. Удаление комнат. | + 20 | ||
на этот раз точно запомнил как сбивать автоинкремент в MS SQL ничего сделал совокупный тест, который добавляет комнату, выбирает в таблице комнат ID по номеру комнаты и Step по номеру комнаты. Сравнивает их на равенство. После Этого удаляет эту комнату и Воззвращает счетчик автоинкремента в нормальное положение |
|||
БД - Управление гостиницей Модель. Класс комнаты | + 20 | ||
в этом уроке всё таки пришлось разобраться и найти аналог LastInsertedID() MySQL. Если мы хотим получить айдишник последней вставки нужно сделать такой - SELECT @@IDENTITY или такой - SELECT SCOPE_IDENTITY() запрос придумать как можно сделать unit test на вставку данных попроще, ведь мы портачим инкремент в таблице Room тестовыми добавлениями комнат двигаемся дальше |
|||
БД - Управление гостиницей Модель - Календарные праздники | + 20 | ||
опыт в написании запросов, юнит тестов ничего Тесты - классная штука. |
|||
БД - Управление гостиницей Модель - Календарный год | + 20 | ||
практика в работе бд и с# нет в Transact - SQL оператора IGNORE. Не доделывает майкрософт почему то такие мелочи. Пришлось сделать сначала запрос на содержание текущего дня в таблице и только потом его добавление продолжаем |
|||
БД - Управление гостиницей Модель. Всё про Клиента | + 20 | ||
Опыт в работе С БД придумать нормальную реализацию метода UpdateClient :) Сделал по-своему метод UpdateClient. Реагирует на изменение ячейки в датагридвью. По ячейке определяет ID клиента и новое значение. Эти данные передает в метод и происходит изменение. Я понимаю, что на данном этапе никак не задействованы свойства полей. Потом элементарные проверки добавлю обязательно. |
|||
БД - Управление гостиницей Модель. Класс Клиента | |||
получаю опыт в связывании SQL и С# всё таки понять, для чего нужна AddSlashes Люди добрый посмотрите , кто разбирается, Валерий ты в тот раз откликался на мой вопрос про AddSlashes. НА скрине видно, что я добавил информацию , содержащую " ' ". В получившийся таблицу у нас эти самые кавычки разумеется заменились на слэши. Так и должно быть? у всех же будет меняться запись в БД если пользователь будет пытаться ввести строку с кавычкой одинарной ? И для поясните , кто может каким образом эта функция защищает от инъекции. Т.е. как пользователь может что-то нарушить. Заранее спасибо |
|||
БД - Управление гостиницей Отображение таблицы | + 20 | ||
научился выводить таблицу в датаГридВью ничего Вот она крутотень. Короткий урок, но такой хорошей вещи учит. Всё таки хочется теперь чтоб мы могли редактировать поля в бд всё сохранялось. |
|||
БД - Управление гостиницей Модульный тест | + 21 | ||
вспомнил простейшие знания о UnitTests. ничего Двигаемся дальше |
|||
БД - Управление гостиницей Класс MySQL. Обработка ошибок. | + 20 | ||
узнал о таком удобном решении, на моменте отладки, да и не только отладки ничего продолжаем |
|||
БД - Управление гостиницей Класс MySQL. Получение таблицы. | + 20 | ||
узнал о функциях получающих таблицу в MS SQL у класса SqlCommand нет функции LastInsertedID(). Печаль - беда.примерно почитал как люди берут ID последней вставки , подделаю когда пойму для чего нам нужен будет этот самый ID. Не понял для чего нужна функции addslashes. Что она экранировать будет? |
|||
БД - Управление гостиницей Класс MySQL. Драйвер и конструктор. | + 20 | ||
Мало того, что научился подключать бд в Студии и делать простейший запрос, также пришлось научиться создаать нового пользователя в Management Studio, разрешать удаленные подключения и прочее Самое сложное было создать пользователя с паролем, который может подключиться к данному серверу хотя бы в той же Management Studio Классный урок. Вот она -вот она рыба моей мечты. Понял, что знать нужно очень много чтобы координировать работу БД и основной программы, пока гуглил множество вопросов для решения возникающих проблем. |
|||
БД - Управление гостиницей Модель. Имена методов. | + 20 | ||
придумывать адекватные названия ничего продолжаем |
|||
БД - Управление гостиницей Модель. SQL запросы для Book и Map | + 20 | ||
практика в запросах на этом уроке снова же. у Вас позволяет целочисленные поля приравнивать к 'pattern'. У меня ошибка. Может это разность в MySQL и MS SQl ? Не понятно всё таки как в видеоуроке добавилось значение в book с Client_ID равным NULL. Это поле является внешним ключем таблицы Client поля ID. и по идее ему не на что ссылаться, т.к. в данном поле значения NULL не может быть. Сами по себе запросы оказались очень простыми, надеюсь что в своих программах сильно тяжелее не пойдет. Язык SQL начал изучать недавно. Очень понравился. Делаю упражнения может sql-ex. Там я сейчас не могу решить задачи с уровнем сложности 3 и 4. Над 2-ым уровнем сложности приходится голову поломать. Боялся в некой степени что будет что-то такое навороченное |
|||
БД - Управление гостиницей Модель. SQL запросы для Room | + 20 | ||
подвёл свои ранее написанные запросы под те, что в видеоуроки. а именно сортировку добавил в выводе всех комнат , а также заполнение поля Step значениями ID ничего ничего |
|||
БД - Управление гостиницей Модель. SQL запросы для Client | + 20 | ||
добавил поиск по всем столбцам в видеоуроке же тоже столбец ID интовый с автоинкрементом? Почему тогда проходит такой запрос ....OR ID = 'G' у меня выдало вот такую ошибку. Msg 245, Level 16, State 1, Line 11 Conversion failed when converting the varchar value 'P' to data type int. может кто знает как добавить проверку на возможность приведения типов ? |
|||
БД - Управление гостиницей Модель. Список задач. | + 20 | ||
опыт в написании запросов ничего Сначала подумал, что как то тяжело всё будет писать. а вроде всё легко вышло. ИМожет что-то не то понаписал |
|||
БД - Управление гостиницей Модель. Планирование. | + 20 | ||
представлять возможные задачи, которые должна решать будущая программа ничего Задачи 1.Добавлять клиента в бд 2.Добавлять комнату в бд 3.Добавлять заказы клиентов 4. Устанавливать выходные, праздничные дни в календаре. 5. Заселять клиентов в комнаты с помощью добавления записи в map 6.Удалять клиента 7. Удалять комнату 8. Удалять заказ 9.Удалять праздничные, выходные дни 10. ВЫписывать клиентов из отеля, посредством удаления записей из map\ 11. Изменять данные клиента 12. Изменять данные комнаты 13. Изменять расселение в map |
|||
БД - Управление гостиницей SQL запросы для создания Базы | + 20 | ||
Вроде бы сделал задание этого урока на прошлом уроке ничего Ответь пож-та, я создал ранее таблицу с помощью management studio MS SQL Server. Я смогу продолжать далее проект если буду работать с этим инструментом, а не с MySQL и консолью ? |
|||
БД - Управление гостиницей Создание базы в MS Access | + 20 | ||
Сделал в MS SQL все таблицы. Научился создавать первичные и внешие ключи ничего Создал все таблицы в субд MS SQL Server. Там можно создать диаграмму где все таблицы сами свяжутся нужными связями в зависимости от их ключей. У рабочего стола колоть некуда листок. Уверяю, что данное дело не забудится :) |
|||
БД - Управление гостиницей Таблицы комнат и дней | + 20 | ||
снова думать наперёд По правде говоря, я даже испугался, ведь я бы действительно скорее сделал Первичный ключ для комнаты ее номер. А оказывается сколько может изменится потом, и сколько потом переделывать из - за такой оплошности. И ведь всего не предусмотришь, к сожалению. НА данном этапе я не понимаю , почему в таблице Map мы сделали составной первичный ключ из трёх полей - book_id , room_id, calendar_day. Если к примеру мы занесли запись из заказа 1 с номером комнаты 1 и на 1 число, то таблица позволит нам внести и такую запись - номер заказа 2 номер комнаты 1 на 1 число и получится , что два человека попали на одно число в одну комнату. Если убрать book_id из ключа то вроде бы всё норм. Дальше погляжу! |
|||
БД - Управление гостиницей Таблицы клиентов и заказов | + 1 | ||
Думать, наперёд. Исключать в голове наличие повторяющихся данных в таблицах Придумать что-то, что действительно мы опустили :) Я понимаю ,что большинство основного функционала мы не добавили, чтобы не утяжелять проект. Пытался придумать что-то без чего бы точно "минимум" не существовал и не смог. Поэтому те записи , что я добавил, лишь как хотелось бы мне, что бы БД казалась полнее :) |
|||
БД - Управление гостиницей Вступление | + 20 | ||
Представлять , что требуется чтобы управлять отелем. пытаться хотя бы мысленно не допустить повторяющихся данных, и увязать одну таблицу с другой продолжаем |
|||
Сокобан ФИНАЛЬНЫЙ урок. Видео-обзор проекта Сокобан | + 22 | ||
практика в видеообзорах Честно, это было с третьего раза. Первые два не пошли по разным причинам. И третий раз уже прожёвывал слова и торопился. Большое спасибо за данный курс. Честно, он превзошёл мои ожидания. Прямо конкретно в точку, что надо было для дальнейшего планомерного изучения мною программировония. Не легко и не сверхсложно. |
|||
Сокобан Сокобан - Завершение | + 20 | ||
танцевать с бубном , не иначе попытаться сделать хоть что-то , чтобы сетевая игра была хоть чуточку стабильнее В общем немало времени я еще провёл около этого кода, в попытках сделать сетевую игру стабильнее, если хотя бы не стабильнее, то логичнее. Чтобы один игрок не мог начинать двигаться и играть, пока не подсоединится второй. Синхронизация данных - это космос для меня на данном этапе. Поэтому сделал , при срыве соединения, уведомление, что второй игрок отключился, и принудительное закрытие формы лабиринта первому. Всё к коду больше не притронусь :))) чтобы не сломать. Всё работает! Быть может еще звуки только добавлю, но это не должно никак влиять. Это финиш! Спасибо |
|||
Сокобан Сокобан - Игра - На двоих по сети | + 20 | ||
и снова изменять имеющийся код. Улучшил понимание при обмене данными Волосы сначала дыбом встали, как подумал я, что мне делать со временем, откатом хода, таблицами рекордов, у меня же весь код был на проверках имени, считывании с файла текущих уровней и тд. Для меня пока нереально сделать, чтобы у обоих уровень по считыванию загружался одинаково, сохранялось по какому либо результату , поэтому Ифами обошёл весь код - где привязаны имена с результатми Все режимы игры сделаны в одном окне. Для игры по сети оставил возможность играть с автоходами ( мышкой ). Очень понравилась идея решения с передачей команд "таймеру". Пытался решить , вызывая в отдельном потоке методы, чтобы не ждал "приёмщик байтов". Но вопросы вылезали как грибы, побеждая одну - лезет вторая. Например, оказывается ( я не знал) к компонентам формы нельзя обращаться из потока, в котором они не были созданы. Это почитал - нашёл - отключил. Далее - нельзя делать родителем объект тех элементов , которые созданы в другом потоке... В общем плюнул я, сделал Как в уроке - на Таймер. И все равно очень доволен :) А учить надо море всего, чем дальше углубляешься - тем больше понимаешь что меньше знаешь. Как во всём :) Спасибо |
|||
Сокобан Сокобан - Телефон - TCP/IP протокол | + 20 | ||
Основные принципы ООП так сказать затронуты здесь :) хотелось бы практиковаться с ними. А касаемо урока - всё новое. Разумеется передача данных одна из интереснейших тем в программировании, дали "понюхать" верхушку этой темы в уроке, какой же там "айсберг" внизу... Сложным было понять, как это вообще работает, что перед чем создавать и куда передавать. Напомнило когда первый раз создавал "графику" :)) Там тоже куча карандашей , битмэпов , графиков , имаджей . Надеюсь со времени устаканится Урок интереснейший, по кол-ву новой информации в нём. Единственное , что я не понял, зачем мы сделали делегат, и вынесли метод по получению Информацию из класса фон. Специально ,чтобы разобраться где программа и когда кидает исключения, где ожидаются подключения, где чего открывается, поставил перед собой задачу сделать всё в классе Phone, без делегата. Очень понравилось "шагать" по программе. Я очень хотел добавить помимо возможности передавать число еще и передавать цвет этого числа. Но увы, так и не осилил. Если кто - может - подскажите, как отправлять посылочку с несколькими полями. |
|||
Сокобан Сокобан - Игра - На двоих | + 20 | ||
всё тому же. пользоваться готовым кодом, переделывать его под другие нужды. Возникали сложности у меня с моей таблицей рекордов. адаптировал ее под игру на двоих. классный опыт не писать с нуля, а пользоваться готовым. Стараешься подумать , чтобы минимальные добавления привели в желаемому. |
|||
Сокобан Сокобан - Редактор - На двоих | + 20 | ||
всё также, опыт в переделывании прошлого кода. придумать свой уровень Сделал всё таки не второй редактор, а один, который предлагает выбор "на 1 или 2 игроков создавать карты". С соответствующими загрузкой и сохранением карт. Все карты Евгений Витольдовича нагло слизал. Свою постарался придумать. В голове вроде решает , по факту посмотрим :)) Старался сделать, что бы без кооперации ни шагу не сделать |
|||
Сокобан Сокобан - Игра - Автоходы | + 20 | ||
подключать классы стало очень легко. Полезным было изменять некоторые внутренности после слияния, чтобы всё работало , при этом не затронуть других :) опять досадную ошибку сделал и долго ее отлавливал, с массивами. при передаче массива в другой класс, в его конструкторе написал this.map = map. А нет, и тут оказывается только ссылка в класс передается, и при изменении этого массива в этом классе, в исходном классе он также меняется. функция , конечно , вещь :) |
|||
Сокобан Сокобан - Решалка - Оптимизация | + 21 | ||
Узнал о скоростях работы List<> и классов , которые работают c хэш-кодами. А про массив, вообще супер. поиска как такого т.е. нет. идёт сразу обращение в нужный адрес. Понять и осмыслить, представить в пространстве 4-х мерный массив. и не Думаю что у меня это получилось. Такой короткий , но такой ёмкий урок, и ведь одна из главных тем программирования - быстродействие |
|||
Сокобан Сокобан - Решалка - Яблоко | + 20 | ||
улучшил понимание алгоритма вширь. пытался сам додуматься как оптмизировать. Код укоротился, но на работе программы не отразилось что же там в оптимизации |
|||
Графические циклы VIP. Узоры на окружности | + 20 | ||
буду иметь ввиду, что за простыми решениями скрываются великие вещи :) самому , понятное дело до такого не догадаться было. а после просмотра - все очевидно Красота неописуемая :) |
|||
Сокобан Сокобан - Решалка - Мышка | + 20 | ||
узнал о волновом лабиринте. Думал реализация будет наподобии как в "боте для балды" рекурсией. А тут вон око как с "очередью" можно. Классно собственной сам волновой алгоритм Хороший урок , спасибо. Я так понимаю в ширину он называется , потому что мы во все стороны "разрастаемся" плавно, а ни как в случае с рекурсией в одну сторону до упора. |
|||
Сокобан Сокобан - Решалка - Тестер | + 20 | ||
Вспомнил про работу с консолью. Улучшил понимание алгоритма движения в Сокобане ничего Сделал все таки, чтобы у нас мышка и яблоко не затирали после себя домик. Добавил пару проверок. И самое главное, Мне кажется что в программе, написанной в видеоуроке - ошибка. Согласно алгоритму, метод MoveMouse возвращает false если мы пытаемся идти в стенку, и результат "неверное решение". Хотя правилами игры не запрещено "долбиться" в стенку. В своей программе я вроде реализовал возможность "пытаться пройти в стенку". Главное это чтобы яблоко оказалось в доме :)) Спасибо |
|||
Сокобан Сокобан - Игра - Управление | + 20 | ||
У меня во время прохождения этого урока, отпочковалась , мне кажется, дополнительная масса на затылке где-то Сам по себе урок не из простых, с его алгоритмами движения, наложениями матриц, от многое добавлял, что не могло пройти без осложнений Когда смотрел на кол-во уроков думал буду все свои задумки плавно вводить в игру. А получилось , что на этом уже уроке нужно создать полноценную игру на одного человека. А далее будут уже крутые "фичи". От себя сделал "игру" человека под именем с сохранением его результатов. Ввёл время, за которое человек прошёл уровень. Ввел кол-во попыток игрока на данном уровне. При загрузке игры снова и вводе своего ника - дается доступ к уровню, до которого данный игрок дошёл. Сделал таблицу рекордов. Где отображаются лучшие результаты и собственно игрока. Сделал кнопку отмены хода. Думал тяжелее она дастся, хорошо , что не так, под конец уже неплохо" подустал". Реализовал на основе такой структуры данных как Stack. На каждом ходу Пушит туда матрицу наших клеток. А при "отмене хода" достает верхнюю. Принцип LIFO оказался как нельзя кстати. Теперь можно со споконой душой приступать к апргрейду игры , ботами, решалками и прочим :) Спасибо! |
|||
Сокобан Сокобан - Игра - Интерфейс | + 20 | ||
создавать делегаты. ничего Эх на этом уроке все таки зародились задумки что должно быть в моём будущем Сокобане. Надо делать :) И переделал я все таки некоторые картинки на более мультяшные и не HandMade. вроде больше нравится стало |
|||
Сокобан Сокобан - Создаём свои уровни | + 20 | ||
Нашёл ошибку в редакторе во время рисования уровней. исправил ничего Своих, собственно придуманных уровней не сделал. Все уровни из классического сокобана. В дальнейшем добавлю все, что есть. |
|||
Сокобан Сокобан - Редактор - Улучшение | + 20 | ||
новым событиям мышки. и улучшил навыки при работе с массивами Прокопался я конкретно с "улчшением" этим так называемым. Все хотел добавить, чтобы можно было зажать правую кнопку мышки , вести по полю и объекты рисуются. Долго проискал так и не смог. Сделал , что по двойному щелчку такой режим активным становится и двойным щелчком он же выключается. Рисуется гораздо быстрее , конечно. Очень долго провозился с кнопкой" полного удаления уровня". Нюансы появлялись как грибы после дождя. Нужно было переписать все "шапки" с понижением в них значения уровня на 1. Нужно было отслеживать что мы удаляем, уже записанный в файл уровень или еще нет и тд. Не думал не гадал я что на редактор столько времени уйдет :) Мне если честно первые три уровня оригинального сокобана совсем не составило труда "набить" в блокноте. Но зато на составлении этого самого редактора много пошевелил извилинами, что не может не радовать. |
|||
Сокобан Сокобан - Редактор - Сохранение | + 20 | ||
Научился изменять размер одномерного массива и работе с ним, при записи, стирании информации Было сложным написать ту самую функцию SaveLevel(); Думал как то легче будет, а прилип на ней Все таки сделал все "нормально ". чтоб загружал пустой уровень если мы находимся в конце списка, чтоб вообще если не нашел уровней загружал нам пустой уровень для работы. И все корректно сохраняет. Подправил код, с учетом тех замечаний , что были на вебинаре. |
|||
Сокобан Сокобан - Редактор - Редактирование | + 20 | ||
практика с матрицами. компоненты ToolStrip. DropDownButton все далось двигаемся дальше |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 20 | ||
узнал как зять длины измерений матрицы. Узнал о "фишках" при динамическом составлении ничего Первый раз такое *матершинное слово* получилось, что кровь из глаза потекла. Дизайнер из меня тот еще. Подыскал картинки более ,как мне показалось ,подходящие друг к другу )) |
|||
Сокобан Сокобан - Редактор - Загрузка | + 21 | ||
работе с перечислениями. как можно хранить информацию просто в блокноте и читать ее оттуда. все далось спокойно когда делал скриншот с содержанием матрицы - понял, что никогда не пользовался вкладками обозревателями переменных. Как их Открывать то? |
|||
Сокобан Сокобан - Подготовка - Картинки и лабиринт | + 20 | ||
изменять размер изображения в Пэинт :) ничего Продолжаем. Если не понравится как картинки будут сочетаться друг с другом, конечно заменю |
|||
Сокобан Сокобан - Вступление | + 21 | ||
играть в Сокобан собственно решать уровни ) Игра классная - надо делать |
|||
Микроигры 2048 - Учимся играть | + 20 | ||
играть в 2048 ) внимательность сохранять клевая игрушка - давайте реализовывать |
|||
Микроигры Игра 15 - Картинка | + 20 | ||
работе с картинками. как их разрезать, перемешивать. Сделал всплывающую форму - дочернюю. Отображается "подсказка" на определенное время. Дак ВОт почему она в себя включается МЕНЮ И ПАНЕЛЬ от родительской формы. как я только не пытался найти то безобразие , которое отвечает за такое. Почему мы делали арканоид, лабиринт 2 д и другие приложения, и там совершенно спокойно при создании новой формы - она была полностью пустая. Здесь же нет эти два компонента с замками и не удалить! Решил через "китай короче". как цивилизованно так и не понял. Очень понравился урок, и получившаяся программа. Добавил в опции выбор 4 стандартных картинок а также возможность загрузить свою картинку. Сделал побольше вариаций сетки. Сделал функцию "подсказок" (популярно при большой сетке ), с ограничением их кол-ва и времени показа. Спасибо за урок |
|||
Микроигры Игра 15 - Алгоритм | + 20 | ||
проктика в написании алгоритмов. взял на заметку как превратить номер в координаты. все потихоньку далось Клевая игрушка и есть над чем подумать в написании. Спасибо |
|||
Алгоритмика Я решил всю Алгоритмику | + 20 | ||
Научился работать с множеством различных методов у стандартных классов и структур языка. На практике проработал множество мелких и " не очень" задач, тем самым стал глубже понимать работу различных "механизмов". Из тем, наиболее сложные были в разделах "подпрограммы" и "матрицы", но решаемы. Также сложным был момент, что в некоторых задачах приходилось думать больше не над решением задачи, а над тем "что нужно роботу шарпу", из-за достаточно "размытых" условий. Но со временем начинаешь чувствовать "проверяющую сторону", какие требования у нее бывают и каковы проверки, и заранее делаешь "нормально" :) Как говорится "нормально делай - нормально будет!". Спасибо за данный Раздел. Отдельное спасибо Елене за ёмкие, локаничные видео. По продолжительности видео уже мог сказать - кто будет рассказывать ответ :) Тем , кто собирается проходить данный раздел, желаю решать задачу самому, потому в любом случае смотреть видео, ибо там почти всегда "нюанс". Сам я забегал "вперёд", когда задачу решил например процентов на 83% и какой то тест не проходил. Бывало , конечно, что решал , как говорит Евгений Витольдович, простым - неправильным способом. Просмотрев ответ, очередной раз удивлялся. Закончив данный раздел, собой в принципе доволен, за исключением моментов, когда для решения применялась, например рекурсия. Решения через рекурсию ко мне не приходят и по сей момент, и даже во сне, увы. Двигаемся дальше! |
|||
Игры со словами Бот для игры БАЛДА | + 20 | ||
ух. по нарастающей уроки в Чашке Кофе. Впервые использовал рекурсию в алгоритме к игре. Как до этого дойти самому я фиг знает. Пошагово проходил алгоритм неоднократно, где рекурсия работает. смотрел чего куда пишется , откуда стирается и тд. Оно и было самым сложным Классный урок. Единственное что я сделал все не на классах Dictionary<T,T> а на классах List<T>. И в конце , когда про Оптимизацию - нюанс в том что в Dictionary добавляются только уникальные значения ключей. А в List все подряд. Пришлось сделать еще проверку на содержание суффикса в этом листе и только тогда добавлять. Короче программа запускается секунд 5, пока формирует коллекции. но потом все работает исправно. Это минус конечно. |
|||
Игры со словами Виселка. Поле чудес | + 21 | ||
улучшил работу со строками. алгоритмы с ними НАРИСОВАТЬ ЖЕ самому 8 картинок!! классная игра получилась. добавил "злых" звуков из фильмом ужасов, получилось атмосферно когда "вешают" |
|||
Игры со словами Игры со словами | + 21 | ||
слышал о StringBuilder , но не понимал зачем он, а тут " вон оно чё Михалыч". потренировался в работе со строками при написании игры в города долго не мог понять почему у меня программа виснет. оказалось что в первый символ напечатал А английскую. А это не одно и то же с А русской. Хорошая программа. Из своего только сделал что "сложный эрудит " выдает все слова состоящие из меньшего или равного кол-ва букв шаблона.Теперь можно всех обыгрывать в игру " слова". |
|||
Новые технологии Модульное тестирование | + 20 | ||
узнал в принципе о такой возможности тестирования. Научился создавать тесты к отдельно-взятым функциям. ничего Спасибо за данный урок. Расширение кругозора |
|||
Микроигры Игра 15 - Кнопки | + 20 | ||
повторение. начало похоже на MemoryCards ничего ну, что курс "микроигры" вперёд! |
|||
Семантика Я решил всю Семантику! | + 1 | ||
Научился работе с различными типами данных, узнал кучу методов у различных структур и классов. Есть несколько задач , вариант решения которых у меня проходил в Visual Studio, но категорически не принимал робот шарп, то выдавал неправильный ответ, то тайм аут теста. Сложным было догадываться как работает робот и почему ему не нравится работающий код. Как говорится полезность данного раздела переоценить сложно. Были такие разделы, например СИМВОЛЫ или КАЛЕНДАРЬ , где вообще много было новым, и в таком подходе к изучению, на каждый метод отдельная задачка - все быстро далось. Даже если были задачи, которые знал как решать, или повторяющиеся , однотипные задачки, то и тут польза сильна заметна. В некоторых местах мозг уже отключается и руки сами пишут. Мозг может думать дальше :)) Спасибо за данный раздел и вперед к алгоритмике! Уже давно открытая ждёт. |
|||
Графические циклы Спираль Архимеда | + 20 | ||
Использовать тригонометрию в рисовании. ничего Вспомнил тригонометрию , любил я ее ) Супер урок, который учит использовать тригонометрические функции в том числе и в рисовании. |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 21 | ||
Подытоживать свою деятельность ничего 1.)Я сразу примерно понимал назначение данного курса. Посмотрев урок все казалось простым и даже очевидным, но если бы его не глядеть, то даже над легкими задачами ( одномерные циклы ) пришлось бы задуматься. 2.)Понравилось что курс очень узконаправленный и предназначен на лучшее понимание работы циклов, автоматизации работы с ними. Начиная с работы тройной и даже четверной вложенности - начинаешь "качаться" по страшному :) Нужно ставить перед собой различные задачи с ограничениями рисунков, и в голове уже в "уме" начинает рисовать картина пространства. Думаю это очень полезно для работы с массивами. 3.) Эксперименты ставил. -с помощью тройной вложенности одной кнопкой нарисовал "поле" - сетку. Клетки тетради - "квадратики". и заштриховал квадратики так, что получилось слово " ОК". -с помощью 4-х вложенного цикла повторил один из рисунков предыдущих уроков с квадратиками, только внутри каждого из них были закрашенные круги, расположенные по диагоналям квадрата. |
|||
Графические циклы Трёхмерные циклы | + 21 | ||
Использовать 3-х и 4-х мерные циклы на плоскости. Улучшилось понимание с такой вложенностью котелок уже начинается вариться здорово. Особенно если ты ставишь перед собой разные задачи по ограничениям, вырисовывая различные штуковины :) Надеюсь понимание вложенных циклов упростит для меня работу с двумерными массивами :) |
|||
Графические циклы Внутренние условия | + 20 | ||
Наглядно увидел разницу между универсальностью и оптимизацией. ничего В этом уроке действительно хорошо чувствуется разница между двумя огнями. При каждой новой задачки код 16-ой кнопки значительно увеличивается. Но вот "про убрать 4 квадрата из 16 кнопки" в уроке напугали) я Приготовился к чему то сложному, а по факту получилось очень легко. Условие выглядит даже короче чем из 15-ой кнопки. на скрине все видно |
|||
Графические циклы Вложенные циклы | + 22 | ||
более легко применять циклы. ничего стараюсь следовать тому правилу проверке первой и последней итерации. в Этом уроке как раз напоролся на это. |
|||
Графические циклы Пучок лучей | + 20 | ||
и снова автоматизму, тренировке думать наперед ничего спасибо! |
|||
Графические циклы Диагональные линии | + 20 | ||
рисовать по диагоналям ничего точу действия до автоматизма :)) |
|||
Графические циклы Горизонтали и вертикали | + 20 | ||
что надо все время думать :) ничего Продолжаем! |
|||
Графические циклы Подготовка графики | + 21 | ||
все пытаюсь чтоб в голове надолго осталось что за чем создавать и как они связываются BitMaps Graphics PictureBox ничего Интересно! |
|||
Хранитель экрана VIP. Говорящие часы. Воспроизведение | + 20 | ||
запускать проигрыватель синхронно, координировать потоки. все по плечу сделал возможность чтобы часы говорил на русском и английском языках. Размер шрифта в зависимости от размера окна. Гораздо удачнее зависимость от ширины окна получается, если мы не хотим чтобы строчка переносилась |
|||
Хранитель экрана VIP. Говорящие часы. Запись голоса | + 20 | ||
узнал о библиотеке NAudio. как собственно подключить библиотеку. о некоторых ее возможнос не осилил ту часть где мы подписывали делегаты, особенно когда пошла речь о необходимости очередей. ту часть, которую не осилил, попытался сделать как понял. т.е. взять из урока то, без чего программа точно не будет работать. Сделал инициализацию объектов классов WaveIn и WaveFileWriter в единственном экземпляре, когда форма загружается. Соответственно убрал разрушение Dispose() когда фал закачивает запись. Убрал проверки на очередь, на равенство null и черт побери вроде все работает. Может конечно и лишку убрал, и может какой то случай при определенных обстоятельствах не выполнится, но категорически не люблю писать код который не понимаю. Урок очень крутой. все новое. |
|||
Нанософт ФИНАЛЬНЫЙ УРОК | + 20 | ||
прибавляю опыт в записи собственных видео ничего ждем вип уроков :)) |
|||
Нанософт Скорость на клавиатуре | + 20 | ||
лучше понимать работу DateTime. ничего Пока тестил, выучил наконец русский алфавит :) и да быстро печатать я не умею, увы |
|||
Демо софт Текстовый процессор | + 21 | ||
узнал о таких мощных компонентах как OpenFileDialog и SaveFileDialog ничего два супер компонента, это двумя уроками раньше бы и можно было бы подгружать в "Быстрый тест" любой подходящий тест |
|||
Нанософт Баскетбольное табло | + 1 | ||
Передавать данные из формы в форму. несколько обработчиков событий и свойств ничего Оказывается передача данных происходит как от обычного класса к другому :) Как все просто получается. думал между формами какой то специальный класс есть или еще какая магия |
|||
Нанософт Прохождение теста | + 1 | ||
много встает на свои места во время написания встречалось всякое, но решалось Что-то на этой программе я прилип, в хорошем смысле этого слова. Наверное это первая программа сделанная по урокам Евгений Витольдовича в которой я переделал\добавил процентов 80. Мысли поперли и как то легко все получалось Добавил несколько тестов и возможность выбора соответственно. Добавил время на прохождение теста, Появилась возможность листать вопросы не только вперед но и назад. сделал соответственно запоминание ответа пользователя на вопрос, если он выбирал ответ. Добавил так сказать шкалу прогресса с номерами вопросов. При "закрытом" вопросе цвет серый , при "открытом" - белый. По шкале можно кликать и переходить к соответствующему вопросу. Добавил различные мелочи в виде изменения цветов шрифта таймера ( при оставшемся времени меньше минуты ) , вывода результата в зависимости от достижения и тд Урок очень понравился |
|||
Нанософт Шахматные часы | + 20 | ||
узнал о свойстве tick в классе DateTime. был удивлен что идет такая погрешность если просто тиками таймера измерять. осмыслить чего откуда будет браться при замере сколько времени прошло. Добавил паузы, продолжения, при оставшемся времени меньше минуты цвет фона меняется на красный цвет, тем самым давая понять юному гроссмейстеру ,что пора переживать |
|||
Демо софт Квадратный калейдоскоп | + 20 | ||
рисовать на панелях. динамических их создавать. улучшил понимание статики. Я отменил предыдущий свой отчет, так как в программе была ошибка с отображением треугольников. На утро со свежей головой решил все таки разобраться в чем дело, с помощью пошагового прохода программы нашёл все таки ошибку. я так ее и не понял. ОБЪЯСНИТЕ пож-та кто сможет. для рисования треугольника у меня генерировался статический массив Point[] points; Позднее в зависимости от того как должна отражать панель, я создавал вспомогательный массив tempPoints[]; первое что я делал это присваивал tempPoints = points; а далее изменял координату Х или Y или сразу обе в вспомогательному массиве, и уже его передавал в функцию "рисовать". и внимание вопрос! ПОЧЕМУ у меня при таком присваивании менялся и родительский статический массив? Вот код одного из вариантов. После такого кода родительский массив также менялся. Не могу никак понять почему. if (!x && y) { tempPoints = points; for (int i = 0; i < points.Length; i++) { tempPoints[i].X = width - points[i].X; tempPoints[i].Y = points[i].Y; } graph.FillPolygon(brush, tempPoints); } Решение было лишь в том что вместо tempPoints = points; создавал новый tempPoints = new Point[points.Lenght]; Теперь конечно все работает, но что это блин за магия |
|||
Нанософт Средняя оценка | + 21 | ||
узнал о компоненте ToolTip. ничего двигаемся дальше! |
|||
Демо софт Менеджер паролей | |||
работать с буфером обмена. посмотрел его свойства , там по аналогии вроде есть методы для копипаста и картинок и адуио и тд. ничего Программа точно не для меня) а такие вещи держу в голове, и так со временем забываются...а вот Маме ее покажу :) |
|||
Демо софт Английские карточки | |||
через слово новое было. компонент WMP, как его добавить. организация работы с множеством массивов. не запускалась у меня уже готовая программа, как только я ее переносил в свою папку. Помимо папки с ресурсами с собой нужно еще таскать 2 библиотеки, которые создались видимо автоматически , когда я подключил WMP. Имя им AxInterop.WMPLib.dll и Interop.WMPLib.dll сильный урок |
|||
Демо софт Двенадцать месяцев | + 21 | ||
узнал о компоненте MonthsCalendar. Его некоторых событиях, свойствах ничего двигаемся под лозунгом: даешь по компоненту на уроке! |
|||
Нанософт Твоё портфолио | + 20 | ||
объединять программы, узнал о классе Process. узнал о компоненте TabControl внедрить код другой программы. ресурсы добавил. не запускалось потому что иконку не находило. В уроке почему то запустилось даже не смотря надо что мы не добавляли иконку в ресурсы, а мне пришлось полезный урок и крутая программа - портфолио получилась, на все времена |
|||
Карточки памяти Отображение карточек | + 20 | ||
загружать динамически ту или иную картинку в тот или иной бокс .узнал о таком интересном применении %(модуло), как можно задать повторяющие значения в массив Как то думал легче все будет. но пришлось опять подумать над массивом кардс, что в нем хранится спасибо за данный курс, теперь точно пройден |
|||
Карточки памяти Подготовка формы | + 20 | ||
узнал о свойстве Margin ничего хорошо :) |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 20 | ||
писать видео, первый раз открыть свой канал на ютуб. выдавал какую-то ошибку оригинальный урок :) который безусловно учит презентовать |
|||
Морской Бой VIP. Анимированный кубик | + 20 | ||
узнал о работе двухмерных массивов, их вложенности. уложить по полочкам работу с двумерными массивами. все осознал, но сам смогу ли применить в решении какой -либо задачи - сомневаюсь. А так короткая вещь получилась описания всех правил движения шариков. один из наиболее понравившихся уроков, возможно из-за того что было много нового, и графика и работа с массивами |
|||
Морской Бой VIP. Анимированный кружок | + 20 | ||
дак собственно весь урок новый с его графическими классами, это крутотень конечно запомнить что чем конфигурировать :) бмп пикчерз боксами, или наоборот ) а там еще график есть, но вроде уложилось хороший урок, прнципиально все новое для меня, наконец то появляются элементы графики , а не лейблы с кнопками :) |
|||
Нано-игры Бот для Цифр | + 20 | ||
как применять auto mouse click к конкретным коориднатам, как выбирать значения строчками из тексбокса все просто играя в различные в том числе и браузерные игрушки, все надеюсь, что когда-либо смогу написать бота и для них, да простят меня издатели игрушек |
|||
Нано-игры Игра Цифры | + 20 | ||
компоненту MenuStrip. о тот как можно вернуть кнопку в функции и использовать это ничего хороший урок, спасибо. Мощный компонент и такой простой оказывается |
|||
Демо игры VIP. Устный счёт | + 20 | ||
когда придумывал сложность для игры, узнал о компоненте combobox. все было понятно хотел бы на каждом новом уроке узнавать хотя бы по 1 новому компоненту. |
|||
Нанософт Расписание уроков | + 20 | ||
узнал о компоненте DataGridView, повторил файловые потоки понял все здорово бы было еще научиться подключать готовую базу к этому компоненту |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 20 | ||
узнал как можно таймер связать таймер с некой переменной waiting, и с помощью этого менять динамически интервал таймера побить рекорд Евгения спасибо за урок |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 20 | ||
тернарный оператор узнал ничего все жду как сделаем чтобы согласно блок схеме на первом уроке мы через таймер делали waitin-- и проверяли на ноль |
|||
Нано-игры Скорость реакции. Блок-схема | + 20 | ||
пока ничему и есть нарисовать блок схему для предложенной программы Ребята, объясните пож-та кусок из блок схемы где мы рандомно присваиваем waiting и связываем его с таймером. Каким будет происходить отсчет пока waiting не равен нулю с помощью таймера ? |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 20 | ||
писать алгоритмы для движения чего-либо на форме задать правильную реакцию для "уголков". До сих пор ,бывает шарик" так "попадает в угол, что залетает внутрь ракетки :) потом к счастью вылетает. В видеокурсе, мне кажется тоже ошибка, просто мало тестили. Например, если шарик летит справа-налево сверх-вниз и подставить удачно левый ! край ракетки - то согласно алгоритму видеокурса у него изменятся направления движения и по Х и по У, а в данном случае только У логичен. Также с другой стороны Добавил несколько функций, звук, увеличение скорости, уменьшение в игре , постанвку на паузу Подскажите кто знает, делали мы на лабиринте 2Д фон чекбокса прозрачным. пытался сделать тут и не получилось, копался копался, сделал вывод что прозрачный фон CheckBox и label ожно сделать только тогда , когда у нас картинка на заднем фоне. Если же у нас просто цвет заливки то ни то ни другое не работает. В итоге "P A U S E" у меня мигает вместе с фоном Label, что частично перекрывает объекты позади. Возможно как то решить такую задачу? |
|||
Нано-игры Арканоид - Уровень и ракетка | + 20 | ||
Передвигать предметы. узнал о Location. что она принадлежит структуре Point. Понять про структуру Точки, что Location связана через нее. жду с нетерпением как сделать алгоритм движения шарики и всего остального :) |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 1 | ||
Сочинять :) Шутка! ничего На данном, не побоюсь этого слова, портале мне нравится некая легкость подачи материала и доступа к нему. Это и раздел "Видео Курсов", содержащий множество видео, разбитых согласно логике усложнения, целостности, для изучения C#. Сама идея обучаться на играбельных приложениях просто крута! И раздел "Консоль". Где еще логичнее, с самых азов и к усложнению, идет набор задачек. Наверное, решив все задачи, уже нельзя будет сказать что C# ты не знаешь :) Предела совершенству безусловно нет. Отмечу про необходимость последовательного решения всех уроков. Приучает к усидчивости и последовательности :) И последнее что добавлю, уже не имеющее отношение к изучения языка, это сложилось впечатление, что на сайте кто-то есть кроме тебя :) Люди пишут под твоими отчетами местами приятные вещи, переплевывая соц.сети. В силу привычки закрытости людей, немного получается странновато, а учитывая способности создателя теория заговора про что-то автоматическое оставляет место быть :)) Шучу Благодарю за тот контент, что предоставляет данный сайт. Боклаженко Александр. |
|||
Демо игры Камень ножницы бумага | + 20 | ||
о новых элементах..о связке panel - picturebox ничего Если кто ответит добрый ) то как именно работает свойство Dock. именно с помощью него мы ящик с картинкой прикрепляем к панели я так понимаю, но для чего мы это делаем? Если бы не прикрепляли что бы изменилось? |
|||
Демо игры Бот для Быстрощёлка | + 20 | ||
Узнал новые компоненты, таблицу- панель, трэкбар. не осознано вставил код с автомаускликом и подключением библиотеки, а хотелось бы разбираться Благодарю очередной раз |
|||
Демо игры Игра Быстрощёлк | + 20 | ||
узнал о таком вызове события как mouse down. в секретной картинке недоумевал , почему я не могу Быстро нажать комбинацию кнопок мышки. с Даун получается возможно ничего Спасибо. Классные уроки |
|||
Демо игры Лабиринт 2D - игра | + 20 | ||
Понял наконец Таймер и его тики. Узнал о таких событиях как наведение мыши, shown надо всем нужно было подумать , но выделить что-то на чем действительно застрял не могу как перемещать Label ?) так понимаю тоже можно привязать каждое перемещение к таймеру с его тиками, но какие свойства и функции использовать |
|||
Демо игры Лабиринт 2D - меню | |||
добавлять примитивные звуки! правда с ними сложность и возникла. стандартные виндо - звуки в формате wav выдавали исключение. На этом же сайте нашел решение , через AIMP проигрыватель конвертировал их в формат wave и все заработало. давайте дальше! все круто |
|||
Демо игры Картинка с секретом | + 20 | ||
задавать иконки программ, изменять свойства формы по событиям многочисленность классов и свойств Все классно, но я думаю все таки данные уроки нужно смотреть, после того как имеешь представления об основных стереотипах C#. Урок наглядно показывает для чего все это придумывалось |
|||
Демо софт Вступительное слово | + 20 | ||
Менять язык в VS. решиться поверить что все таки VS (англ ) будет лучше. начало вдохновляющее |
|||
Нано-игры VIP урок. Игра 2048 | |||
|