Дата | Видеоурок | Результат | |
---|---|---|---|
API поиска работы ПРОМЕЖУТОЧНЫЙ ВИДЕО ОБЗОР | + 13 | ||
Записал видео. В нем ответил на вопросы. Курс довольно интересен! Я одно время очень много времени (тавтология получается, знаю) потратил, чтобы хоть немного понять, как это работает - как обрабатывать JSON-ответы. Так что этот курс будет полезен новичкам. Сложностей не возникло. |
|||
API поиска работы Переезжаем на WPF | + 11 | ||
Создавать проект WPF и немного работать с ним. Здорово, все работает! Плохо знаком с WPF. Но так как Валерий все показывает и рассказывает, то сложностей особо не было. |
|||
API поиска работы Пошаговая отладка | + 10 | ||
У меня нормально выводится описание - я взял из массива snippet значение "требования" (поле requirement) и часть описания вышла. Думаю, неплохо. Если надо, можно добавить еще ответственность (поле responsibility). Сложностей не возникло |
|||
API поиска работы Предложения - в таблицу | + 9 | ||
Отображать результаты поиска в удобочитаемом виде Ничего |
|||
API поиска работы Структура вакансии | + 11 | ||
Структуры создавать умею :) Сложностей не возникло |
|||
API поиска работы Меняем внешний вид | + 12 | ||
Немного изменил дизайн - поменял richtextbox на datagridview. А остальные элемента (кнопка и строка поиска) уже были. Сложностей не возникло |
|||
API поиска работы Свободный поиск по вакансиям | + 12 | ||
Производить поиск по параметру Сложностей не возникло |
|||
API поиска работы Из JSON всё по полочкам | + 14 | ||
Хорошая библиотечка, работал с ней как-то. Сложностей не возникло, так как опыт работы с данной библиотекой имеется. |
|||
API поиска работы Все запросы - через приложение | + 15 | ||
Начинаем обрабатывать запросы. Не возникло |
|||
API поиска работы Начало работы с HeadHunter API | + 12 | ||
Очень интересно было. Я использовал другой сайт для форматирования JSON, так как с ним раньше работал и меня вполне он устраивает. Сложностей не возникло. |
|||
Знакомство с jQuery Эффекты анимации, продолжение | + 21 | ||
Разбираюсь в анимации дальше) Упражнения на странице сделал. С анимацией по "линии Z" вроде получилось) У меня кружок движется и постепенно исчезает, при этом меняя свой цвет. Плагин для цвета еще на прошлом уроке добавил, все отрабатывает отлично. Сложностей не возникло. Разве что в CSS не силен, нашел код кружка и вставил) |
|||
Знакомство с jQuery Эффекты скольжения и базовая анимация | + 21 | ||
Делать анимацию объектов. На втором скриншоте показана анимация (если так можно назвать), сначала объект сине-зеленого цвета (cyan цвет), потом он увеличивается в размерах и становится зеленого цвета, а под конец возвращается на место, но уже в желтом цвете. Пока с позиционированием сложно, потому что не работал с CSS, знал, что есть такое. Когда свойств объекта установлено в значение 'relative' - это означает, что объект может перемещаться относительно его текущей позиции, то есть он живет своей жизнью, другие объекты даже не знают о его перемещении. Значение 'absolute' показывает нам, что объект может перемещаться относительно первого позиционированного элемента (позиционированный элемент — это тот, у которого значение position установлено как relative, absolute или fixed. А по умолчание значение позиционирования = 'static'). А значение 'fixed' похоже на абсолютное позиционирование, за исключением точки отсчета - это окно просмотра. То есть объект не перемещается на странице, он просто фиксируется на экране. Когда я попробовал разные значения свойства position немного разобрался. Увидел на примерах, как это работает. Разобраться с позиционированием, нужна практика и все получится) |
|||
Знакомство с jQuery Эффекты появления и исчезновения | + 19 | ||
С методом fade* разобрался. Интересные возможности открывает, мне понравился. Я взял за основу старый пример, из предыдущего урока, и реализовал его с использованием fadeToggle. Также выполнил упражнения на сайте w3scholls. Сложностей не возникло, все было просто и понятно. |
|||
Знакомство с jQuery Эффекты скрытия и отображения | + 19 | ||
Упражнения на сайте w3schools выполнил. Сделал через toogle на своем сайте показ/скрытие абзаца. Через JavaScript не стал реализовать, но принцип я понял и видел, как Евгений Витольдович это делал. Метод toggle очень понравился. Сложностей не возникло. |
|||
Знакомство с jQuery События и их методы | + 19 | ||
Прошел все задания на сайте. Мне очень понравился метод 'on', когда можно на элемент повесить несколько событий. Добавил в свой проект метод hover, сделал так, что при наведении на тег p показывается изображение. Классно получилось! Сложностей не возникло. |
|||
Знакомство с jQuery Понятие селектора и примеры | + 19 | ||
С селекторами, конечно, предстоит еще разбираться и разбираться мне. Но я почувствовал, как это удобно - можно определенный даже атрибут выбрать (например, href у ссылки). Из показанных на сайте примеров, мне понравился последний - с таблицей, наверное, потому что он, более анимированный что ли) И понравился также выбор атрибутов через квадратные скобки с указанием имени атрибута. Все упражнения я выполнил после изучения материала. На втором скриншоте показана работа селектора :buuton, как я понял - двоеточие говорит, что будет выполнено действие со всеми кнопки, но также с полями для ввода типа button. Я решил проверить свою догадку, сделал unput типа button и действительно при нажатии на кнопку происходит действие (в данном случае, скрытие элементов). Уже потихоньку начинает приходить понимание! |
|||
Знакомство с jQuery Эксперименты и кнопки | + 19 | ||
Я попытался сделать с помощью одной кнопки показ и скрытие тега p. У меня даже получилось) А вторую кнопку добавил - вводится имя в текстовое поле, а потом при нажатии на кнопку выскакивает окошко с приветствием. Потихоньку разбираюсь с синтаксисом jQuery, вроде что-то понял) |
|||
Знакомство с jQuery Синтаксис и простейший пример | + 20 | ||
Начинаем знакомство с библиотекой jQuery. Интересно) Сложностей не возникло |
|||
Знакомство с jQuery Суть библиотеки jQuery | + 21 | ||
С библиотекой JQuery приходилось сталкиваться. Но я ее как-то обходил стороной, потому что не понимал принципов ее работы. То есть знал, что она есть, что-то там делает. А как конкретно работает и что это такое - понятия не имел. Вот хочу познакомиться с ней поближе, благодаря вашему курсу) Сложностей не возкикло |
|||
PHP графика Загрузка фоновых изображений | + 21 | ||
Все получилось! Очень классный видеокурс, мне понравился! Сложностей не возникло, все получилось. Единственная проблема, иногда пропадает соединение с MySQL и нужно просто перезагрузить страницу для этого. Ругается на файл connect.php, на строку подключения. Непонятно, что там не так. Имя БД, пользователь, пароль, хост и порт указаны верно. |
|||
PHP графика Просмотр полученных изображений | + 20 | ||
Сделали теперь нашу коллекцию картинок и надписей к ним динамичную! Ура! Опять из-за невнимательности куча ошибок - то знак вопроса забуду поставить перед именем переменной, то в запросе немного напортачу. Но в конце концов все получилось вывести! |
|||
PHP графика Сохранение записей и изменений | + 19 | ||
Делать редактирование, удаление и добавление записей. Сложность в том, что надо это все связать воедино, по отдельности все работает как бы, а когда начинаешь уже условия добавлять (если id положительное, делай то-то, если id отрицательное - то-то), тут и возникают всякие ляпы. Но ничего, все работает! Найти ошибки и исправить. |
|||
PHP графика И добавлять, и редактировать | + 19 | ||
Создавать массив и инициализировать его Сложностей не возникло. Урок получился легким) |
|||
PHP графика Редактирование - данные на форму | + 19 | ||
Действительно с select'ом немного посложнее было. Ну ничего, получилось же! Все отлично отрабатывает! |
|||
PHP графика Редактирование - получение данных | + 19 | ||
Я оставил параметр с именем 'id', не стал переименовывать на 'id_'. Также организовал заполнение полей для ввода, когда мы выбираем картинку на редактирование. Для этого использовал наш "старый" код, который мы писали раннее для добавления картинки в БД, я его немного изменил. Сложностей не возникло |
|||
PHP графика Удаление записи | + 19 | ||
Удалять записи из БД. Разобраться с удалением. Забыл поставить знак "=", когда передавал значение из переменной и отсюда у меня поле id всегда было равно null. |
|||
PHP графика Таблица записей в index | + 19 | ||
Красиво получается :) Сложностей не возникло. |
|||
PHP графика Форма Edit | + 19 | ||
Классно получилось, можно теперь напрямую будет задавать имена картинок, подписи и сами картинки устанавливать. А потом все записывать в базу данных. Хотел сделать, чтобы при выборе картинки она отображалась еще. Но так и не получилось реализовать. Знаний не хватает. Я с помощью JQuery получил выбранное значение в select'е, то есть имя картинки. А как теперь это все в теге img у атрибута source задать не понимаю. На скриншоте видно (рисунок 1), что в source получается вывести имя выбранного пункта, но как теперь объединить пути - я не знаю. Может, кто знает, подскажет?) Я понимаю, дело элементарное, кто знает :) Я сделал, но как-то коряво. |
|||
PHP графика Добавление данных в БД | + 19 | ||
Добавлять введенные в полях данные из формы в базу данных. У меня сразу при перезагрузке страницы выводилось, что запись добавлена. В видео идет проверка на на наличие данных в суперглобальной переменной $_POST функцией isset. У меня же она почему-то всегда возвращала true, я и кэш чистил, и страницу обновлял (Ctrl+F5), все равно ни в какую. Оттого у меня в БД id последней добавленной записи = 6. Поэтому я сделал другую проверку с помощью функции empty и все заработало как надо. |
|||
PHP графика Несколько SQL-запросов | + 20 | ||
Повторил структуру запросов на добавление, удаление и изменение данных в таблице. Сложностей не возникло, все отлично работает. |
|||
PHP графика Правильные шрифты | + 21 | ||
Урок получился отличным, но у меня эта функция imagettftext вообще черный экран вывод (на скриншоте видно). Чего я только не делал, все равно ничего не получилось. С imagestring все хорошо отрабатывает. А тут прям затык какой-то. Я и версию Php менял, не помогло. Проблему решил, поставил версию Php 7.0 и Apache для 7.0 тоже поставил, тогда все заработало! Ура! Заставить работать функцию imagettftext. Оказывается, она не со всеми версиями php хочет работать. |
|||
Футбольная база Представление имеем и ... используем | + 20 | ||
Вывел команды по группам. Фух! Я это сделал. Добавил картинки (флаги стран) же изначально я в базу данных (БД). А теперь проблема встала, как это все связать? PHP не знаю совсем, в запросах не силен. Написал запрос с JOIN - на связку таблиц групп и стран (SELECT g.id, g.name, t.country, t.flag, t.info FROM Groups g JOIN Teams t ON g.id = t.id_group;), но получилось так, что при объединении естественно вместо 8 строк (у нас же 8 групп) получилось 32 строки (8 групп по 4 команды), а как вывести правильно - не знаю. Куралесил, куралесил, но добился своего! Ура! Еще очень долго мучался с изображениями, никак не мог понять, как вывести. То кавычку не поставишь или не там переменную объявишь и все, картинка не выводится. Зато какая красота получилась :) |
|||
PHP графика Рефакторинг & connect | + 18 | ||
Создали пользовательскую функцию, тем самым сделали небольшой рефакторинг, а также отдельный файл Php для подключения к БД. Я также в строке для подключения прописал еще имя базы данных и порт. Пробовал сделать в php вызов функции с указанием параметров, как в C# знаете. Можно явно задать параметры и указать для них значения. Как я понял, такого в php нет. Мы же создали в функции для установки текста и картинки параметры и задали им значения по умолчанию. А получается, что при вызове функции я, например, хочу поменять только надпись (второй параметр), мне придется первый заново перезаписывать? Как-то не очень получается. Мне C# больше по душе в этом плане :) А чем отличается прямой слеш от обратного? Я в пути для картинки сделал так "Images/", то есть через прямой слеш. А на видео через обратный, да еще экранирование идет. Но у меня все работает :) |
|||
PHP графика Создание базы данных | + 18 | ||
Создал таблицу в HeidiSQL. Я немного изменил названия полей, а также сделал поле для подписи картинки (у меня это поле sign - "подпись", в видео это поле "out_text") имеет тип text. Чтобы прописать тип text я в колонке "по умолчанию" выбрал пункт "нет значения по умолчанию". Сложностей не возникло. Поработает в HeidiSQL, это интересно для меня ) |
|||
PHP графика Открытку в студию | + 17 | ||
Загружать свою картинку и рисовать на ней! Круто получается) Сложностей не возникло. |
|||
PHP графика Надпись - в картинку | + 17 | ||
Создавать изображение и модифицировать его средствами Php. Сначала выдавалась какая-то ошибка, мол уже header объявлен. Потом закрыл тег php, обновил - все заработало. |
|||
PHP графика Где находится библиотека | + 17 | ||
Уже знаком с OpenServer'ом. Вот начинаю изучать потихоньку php. Библиотека для работы с изображениями найдена и включена. Сложностей не возникло. Все подключилось и работает. Поставил последнюю доступную версию Php (7.2 x64). |
|||
Футбольная база Вы хорошо сохранились? | + 17 | ||
Отличный урок! Через графический интерфейс делать резервные копии и восстанавливать базу данных привычнее, но через консоль тоже надо уметь. Спасибо за урок! Сложностей не возникло, все получилось с первого раза. Help помогает :) |
|||
Футбольная база Массивные игроки | + 17 | ||
Все получилось добавить. Мне больше понравилось через массив добавлять (функция unnest). Опять не хочет PostGreSQL работать. Пишет, что колонка не найдена. Пока не задал имена колонок в кавычках двойных, вставлять данные не хотел. Я еще хотел вывести объединение двух таблиц - игроков и страны, но не получилось - опять Postgre что-то не понравилось. Это вот очень сильно расстраивает. Я с таким не встречался еще, что "то колонки как будто такой нет, то еще что-нибудь". Работал с другими СУБД (SQL Server в основном и немного с MySQL) таких проблем вообще не наблюдалось. |
|||
Футбольная база Добавляем всё! | + 17 | ||
Познакомился с функцией unnest. Знал, что есть такое - чтобы добавлять в базу данных (БД) сразу целый массив. А теперь знаю, как это делается :) Сложностей не было. Я заполнил таблицу с командами еще при ее создании, но я сидел и вручную прописывал значения. А тут намного удобнее. |
|||
Футбольная база Команды - в массив | + 18 | ||
Все отлично получилось вывести, использовал два запроса SELECT. Все таки запрос с JOIN'ом как-то более мне понятен, я уже к нему привык) Распишу алгоритм работы SELECT c JOIN'ом: сначала указываем поля для выборки обеих таблиц (я использовал псевдонимы для обращения к именам таблиц), далее пишем тип соединения (внешнее (левое, правое), внутреннее), в данном случае внутреннее, а потом пишем ключ - критерий, по какому столбцу будем соединять. Недаром мы использовали в таблице Team (в уроке таблица Commands) поле id_group, оно как раз и будет являться внешним ключом для таблицы Groups поля id. Опять проблема в кодировке. Я когда через консоль вывел второй запрос SELECT, то пошли кракозябры. Изменил кодировку, все работает. Пробовал поменять кодировку БД (базы данных), но так и не получилось. WIN866 не ставится (я пробовал создать новую БД с заданной кодировкой). Я так понимаю, это просто проблема консоли, что неправильна кодировка отображается? Ведь в самой базе данные нормально (корректно) хранятся. |
|||
Футбольная база Подключение php к postgresql | + 18 | ||
Познакомился немного с синтаксисом языка (если его можно назвать языком конечно) PHP. Получилось подключиться к созданной БД, предварительно изменив настройки php. Сложностей не возникло, разве что синтаксис PHP для мало известен. |
|||
Футбольная база Остальные таблицы и замена на поле | + 18 | ||
Вместо типа datetime нужно использовать тип timestamp (он отражает временной интервал) - справка помогает :). Также поля Action_time сделал тип time, а не char и под поле Action выделил тип text (мало ли, что там будет храниться). Возник вопрос, а ссылки-связи с другими таблицами вообще как, надо бы по-хорошему делать (Foreign Keys (внешние ключи) прописывать при создании таблиц) ? Сложностей не возникло, логику понял - зачем нужно было выделять отдельную таблицу. |
|||
Футбольная база Таблица Players - игроки из pgAdmin | + 18 | ||
Создали таблицу с Игроками и немного ее заполнили данными. На первом скрине видно, что когда я пытаюсь "напролом", скажем, прописать значения в БД с указанием названий столбцов выдается ошибка, мол "колонка id_team или отношение Players не существует". Странно довольно-таки. Я добавлял данные таким способом (указывал имена колонок и значения) в предыдущие 2 таблицы все нормально было. Хотя колонка id_team в таблице Players есть (скриншот 2). Когда я убрал названия колонок, а просто прописал VALUES и указал значения для добавлений, все отработало. |
|||
Футбольная база Таблица Commands - пас кодировками | + 19 | ||
Поработал с кодировкой. Хорошо, когда знаешь, как исправить эти кракозябры) Добавил все команды в группах. Сложностей не возникло. |
|||
Футбольная база Таблица Groups: коварный id | + 18 | ||
Узнал про тип поля serial (целое с автоувеличением), очень удобно его использовать. Группы получилось добавить. Сложностей не возникло, все понятно! |
|||
Футбольная база Создание базы данных | + 18 | ||
Создавать и подключаться к БД в PostgreSQL. Сложностей не возникло! |
|||
Футбольная база Установка Postgresql | + 18 | ||
Отлично! Установил PostgreSQL. Ни разу с ним не работал, вот узнаю, что это за "зверь" такой. Сложностей не возникло, установка прошла очень быстро. |
|||
Футбольная база Структура турнирной таблицы | + 18 | ||
Отличный урок. Я решил добавить еще в команду поле Flag, чтобы хранить картинку с изображением флага (путь к картинке будет). В дальнейшем посмотрим, может уберу это поле, если не получится реализовать. Я команды назвал не Commands, а Teams. Нарисовал схему в онлайн SQL Designer'e. Сложностей не возникло. |
|||
SQL: ничего лишнего Группировки и функции | + 18 | ||
Познакомился с работой функций GROUP BY, HAVING. Курс хорошо подойдет для новичка для знакомства с основами языка SQL. Наглядно все показывается и рассказывается - работа с запросами, что и как делать. Мне понравилось! Сложностей не возникло, я немного переделал запрос на свой манер. Думаю, получилось верно. |
|||
SQL: ничего лишнего Модификация таблицы | + 18 | ||
Научился добавлять и изменять столбцы. Все просто и понятно. |
|||
SQL: ничего лишнего Редактирование и удаление | + 18 | ||
Все получилось, изменил жанр в таблице styles, а также удалил книгу из таблицы books. Сложностей не возникло. |
|||
SQL: ничего лишнего Могучий JOIN | + 18 | ||
Потренировался работе с JOIN, поработал с allias (псевдонимами). Сложностей не возникло. Так как у меня у каждой книги задан жанр, то при выполнении запросов объединения (что внутреннего, что внешнего) результаты будут одинаковы. Но на примере я понял, что если бы у нас отсутствовало совпадение в одной из таблиц, то это значение заменится NULL (в зависимости от объединения, если LEFT - то NULL будет слева (у левой таблицы), если RIGHT - то NULL будет справа (у правой таблице). |
|||
SQL: ничего лишнего SELECT математика текст и NOT | + 17 | ||
Продолжаем знакомство с оператором SELECT. Вспомнил про псевдонимы, конкатенацию. Сложностей не возникло. |
|||
SQL: ничего лишнего Select начало | + 17 | ||
Вспомнил синтаксис оператора SELECT. Все получилось вывести. Отлично! Сложностей не было. Только нужно быть внимательным при составлении запросов (например, кавычку можно забыть добавить или еще что-то пропустить). |
|||
SQL: ничего лишнего Добавление книг и тем | + 17 | ||
Вспомнил синтаксис оператора INSERT INTO. Вручную конечно долго добавлять, особенно, когда у тебя не пару строк, а с десяток. А про сотни строк, я уж молчу. Я понимаю, это для теста, мы пару строк добавили. |
|||
SQL: ничего лишнего План базы данных и создание таблиц | + 17 | ||
Я нашел во вкладке "дополнительно" у OpenServer'а HeidiSQL, через него работал. Там и нагляднее, создал БД (базу данных), например, ее можно посмотреть. Подкупает графический интерфейс в некотором роде. Сложностей не возникло. |
|||
SQL: ничего лишнего Запуск mysql-консоли и создание базы данных | + 17 | ||
Базу создать получилось. Только связь с mysql разрывается очень быстро. Немного подкорректировал файл с настройками MySQL (MySQL-5.7-x64_my.ini) [я использую 5.7 x64 версию], должно помочь. Сложностей не возникло. У меня по умолчанию было 4 базы, вот создал новую - тестовую, пятую. |
|||
SQL: ничего лишнего Инструменты и доступ | + 18 | ||
Я изменил версию MySQL в настройках на 5.7. Увидим в дальнейшем, может зря. P.s. Нравится работать с последними версиями программ. Сложностей не возникло. Скачал OpenServer, распаковал, запустил, все работает. |
|||
On-line игра Игра в библиотеке | + 16 | ||
Отличный курс получился! Сложностей не возникло. С библиотеками немного знаком, работать с ними умею. |
|||
On-line игра Видный интерфейс | + 17 | ||
Интерфейс - хорошая штука. Немного добавлю - методы по умолчанию открытые в интерфейсе, просто ключевое слово public не пишется. А иначе не было бы смысла в этих интерфейсах, если бы методы, скажем, private были бы. Сделал с помощью абстрактного класса. Ничего сложного не было. В этом классе уже методы являются виртуальными, но опять-таки никто ключевое слово virtual не пишет, поэтому, когда класс будет наследоваться от абстрактного класса, нам нужно пометить методы ключевым словом override (переопределение). Сложностей не возникло |
|||
On-line игра Цветной телевизор | + 16 | ||
Я до этого сделал вывод в цвете, но, конечно же, по-своему. Теперь сделано более правильно. Я создал еще один пользовательский конструктор, где в качестве параметра можно передать ссылку на класс ViewColor. А правильнее было бы сделать через интерфейс, члены которого были бы реализованы в классах ViewBasic и ViewColor Сложностей не возникло. |
|||
On-line игра Контроллер не спешит | + 16 | ||
Подробнее узнал о модели MVC. Первый вариант MVC - все связи односторонние. Пользователь использует контроллер (Controller) для управления моделью (Model), а та, в свою очередь, обновляет представление (View), которое и видит пользователь. Второй вариант MVC - Модель (Model) не может напрямую взаимодействовать с представлением (View), а только через контроллер (Controller). То есть данные, полученные моделью, должны каким-то образом обработаться посредством модели, а затем уже выводятся пользователю, например, в виде диаграммы. Сложностей не возникло. Очень неплохо получилось - наглядная работа модели Model-View-Controller (MVC). |
|||
On-line игра Модель игры | + 16 | ||
В классе Game думаю, что можно было бы использовать свойства X,Y. А из класса Program уже управлять ими. Как вариант. Способ с методом Move - смещением координат тоже хорош. Сложностей не возникло. Потихоньку даже начинаю понимать модель MVC. В общих чертах, я конечно, представляю как она работает. |
|||
On-line игра Представление выделяется | + 16 | ||
Можно было бы еще выделить в отдельный метод для обработки координат во время нажатия клавиш (стрелок, в данном случае). Я выделил также метод для отображения заданным цветом нашего кружка. Сложностей не возникло |
|||
On-line игра Марионетка | + 16 | ||
При нажатии клавиши Escape сначала рисуется этот символ (в виде кракозябра), а затем уже при повторном нажатии этой клавиши происходит выход из программы. Почему-то так вот работает. Цикл несложный, сложностей с ним не возникло. |
|||
On-line игра 1. Консольная игра. Добро пожаловать! | + 16 | ||
Начало обещает быть интересным Сложностей не возникло, пока все элементарно просто. |
|||
Шарики VIP. Рефакторинг Библиотеки | + 27 | ||
Выделили логику отдельно в библиотеку dll. Пока для меня ничего нового не было. Долго не получалось добавить эту dll (новый сформированный проект) к старому. Потом до меня дошло, что новый проект я создал с версией .NET Framework 4.7, а в старый был в версии 4.5, поэтому и ничего не хотело вместе стыковаться. Но ничего, все заработало в конце концов. |
|||
Нано-игры VIP урок. Игра 2048 | + 24 | ||
Научился немного играть в игру "2048". Прикольная игра С каждый разом все лучше и лучше у меня получается ее проходить. |
|||
Простой WPF WPF. Конвертер валюты. Ньютон против Паскаля. | + 15 | ||
Для меня было интересно и ново, как же распарсить Json-формат. Оказывается все просто, создаем класс с этими объектами и с помощью библиотеки получаем готовый результат. В программе можно сделать что-то типа настроек: "получить новый курс", выбрать валюту конвертации. Классная программка получилась! p.s. Я пробовал убирать некоторые поля в классе, все отлично работает, распарсивается. Ничего сложного! |
|||
Простой WPF WPF. Конвертер валюты. Курс валют в JSON. | + 15 | ||
Интересный сервис, не слышал про такой) Я не стал делать получение курса неправильным способом, потому что хочу узнать как же правильно это сделать) Естественно, есть инструменты (библиотеки) для этого:) Ничего сложного) Разве что регистрация на сайте для получения API, и то делов-то на пару минут) |
|||
Простой WPF WPF. Конвертер валюты. Класс конвертации. | + 15 | ||
Классный урок! Все конвертирует! Круто! Ничего сложного |
|||
Простой WPF WPF. Конвертер валюты. Макет программы | + 15 | ||
Пока ничего нового не было) Ничего сложного, интересно поработать с WPF приложением. |
|||
Графические циклы VIP. Спирограф от Елены | + 15 | ||
Сразу видно преподаватель ведет, все по полочкам разложила : что откуда, какие формулы берутся. Мне понравилось! Формула правда громадная получилась для вычисления координат x и y. Но вроде бы я ее понял) |
|||
Графические циклы VIP. Спирограф | + 16 | ||
Чего-то пока никак не получается написать спирограф в программе, промучился и ... безрезультатно. Приложил скриншот спирографа на сайте. Написать спирограф)) Ахах) |
|||
Графические циклы VIP. Узоры на окружности | + 15 | ||
Можно как заставку использовать эти узоры) Очень красиво получилось, я прям рад!) Отличный урок! На второй картинке я сохранил все узоры в отдельную папку) Расстроился, что не получилось убрать это мигание. Прям сильно раздражает. Я добавил еще пару сигнатур метода ArcLine, но может что-то не так сделал, все равно мигание осталось, глаза режет. |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 15 | ||
"Заклинания" для рисунков: 1) Console.Write(x <y ? "#" : ". "); 2) Console.Write(x ==y ? "#" : ". "); 3) Console.Write(x+y==size ? "#" : ". "); 4) Console.Write(x +y>size ? ". " : "# "); 8) Console.Write(x *y==0 ? "#" : ". "); Интересные картинки получаются, достаточно изменить одну строчку) |
|||
Графические циклы ФИНАЛЬНЫЙ УРОК | + 15 | ||
Работа с циклами мне очень понравилась. Во-первых, мне было интересно посмотреть/вспомнить, как рисуются несложные фигуры на C#. Во-вторых, я наглядно увидел работу циклов, какая линия за какой рисуется... (благодаря задержке, а иначе все быстро отрабатывается и не уследишь). Мне кажется, что у меня приходит понимание, что этот алгоритм будет работать неэффективно или что-то подсказывает мне, что можно сделать лучше. Это я говорю про разбиение циклов на последовательные с целью увеличения производительности. Что касается навыков, то лучше стал понимать работу циклов. Мне понравилось то, что мы с помощью ломаных линий сумели нарисовать спираль Архимеда. Вроде нам нужна окружность или что-то наподобие этого, а мы ломаные линии используем. И конечно очень красиво получается, что-нибудь в цикле изменишь, какие-нибудь условия, и новые узоры появляются. Я экспериментировал со спиралью Архимеда. Я прохожу уроки, которые открываются для "клуба Улиток", так что, какой следующий курс откроется, то и буду проходить. Курс очень понравился! Сложностей не возникло. |
|||
Графические циклы Спираль Архимеда | + 15 | ||
Вот такая вот красота получилась! Тригонометрию конечно стоит знать) Мне понравилось, что спираль Архимеда была нарисована без использования функции DrawCirle (я думал, что через окружности как-нибудь она рисуется, а оказывается просто через обычные ломаные линии). Курс очень понравился! Наглядная демонстрация работы циклов. С формулами разобрался, красивые картинки получились) |
|||
Графические циклы Трёхмерные циклы | + 15 | ||
Классно получается! И каждый раз новый рисунок, если что-нибудь изменить в цикле, красота! Да вроде разобрался) |
|||
Графические циклы Внутренние условия | + 15 | ||
Код для кнопки 15 более прост для понимания, хотя там наблюдается избыточность операций. А в коде для кнопки 16 я запутался. Код 15-той кнопки понятен, а 16-ой как-то не очень. Получилось сделать, чтобы при нажатии на кнопку 16 не рисовались центральные квадратики. |
|||
Графические циклы Вложенные циклы | + 15 | ||
Для меня важна скорость работы, поэтому я выбираю вариант с последовательными циклами. Урок мне понравился, наглядно продемонстрировали работу с вложенными и последовательными циклами. Я ввел дополнительные переменные, сторона квадрата, еще парочку переменных, чтобы не числа указывать, а просто изменил сторону квадрата и все остальное само считается. И в этом я как раз немного запутался. |
|||
Графические циклы Пучок лучей | + 15 | ||
Вот такая вот красота получается) Я стал разбивать рисование на два цикла, так как быстрее выполняется и не рисуется линия дважды. Курс очень нравится) Ничего сложного) Пока все просто) |
|||
Графические циклы Диагональные линии | + 15 | ||
Я даже пробовал выводить диагональные линии разным цветом, все нормально. У меня все рисуется как надо, по одному разу). P.S. Я перепроверил, все зависит от расстояния между линиями, если расстояние довольно большое (у меня 50 стоит, например), то два раза ничего не рисует. Если же малое - то будет происходить наложение линий. Если хочется уж красиво, то можно сделать в одном цикле рисование. Я думаю, что ничего страшного, если 2 раза нарисуется одна и та же линия. Если хочется добиться производительности, то стоит разбить на два цикла, будет небольшой выигрыш во времени. p.s.s. Я сравнил время, если использовать 2 цикла, то выигрыш составит 0,9682 сек, что даже весьма существенно. |
|||
Графические циклы Горизонтали и вертикали | + 15 | ||
Пока все понятно, циклы несложные) Посмотрим, что дальше будет Нарисовал диагональные линии, вроде получилось. Задержка (метод Sleep1) помогла наглядно продемонстрировать работу циклов. Отлично! |
|||
Секундомер VIP. Секрет мастерства | + 15 | ||
Польза конечно от этого курса есть, не спорю. Простые действия, будь то настройка формы или размещение компонентов на форме выполняешь без усилий! Практика, практика и еще раз практика и все непременно получится. Сложностей не возникл |
|||
Секундомер VIP. Биоритмы | + 15 | ||
Познакомился с разновидностями биоритмов и узнал об их продолжительности. Мне понравился урок) |
|||
Невидимка Кто такая C# Невидимка? | + 15 | ||
Я как-то не фанат майнинга, да и долго это занятие)) Знаю-знаю, быстро только кошки родятся... Я попробовал разок, как "машина" (я так компьютер называю иногда) загудела, не думаю, лучше в тишине и чего зря нагружать систему. Да ничего сложного) |
|||
Секундомер Играй гармонь! | + 15 | ||
Без комментариев) Я не люблю делать что-то из бумаги, потому что это плохо у меня получается. Я только минут 15 соображал, как "ручки гармошки" сделать. Долго очень у меня это выйдет, поэтому я и не берусь. Последняя гармонь уже на последнем издыхании. Я по ходу усердствую слишком, пальцы болят - все разглаживаю по 15 раз да еще с таким нажимом. И 10 гармоней, на мой взгляд, перебор. Ну 2, ну 3, ну ладно 5, но не 10. |
|||
Секундомер ФИНАЛЬНЫЙ УРОК | + 17 | ||
Сделал все очень быстро, но закралась маленькая ошибка. Я ее исправил, но на видео это не показано, потому что Ютуб не разрешает загружать "длинные" ролики. Сделать-то я сделал, даже быстро уложился, но вот в конце ошибка. Потом, когда видео остановил, нашел ее) Я так и не понял эту строчку, в которой у меня ошибка: @"hh\:mm\:ss". Что это значит? Вот мы ставим "собачку", чтобы вывести все символы как мы напишем в кавычках. Дальше мы задаем формат: hh:mm:ss. А зачем эта наклонная черта? Конечно без нее работать не будет, я пробовал. Немного покопался в интернете, нашел ответ. Варианты ToString("hh':'mm") и ToString(@"hh\:mm") между собой равнозначны, просто мне было бы понятнее первый вариант. p.s. Опять беда с видео. Ютуб не позволяет загружать ролик большой продолжительности, пришлось обрезать. |
|||
Секундомер 5 часть. Видеофиксация | + 15 | ||
Наконец-то записал последний видеоурок! Дело сделано!) Получилось довольно долго, за 4,5 минуты сделал. Еще не проснулся :) Все отлично! Сложностей не возникло |
|||
Секундомер 5 часть. Пункты 240 – 273 | + 15 | ||
Наконец-то доделали программу) Ничего сложного) |
|||
Секундомер 4 часть. Видеофиксация | + 15 | ||
Мне потребовалось 2 минуты 50 секунд, чтобы выполнить задание. Ничего сложного) |
|||
Секундомер 4 часть. Пункты 200 – 239 | + 15 | ||
Очень удобный в студии помощник кода, который генерирует за тебя метод. С помощью него быстрее намного идет написание кода) У меня получилось уложиться на 2 минуты 25 секунд. Ничего сложного) Осталось совсем немного до завершения:) |
|||
Секундомер 3 часть. Видеофиксация | + 15 | ||
Справился меньше, чем за 2 минуты. Я очень доволен своим результатом) Ничего сложного) Все получается) |
|||
Секундомер 3 часть. Пункты 150 – 172 | + 15 | ||
Лучшее время получилось 1 минута и 23 секунды. Но я стараюсь не торопиться, чтобы меньше ошибок понаделать. Колонки быстрее научился добавлять - выбираю "правка столбцов" -> "добавить" и в открывшемся окне ввожу имя колонки и текст, затем нажимаю "добавить", а не "Enter", тогда это окошко не закрывается. Тут конечно намного проще, чем те уроки. По сути размещает один компонент - dataGridView и его настраиваем. Таймер не в счет) |
|||
Секундомер 2 часть. Видеофиксация | + 15 | ||
Работать с "ютубом". Обрезать видео на "ютубе". Если по делу, то у меня даже за 2 минуты получилось выполнить задание. Круто! Я доволен! Я записал видео, но вовремя не остановил запись и записал немного лишнего (буквально 20 секунд). Залил на "ютуб", хотел обрезать. Дал команду на обрезку, сижу жду. Проходит 5 минут и ... ничего. Пойду думаю скачаю программу и сам обрежу, потом "залью на ютуб" уже обрезанное видео. Скачал, установил. Обрезал видео. В "Ютубе" то видео все еще обрабатывается. Залил новое короткое видео, то удалил. Смотрю качество - "да ё мое, 480p, ужасное качество". Плюнул. Пошел еще раз обрезать видео, думаю, может что в настройках поставлю, кодек какой (я в этом, честно говоря, профан, но все-таки), сконвертировал. "Залил на ютуб". Смотрю качество, опять 480p. Прошло уже минут 35. А записал видео за 5 минут. Опять плюнул. Залил на "ютуб" длинное видео и решил его обрезать и дождаться обработки. Сижу жду. Не прошло и получаса, надо же, обрезалось видео. Наконец-то! p.s. Или я чего-то не понимаю. Видео короткое-короткое, 2 минуты длится. Весит мало - 10 Мб. А сколько мороки, мама не горюй! Проще было по-новому записать видео. p.s.s. Вот не лень мне было еще 5 минут эту канитель описывать... |
|||
Секундомер 2 часть. Пункты 120 – 145 | + 15 | ||
Скоро так и до автоматизма доведу свои действия) Иногда начинаешь торопиться и делаешь ошибки, а когда потихоньку не спеша, хоть и времени много затрачиваешь, зато все правильно, без ошибок получается. Отличный урок!) |
|||
Секундомер 1 часть. Видеофиксация | + 15 | ||
Экран маленький, не все помещается, поэтому не очень удобно получается и тыкался много) Но все получилось в конце концов. В полторы минуты уложился, я не спешил) Ничего сложного, все супер) |
|||
Невидимка Невидимка - Сматываем удочки | + 15 | ||
Вот такая вот замечательная программа получилась) Мне понравился мини-курс по создании "программы-невидимки", было очень интересно. Ничего сложного) Отличный урок!) |
|||
Невидимка Невидимка - Тихий старт | + 15 | ||
На видео есть небольшая опечатка, Евгений Витольдович говорит про выходные данные, а пишет входные. Я выделил красной рамкой на первом скриншоте (нужно указать RedirectStandardOutput вместо RedirectStandardInput). Сложностей не возникло. |
|||
Невидимка Невидимка - На шухере | + 15 | ||
Это отличная функция, которая считает именно то, что нам нужно) Я немного видоизменил код, но в целом логику сохранил. Ничего сложного. На втором скриншоте получил значение больше 60 секунд :) |
|||
Невидимка Невидимка - Автозапуск | + 15 | ||
Решил создать обычное консольное приложение, чтобы с формой не заморачиваться. В этом консольном приложении тоже можно отключить видимость окна консоли, что я и сделал. Для этого нужно перейти в свойства (Properties) проекта, далее первая вкладка слева -приложение (application) и выставить в типе выходного проекта (output type) - Приложение Windows (Windows Application). Тогда программа будет скрыта по умолчанию. Ничего сложного, в реестр данные записал. |
|||
Секундомер 1 часть. Пункты 100 – 113 | + 15 | ||
Выполнять однотипные действия, не задумываясь. Уже автоматические после создания нового проекта руки так и тянутся переименовать проект и произвести еще парочку настроек) Мне даже понравилось, увлекательное занятие) |
|||
Java Sweeper Финальный аккорд | + 16 | ||
Как я уже и говорил, курс получился отличным. Для меня язык Java нов, но я старался разобраться в классах, методах и их применении. По-моему, для первого раза (я про себя), очень неплохо. Давно обзоры не записывал, да и вообще давно не участвовал в видеоконференциях, извиняйте, если что не так :) |
|||
Java Sweeper Цифровой помощник сапёра | + 15 | ||
Отличный курс получился. Уроки небольшие, логически законченные. Мне понравился курс. Хотя я первый раз что-то пытался писать на Java, но все равно немного разобрался. Язык схож с C#. Суперский курс! |
|||
Java Sweeper Открываем карты | + 15 | ||
Мы стараемся делать как можно понятнее, поэтому и выносим код в отдельные методы. Тем более у нас такие "говорящие методы", посмотришь и сразу поймешь, что этот метод делает. Отличный урок! |
|||
Java Sweeper Первая ошибка сапёра | + 15 | ||
Отлично теперь все работает, добавили пару проверок) Все супер) Осталось совсем чуть-чуть... |
|||
Java Sweeper День Победы! | + 15 | ||
Игра приобретает все более "правильную форму") То есть скоро доделаем игру и в нее уже можно будет поиграть по-настоящему Ничего сложного |
|||
Java Sweeper Телеграмма о флажках | + 15 | ||
Сделали отображение общего количества флажков и бомб на форме. Отлично! Все здорово! |
|||
Java Sweeper Учёт зарытых флагов | + 15 | ||
Добавили счетчик флагов и закрытых клеток Все отлично, сложностей не возникло. |
|||
Java Sweeper Нулевая рекурсия | + 15 | ||
Классная рекурсия получилась. Мне понравилась Ничего сложного. |
|||
Java Sweeper Выбор из выбора | + 15 | ||
Отлично) Осталось совсем немного! Ничего сложного |
|||
Java Sweeper Алгоритм открывашки | + 15 | ||
УРА! Последний этап пошел, осталось совсем немного и игра будет доделана) Когда напротив каждого состояния указывается действие, которое надо выполнить, очень удобно. Таким способом не приходилось пользоваться. Как-то чаще с блок-схемами сталкивался. Ничего сложного) |
|||
Java Sweeper Актуальное информирование | + 15 | ||
Добавил отображение статуса игры Ничего сложного |
|||
Java Sweeper Недетские состояния | + 15 | ||
Добавили перечисление "состояния игры" Сложностей не возникло |
|||
Java Sweeper Добро пожаловать! | + 15 | ||
Научился добавлять метку на форму. Красиво получилось и информативность повысилась) Сложностей не возникло |
|||
Java Sweeper Смена флагов | + 15 | ||
Красота получается) Отличный урок |
|||
Java Sweeper Схема правой педали | + 15 | ||
Будем реализовывать "переключатель", switcher. В зависимости от того, закрыта ли клетка или помечена флагом, будем производить действия - устанавливать или снимать флажок Ничего сложного |
|||
Java Sweeper Мышечный адаптер | + 15 | ||
Узнал как добавляется обработчик нажатий мыши на панель. Если убрать метод repaint у панели, то мы не увидим изменений на панели. Прорисовка происходить не будет. Отличный урок) |
|||
Java Sweeper Клавишные инструменты | + 15 | ||
С нетерпением перехожу к следующему уроку, хочу узнать, как же все-таки обрабатывать нажатия мыщки Ничего сложного, все просто отлично |
|||
Java Sweeper Королевская траншея | + 15 | ||
Классно) Наглядно продемонстрировали работу метода. Мне понравилось Ничего сложного) |
|||
Java Sweeper Флаг над классом | + 15 | ||
Познакомился с классом Flag. Зато ничего лишнего в этом классе, только то, что относится к флажкам. Мне понравился метод toggleFlagedToBox, потом интересно посмотреть, как будет обрабатываться нажатия кнопок мыши. С классом разобрался, ничего сложного. |
|||
Java Sweeper Дважды в одну воронку | + 15 | ||
Классно реализовали) Теперь правильное количество бомб на форме получается. Курс очень нравится Ничего сложного, все отлично :) |
|||
Нанософт Делегаты на кубиках | + 16 | ||
Пока сложновато как-то дается применение делегатов Надо будет еще раз вернуться к делегатам, чтобы получше разобраться с ними. |
|||
Демо софт Вам телеграмма! | + 15 | ||
Подписался на Telegram Все просто отлично) |
|||
Демо игры C# чего начать программировать | + 15 | ||
Хочу научиться программировать, разбираться в языке C#) Думаю, сайт мне в этом поможет:) |
|||
Java Sweeper Следующая цифра | + 16 | ||
Все равно у меня какая-то проблема с ctrl+alt+m (extract method). И в Visual Studio не хочет. Я думал, у меня просто не обрабатывает это сочетание, ну мало ли. А вот нажимаю ctrl+alt+s (show settings), все открывается. А ctrl+alt+M не хочет. Неудобно просто через контекстное меню. Буду пробовать решать проблему Ничего сложного) |
|||
Java Sweeper Ограда из единиц | + 15 | ||
Теперь надо исправить недочеты, чтобы и бомбы отображались) Понятно, зачем нужен было переопределять метод Equals, чтобы свою логику сравнения объектов (в данном случае координат) написать |
|||
Java Sweeper Сравнение координат | + 15 | ||
Переопределять базовые методы Все отлично и интересно |
|||
Java Sweeper Случайные бомборазмещения | + 15 | ||
У меня в основном 8, либо 9 бомб. Позапускал проект несколько раз, получилось даже 7 бомб (на второй картинке). Отличный урок) |
|||
Java Sweeper Тестовая бомба | + 15 | ||
Круто получается, мне нравится) Ничего сложного) Все выводит, значит, ничего не сломалось:) |
|||
Java Sweeper Бомбанутый класс | + 15 | ||
Класс, отвечающий за "нижний уровень" карты, то есть тут будет как бы "скрытая логика". Мы просто задаем размер карты (и количество бомб), а этот класс должен сам разместить случайным образом эти бомбы + при нашем действии, например, установке маркера (скажем, цифры или флага), этот класс должен необходимые значения переменных обновить, чтобы все в последствии было отображено верно. Да уж, громоздкое предложение получилось. Давайте заниматься реализацией этого класса |
|||
Java Sweeper За гранью видимого | + 15 | ||
Все супер получается) Мне понравилось) |
|||
Java Sweeper Матрица мира | + 15 | ||
Отличный урок! Все получилось) |
|||
Java Sweeper Игровая координата | + 15 | ||
Потихоньку начали реализовывать фасадный класс Game) Все получается без проблем) |
|||
Java Sweeper Фасадный класс | + 15 | ||
"Фасадный класс" - это, в некотором смысле, основной класс. В нем будет происходить игра, то есть действия, видные пользователю. Тут и обработчик нажатий кнопки мыши, и проверка текущего статуса игры и вывод сообщений. Ничего сложного) |
|||
Java Sweeper Радуга картинок | + 15 | ||
Иконку у меня получилось сделать до этого) А вот такое "баловство" сделал) Классно получилось Отличный урок! |
|||
Java Sweeper Полный список | + 15 | ||
Классно получается) Мне все понравилось |
|||
Java Sweeper Установка размеров | + 15 | ||
Все работает, все отлично) Еще на один шаг продвинулись к достижению цели) Ничего сложного) Реализуем согласно диаграмме UML) |
|||
Java Sweeper Статичная граница | + 15 | ||
С нетерпением перехожу к следующему уроку, чтобы наконец-то начать реализовывать этот класс Ranges. Все отлично) |
|||
Java Sweeper Наши координаты | + 15 | ||
Конечно, в дальнейшем будет легче работать) Ничего сложного) |
|||
Java Sweeper Карта классных сокровищ | + 15 | ||
Работа конечно проделана немаленькая, прежде чем получилась такая вот схема. Молодец, Евгений Витольдович :) Вроде разобрался, что для чего нужно. А там, по ходу написания, уже "догоню") |
|||
Java Sweeper Запускаемый jархив | + 15 | ||
Все запускается и работает отлично) Круто получилось, "запаковали") Ничего сложного) |
|||
Java Sweeper Источник ресурсов | + 15 | ||
Интересный урок про "папку с ресурсами" ) Мне понравился Все работает, круто) |
|||
Java Sweeper Картинка в кубике | + 15 | ||
Классно конечно) Ничего лишнего, так сказать) Очень понравилось пояснение (точнее сравнение) про tag в C# (мне C# как-то ближе) )) Все здорово) |
|||
Java Sweeper Первый цикл | + 15 | ||
Красиво получилось! Мне понравилось!) Nothing |
|||
Java Sweeper Перечисление кубиков | + 15 | ||
Перечисление добавлено, все работает) Все просто отлично!) |
|||
Java Sweeper Константные размеры | + 15 | ||
С константами конечно проще будет, чем каждый раз одно и то же значение набирать в программе + более "гибкая" программа будет. Классно получается) |
|||
Java Sweeper Угловая бомба | + 15 | ||
Классно получилось) Ничего сложного, все здорово) |
|||
Java Sweeper Загрузка и отображение | + 15 | ||
Добавил параметр в функцию getImage - pathImage (путь к картинке). Все работает прекрасно! Ничего сложного |
|||
Java Sweeper Импорт картинок | + 15 | ||
Все работает и отлично открывается) Ничего сложного) Все проще некуда :) |
|||
Java Sweeper Метод рисования | + 15 | ||
Все отлично рисуется) Мне понравилось) |
|||
Java Sweeper Раздельная инициализация | + 15 | ||
Отлично! Все работает) Не знаю почему горячая клавиша (ctrl+Alt+M) не работает для извлечения метода. Может, что еще надо нажать? ( к примеру выбрать "возле лампочки" пункт какой). Через ПКМ (правую кнопку мыши), то есть контекстное меню нормально срабатывает пункт "извлечение метода" |
|||
Java Sweeper Пустая панель | + 15 | ||
Круто! Теперь панель посередине запускается) Мне понравился урок) Да, теперь немного разграничим логику) |
|||
Java Sweeper Полёт над классом | + 16 | ||
Отличный урок! Очень хорошо, что нарисовали мини UML-диаграмму (или как ее правильно назвать-то), где все расписано (пускай хоть и общих чертах). Теперь знаю, что будем реализовывать :) Ничего сложного) |
|||
Java Sweeper Закрытие на выходе | + 15 | ||
Отличный урок! Ничего сложного) Решил добавить еще иконку) |
|||
Java Sweeper Простое окно | + 15 | ||
Круто, все получилось! Ничего сложного! Только немного изменил название проекта и класса:) |
|||
Java Sweeper Легендарная игра | + 15 | ||
Все установил, буду рад попробовать написать программу на Java. Ничего сложного |
|||
Итератор ФИНАЛЬНЫЙ УРОК | + 1 | ||
Высказал свое мнение) Ничего сложного. Отличный получился видеокурс! Теперь я поменьше стал бояться этих интерфейсов IEnumerable и IEnumerator. Немного в них разобрался. И также с ключевым словом yield. Понимаю, что надо дальше развиваться и не останавливаться на достигнутом, тогда будет толк. Постараюсь завершить начатые видеокурсы, довести все до логического конца. |
|||
Итератор Итератор. Один метод вместо классов. | + 16 | ||
Спасибо большое Ивану Воронину за подсказку, в частности за скриншот. Благодаря ему смог найти ошибку у себя. У меня тоже не выдавало в конце что, мол "программа завершена. Нажмите кнопку для продолжения...". Надо было еще одну переменную поменять в коде - указатель глобальную переменную вместо локальной. Все отлично! Круто получилось! Отличный получился видеокурс! Теперь я поменьше стал бояться этих интерфейсов IEnumerable и IEnumerator. Немного в них разобрался. И также с ключевым словом yield. |
|||
Итератор Итератор. Список простых чисел. | + 16 | ||
Очень классно получилось, мне понравилось) Более-менее понятно, когда пошагово выполняем, то яснее конечно. Отличное число нашел Миша) |
|||
Итератор Итератор. Волшебное слово yield. | + 16 | ||
Узнал о применении ключевого слова yield. Ох и накуралесили Вы, Евгений Витольдович, с этим курсом :) Ну ничего, с кем не бывает) Ключевое слово yield нужно, чтобы возвращать следующий элемент из какого-то списка объектов. То есть, используя yield и пробегаясь по всей коллекции, скажем, мы вернем все элементы. |
|||
Итератор Итератор. Зачем нужно два класса | + 16 | ||
Негоже конечно создавать один общий класс, лучше разделить на два, в чем мы сейчас и убедились) Сложновато с выводом таблички было. Но ничего, разобрался. Отличный урок! Классно получилось) |
|||
Итератор Итератор. Перебор простых чисел. | + 16 | ||
Написал метод для поиска простых чисел. Ничего сложного, все понятно. Отличный урок! Я уже забыл как и что называется (давно что-то читал и делал), но получается, что когда ЯВНО используем интерфейс, то есть пишем имя интерфейса, ставим точку и вызываем его метод, нам не нужно указывать модификатор. То есть мы явно реализуем интерфейсный метод из конкретного интерфейса. Это нужно, например, для того, чтобы.. Ну вот допустим, у нас есть класс, который реализует два интерфейса с одинаковыми сигнатурами. То есть и имя у них одинаковое, и параметры одинаковые у них. А нам нужно вызвать метод из первого интерфейса, а не из второго, скажем. Вот тогда мы просто пишем имя интерфейса, ставим точку и вызываем тот метод, который нам нужен. Ну и второе это то, при явной реализации интерфейсного метода, он становится доступным только по ссылке. То есть, чтобы вызывать метод 1 из интерфейса 1, мы создаем интерфейсную ссылку: Primes primes = new Primes(); IEnumerator link1 = (IEnumerator) primes; у теперь у этого obj будем вызывать метод: link1.MoveNext(); А в тексте этот метод прописан явно: bool IEnumerator.MoveNext(); Вот такие есть интересные особенности :) |
|||
Итератор Итератор. Перебор чисел в итераторе. | + 16 | ||
Вот так и описывается логика перечислителя, пишем, что нам надо и применяем. Очень удобно! Ничего сложного, все понятно было. Все получилось! Отличный урок! |
|||
Итератор Итератор. Создание пустого итератора. | + 16 | ||
Реализовал интерфейсы IEnumerable, IEnumerator. Да, в принципе, понятно. Конечно когда мы объединили два класса в один как-то нагляднее и понятнее (лично для меня). Хотя конечно, их лучше разделять. Итератор - это какой-то перечислитель, с помощью которого можно перемещаться по объектам. А вот этим всем управляет IEnumerator, то есть в этом интерфейсе (реализовав его) можно задать логику перемещения. |
|||
Итератор Итератор. Разложение числа на простые множители. | + 16 | ||
Вспомнил алгоритм разложения числа на простые множители Как обычно - алгоритм. Математика дается с трудом. Но вроде бы понятно. Будет интересно увидеть применение итератора для этих (разложения числа на множители) целей. |
|||
Yii2 Codeception - Пошаговое тестирование | + 16 | ||
Очень интересно, понравилось создавать тесты. Ничего сложного. Хороший урок получился, ничего сложного нет, управление ведется из командной строки, программа сама за тебя все протестирует и укажет на ошибки. Классно! |
|||
Yii2 Views - Представления начинаются | + 16 | ||
Немного разобрался с Yii Framework'ом. Оказывается, интересный инструмент для тестирования и отладки он предоставляет. Очень удобен в поисках ошибок. Ничего сложного, делал все по инструкции, все работает! Отличный урок. Привыкаю к использованию GIT'a. |
|||
Yii2 Controller - Точка входа программиста | + 17 | ||
Интересный урок получился, вывелась надпись 'VideoSchool'. Ничего сложного, все просто и понятно. Отлично, Yii Framework уже заработал. Теперь будем дальше его усовершенствовать. |
|||
Yii2 Composer - Установка пустоты | + 16 | ||
Немного теперь имею представление как устанавливать фреймворки. Ничего сложного, все делал по инструкции. Огромное спасибо Ивану Воронину за подробную инструкцию по установке токена для Git'a. Евгений Витольдович, запись какая-то "жеваная" получилась, обрывки фраз. Запись, скорее всего, не очень удачно получилось. Или у меня так, но я пробовал и в "Ютубе" запускать видеоурок и у себя на компьютере, одно и то же. |
|||
Yii2 Git - Все ходы записываются | + 16 | ||
Немного разобрался с git'ом. Нужно было еще в настройках phpStorm'a прописать логин и пароль GitHub'a для соединения с репозиторием. Но ничего, все получилось. Не с первого раза, но получилось :) Внимательно нужно делать и следить за тем, что делаешь и тогда все обязательно получится. Отлично! С ГИТом разобрались, удобная вещь, если умеешь им пользоваться) |
|||
Yii2 Web - Первый кирпич сайта | |||
Узнал как запустить сервер php из консоли. Ничего сложного. Интересный урок получился! Чем дальше, тем интереснее :) |
|||
Yii2 Soft - Вступление и подготовка | + 16 | ||
Думаю, курс будет интересным и полезным. Все просто! С нетерпением перехожу к следующему уроку. Отлично! Как раз для меня - новичка, буду делать все по инструкции. А потом, когда уже наберусь опыта, можно будет самому что-нибудь "вытворять" :) |
|||
Секундомер Написание кода | + 16 | ||
Создал свой собственный таймер Все просто. Надо еще будет разобраться мне с форматами даты и времени. В выражении "hh\:mm\:ss" нужна косая черта для экранирования двоеточия, если я правильно понял? Без нее программа ругается. Отличный урок получился) |
|||
Морской флот Вступление | + 16 | ||
Рисованию в Paint'е)) Нарисовать картинки и сделать фон прозрачным)) Зато сам сделал:) Отличный урок, игра доджна быть интересной |
|||
Dancing Links Работа алгоритма | + 16 | ||
Разобрался немного в алгоритме Д. Э. Кнута. Прочитать и вникнуть) Когда сам прорабатываешь алгоритм, понятнее становится, что да как. А когда прослушал - да, да, понятно, а начал делать - это как, а то как, не знаю. Хороший урок получился. |
|||
Dancing Links Что такое Dancing Links | + 16 | ||
Попытался разобраться с алгоритмом. Все хорошо) Я думаю, этот алгоритм неплохо подойдет для решения задачки судоку. Ведь там мы перебираем всевозможные цифры от 1 до 9 в поле размера 3x3, как раз решаем задачу о покрытии. |
|||
Секундомер Настройка формы | + 16 | ||
Вспомнил, как проектировать дизайн программы) Все просто и понятно. Отличный урок) |
|||
Секундомер Секундомер - Написание кода | + 16 | ||
Создал свой собственный таймер Все просто. Надо еще будет разобраться мне с форматами даты и времени. В выражении "hh\:mm\:ss" нужна косая черта для экранирования двоеточия, если я правильно понял? Без нее программа ругается. Отличный урок получился) |
|||
Секундомер Секундомер - Настройка формы | + 16 | ||
Ничего нового не было, все знал. Все просто и легко. Отличный урок, все понятно. Когда говорят и показывают, как и что выполнять - благодать) |
|||
WPF Clocks Стрелочные часы | + 16 | ||
Познакомился с WPF. Немного вникнул в суть работы. Ничего сложного. Отличный урок получился. Поздравляю с почином! Хорошо объясняете, показываете все. Не боитесь ошибок - интересно же как их исправляете, прямо в кадре, за это огромное спасибо. Я первый раз работаю в WPF-приложении, пробовал создать через код эту шкалу, чтобы в XAML'e дублирования не было, так и не вышло. Очень понравился урок! |
|||
Бинарная жизнь ФИНАЛЬНЫЙ УРОК | + 16 | ||
Поразмышлял о жизни Ничего сложного Жизнь - интересная все-таки штука. Иногда смотришь на все вокруг с недоумением, я бы даже сказал с непониманием - люди куда-то постоянно бегут, спешат. А иногда думаешь - а не в этом ли заключается сама жизнь - идти навстречу своей мечте? |
|||
Секундомер Моральная подготовка | + 16 | ||
Поразмыслил над проделанной ранее работой Все просто Я написал не очень много программ на языке C#, порядка 10 штук. Последней моей программой было приложение для анализа сетевого трафика, то есть сниффер. Её я писал на протяжении 1 месяца. Я изучаю программированию для себя, потому что мне это нравится, и я хочу в дальнейшем работать в этой сфере. Зарабатывать хорошие деньги, саморазвиваться. Отчасти мешает лень, иногда нежелание что-либо делать, но я работаю над собой и мал-помалу медленно, но верно иду к своей цели. |
|||
Графические циклы Подготовка графики | + 16 | ||
Вспомнил азы рисования :) Ничего сложного, все просто и легко. Отличный урок, все получилось сделать. |
|||
Компилятор Секреты Designer файла | + 20 | ||
Нового ничего нет, но узнал как сделать стили для формы. Я просто об этом не думал, знал, что можно откомпилировать через командную строку файлы. Понятное дело, добавь кучу *.cs-файлов и можно проект сделать :-) Ничего сложного. Отличный урок, все понятно и просто. Начинающему программисту такие знания непременно пригодятся. Даже не то чтобы начинающему, а каждый уважающий себя программист должен знать, как имея под рукой только блокнот протестировать программу (ИМХО). |
|||
Компилятор Откуда берутся окна | + 20 | ||
Ничего нового не было, давно пройденный материал. Спасибо, освежил знания. Ничего сложного Отличный урок получился. Иногда полезно знать как откомпилировать файлы, имея под рукой обыкновенный блокнот. |
|||
Компилятор Где живёт компилятор | + 20 | ||
Для меня нового ничего не было, я читал про все это в книжке Г.Шилдта. Ничего сложного. Отличный урок, все получилось с первого раза. |
|||
Шарики ФИНАЛЬНЫЙ УРОК | + 21 | ||
Еще одно видео в коллекции) Ничего сложного) Все отлично) Пароль к архиву: www.videosharp.info |
|||
Шарики Шарики. Поиск линий | + 20 | ||
Реализовали убирание шариков одного цвета при построении их в ряд. Логика программы пока дается с трудом, но я думаю, что со временем придет понимание. Отличный урок!) Есть куда совершенствоваться, можно многое добавить. Я добавил отображение счета игры. |
|||
Шарики Шарики. Поиск пути | + 20 | ||
Реализовал алгоритм поиска кратчайшего расстояния. Сама реализация алгоритма. Честно говоря, мало что понял в коде, на бумаге понятно как работает алгоритм. А программно - нет. Придет время, я думаю, и я буду разбираться) Да, самое сложное уже позади!) Все отлично!) |
|||
Шарики Шарики. Логика игры | + 20 | ||
Управлять шариками) Конечно сложновато с логикой игры, но в целом понятно. С логикой разобраться. Я 5 раз перепровил код, но все равно не нашел ошибки. У меня при перемещении шарика, последний пропадает. То есть я выбираю шарик, кликаю на пустое место (клетку) и все. Шарик как бы "ушел". Но на панели не прорисовывается. А если выбрать это пустое место, то шарик там отобразится. Я так ошибку и не смог исправить. Класс Game точно такой же, как у Евгения Витольдовича. Может быть с классом формы что-то не так. |
|||
Шарики Шарики. Анализ игры | + 20 | ||
Для меня нового особого ничего не было. Я повторил пройденный ранее материал и укрепил свои знания. Все-таки, теперь я более-менее понимаю слова Евгения Витольдовича: "количество перейдет в качество". Мы и раньше на других видеокурсах создавали элементы динамически, я плохо понимал, как все это работает. Просто переписывал код. Сейчас уже намного лучше, понимание потихоньку приходит. Конечно, я уже пробую создавать эти динамические элементы не первый раз. Ничего сложного, все понятно. Хороший урок получился. Потом, я думаю, сделаем рефакторинг) Все отлично. Попробовал записать анимацию этих шариков, не знаю получилось ли (так как формат же gif, а поддерживает ли этот сайт гифки, я не знаю). Вот и узнаем) ***Не получилось загрузить анимацию, поэтому выкладываю ссылку на нее. (в описании увидите)*** p.s. Еще у меня при отображении шариков, иногда проскакивают серые клетки. То ли я что-то намудрил в коде, то ли еще что-то... Если кто догадался, напишите, пожалуйста, в чем может быть проблема. Вот небольшой участок кода (я делал это по таймеру): ShowItem(nr1, nr2, 0, color); // 0 - это номер первого элемента в перечислении, по сути это пустая картинка (none); nr1 = random.Next(max); // генерация чисел (max - это размер поля (8*8) nr2 = random.Next(max); color = random.Next(7); nr4 = random.Next(1, 4); // это номер элемента в перечислении Item // это так, просто для отображения разных видов шарика (прыгающий, просто шарик и т.п.) сделано. switch (nr4) { case 1: ShowItem(nr1, nr2, (Item)nr4, color); break; case 2: ShowItem(nr1, nr2, (Item)nr4, color); break; case 3: ShowItem(nr1, nr2, (Item)nr4, color); break; } и сам Enum: private enum Item { none, // нумерация как раз с 0 начинается по умолч. ball, // просто шарик jump, // прыгающий шарик hint, // маленькие шарики path //путь перемещения шарика } |
|||
Шарики Шарики. Вступление | + 20 | ||
Немного помучился с рисованием шариков. Я не художник, так что сделал все картинки шариков в Paint'е) Придумать, где бы взять картинки шариков. В интернете ничего не смог найти путного. Потом искал редактор для рисования, остановился все-таки на стандартном - Paint'e. Отличная получилась схема-состояний. По ней будет намного проще писать код программы. Думаю, написание игры будет увлекательным занятием) |
|||
Webbot On-Line Видеообзор Игры | + 20 | ||
Посмотрел что это за игра такая) Ничего сложного Отлично все) |
|||
Tinklavimas Знакомство | + 20 | ||
Немного рассказывать о себе) Ничего сложного) Все отлично!) |
|||
Сетевые технологии Презентация курса | + 20 | ||
Прослушал презентацию видеокурса "Сетевые технологии". Ничего сложного. Я думаю, курс будет интересным как и для новичков, так и для людей, которые неплохо владеют интернетом. Я ожидаю от курса приобрести новые знания, узнать о работе в интернете что-то новое для себя, чему-то научиться. |
|||
БД - Управление гостиницей Модель. Карта отеля 3 | + 20 | ||
Ничего нового не было, просто доделали методы в классе Map)) Все просто и легко. Все понятно. Отлично, мы наконец-то завершили работу с SQL-запросами, с нашими моделями. Очень хорошо получилось, потому что было очень наглядно и все подробно объяснено, последовательно и заранее продумано. Теперь перейдем к созданию визуальной части приложения. Ура) |
|||
БД - Управление гостиницей Модель. Карта отеля 2 | + 20 | ||
Дорабатывать классы. Ничего сложного. Метод DateToString() я добавил в класс MySQL еще в тот раз и переделал вызов функций. Так что на этот раз пришлось только дописать метод SelectMap. |
|||
БД - Управление гостиницей Модель. Карта отеля 1 | + 20 | ||
Продолжаем дальше реализовать SQL-запросы в классах) Ничего сложного. Отличный урок) Я добавил в класс MySQL метод DateToString и изменил в остальных классах методы, где мы конвертировали поле в дату, теперь вызывается функция из класса) |
|||
Фотошарп Ярость и контрастность | + 21 | ||
Устанавливать фильтры для изображения. Честно говоря, в формулы не вникал. Просто переписывал с видеоурока. Поэтому формулы для меня оказались сложноваты. Отличный урок. Я добавил, чтобы при загрузке программы картинки, которые есть в папке с программой, появлялись хаотично. Тоже достаточно прикольно. Не каждый раз одна и та же картинка высвечивается, а новая. Может кто подскажет, у меня на рисунке 2 вот этот метод RandomPicture - для установки случайной картинки при запуске определен с модификатором static. Это мне так подсказал Resharper. Почему так? Может кто объяснит? Буду очень благодарен. |
|||
Фотошарп 256 оттенков серого | + 21 | ||
Делать картинку черно-белой. Ничего сложного. Отличный урок. С графикой я совсем не знаком. Оказывается, не так уж и сложно выполнять несложные манипуляции с картинками. Отличный урок, все подробно объяснено. |
|||
БД - Управление гостиницей Модель. Список заказов. | + 20 | ||
Дополнили таблицу "Book" SQL-запросами и протестировали их. Ничего сложного, все понятно. Отличный урок. |
|||
Комбинаторика Рекурсия. Факториал | + 20 | ||
Познакомился с рекурсией. И как с ее помощью можно вычислить факториал. Ничего сложного) Все отлично) |
|||
БД - Управление гостиницей Модель. Статусы заказов. | + 20 | ||
Еще ближе на 1 шаг продвинулся по созданию проекта. Ничего сложного. Я добавил перечисление "Статусы", не знаю пригодится или нет. Но решил так поступить, потом, если что уберу. |
|||
БД - Управление гостиницей Модель. Бронирование. | + 20 | ||
Создавать класс Book (регистрация клиентов). Реализовывать в нем SQL-запросы. Ничего сложного. Я ошибся в названии полей и долго не мог понять, почему не работает метод SelectBook(long bookId), потом разобрался наконец-то. И еще при вызове этого метода нужно в запросе указать в списке возвращаемых полей поле Id, то есть "SELECT id, client_id, book_date, from_day, till_day, adults, childs, status, info FROM Book WHERE id = 'число';". А то у меня выдавало ошибку при тестировании этого запроса. Писало, что такого поля (id) в таблице нет. Я иногда медитирую. Сейчас пока медитировать не буду, еще не устал) |
|||
БД - Управление гостиницей Модель. Тестирование комнат. | + 20 | ||
Создавать модульные тесты. Сделать, чтобы все тесты корректно отрабатывали. Все нормально. У меня получилось разбить метод для тестирования таблицы "Room" на отдельные составляющие - методы. И все благополучно работает. |
|||
БД - Управление гостиницей Модель. Удаление комнат. | + 20 | ||
Доработал класс Room. Ничего сложного. Все отлично!) |
|||
БД - Управление гостиницей Модель. Класс комнаты | + 20 | ||
Работать с моделью комнаты) Ничего сложного. Отличный видеоурок. Так как заготовки у нас есть и тем более мы ранее писали класс "Клиент", то можно часть методов взять оттуда и немного модифицировать. |
|||
БД - Управление гостиницей Модель - Календарные праздники | + 20 | ||
Создавать тесты для проверки работоспособности программы. Ничего сложного. Все отлично) Все-таки создание тестов это отличный вариант для проверки правильности работы программы. Мы с кнопками работать умеем, а с тестами не очень (я про себя). Очень интересный урок. Ура! Мы закончили с моделью "Календарь", переходим к следующей) |
|||
БД - Управление гостиницей Модель - Календарный год | + 20 | ||
Продолжаем создавать методы для таблиц и создаем тесты) Ничего сложного. Все понятно) Я помог своему брату установить язык C#, показал ему основные компоненты ( я про Windows Forms), основные действия объяснил. Теперь он сидит играется. Очень хорошо, что создали тест. Еще раз попрактиковался в создании тестов, теперь лучше понимаю, как их вообще создавать, как тестировать написанные методы. Очень хорошая идея Ильшата - это создание пользовательского конструктора, где мы могли бы прописать наше подключение к серверу. Отличный урок. К тому же уроки по 20-25 минут смотрятся очень легко и всегда имеют логическое завершение. На первом рисунке представлены тесты, что все они успешно пройдены. На втором рисунке представлены результаты запроса - количество записей в БД на определенный год, в данном случае на 1924 год. По мере прохождения последнего теста (он длится продолжительное время, так как добавляются записи в БД), я делал запросы к БД. Можно увидеть, что количество записей постепенно увеличивается, а последний результат выдал 0 записей - это сработал SQL-запрос на удаление всех записей на 1924 год. |
|||
БД - Управление гостиницей Модель. Всё про Клиента | + 20 | ||
Реализовывать запросы через методы для таблицы Клиент. Ничего сложного. Очень понравился урок. Очень хорошо, что мы заранее написали все эти SQL-запросы, а теперь просто их вставляем в программу, немного корректируем и у нас уже все работает. Очень хорошая идея с XML-комментированием методов. Вы как-то, Евгений Витольдович, показывали на вебинаре эти фишки, когда делаем пометки к методам. Но вот по поводу returns чего-то у меня пока не получилось найти, где IntelliSense пишет, что возвращается. Может кто знает и подскажет? Буду премного благодарен. А вообще, потом как-нибудь нечаянно наткнусь) Такое часто случается. Что-то не знаешь как сделать, а потом "оп" и где-нибудь встретишь эту реализацию. |
|||
БД - Управление гостиницей Модель. Класс Клиента | + 20 | ||
Реализовывать подготовленные методы. Писать SQL-команды. Ничего сложного. Все просто. На первом скриншоте показана БД "Клиенты" до нажатия кнопки "Добавить нового клиента", а на втором скриншоте - после нажатия кнопки. Все успешно добавляется. Наконец-то мы начали реализовать в программе наши SQL-команды, ура!) |
|||
БД - Управление гостиницей Отображение таблицы | + 1 | ||
Ничего нового для меня не было, так как визуальное отображение я сделал еще 5 уроков назад - в самом начале создания программы, когда писали запросы. Ничего сложного. Я немного поизголялся. У меня выводится список всех таблиц в базе данных. Потом я могу выбрать любую таблицу и просмотреть ее содержимое, а при необходимости добавить запись. Пока последний пункт не стал реализовывать, так как у каждой таблицы свои поля (количество полей разное и тип данных и т.п.), долго сидеть придется. Да и в этом уроке этого делать не надо) В общем, результаты моих "изголений" :) можно увидеть на рисунках) |
|||
БД - Управление гостиницей Модульный тест | + 22 | ||
Создавать модульные тесты. Не очень понял как работать с исключениями. Начальные знания по работе с модульными тестами получил. Не понял как работать с исключениями. Я примерно представляю как работать с этими тестами, но лучше было бы на конкретном примере с нашей базой данных. Я пробовал сам создавать методы для проверки работоспособности нашей БД, что-то получилось (результат можно видеть на рисунке). |
|||
БД - Управление гостиницей Класс MySQL. Обработка ошибок. | + 20 | ||
Делать БД более устойчивой к ошибкам. Ничего сложного. Очень хорошее нововведение, Евгений Витольдович, использовать метод для обработки возможных ситуаций при работе с базой данных. Я помню еще в видеокурсе "Книжка оценок" Вы показывали этот прием. Здорово получается. |
|||
БД - Управление гостиницей Класс MySQL. Получение таблицы. | + 20 | ||
Создавать SQL-запросы для добавления/удаления и изменения записей в БД. Ничего сложного. Отличный урок. Все получилось добавить с первого раза. Ведь у нас уже были заготовлены заранее SQL-команды, просто копируем их и вставляем в программу. |
|||
БД - Управление гостиницей Класс MySQL. Драйвер и конструктор. | + 20 | ||
Прописывать вручную строку для подключения к БД. Ничего сложного. Отличный урок, все понятно. По поводу нижнего регистра кодировки utf8, я не знаю почему в верхнем регистре не работает. Но я нашел заметку, хочу процитировать: "Note! Use lower case value utf8 and not upper case UTF8 as this will fail.". Тут говорится, что нужно писать кодировку в нижнем регистре, иначе будет ошибка. Что у нас и было в первом случае. У меня все заработало! Я очень рад! |
|||
БД - Управление гостиницей Модель. Имена методов. | + 20 | ||
Поразмыслил над именами методов для SQL-запросов. Ничего сложного. Жаль конечно, что убрали запрос для перемещения комнаты по списку вверх-вниз, хотя кто знает, может потом все-таки добавим. |
|||
БД - Управление гостиницей Модель. SQL запросы для Book и Map | + 20 | ||
Закрепил свои знания по написанию SQL-запросов. Ничего сложного. Я до этого работал в SQl-Server'e MySQLServer и мне приходилось писать запросы к базе данным. Но я это делал через создание визуальный редактор: просто перетаскивал нужные мне таблицы в поле программы, ставил галочки напротив нужных мне пунктов (например, в поле "Фильтр" указывал для фамилии "Иванов"), а потом выбирал вкладку Sql и оттуда брал готовый запрос и вставлял в SQL-функцию. То есть я делал все визуально, примерно понимал что откуда. А когда делаешь все сам, то есть прописываешь ручками лучше идет понимание. Но снова нужна хоть какая-то элементарная база знаний SQL-запросов. В общем, мне очень понравилось в такой манере писать SQL-запросы. И к тому же, лично я считаю это большим плюсом, что мы заранее определили список действий, которые должна выполнять наша база данных. Так намного проще, а не потом, во время написания кода программы, сидишь и думаешь какой же тебе запрос нужно сделать. К тому же мы выполняли каждый запрос в консольном режиме (я первый раз поработал с консолью для создания БД) и видели результат и при необходимости исправляли наш запрос. В общем, я доволен!) |
|||
БД - Управление гостиницей Модель. SQL запросы для Room | + 20 | ||
Еще раз попрактиковался в написании SQL-запросов. Ничего сложного. Отличный видеоурок. Все запросы работают, все понятно. |
|||
БД - Управление гостиницей Модель. SQL запросы для Client | + 20 | ||
Писать ручками запросы SQL. Ничего сложного. Отличный урок, все объяснено. Даже хорошо, что возникают ошибки и что очень замечательно Евгений Витольдович объясняет эти ошибки и показывает как их исправить. |
|||
БД - Управление гостиницей Модель. Список задач. | + 20 | ||
Писать SQL-запросы самостоятельно без помощи визуального редактора. Ничего сложного, базовые простенькие запросы я вполне могу написать. Все хорошо : ) |
|||
БД - Управление гостиницей Модель. Планирование. | + 20 | ||
Планировать задачи, решаемые в БД. Ничего сложного. Задачи, решаемые БД: 1) Регистрация клиентов 2) Изменение данных клиента 3) Удаление клиента 4) Получение информации обо всех клиентов 5) Добавление новой комнаты 6) Редактирование статуса комнаты 7) Получение информации обо всех комнатах 8) Добавление данных в календарь 9) Установка праздничных, выходных и рабочих дней 10) Редактирование данных в календаре 11) Получение информации на текущий год 12) Создание новой записи о регистрации 13) Изменение записи (статуса) о регистрации 14) Получение информации обо всех записях регистрации 15) Добавление новой записи в таблицу Map (map - распределение комнат по заявкам) 16) Редактирование записи в таблице Map 17) Удаление записи из таблицы Map 18) Получение всех записей таблицы Map Может добавить еще какие-нибудь отдельные функции. Например, поиск клиентов по заданному параметру (по фамилии, к примеру). |
|||
БД - Управление гостиницей SQL запросы для создания Базы | + 20 | ||
Создавать БД, используя консоль. Ничего сложного, главное внимательно следить за синтаксисом. Отличный урок. Показаны и объяснены основные моменты создания базы данных и таблиц. Может кому интересно, почему при показе таблицы у поля типа int в скобках выводится число 11 (см. 1 рисунок). Это число означает ширину поля для отображения числа. Подсчитали, что 11 знакомест будет достаточно, чтобы поместилось любое число int'ового типа без обрезки (а занимает тип int в памяти 4 байта). Довольно интересный момент (см. 2 рисунок). Когда создавали таблицу Map, указываем для полей room_id, book_id и calendar_id, что они являются ключом, следовательно, нулевые значения в них не допускаются (столбец NULL на рисунке, все верно). Тогда получается, что эти поля должны инициироваться какими-то начальными ненулевыми значениями, но если посмотреть последний столбец на рисунке (столбец Default), то ничего такого не увидим. Довольно странно. И еще хочу добавить, я помню, когда Евгений Витольдович проводил вебинары по видеокурсу "Книжка оценок". В нем очень подробно рассказывались SQL-команды. К примеру, как добавить в таблицу данные, потом как их отсортировать. Непросто название команды, а еще были продемонстрированы модификации этих команд. Очень полезный урок) |
|||
БД - Управление гостиницей Установка сервера MySQL | + 20 | ||
Ничего нового. Установить сервер. Я вчера весь день промучился с установкой этого сервера. Я несильно разбираюсь в этих серверах. У меня был установлен MSSQLServer, но когда я запускал командную строку, мне выдавало ошибку, что сервер уже используется в настоящее время. Тогда я решил установить еще один сервер от PHP. Так у меня вчера и не вышло. А сегодня решил заново все установить, старое удалил и о, чудо!, все заработало. Жаль, что я увидел это видео после того как я уже со всем разобрался. Но думаю данный урок будет полезен новичкам вроде меня) |
|||
Бинарная жизнь Смысл жизни | + 20 | ||
Поразмышлял немного о привычках и о жизни. Ничего сложного, но заставляет задуматься. Поэкспериментировал с программой, получаются весьма интересные результаты) Действительно, нужно менять привычки, если хочешь поменяться. И все так или иначе стремимся к блаженству. Спасибо за отличный урок!) |
|||
Бинарная жизнь Новое поколение | + 20 | ||
Реализовывать алгоритм конечных бинарных автоматов. Ничего сложного, по коду понятно было. На первом рисунке получился треугольник Серпинского, на втором - тот же рисунок, только инвертированный вариант. Мне очень понравилось, классно получилось. |
|||
Бинарная жизнь Конструктор организма | + 20 | ||
Пока ничего нового, знакомый материал. Ничего сложного. Стрингбилдер хороший класс, иногда про него забываем) Отличный урок. |
|||
Бинарная жизнь Правила игры | + 20 | ||
Заставило задуматься об аналогии между простейшими автоматами и нашей жизнью. Да вроде ничего сложного. Не знаю, верно ли понял задание. Взял другую программу (то есть поменял нижнюю строчку, а верхнюю оставил без изменений). Потом отталкивался от новой программы. Какой бы я сделал вывод: порой, что-то изменяя в своей жизни, мы влечем еще большие изменения во всем остальном, даже иногда усугубляем ситуацию. А вообще очень интересно, мне понравилось) |
|||
БД - Управление гостиницей Создание базы в MS Access | + 21 | ||
Пока ничего нового Ничего сложного. Я давно делал эти таблицы в Access'е. Количество таблиц даже больше было) Вот этот и рисунок прикладываю. |
|||
БД - Управление гостиницей Таблицы комнат и дней | + 20 | ||
Проектировать сущности БД. Ничего сложного. Таблица Room: Я бы добавил бы еще тип комнаты (люкс, эконом и т.п.), количество комнат в номере. Таблица Calendar: Пока не совсем ясно, зачем нужна эта таблица, как она будет работать в связке с остальными таблицами, по ходу дела увижу. Может быть добавить количество дней в году или поле булевского типа, которое будет отвечать за год - високосный он или нет. Таблица Map: Опять же добавить поле info, куда можно писать дополнительную информацию (как примечание). А больше, что добавить, даже не знаю. |
|||
БД - Управление гостиницей Таблицы клиентов и заказов | + 20 | ||
Проектировать БД, выделять основные атрибуты в сущностях. Ничего сложного. На мой взгляд, в таблице клиент указаны все основные атрибуты. Можно добавить пол клиента (это больше для статистики подойдет, например, кто чаще бронирует номера - мужчины или женщины), дату рождения клиента. Если же брать таблицу заявок (book), то конечно можно было бы ввести дополнительное поле - валюта, но я соглашусь с Евгением Витольдовичем, что потом появится масса проблем. Пожелания в графу info заносить, по возможности стараться их реализовать, чтобы клиент был доволен. Можно ввести дополнительное поле, которое будет характеризовать как клиент (тогда таблица клиент уже) будет добираться до отеля (сам лично или прислать машину). |
|||
БД - Управление гостиницей Вступление | + 20 | ||
Планирование БД Ничего сложного Немного накидал сущности БД с атрибутами. |
|||
Инфобизнес Социальная сеть проекта | + 20 | ||
Внимательно прослушал видео. Ничего сложного. Очень интересная задумка - сделать наподобие социальной сети. По поводу достижений - да, согласен, кому-то эта тема очень животрепещущая. Можно конечно сделать, будет намного интереснее со всякими достижениями, регалиями и прочим. Что можно предложить еще? Может добавить чат или даже несколько, но они будут разбиты на определенные тематики. Например, общий чат (зайти можно будет поболтать). О, идея! Чат класса (пока не придумал название) сделать, где все (или часть) ученики могут болтать между собой. Может и не стоит, я просто предложил) В профиле можно сделать дополнительную кнопку: "Показать материалы", то есть можно будет увидеть (при желании скачать) архив сделанных программ, выложенные видеоролики пользователя и т.п. |
|||
Инфобизнес Распределение доступов | + 20 | ||
Внимательно прослушал видео. Ничего сложного. С билетами идея понравилась. Оригинально) По поводу пользователей: да, наверное, лучше было бы сделать базу данных разрешений (permissions) и потом привязывать ее к конкретной сущности (pupil, student, ...). Наподобие ролей пользователя. А так, в целом, все очень понравилось! |
|||
Инфобизнес Иерархия учебных материалов | + 20 | ||
Внимательно прослушал видео. Ничего сложного. Хотелось бы, чтобы после каждого урока или серии уроков был небольшой тест. Можно было бы проверить свои знания, как усвоил материал. И если тест пройден, то переходим к следующему уроку. Насчет заданий в тесте, пока не знаю, надо думать. Можно разного рода задания включить: найти ошибку в коде, написать фрагмент кода, выбрать правильное определение и т.п. Как на сайте intuit сделано, после каждой лекции есть тест, а в конце курса экзамен. И вот, если сдал экзамен, то можно выдавать сертификат. У меня такая вот идея. |
|||
Инфобизнес Базовые принципы проекта | + 20 | ||
Внимательно изучил концепцию новой школы. Ничего сложного. Честно говоря, даже не знаю, что можно добавить нового. Вроде все логично. |
|||
Инфобизнес Подключение к системе GitHub | + 20 | ||
Устанавливать GitHub, пока еще не разобрался что да как пользоваться. Но, думаю, было бы неплохо иметь основы работы в совместном проекте. Настроить GitHub, а как редактировать данные, я пока не понял. Все нормально. |
|||
Инфобизнес Подготовка Visual Studio ASP.NET | + 1 | ||
Создал свое первое ASP.NET MVC-приложение. С первого раза не захотелось запускаться, минут 10 ждал. Потом перезапустил VS, все заработало. Отлично! Еще бы понимать, что в коде написано) |
|||
Английский язык Английский счёт | + 20 | ||
Пока ничему, но думаю, что курс будет очень интересным и полезным) Ничего сложного, так как работа с программой показана на видео. Все просто) Начало многообещающее)) |
|||
Игры со Спрайтами VIP урок. Телефон по TCP/IP протоколу | + 20 | ||
Связывать два компьютера посредством TCP/IP протокола, реализовывать клиент-серверное приложение между 2-мя компьютерами. Пока мне дается сложно, так как плохо знаком с делегатами. И с операторами перехода (break; continue;) я запутался немного. Очень хорошая программа получилась. Действительно, даже если одна сторон (например, сервер) не будет отвечать, то другая сторона будет корректно работать. Хорошо придумано с созданием 3-ех классов. У нас родительский класс объявлен как абстрактный, а мы создаем экземпляры дочерних классов, а если бы мы инстанцировали базовый класс с помощью оператора new возникла бы ошибка во время компиляции, так как нельзя создавать экземпляры абстрактного класса. Это так, может кому полезно будет) |
|||
Игры со Спрайтами ФИНАЛЬНЫЙ урок | + 20 | ||
Все отлично)) Повторил пройденное) Ничего сложного) Записал обзор видео, выложил на YouTube. Также архив программ выложил, для скачивания Вам понадобится пароль на архив: www.videosharp.info. Думаю, что получилось весьма неплохо. |
|||
Игры со Спрайтами Домино. Финальный аккорд | + 20 | ||
Наконец-то доделали эту игру!) Так-то все понятно) Отлично получилось) Очень доволен видеокурсом, классная игра получилась) Можно сделать, например, подсчет количества ходов для выигрыша. |
|||
Игры со Спрайтами Домино. Наведение порядка | + 20 | ||
Подчистили код, убрали лишнее. Ничего сложного. Но уже начинает забываться, что делали в самом начале. Может и урок немного затянулся, зато разобрались) |
|||
Игры со Спрайтами Домино. Rolling Stones | + 20 | ||
Делать анимацию при показе плашек. Ничего сложного, все понятно. Хороший урок. Все было понятно. Классно получилось с анимацией. |
|||
Игры со Спрайтами Домино. Пирамида из анимашек | + 20 | ||
Выводить плашки на экран. Все понятно. Очень хороший и понятный урок. Небольшой по времени, легко усвояемый) Классная штука - полиморфизм) |
|||
Игры со Спрайтами Домино. Три наследника Аниматора | + 20 | ||
Немного вспомнил полиморфизм и наследование. С логикой конечно сложновато. Я понимаю, что нужно разбивать на классы, иначе совсем было бы сложно. Я бы точно запутался. Отличный урок получился, сделали анимацию плашек) Здорово) |
|||
Программа за 100 шагов Шаг 7. Перепрыгивание пропасти. | + 1 | ||
Преодолевать трудности. Сделать это действие, ведь так неохота. Вообще, конечно подготовка продолжается до сих пор. Ощущения перед выполнением: нежелание делать, неохота. Но потом понимаешь, что нужно заниматься чем-то полезным, а не так просто "тупо" время прожигать. Поэтому садишься и учишь, готовишься к экзаменам. Как никак все равно придется учить, лучше заранее начать учить, чтобы потом проще было. Ощущения после выполнения: облегчение, более-менее уверенность в своих знаниях, что ты что-то учил, значит, что-то уже знаешь. |
|||
Новые технологии Модульное тестирование | + 20 | ||
Познакомился с модульным тестированием. Ничего сложного, все понятно. Очень понравился урок. Для меня это было в новинку и очень полезно. |
|||
Программа за 100 шагов Шаг 6. Некомфортный крышеснос. | + 1 | ||
Подумал о своих нелюбимых делах. Пока ничего сложного. Мне неохота готовиться к экзаменам. |
|||
Игры со Спрайтами Домино. Базовый класс Анимаций | + 20 | ||
Еще раз потренировался с рефакторингом. Много конечно было сделано изменений, но в целом более-менее понятно. Стало намного лучше и код чище. Хороший видеоурок. |
|||
Программа за 100 шагов Шаг 5. Критерии успеха. | + 1 | ||
Научил ставить поставленные задачи. Ничего сложного. Чтобы понять, что я достиг цели, мне необходимо сделать: программа будет производить поиск музыки в интернете и выдавать список найденных исполнителей/песен; можно будет управлять работой плеера (остановить/вопроспроизвести песню, следующий/предыдущий трек); также программа должна уметь искать песни по моим критериям (музыка без слов, спокойная музыка и т.п.); программа должна уметь минимизироваться - сворачиваться в миниатюрное окошко, где будут перечислены основные функции. |
|||
Tinklavimas Термины сайтостроения | + 20 | ||
Узнал для себя некоторые новые термины. В обычной жизни с ними часто сталкиваюсь, а тут, в видео, простыми словами объяснено что это такое. Ничего сложного. Отличный видеоурок. Просто и понятно! Итак, несколько определений своими словами. Прокси-сервер - промежуточный компьютер, с помощью которого можно осуществлять доступ в Интернет. Сначала мы подключаемся к прокси-серверу, а потом открываем ссылку в Паутине. Прокси обычно используются для множественной регистрации на сайтах. Также можно использовать для ускоренной загрузки страниц, если у Вас медленное интернет соединение. Веб-страница- страница в интернете, которую мы открываем, когда кликнем по ссылке в веб-браузере. На веб-странице, как правило, расположена различная информация: и графическая, и текстовая, и иногда даже анимация. |
|||
Игры со Спрайтами Домино. Подъём переворотом | + 20 | ||
Делать анимированные плашки Все понятно Отличный видеоурок) Дальше, еще интереснее!) |
|||
Программа за 100 шагов Шаг 4. Визуализация результата. | + 1 | ||
Программа "Аудиоплеер". В программе можно будет производить поиск песен. Пишем название исполнителя или песни, программа будет искать в интернете и выдавать список найденных соответствий. Выбираем песню и ее воспроизводим. При желании ее можно будет скачать к себе на компьютер. Также можно будет осуществлять поиск музыки по настроению (как раз ради чего и была задумана программа). Выбираем из выпадающего списка характеристику (никак слово другое подобрать не смог) песен - "веселая", "без слов", "быстрая", "ретро" и т.п., и программа ищет по найденному критерию песни. Также существует возможность составить свой собственный плейлист. Песни можно будет выбирать из компьютера либо из интернета. Есть кнопка минимизировать: останутся только главные кнопки: вперед, назад, пауза и стоп. Пока это только задумка, может быть еще что-то поменяю. Но уже есть к чему стремиться) Накидал на бумаге что должно примерно получиться. |
|||
Программа за 100 шагов Шаг 3. Зачем тебе это нужно? | |||
Я выбрал программу для написания "Аудиоплеер". Мне это нужно для того, чтобы: 1) Хочется сделать программу для себя; 2) Хочу доказать себе, что я могу это сделать; 3) Если я докажу себе, то моя самооценка поднимется; 4) От того, что моя самооценка поднимется, я буду чувствовать себя увереннее; 5) Если я уверен в себе, то смогу выполнить любую поставленную перед собой задачу; 6) Когда я добиваюсь поставленной задачи (цели), мне на душе становится очень хорошо; 7) Когда мне на душе очень хорошо, я спокоен и умиротворен; 8) А когда внутри меня царит спокойствие, то и вокруг меня тоже все хорошо и спокойно; 9) А когда все хорошо, то жить становится веселее и радостнее; 10) А когда радостнее, то наслаждаешься жизнью и замечаешь каждую мелочь. Ничего сложного, этот список можно продолжать и продолжать. Решил остановиться на 10 шагах. Отличное задание. |
|||
Игры со Спрайтами Домино. Анимация спрайта | + 20 | ||
Передвигать плашки Ничего сложного. Все понятно, отличный видеоурок. Оказывается, просто добавляем на форму таймер, добавляем булевскую переменную, отвечающую за видимость плашки и несколько переменных, отвечающих за координаты и смещение. И вуаля! Все готово! Очень понравился урок! |
|||
Программа за 100 шагов Шаг 2. Самая главная мечта. | + 1 | ||
Я выбираю программу "Аудиоплеер". Я ее выбрал, так как считаю, что не по силам ее сделать. Программа будет искать песни в интернете под соответствующее настроение. К примеру, мне хочется послушать спокойную музыку, я нажимаю кнопку в программе, и она выдает соответствующую подборку. Также можно сделать поиск по исполнителю, по названию песни. Скачивание музыки можно добавить. Выбрал из списка то, что я могу реализовать Потихоньку продвигаемся к своей цели. |
|||
Программа за 100 шагов Шаг 1. Желанные программы. | + 3 | ||
Написать свои желания на бумаге - это хороши придумано. Сам будешь уже точно знать, что ты хочешь и в каком направлении двигаться дальше. Только бы еще это все реализовать или хотя бы бОльшую часть из этого. Но уровень знаний не позволяет. Итак, посмотрим, что бы мне хотелось (мне самому интересно): 1) Программа-анализатор для спортивных ставок (в нее буду вставлять результаты матчей, характеристики игроков, а программа будет анализировать и прогнозировать игру. Строить графики, в каком состоянии находится соперник, динамика последних игр;. 2) Какой-нибудь простой файловый менеджер (где можно будет, удалить, создать, переименовать, добавить папку, поиск по маске, просмотр файла); 3) Недавно создавали секундомер со списком дел, интересная задумка. А можно написать программу-напоминалку. Записываешь в нее список дел на сегодня, неделю, и она тебе напоминает об этом; 4) Менеджер паролей (надежный, с защитой от взлома). Когда долгое время не обращаешься к чему-либо, забываешь пароль, и было бы удобно все свои логины и пароли систематизировать и хранить в одной программе, зная, что если даже злоумышленник, проникнет на твой компьютер и получит доступ к этой программе, он все равно не сможет ее взломать; 4) Программа для распознавания капчи (я искал в интернете материал, но ничего толкового нет, программа будет на основе нейронный сетей. Пусть будут решаться не все капчи, а часть, но если я САМ ее напишу, я буду очень рад за себя); 5) Программа-робот (как в фильме "Железный Человек", программа Jarvis, искусственный интеллект. Я бы с ним разговаривал, давал задания (к примеру, скачай мне то-то, найди мне то-то, открой то-то и запиши), а он бы выполнял. С понимаем русской речи (в интернете есть, но только говорить нужно на английском языке). С возможностью саморазвития и самообучения; 5) Электронный дневник (можно было бы систематизировать записи, записывать о том, что полезного сегодня сделал, опять-таки с возможностью защиты от несанкционированного доступа. Мне дневник нужен для того, ведь скорость набора на клавиатуре у меня будет побыстрее, нежели я буду писать ручкой на бумаге, а скорость мысли настолько огромная, что не всегда получается ее уловить. И тогда, при наборе на клавиатуре своих мыслей, процесс шел бы намного быстрее); 6) Программу для заработка денег (она бы ходила по сайтам, разгадывала бы капчу, в случае обрыва связи или непредвиденной ситуации, могла бы анализировать этот инцидент, и благополучно из него выходить); 7) Программу-макрос (для платформы андроид, задаем действия, количество повторений и было бы предусмотрено много нестандартных ситуаций и путей их решений - к примеру, обрыв связи, перезапуск смартфона, появление рекламы и т.п.); 8) В игры я не играю, как-то уже вырос из этого. Была игрушка на сайте mail.ru. Может кто помнит, называлась "Бомберы". Года 3 (может чуть больше) эту игру закрыли, а это была одна из немногих игр в те времена, где я умел играть и мне нравилось это делать. Так вот (это, наверное, моя главная мечта) я хотел бы написать эту игру и запустить в сеть, то есть возобновить деятельность этой игры. А про что игра, я так и не сказал. Все вы, наверное, играли в игру "Бомбер-мэн". Ходит человечек по полю, ставит бомбочки, взрывает ящички. Цель игры - убить всех монстров на карте и найти дом. Когда взрываем ящички, иногда попадаются бонусы (увеличение скорости передвижения, увеличение радиусы взрыва, дополнительная бомба и т.п.). Так вот, игра "Бомберы" чем-то напоминает игру "Bomber Man". Только каждый игрок управляет не человечком, а пушистым зверьком (пушистиком) или непонятным роботом (забыл, как он называется, не суть важно) и цель игры состоит в уничтожении соперника. Всего могут играть до 4-ех игроков, у каждого игрока по 3 жизни (наверху полоска жизни), чтобы тебя убить, нужно было 3 раза попасть бомбочкой. Так же на карте, под ящиками, есть бонусы (скорость, радиус взрыва и бомбы). Имеется возможность покупать различные бонусы за реальные деньги. Но покупать можно ограниченное число раз за игру. И я вот хотел бы реализовать такую классную игрушку. Во-первых, это еще было прибыльно (покупка бонусов за реальные деньги), а, во-вторых, самому написать такой проект это нечно! Супер по-моему. Может кто откликнется мне помочь, я был бы непрочь поработать в команде. 8) Программа, которая записывает твою речь и переводит в текст (конечно же с поддержкой русского языка); 9) Нормальную программу для чтения текста с поддержкой русской речи (а не как читают различные русские голосовые движки, слушать невозможно. А это программа бы правильно ставила ударения, делала бы паузы в нужных местах, ускоряла или замедляла темп в зависимости от ситуации. Было бы неплохо предусмотреть возможность самообучения); 10) Как-то раз нашему студенту задали написать программу с использованием самообучающегося дерева решений, потом чтобы можно было его (дерево) перенести на другой компьютер. Сейчас немного поясню, что это за дерево решений. Есть такая игры "акинатор" (студенты же вечно во что-нибудь играют), цель игры - угадать задуманное тобой слово путем задавания вопрос. К примеру, мы задумали слово "стол". Программа спрашивает: "Это живое?", а мы можем отвечать только "да" или "нет". Мы отвечаем "нет". Далее программа спрашивает: "это мебель", мы - "да" и т.д. То есть в базу знаний программы заложено дерево решений - что спросить дальше в зависимости от предыдущего ответа. Поиграйте в игру "Akinator", Вы лучше поймете о чем я. И вот мне бы тоже хотелось написать такую игру или наподобие такой игры, чтобы программа могла отгадать практически любое загаданное слово. А что с тем студентом, спросите Вы? Он конечно написал, даже сделал игрушку под Андроид. Сейчас он учится в престижном университете в Казани. Так к слову, стоимость обучения на платной основе составляет 2,5 млн рублей за 4 года. Студент этот прошел собеседование (заочное, а потом очное) и его приняли на бюджетную основу. Молодец, парень, что сказать. Я немного отвлекся, идем дальше. Мне кажется, что тридцать программ, это как-то много. Напишем часть, потом реализуем эти цели, поставим новые и будем к ним двигаться. Ну раз сказано тридцать, так тридцать. Я уже не буду так подробно останавливаться на каждой программе, а то я так и к вечеру не управлюсь, а еще дела есть. 11) Вообще, любую игрушку с ИИ (искусственным интеллектом). К примеру, тот же самый морской бой (анализ расстановки кораблей, анализ удара следующей цели. Только написать это хотелось бы самому); 12) Крестики-нолики (можно и крестики-нолики 5 в ряд, снова с искусственным интеллектом); 13) Игра 2048 по сети (каждый играет на своем компьютере, а не на одном два игрока); 14) Вообще хотелось бы написать не саму игру 2048, а ИИ (искусственный интеллект), который бы сам мог набрать 2048 (а то и больше) очков в этой игре. Я встречал в интернете такие программы. Но они работают очень медленно (по крайней мере, у меня но ноутбуке), наверное, многое зависит от "начинки" компьютера. Каждый ход у меня выполнялся по 3 секунды, а теперь нетрудно посчитать, что на сбор 2048 очков примерно уходило около 1 часа, а то и больше. Как мне объяснили, скорость работы программы будет со временем уменьшаться, так как программа анализирует всевозможные ходы. Да и шанс набрать 8192 невелик, всего 50%. Но мне бы хотелось написать программу, чтобы работала с достаточно высокой скоростью, пусть даже и с невысоким процентом набора определенного количества очков. 15) Честно говоря, уже не знаю, что писать. Все, что хотел уже написал. Может быть программу для решения каких-нибудь несложных уравнений. Выдавался бы полный ход решения, по шагам. К примеру, нахождения определителя матрицы по методу Гаусса; 16) Может что и с музыкой связанное. К примеру, программа подбирала бы тебе песни, то есть составляла бы плейлист, в зависимости от настроения. Выбираешь в ней свое настроение, а программа тебе ищет аудиотреки под твое состояние; 17) Какую-нибудь книгу сделать, например, кулинарную. Где было бы собрано очень много рецептов, начиная от самых простых и заканчивая самыми сложными. Программа бы поддерживалась на многих операционных системах, в том числе и на Андроид; 18) Какую-нибудь карточную игру. К примеру, дурак подкидной. Реализовать игру с компьютером. Опять-таки с ИИ; 19) Программу для тренировки памяти (несколько уровней сложности, разнообразные упражнения. К примеру, на запоминание цветов, последовательности слов, визуальное запоминание картинок); 20) Программу, в которую можно было сгрузить текст из многих источников. Или даже она сама бы скачивала тексты из всего, что только можно. И потом, путем замены, рерайта получался бы новый текст с высоким процентом уникальности. Очень было бы полезно для написания текстов на заказ (рерайтинг в частности); 21) Хотелось бы разработать правильную базу данных (БД). Сейчас поясню, что значит "правильную". В университете у нас есть такая дисциплина - Базы данных (БД). Но нам показали самый минимум, к примеру, как связать БД и программу. Мы просто "кидали" на форму таблицы, созданные в MySQL Server и все на этом. А хотелось бы научиться красиво оформлять форму, сделать возможность поиска, удаления, изменения записей с последующим сохранением в БД. Также хотелось бы правильно составлять БД (выделять основные сущности, правильно организовывать связи между таблицами). В общем, хотелось бы написать программу, которая бы отвечала моим требованиям; 22) Честно говоря, я больше и не знаю, чего мне хочется. Итак немало получилось. Немного еще поболтаю. Вообще, всё, что бы мне захотелось, я бы вложил в программу (я писал о ней выше) Jarvis. Это ИИ с возможностью самообучения. Захотелось бы мне заархивировать данные, мне достаточно попросить моего помощника (Джарвиса) сделать это. Захотелось поболтать, пожалуйста. Узнать новое - пожалуйста. Он бы меня учил даже (как правильно запоминать информацию, рассказывал бы про открытия). Да, получается лень - двигатель прогресса. Мне лень взять книжку и прочитать о чем-то, лучше попрошу своего приспешника (как в мультфильме "Мегамозг") рассказать мне об этом. А Вы только задумайтесь, как это классно! Да, пускай мой Джарвис не мог делать все (я не про то, что "кофе варить он не умеет", к примеру, нет - я про другое), писать программы приходилось бы мне. Но мелкие рутинные дела я бы мог на него "взвалить". Напишу еще что-нибудь, но основное, что я хотел бы реализовать, я написал выше (а самое основное я тогда ниже выделю, что для меня самое главное из этих целей). 22) Игра "Змейка" (ползаем по полю, кушаем яблочки, иногда появляются бонусы); 23) Игра раньше такая была, наподобие арканоида. Внизу ракетка, а наверху стена из кирпичей. Нужно, отбивая шарик, разбить всю стену. По мере исчезания кирпичиков, появляются бонусы (к примеру, увеличение мощности шарика, увеличение длины ракетки и т.п.). Вот хотелось бы реализовать такое, в игре конечно же не один уровень; 24) Если же брать бизнес-аналитику. Я в экономике не силен. Программу на прогнозирования курса валюта составлять глупо, этим должны заниматься люди. Это немного другая тема, как-нибудь об этом поговорим, если интересно Вам будет. Можно написать программу "Конвертер валюты". В ней была бы самая актуальная информация о текущем курсе основных валют (то есть информация скачивается из интернета), можно было бы конвертировать абсолютно любую валюту в другую. Можно и подумать про сохранение полученных данных, если кому-то это будет нужно; 25) Написать программу, с помощью которой можно было бы контролировать абсолютно все электрические приборы дома. Что-то наподобие "умного дома". Можно было бы отслеживать напряжение в каждой розетке, ее ток, в общем основные характеристики. И при подключении устройства в сеть, можно было бы увидеть какую нагрузку этот прибор оказывает и в дальнейшем, можно было предотвратить перегрев и выход из строя проводки. А кстати, весьма дельная мысль, как Вы считаете? Конечно, нужно ее еще развить, но задумка, на мой взгляд, весьма неплохая. 26) Есть же вертолеты на пульте управления или машины, тоже на пульте управления. Написать программу, с помощью которой можно было управлять этими игрушками. Я имею в виду, не только вперед-назад, влево-вправо, а чтобы были какие-то дополнительные характеристики: число оборотов двигателя, включить серво-привод на каком-то колесе и т.п.; 27) Программа для слежения за состоянием здоровья. Она была бы полезна тем людям, которые хотят быть здоровыми. Насчет функционала особо мыслей нет. Но к примеру, можно было бы вводить в программу, сколько уровень сахара в крови и при его повышении выдавался бы сигнал, что нужно предпринять какие-то меры. И можно включить напоминание о приеме лекарств в нужное время; 28) Программа для людей, ведущих активный образ жизни. В основном для людей, занимающихся спортом. К примеру, в программе можно было бы выбрать пищу, рассчитать ее калорийность. Еще показывалось сколько калорий сжигается при занятии определенным видом спорта в течение определенного промежутка времени. 29) Программа-самоучитель. В программе можно было бы найти любую информацию на задуманную Вами тематику. К примеру, Вы собрались построить дом, но не знаете с чего начать. А в программе, было бы расписано все, "от А до Я", - какой кирпич выбрать, как залить фундамент и т.п. И так на любую тему. Все было бы систематизировано и ненужно было бы лезть в Интернет и искать информацию; 30) И, наконец, тридцатый завершающий пункт. Хотелось бы создать свой интернет-магазин. Я с сайтостроением совсем не знаком, не понимаю, что и как работает. А вот свой продающий интернет-магазин иметь было бы неплохо. ------------------------- Как я и обещал выше (перечислить, что для меня основное"). Итак, мне бы хотелось создать игру "Бомберы" (это вполне реально, к тому же, снова повторюсь, очень прибыльное дело), сделать виртуального друга Джарвиса, которому можно было бы поручить практически любое дело. А остальное, на мой взгляд, можно будет написать, если понадобится. Сейчас поясню. Я собираюсь работать на дядю (не исключаю такой вариант по крайней мере). И что скажет заказчик, то я буду делать. Скажет: "напиши мне, морской бой" (это я как пример), я сделаю. Что захочет заказчик, то я и буду делать. Будут его идеи, а моя реализация. Вообще хотелось бы писать программу для себя, под свои нужды. Нужна мне программа для распознавания образов - сел, сделал. Устал я набирать текст. Слишком я подробно пишу. Да и 30 программ с трудом придумать. Основных у меня 3-5, ну 10. А потом, по мере, набирания опыта, возможно, захочется что-то еще написать. Пока писал, меня интересная идея посетила. Не обижайтесь, Евгений Витольдович) А что, если Евгений Витольдович, возьмет и воплотит в жизнь некоторые из наши идей. Каждый пишет то, что он хотел бы реализовать. Но ввиду нехватки знаний, времени или еще чего-нибудь это сделать не может, или он (она) только начал осуществление своей мечты. А тут, бац, Евгений Витольдович со своим багажом знаний, умений и связями (я к тому, что есть такие проекты, где одному реализовать неподсильно). Немного отступления, снова. Я всегда один, у меня нет единомышленников. В группе у нас никто не умеет программировать. Да, представьте себе, третий курс, он НИ РАЗУ (!) за все время обучения не написал НИ ОДНУ программу. Да все Вы знаете, какое у нас обучение. Есть даже студенты, которые еще летнюю сессию не закрыли. А никто никого отчислять не будет. У нас в группе 5 человек, кто ходит на пары. Ладно, я отвлекся. И никому не надо писать, то есть хочешь - пиши сам. Я пробовал, подходил к студентам, кто хочет поучаствовать в совместном проекта, никто так и не изъявил желания. Отступление закончилось. И вот тут Евгений, а может кто и другой возьмет идею и реализует. А автор, к примеру, ты. Твоя идея, ты ее хотел реализовать. А тебя опередили. Мы живем в такой век, что все стараются как можно заработать много денег. Особенно в молодые годы, в студенческую пору, это особенно актуально. И вот, очень обидно будет, ты придумал, а у тебя забрали. Я никого ни в чем не обвиняю, пытаюсь порассуждать. Что скажете, Евгений Витольдович? Как быть? Да, Вы сами говорите, что не нужно делиться ни с кем своими сокровенными желаниями, намерениями с кем-то, иначе не сбудутся. А тут мы получается, что делимся. Или Вы считаете, что тоже, маловероятно, что кто-то напишет здесь свои ИСТИННЫЕ намерения. Я вот, человек честный, открытый, я написал, чего бы я хотел. Не стал придумывать или писать, что было мне неинтересно. Боязно за свои идеи. Лучше дома написать свои намерения на листочке и никому их не показывать. А потом,трудиться и осуществлять задуманное. Спасибо, что выслушали. Хотелось бы высказаться. Жду ответа, Евгений Витольдович. Ваше мнение по этому поводу. |
|||
Программа за 100 шагов Шаг 0. Моральная подготовка. | + 3 | ||
Решил написать, что у меня на душе. Постарался быть как можно откровеннее. 1. Мне 20 лет, проживаю в городе Оренбурге. 2. Я умею слушать людей, интересно следить за их действиями. Если же брать программирование, то, если мне интересно делать что-то и самое главное, у меня получается это делать, то я не брошу. А когда сидишь, делаешь-делаешь да еще и не получается (во-первых, не у кого спросить; во-вторых, особо поддержки не чувствуется, последнее не очень важно), тогда я бросаю. Так что, если у меня есть желание и намерение, то я буду достигать поставленной цели. 3. Я работал с Pascal, Delphi, С, C++, php, C#. Но это не значит, что я все эти языки знаю. Я не знаю ни одного. Знаю немного синтаксиса каждого, как что примерно пишется, то есть на уровне ниже некуда. В 2015 году начал изучать язык C#, благодаря этому проекту и рекомендации однокурсника. Но как обычно бывает, однокурсник мне порекомендовал, а сам заниматься не стал. Сослался, что нет денег. Я позанимался, но потом мой энтузиазм иссяк, и я уже изредка что-либо почитываю. Но программы пишу крайне редко. Может 1-2 программы (лабораторные работы, которые нам задают в университете) в месяц. Эти программы, как правило, небольшие и код конечно получается в них сумбурный. Если быть совсем откровенным, то я еще не решил, стоит мне изучать программирование или нет. Так как постоянное сидение за компьютером меня просто "убивает". И так нет зрения, а если еще пойду программистом, то совсем "каюк". Немного еще лирики. Может конечно все от того, что я пишу даже самую простую программу несколько дней. У меня ОЧЕНЬ тяжело с логикой и пока я закончу программу (даже не программу, а ее часть), у меня столько времени уходит (сижу по 6-7 часов в течение 2-3 дней), что пропадает всяческое желание двигаться дальше. Я конечно делаю, что я хотел, это приятно (для самого себя), но столько времени тратить на какую-ту "ерунду" (а для меня это "ой как сложно") мне как-то не хочется. Возможно, что мне нужно практиковаться, практиковаться и еще раз практиковаться. Тогда что-то изменится. Когда, в самом начале еще моего прихода на проект, я проходил раздел "Консольные задачи". Я сидел и решал, много было задач однотипных (например, считать число или строку с консоли, потом разбить на числа и т.п.), это как раз для меня. Одно и тоже выполнять по 1000 раз, я это хорошо усвоил и сейчас для меня не составляет проблемы считать числа с консоли. Конечно не только это, я к тому, что задачи мне в какой-то степени помогли. Они (лично для меня) лучше всех курсов вместе взятых. Конечно, я немного утрирую, но навыки я, благодаря задачам, приобрел неплохие. Вот и все, что я хотел сказать. Конечно, кто хочет научиться, тот всегда будет искать способы по достижению своей цели. А как я говорю, повторюсь, что я еще не определился, нужно мне оно или нет. Может у меня веры в себя не хватает. Каждый человек индивидуален и к каждому нужен свой подход. |
|||
Нанософт VIP урок. Работа с WinAPI | + 20 | ||
Для меня ничего нового не было, так как с WinAPI-функциями уже был знаком. Ничего сложного. Это один из самых первых вебинаров, проводимых Евгением Витольдовичем) "Профи-вебинар". Сразу видна огромная разница между начальными видеоуроками и теми, которые сейчас проводятся. Чувствуется уверенность, открытость, спокойствие, волнение практически отсутствует (я про нынешние уроки). Прогресс на лицо) Урок полезный в плане расширения кругозора, чтобы знать, что имеются специальные DLL-ки (динамически подключаемые библиотеки), которые предоставляют огромную возможность для управления компьютером, какие обычный диспетчер задач предоставить не может. Спасибо за видеоурок! |
|||
Морской Бой Последний Бой! | + 20 | ||
Играть с ИИ в "Морской бой") В принципе ничего сложного, весь функционал написан, оставалось только все подключить и отладить, чтобы корректно все работало. Вот и все, закончился, к сожалению, этот видеокурс. Но зато была написана замечательная программа "Морской бой", да еще не простая, а с реализацией искусственного интеллекта. Причем последний не такой уж и простой, а весьма смышленый и обыграть его порой не так-то уж и легко. Но, мы-то знаем, как он работает, так что будем действовать его методами плюс подключим интуицию) Что хочу сказать, конечно можно еще улучшать и улучшать дизайн программы. К примеру, добавить статистику. Я вот только смог сделать отображение хода, то есть выводить чья очередь сейчас ходить. А с "секретной кнопкой" так и ничего не получилось сделать. Секретная кнопка должна была показывать нам, при ее нажатии, корабли противника, в данном случае компьютера. Мы же используем делегаты для отображения состояния поля да еще в методе ShowCompShip передается координата точки и номер корабля. Как все это "прикрутить", чтобы все работало, не придумал, к сожалению. Видать, знаний мало. Отображение статистики я, честно признаюсь, делать не стал, навряд ли получится. Так что, направление дальнейшего движения задано, буду читать книжки, разбираться. Глядишь, потом как-нибудь (очень хочется надеяться) открою этот проект и реализую все то, что хотел сделать. Огромное спасибо за видеокурс! Он очень полезен начинающим программистам, которые хотят лучше разобраться в языке C# и "прокачать" свои навыки. Тем более игра эта знакома всем с детства и попробовать ее "сделать" своими руками - это значит вдвойне осознать, что ты можешь осуществить свою задумку! p.s. Конец последнего предложения получился не очень, вдохновение закончилось. Но, думаю, Вы меня поняли) |
|||
Морской Бой Интерфейс игры | + 20 | ||
Красивому оформлению программы. Ничего сложного. Все отлично, понятно и классно! Но времени конечно много отнимает все это оформление. |
|||
Морской Бой Рефакторинг кода | + 20 | ||
Ничего нового, так как с азами рефáкторинга знаком. Ничего сложного, все понятно. Я сделал еще с удалением всего корабля с карты, включая однопалубные. Делал событие при нажатии правой кнопкой мыши (ПКМ), но реакции ноль. А при нажатии кнопки "delete" на клавиатуре корабль благополучно удаляется. Возможно, что мы изменили что-то в настройках grida и теперь не обрабатываются нажатия ПКМ, а может эта кнопка сама по себе не работает для сетки. |
|||
Морской Бой Олимпиада - Создание ИИ - Добивание корабля | + 20 | ||
Посмотрел реализацию алгоритма. Сам алгоритм поиска кораблей. С алгоритмом помечания кораблей, куда стрелять не надо, если корабль убит, я еще кое-как разобрался, а с алгоритмом, куда идти, если попали, со всеми этими проверками, пока очень сложно. Очень рад, что получилось реализовать и все работает. Конечно, нынешний алгоритм пошустрее будет алгоритма "Public". Но Orange как всегда на высоте) |
|||
Морской Бой Олимпиада - Создание ИИ - Шаблон ударов | + 20 | ||
Стрелять по корабля с учетом алгоритма. Все понятно. Очень хорошо, что сделали вывод на экран массива Put. Так теперь точно понятно, что откуда и куда. |
|||
Морской Бой Олимпиада - Создание ИИ - Стратегия | + 20 | ||
К сожалению так и реализовать ничего не получилось. Просидев много часов, так и не к какому результату не пришел. Реализовать алгоритм. Словесно понимаю как сделать, а программно не получается. Я конечно пробовал, но все равно стреляет по одним и тем же клеткам рандом. |
|||
Морской Бой Олимпиада - Угадай число | + 20 | ||
Вроде задача, на первый взгляд, несложная, а голову поломать пришлось Реализовать алгоритм. Интересный урок) |
|||
Морской Бой Олимпиада - Самый лучший алгоритм | + 20 | ||
Просмотрел работы участников, очень все понравилось! Все молодцы! Ничего сложного. Мне больше всего понравился алгоритм Orange, потому что на большом количестве тестов он явно показывает свою эффективность. Словесный алгоритм для игры "Морской Бой": Стрелять случайно по полю, но если нашли корабль, то стреляем влево, вправо, вверх или вниз, чтобы "убить" его целиком. Понятное дело, что по тем клеткам, по которым стреляли, уже не будет производить выстрел и также будем запоминать те клетки, которые обрамляют корабли, что в них стрелять тоже не надо. |
|||
Морской Бой Установка кораблей | + 20 | ||
Работать с ячейками таблицы (dataGrid'а). Размещать корабли. Функция размещения корабля, с логикой пока не очень) Очень рад, что мы сумели реализовать расстановку кораблей с помощью мыши и клавиатуры. Я еще сделал, чтобы можно было удалять любой корабль с клавиатуры (и включая однопалубный). |
|||
Морской Бой Делегаты отображения | + 20 | ||
Использовать делегаты для отображения изменений на сетке (на dataGrid'е). Делегаты. Но я старался вникнуть и уже понимание потихоньку приходит. Евгений Витольдович очень подробно объяснил про делегаты, все понятно. Конечно, когда сам буду использовать делегаты в программах несколько десятков раз, понимание будет еще лучше. Но с каждым разом, когда сталкиваюсь с делегатами, в них разбираюсь лучше и лучше) |
|||
Морской Бой Редактор и Сетка | + 20 | ||
Отображать корабли случайным и фиксированным (заданно стационарно) образами. Чего-то я уже путаюсь, какие функции у нас есть, каких нету. Конечно хорошо разбивать задачу на более мелкие, но у нас уже достаточно большое количество методов, чтобы начать путаться) Вроде так-то понятно, но сам я точно такое не напишу. Очень интересный урок. Классно все реализовано. Видно, что Евгений Витольдович не один день "ломал голову" над решением этой головоломки (реализация "Морского боя") )) |
|||
Морской Бой Море и Корабль | + 20 | ||
Научился логически мыслить при проектировании игры. Все понятно, следил за логикой и вроде бы понял) Все заработало с первого раза!) Конечно, когда не один десяток раз напишешь программу "из головы", потом уже придет опыт и можно будет реализовывать все грамотно(!) на листе бумаги, а потом уже переводить все в программный код. Я думаю, у меня это придет, со временем) |
|||
Морской Бой Планирование | + 20 | ||
Заранее продумывать элементы программы. Проектировать программу до ее написания. Ничего сложного. Все отлично и понятно. Конечно, в процессе реализации появится еще куча всего разного, но уже более-менее порядок. |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | + 20 | ||
Сумел подружить квадраты и кружки)) Наверное, эта "дружба" фигур. Все очень понравилось! Отличный видеокурс!) Мало того, что более-менее пришло понимание интерфейса, так и еще можно визуально увидеть, что делаешь. Считаю это (наглядность) очень важным моментом) Конечно, количество со временем перейдет в качество! (потихоньку, используя интерфейсы буду все лучше и лучше разбираться что да как!) |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 20 | ||
Метод Cross я реализовал в прошлом уроке) Ничего сложного) Все отлично! Шарики и боксики летают) |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 20 | ||
Просто и легко создавать класс Box. Ничего сложного. Попробовал реализовать пересечение прямоугольников и как странно, но все получилось! Спасибо за ссылки, Евгений Витольдович, но в коде действительно имеются ошибки, поэтому сделал по-своему) |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 20 | ||
Создавать новые игры, используя интерфейс. Ничего сложного. Мне очень понравилась игра!) Очень классно получилось) И что самое примечательное, что мы можем сами, как нам угодно менять правила игры) |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 20 | ||
Понял, что имея интерфейс, можно написать практически любую игру) Ничего сложного. Новые правила игры понял. В методе SetNewVirus(Игрок) мы будем делать так, если игрок еще не был заражен, а до него коснулись, то он становится переносчиком вируса (Голей). А в методе FindNewVirus() мы будем смотреть, если игрока поймали, то мы его добавляем в список вирусопереносчиков. |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 20 | ||
Отредактировали функцию с новым игроком, чтобы исправить недочет с переголением. Ничего сложного, все понятно) На мой взгляд, можно организовать игру прятки. Игрок, который ищет - Голя (лидер). Он должен найти (заголить) других игроков. Можно также добавить условие дополнительное - мало того, что нужно найти игрока, нужно его поймать. И, допустим, кого первого поймали, тот и будет Голей в следующем раунде. По моему, неплохой вариант) |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
Запускать шарики)) Ничего сложного) Все классно) Отличный видеоурок) Ура! Наконец-то кружки "начали играть!") Я думаю, чтобы исправить недочет с переголением, нужно добавить какое-нибудь условие (мол, если ты меня поймал, то дай мне время убежать). |
|||
Игры со Спрайтами Домино. Двойной спрайт | + 20 | ||
Рисовать части доминошек) Да, в принципе понятно. Единственное, что не понял, так это в классе Graph, была добавлен в метод Draw, который рисует SpriteDomino переменная zoom. И непонятна вот эта строка : Draw(spriteDomino.RightSide, x + (int)dominoSize, y, zoom); Зачем мы к координате х прибавляем dominoSize (размер доминошки для отображения)? |
|||
Игры со Спрайтами Домино. Отображение плашки | + 20 | ||
Загружать файлы в ресурсы. Не очень понятно с дополнительной функцией Load, где на вход идет массив байтов. У меня спрайты хранились с расширением *.xml, когда же я их добавил в ресурсы и написал перегруженый метод Load, где на вход массив байтов, все равно была ошибка. Компилятор воспринимал мои файлы как строковый тип данных, и в методе Load (на вход строка), выдавало ошибку "некорректное имя файла". Я пробовал заменить расширение ".xml" на "", все равно это ничего не дало. Пришлось у всех спрайтов убирать расширение xml и тогда уж потов закидывать все в ресурсы, и теперь среда разработки восприняла это все как массив байтов, и сработал перегруженный метод Load (на вход массив байтов). Мне интересно, а как можно было сделать, не убирая расширение xml у файлов? Может кто реализовал это и может подсказать? Буду очень благодарен. |
|||
Игры со Спрайтами Спрайт. Рисуем плашки | + 21 | ||
Рисовать спрайтами) Ничего сложного) Времени, к сожалению, не очень много. Поэтому не так красиво вырисовывал, а так можно было и поинтереснее сделать. Перехожу к следующему уроку) |
|||
Игры со Спрайтами Домино. Ура! Победа! | + 20 | ||
Играть в пасьянс-домино! Как оказалось, выиграть в эту игру очень сложно, порой не с 3-его и даже не с 5-ого раза получается ее пройти) Но тем интереснее) Потом еще раз попробовал пройти, прошел с первого раза, как повезет!) Так и не разобрался с функцией IsLoser, к тому же один раз она выдала ошибку, что "индекс вышел за пределы массива". Ее еще придется доработать. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Очень интересно было послушать ответы на вопросы участников вебинара, чтобы получше разобраться) В принципе все понятно) Для запуска игры нам нужен таймер. Как раз при его запуске кружки начнут перемещаться. Далее в этом (timer.Tick) методе (скорее всего так будет) будем вызывать функции, которые писали на этом уроке) |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 20 | ||
Реализовывать интерфейсы) Ничего сложного Уже с интерфейсами становится понятнее и понятнее) Как я понимаю в методе Беги() нам нужно будет сделать движение кружка по таймеру в хаотичном порядке, причем, если шарик достиг конца поля, то он должен оттолкнуться (развернуться) от него и побежать в другую сторону. Что касается метода Поймал(), то Евгений Витольдович дал очень хорошую подсказку, введя переменные sx и sy - смещение относительно координаты x и y соответственно. Мы будем определять поймал ли Голя игрока или нет по тому, если шарик-голя коснулся (налетел) на шарика-неГолю. Для этого нам и понадобится смещение (к примеру, если расстояние между шариками будет меньше, чем 5 пикселов, то шарик пойман, иначе - нет.). Это мое видение реализации этих методов, а прав ли я или нет, увидим в следующем уроке) |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 21 | ||
Рисовать кружки на арене:) Ничего сложного) Все очень круто) Забавно получается) Как пузырьки) Воспользовался советом Максима Базуева и сделал сглаживание (SmoothingMode.AntiAlias). Кружки выглядят покрасивее) |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 20 | ||
Довел до ума класс Арена) Ничего сложного, все просто) Все отлично, легко и понятно!) |
|||
Игры со Спрайтами Домино. Выбираем и убираем | + 20 | ||
Обрабатывать события по нажатию плашки. Ничего сложного. Я сначала не понял, как мы будем передавать координаты выбранной плашки в другой класс. Потом разобрался) |
|||
Игры со Спрайтами Домино. Делегаты отображения | + 20 | ||
Познакомился с делегатами. Уже более-менее понятна работа делегатов. Удобство на лицо) Делегаты. Так как в их работе мало разбираюсь. Все отлично и понятно) Евгений Витольдович показал возможности делегатов, постарался как можно понятнее объяснить и показать все на примерах) |
|||
Игры со Спрайтами Домино. Динамическая пирамида | + 20 | ||
Повторил динамическое создание элементов на форме В принципе ничего сложного, но мне не до конца понятен алгоритм размещения плашек. Все отлично! |
|||
Игры со Спрайтами Домино. Правила игры | + 20 | ||
Играть в пасьянс-домино) Ничего сложного. Не совсем понял по какому принципу открываются новые костяшки. Случайно может? На 2-ой фотографии показан пример игры в пасьянс-домино. Внизу сгруппированы открытые плашки, сумма которых равна 12. Не стал доигрывать до конца, так как я бы все открыл. Принцип игры понятен. Думаю, игра должна получиться очень интересной) |
|||
Игры со Спрайтами Домино. Перемешиваем плашки | + 20 | ||
Продолжаю понимать логику игры в Пасьянс-Домино. Ничего сложного, все понятно. Действительно, лучше сделать одну процедуру, которая бы принимала бы параметр статус игры, и потом, где надо, его менять. Кода становится меньше) |
|||
Игры со Спрайтами Полуфинальный урок | + 20 | ||
Записал видеообзор программы "Аполлон" Ничего сложного. Да, постоянное цоканье на видео... А когда записывал видео, не замечал этого, а в процессе прослушки заметил. Извините) |
|||
Игры со Спрайтами Аполлон. Финальное прилунение | + 20 | ||
Рисовать спрайты в движении) Подгон координат конечно времени много занял, а так очень даже хорошо) Классный получился видеоурок) Толчок дан!) Очень доволен, что написали такую замечательную игру) У меня звездочки рисуются через Random, может и не стоило так делать. Но когда каждый раз новое положение звезд, то создается впечатление, как будто ты реально летишь в космосе) Звезды мелькают... |
|||
Игры со Спрайтами Аполлон. Graph и Sprite на Луне | + 20 | ||
Выводить нарисованные спрайты. Ничего сложного. Поверхность луны рисуется, теперь осталось дело за масштабированием и правильным отображением. А так, все классно) |
|||
Игры со Спрайтами Спрайт. Рисуем Аполлона | + 20 | ||
Рисовать с помощью спрайтов. Точнее с помощью ломаных линии окружности)) Рисование, наверное) Хотя даже интересно и прикольно получилось) Ничего сложного! Все прекрасно и понятно! Круто) |
|||
Игры со Спрайтами Спрайт. Сериализация объекта | + 20 | ||
Сериализации и десериалиции. Познакомился как это работает. Ничего сложного, но в (де)сериализации мне надо будет еще разобраться что да как. Но что это и зачем нужно уже немного понял) Все отлично! Классно очень получилось. Я немного доделал открытие и сохранение файла: задается автоматические фильтр (расширение файлов *.xml). |
|||
Игры со Спрайтами Спрайт. Панель инструментов | + 21 | ||
Рисовать спрайтами) Ничего сложного Классно сделали, можно и удалить последнюю нарисованную линии, и стереть все) Нарисовал что в голову взбрело) |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Освежил знания Ничего сложного. Данный класс нужен нам для отображения всех "кружочков" на поле и для очистки поля. То есть, арена демонстрирует нам игроков, которые сейчас играю в игру Голя. Также игроков этих можно шугнуть, громко свистнув (метод Clear()) :) |
|||
Теория ООП Интерфейс. Создаём кружок. | + 21 | ||
Создавать класс "Кружок")) Ничего сложного Дальше, по моему мнению, создать игроков - кружочки. Вывести кружочки на экран и сделать их передвижение (например, по таймеру). p.s. Кто-то (ник proger) писал на вебинаре, что можно убрать private set в свойствах, у меня стоит ReSharper, он не подсказывает, что так можно сделать. Так что думаю, наверное, правильнее оставить (могу ошибаться, я не знаком со свойствами). А вот в классе GameCatch Resharper у списка gamers показывает, что private set убрать можно) Я так и сделал. |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 21 | ||
Реализовывать алгоритм игры) В принципе ничего сложного А в методе FindNewLeader() мы добавили в конце цикла foreach оператор break (return), для того, чтобы, к примеру, если лидер поймал игрока5, а у нас в команде 20 игроков, чтобы по всех не проверять, поэтому добавили break? Не знаю, понятно ли расписал вопрос)) |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Работать с интерфейсом через классы. Ничего сложного. Метод FindNewLeader(): делаем поиск по всем игрокам и если он Голя, то он лидер. Метод SetNewLeader(): если игрок поймал другого игрока, то он - Голя. Не знаю, насколько верно, увидим в следующем уроке) Действительно, у нас такой классный уровень абстракции (считай все своими именами названо, удобно очень работать) )) |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Создавать интерфейсы. Ничего сложного. Я поставил еще перед названием интерфейса букву "I", чтобы было понятно, что это интерфейс. Интерфейс, в моем недалеком понимании, это набор абстрактных членов, то есть в нем будут храниться только названия методов, без тела. |
|||
Игры со Спрайтами Аполлон. Плавное прилунение | + 21 | ||
Успешно прилуняться на Луну) Да все нормально, круто) Да, начинаешь добавлять что-нибудь новое и вся "красота" теряется (код не очень становится). Конечно, желательно сразу продумывать что понадобится. Ну ничего, все равно очень круто получилось!) |
|||
Игры со Спрайтами Аполлон. Законы физики | + 21 | ||
Повторил создание класса. Ничего сложного. Когда нарисовали на листочке, написали формулы, стало понятно что да как. Все отлично. Отличия const и readonly имеются, но незначительные. readonly, к примеру, можно инициализировать не только при объявлении (когда const инициализируем только при объявлении), а также в конструкторе. Поэтому поля с модификатором readonly могут иметь различные значения в зависимости от использованного конструктора. Также readonly можно использовать для констант во время компиляции. |
|||
Игры со Спрайтами Аполлон. Главные герои | + 21 | ||
Немного порисовал Наверное, рисование. Как получилось уж) Думаю, что-то понятное есть) Думаю, программа будет классная) |
|||
Игры со Спрайтами Спрайт. Рисуем линии мышкой | + 20 | ||
Рисовать на форме ломаные линии, не отрывая "карандаш от бумаги")) Ничего сложного Классно получается. Снова я запутался с координатами линии. Сначала объявляются координаты начала линии, а потом координаты конца. А у меня в структуре сначала объявлялись координаты x, потом y, то есть x1,x2,y1,y2. В связи с этим рисовалось совсем не то, что надо. Линия в буквальном смысле "плавала" по PictureBox. Конечно, это забавно, но ведь не этого я добивался. В итоге я разобрался и теперь все работает как надо. |
|||
Игры со Спрайтами Спрайт. Класс для Спрайта | + 20 | ||
Ничего нового. Ничего сложного. Очень полезно пошаговое выполнение программы. Можно проследить логику, что да как. |
|||
Игры со Спрайтами Спрайт. Класс для графики | + 20 | ||
Пока ничего нового, все знакомо. Ничего сложного Все понятно и ясно. |
|||
Игры со Спрайтами Спрайт. Структура для линии | + 20 | ||
Пока ничего нового Ничего сложного Все отлично |
|||
Игры со Спрайтами Спрайт. Первая форма | + 20 | ||
Повторил рисование на PictureBox. Ничего сложного, все просто и понятно. Все отлично) |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
Узнал про основы ООП Ничего сложного. Очень интересный видеокурс. Тем более видеоуроки такой небольшой продолжительности очень легко смотрятся и выполняются, я считаю это очень хорошим плюсом. Мне понравился видеоурок, хотя он не полностью еще завершен, но начало заложено очень хорошее. Потехин Никита. |
|||
Теория ООП Перемещение Снеговиков | + 23 | ||
Научился перемещать снеговиков) Ничего сложного, все понятно с перемещением. Отличный видеоурок, все понято) |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Рисовать фигуры с помощью графических примитивов) Ничего сложного) Все отлично и понятно) |
|||
Теория ООП Перемещение круга | + 20 | ||
Перемещению фигуры - кружка. Главное - разобраться) Чтобы все правильно работало. Как я понял: то есть мы создаем кружок с начальными координатами (в данном случае с координатами 0;0), потом его перемещаем в новые координаты относительно начальных (circle.Move(new Pixel(100,100))) и потом снова идет перемещение кружка в новую позицию вновь от начальных координат (так как они инициализируются в конструкторе при создании кружка), верно? |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Продолжаю постигать мощь полиморфизма и наследования. Ничего сложного, кода становится все меньше и меньше и это не может не радовать) Все отлично и понятно. |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Полиморфизм это конечно мощь) Узнал про абстрактный класс и использование ключевого слова override для расширения абстрактной реализации унаследованного метода. Вроде ничего сложного. Все понятно. Хотелось бы конечно поподробнее немного узнать об override и virtual. Разница, когда вызывать и т.п. Это пожелание) Хотя обо всем этом можно прочитать в учебнике, так что так даже лучше (мне это стало интересно, пошел прочитал и разобрался) )) |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
Постигаю мощь наследования. Очень удобная вещь оказывается)) Ничего сложного, главное - правильно выстроить логику. Кода становится все меньше и меньше, разбираться в программе проще. Очень доволен видеоуроком. |
|||
Теория ООП Переезд метода Draw | + 20 | ||
Дальнейшему упрощению кода программы. Ничего сложного Очень интересно и увлекательно) |
|||
Теория ООП Приведение с мотором | + 20 | ||
Познакомился с методом GetType. Интересно еще то, что для вызова метода рисования нужной фигуры (например, окружности), нужно использовать явное приведение типов. Ничего сложного Оказывается не так сложно было реализовать функцию Draw для рисования фигуры. С методом GetType() я был знаком (знаю, что такой есть), но синтаксис не очень хорошо знаю. Очень часто применяется этот метод (GetType), когда работает с элементами на форме, то есть когда нам нужно выполнить одинаковое действие для всех элементов на форме (панели, picturebox'е или еще где-нибудь). Переменная position, объявленная в классе Shape, понадобится нам для дальнейшей работы. С помощью нее мы сможем перемещать фигуру, изменять ее размеры и поворачивать (изменяя угол поворота). |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
Пока что ничего нового, но думаю, с следующем уроке будет очень интересно. Ничего сложного Как мне кажется, для того, чтобы выводить снеговика в целом (класс Shape), нужно определить из каких фигур он состоит и в зависимости от этого вызывать ту или иную функцию (для рисования линии, прямоугольника, окружности). Но вот как это реализовать я не знаю( Поэтому с нетерпением перехожу к следующему уроку) |
|||
Теория ООП Богатое наследство | + 21 | ||
Познакомился с наследованием. Ничего вроде сложного нет, главное - понимать, что откуда берется и куда передается. Наследование - это перенесение всех свойств (методов, полей и т.п.) родительского класса на дочерний с добавлением чего-то нового в дочерний. К примеру, если у нас есть 2 класса: класс "Человек" и класс "Студент", то базовым (родительским) классом будет являться класс "Человек", а его наследником - класс "Студент", так как студент - это же человек, но у него будет что-то свое ( к примеру, номер зачетной книжки, оценки за сессию). Это все нужно для того, чтобы не было дублирующегося кода. |
|||
Теория ООП Второй Снеговик | + 20 | ||
Рисовать цветные графические примитивы) Ничего сложного. 1) Для перемещения снеговика необходимо ввести дополнительную переменную, допустим как мы и сделали (переменная delta), которую мы будем прибавлять к одной из координат каждой точки. На форме можно сделать, к примеру, ползунок для изменения этой delta. 2) Для поворачивания снеговика, как мне кажется, нужно ввести еще одну переменную - третью ось Z и с ней как-то уж работать. 3) Для изменения размера снеговика нужно ввести переменную k - коэффициент растяжения/сжатия, изменяя который мы будем изменять размеры снеговика. То есть домножать на этот коэффициент каждую из координат. На форме, к примеру, можно задавать этот коэффициент, вводя его в текстовое поле. Вот так, на мой взгляд, можно все это реализовать. |
|||
Теория ООП Рисуем Снеговика | + 24 | ||
Рисовать объекты с помощью графических примитивов. Ничего сложного. Оказывается как просто рисовать объекты, когда уже все готово (у нас есть и линия, и окружность, и прямоугольник). Задаем координаты точки и вперед, рисуем, что придумает наше воображение)) p.s. Я пока оставил снеговика, а потом уже создам свой рисунок. |
|||
Теория ООП Цветные карандаши | + 27 | ||
Интересно уже получается, программа все веселей и веселей. Цветные фигуры смотрятся куда лучше однообразных серых. Ничего сложного, все понятно. Теперь интересно как же можно упростить нашу программу, так как кода становится все больше и больше и разобраться в нем становится все сложнее и сложнее. |
|||
Теория ООП Расстояние между пикселями | + 36 | ||
Продолжаю исследовать возможности структуры. Для меня новое, что в структуре можно описывать методы и их потов вызывать. Очень полезная вещь на мой взгляд. Ничего сложного, пока все понятно. Все понятно и подробно объяснено. |
|||
Теория ООП Пиксели для классов | + 34 | ||
Наследовать конструкторы. Вроде все ясно. Все нормально. |
|||
Теория ООП Структура vs Класс | + 34 | ||
Узнал отличия структуры от класса. Узнал, что DateTime - это структура, а не класс. Главное, разобраться в материале. Структура копирует значения переменных, а в классе содержатся ссылки на значения переменных. Все понятно и подробно разъяснено. Было бы неплохо, познакомиться еще с интерфейсами. Если у Вас, Евгений Витольдович, будем время - запишите, пожалуйста, урок про интерфейсы. |
|||
Теория ООП Структура пикселя | + 21 | ||
Пока что ничего нового, но так, с точками, гораздо интереснее получается. Ничего сложного. Главное правильно вычислить координаты точек. Все понятно и хорошо объяснено. Структура - это хорошо) |
|||
Теория ООП Круглый класс | + 21 | ||
Пока все известно. Ничего сложного. Получилась вписанная окружность) Конечно можно и не запоминать, какие пространства имен (using'и) нужны для того или иного метода/свойства или чего-либо, достаточно нажать "Alt+Enter" и C# сама предложит из списка выбрать нужный using (или сама даже подключит) (так, к слову) ))). |
|||
Теория ООП Второй класс | + 20 | ||
Пока что ничего нового, но интересно) Ничего сложного. Получается, что мы определили методы Draw с разной сигнатурой (имя метода и список его параметров). Мне кажется, что в конструкторе класса Box при определении ширины и высоты прямоугольника можно было не использовать ключевое слово this (то есть, можно сделать как на видео, а можно и без "this"). Хорошо, что начали, так сказать, с азов, чтобы все было понятно: что, зачем и почему) |
|||
Теория ООП Первый класс | + 20 | ||
Пока что ничего нового для меня нету. Все ясно и понятно. Ничего сложного. Хороший видеоурок с подробным объяснением каждого шага. Я посмотрел несколько видеоуроков из раздела "Спрайты", так вот там тоже самое делается (создается отдельный класс для линии, передается массив линий и выводится), но еще было использование структуры (в "Спрайтах"). |
|||
Теория ООП Урок рисования | + 21 | ||
Все это уже известно, лишь освежил знания. Ничего сложного. Немного поштриховал прямоугольник)) Только не знаю, как аналогичное действие сделать с крышей дома( Все отлично и понятно. |
|||
Теория ООП Инкапсуляция мечты | + 20 | ||
Узнал про понятие инкапсуляция. Ничего сложного. Инкапсуляция (как я понял) - это сокрытие чего-либо, название происходит от слова "капсула". То есть мы не видим внутреннюю реализацию, а можем воздействовать на объект непосредственно через видимый интерфейс. |
|||
Сокобан Сокобан - Редактор - Улучшение | + 20 | ||
Все лучше разбираюсь в панели toolstrip. Не очень, честно говоря, понял хитрость с моментальным заполнением уровня выбранным элементом. Но задумка весьма и весьма неплохая. По поводу элемента toolstrip. Имеется же свойство текст, когда мы кнопку создаем. Поэтому я решил не добавлять дополнительные labels для вывода информации о количестве ящиков, мест для ящиков и т.п. А просто вывел все это в кнопки. Получилось тоже довольно неплохо. |
|||
Сокобан Сокобан - Редактор - Сохранение | + 20 | ||
Запись уровня в файл. Сложно для меня считать в файл. При пошаговом выполнении стало более-менее понятно что делает программа. Все нормально. Я немного улучшил программу, сделал так, что если на карте нет человечка или нет ящика (естественно с отведенным) ему местом, то переход на следующий/предыдущий уровень не выполняется. Сделал также очистку уровня. Если руки дойдут и соображу, то сделаю удаление уровня. |
|||
Сокобан Сокобан - Редактор - Редактирование | + 20 | ||
Динамическому добавлению/удалению элементов на (с) форму (-ы). Оказывается, что если в перечислении первым элементов сделать не пусто, а скажем человечка (как у меня было), то при создании нового массива ячеек, последний заполнится нулевым элементов из перечисления. То есть у меня получалось, что при добавлении строки/столбца добавлялись человечки, а не пустые ячейки. Все отлично. Понимаю, тяжело конечно несколько часов подряд объяснять все. Сам устал, пока переписывал (делал все в точности по видео) код)) |
|||
Сокобан Сокобан - Редактор - Интерфейс | + 20 | ||
Познакомился с элементом toolStrip. Освежил знания по динамическому созданию элементов. Ничего сложного. Все очень интересно и понятно. Очень классно получается! Какие-то символы в файле, а получается такая прекрасная картинка! На скриншотах показаны 4 и 3 уровни. |
|||
Сокобан Сокобан - Редактор - Загрузка | + 20 | ||
Освежил знания по модификатору out и работе с перечислениями. Ничего сложного. Главное - понять логику. Все отлично. С нетерпением перехожу с следующему уроку. |
|||
Сокобан Сокобан - Подготовка - Картинки и лабиринт | + 20 | ||
Проектировать уровни для сокобана и самому рисовать картинки в paint'е. Ничего сложного. Даже интересно самому делать картинки, потом модно будет поменять, если надоедят. |
|||
Комбинаторика Рекурсия. Фракталы. Треугольник Серпинского | + 20 | ||
Научился рисовать треугольник Серпинского с помощью рекурсии Ничего сложного. Очень интересно) Все отлично) |
|||
Комбинаторика Рекурсия. Фракталы. Спираль | + 20 | ||
Научился рисовать фракталы. Это очень интересно и увлекательно! Ничего сложного. Порой получается очень даже интересные фигуры) Отличный и понятный видеоурок! |
|||
Микроигры 2048 - Смещение | + 20 | ||
Реализовать логику программы, перемещение кнопок по нажатию клавиш Логика программы, сложно конечно с перемещением, в принципе конечно понятно. Все отлично, классная игра получилась. Теперь бы бота еще "запилить") |
|||
Микроигры Игра 15 - Картинка | + 20 | ||
Динамическому созданию элементов на форме. Как всегда -логика программы. С этими массивами, координатами совсем беда. Все отлично. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 1 | ||
С помощью стандартных компонентов Visual Studio создавать простейшие игры. Реализация алгоритма отскока шарика от стенок. Все отлично. |
|||
Хранитель экрана ПОЛУФИНАЛЬНЫЙ урок | + 20 | ||
Делать обзор своей программы. С каждым разом волнения все меньше и меньше. В принципе ничего сложного. Даже интересно) Видео получилось какое-то блеклое, прошу прощения. Скорее всего не посмотрел настройки. Пароль для скачивания архива: videopascal.info |
|||
Хранитель экрана Новый класс Polygone | + 20 | ||
Рефакторингу кода. Познакомился с параметризованными коллекциями. Оказывается не такие уж они и страшные) Ничего, главное внимательно следить и понимать что делаешь. Даже как-то грустно, что серия подошла к концу. Но зато какую классную программу создали. Конечно, ее можно еще доработать, например, добавив разнообразные геометрические фигуры. Очень доволен видеокурсами, к тому же научился некоторым основам ООП) |
|||
Хранитель экрана Новый класс Figure | + 20 | ||
Научилсь рефакторингу. Делать код более компактным и понятным. У меня проблема возникла, долго не мог решить. При запуске не летали шарики, я проверил с помощью команды Debug.WriteLine("***") - все работало. Оказалось, что при инициализации конструктора InitMinMax, я названия переменных по-своему указал, отсюда и ошибка. Рад, что нашел ошибку. Добавил в класс Graph метод, который возвращает ширину пера, чтобы шарики не вылетали за границы (ширина же как никак у шарика есть). Все отлично! Понятно и доступно объяснено. Перехожу к следующему уроку. |
|||
Хранитель экрана Новый класс Graph | + 20 | ||
Научился делать код более красивым и удобным для чтения, путем выделения некоторых элементов в отдельный класс. Вспомнил про конструктор с наследованием. Очень хорошо, что затрагиваете темы ООП) Ничего, все просто и понятно. Отличный видеоурок. Очень доволен. Перехожу к следующему уроку) |
|||
Хранитель экрана Движение шарика | + 20 | ||
Перемещать кружок по экрану. Сложновато уже получается с отскоками от экрана. Добавляем все новое и новое, но зато интересно) Все отлично. Понятно и очень хорошо объяснено. Перехожу к следующему уроку. |
|||
Хранитель экрана Создаём графику | + 20 | ||
Создать простейшие примитивы. Узнал про графику. Узнал про рефакторинг. Что это и как им пользоваться) Все очень просто и понятно. Евгений Витольдович, отличнейший видеоурок! Сразу видно Вы к нему очень хорошо подготовились. Слушать очень приятно, все подробно объяснено (что нажать, где открыть и для чего это нужно). Вы на высоте!) С нетерпением перехожу с следующему уроку! |
|||
Нано-игры Арканоид - Уровень и ракетка | |||
Работать с координатами элементов. Разобраться, чтобы ракетка не уходила за пределы формы. Все подробно и понятно разъяснено. Очень доволен уроком. |
|||
Хранитель экрана VIP. Говорящие часы. Воспроизведение | + 20 | ||
Работать с потоками. Пока конечно сложновато, но хоть знаю уже немного о них) Ничего сложного. Все подробно и понятно разъяснено. Классные получились часы) |
|||
Хранитель экрана VIP. Говорящие часы. Запись голоса | + 20 | ||
Прикреплять библиотеки (*.ddl-файлы) к проекту. Как воспроизводить звук в C#. Ничего. Я помню этот видеоурок, очень давно вы его еще записывали, Евгений Витольдович)) Мне очень понравилось. Я знаю, Вы до сих пор пользуетесь "говорящими часами")) |
|||
Нанософт ФИНАЛЬНЫЙ УРОК | + 20 | ||
Уже записывал видеообзор более уверенно, как мне показалось) Отлично) Ничего сложного, когда разбираешься и понимаешь о чем говоришь) Все понятно и классно) P.S. пароль на архив: www.videosharp.info |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | + 1 | ||
Научился презентовать свои программы. Ничего. Главное - не волноваться. Все отлично и подробно объяснено. P.S. Пароль на архив: www.videosharp.info Все подробно и очень хорошо объяснено. |
|||
Новые технологии Мотиватор | + 20 | ||
Научился работать с графикой: узнал как отобразить текст на форме, разные фигуры. Да в принципе ничего, урок несложный. Я реализовал то, что я и хотел. Сделал, чтобы надпись можно было отобразить по нажатию на картинку в любом месте. Так же сделал кнопки для открытия изображения и сохранения. Получилось довольно неплохо) |
|||
Демо софт Менеджер паролей | |||
Я помню первый урок по этой теме. В этот раз лучше получилось, так как Евгений Витольдович более подробно объясняет все. Так что для меня это все было не ново, но признаюсь, пару моментов забыл, таких как копирование с клавиатуры в буфер обмена и выделить все в поле TextBox. Пытался сделать, чтобы можно было добавлять новую карточку (сайт, логин и пароль), но чего-то не вышло. Видать опыта маловато. Но ничего, когда-нибудь у меня получится) Все понятно и подробно. Спасибо за видеоурок. |
|||
Нанософт Твоё портфолио | + 1 | ||
Внедрять решения в проект. И то, не до конца. Принцип понял. Круто конечно иметь свою библиотеку собственных программ. Внедрить решения в проект, настроить, чтобы все работало. Очень полезный видеоурок. У меня есть один вопрос, может кто сталкивался с такой проблемой. Я создал папку, добавил файлы, прописал пространства имен (namespace), но при запуске выдает ошибку: "Необработанное исключение типа "System.Resources.MissingManifestResourceException" в mscorlib.dll Дополнительные сведения: Не удалось найти ресурсы, соответствующие указанной культуре или нейтральной культуре. Проверьте правильность внедрения или связывания "Portfolio.Balda.FormBalda.resources" со сборкой "Portfolio" во время компиляции, или убедитесь, что все необходимые сопутствующие сборки полностью подписаны и могут быть загружены." Ошибка в строке: this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); (Designer.cs). Я просто закомментировал эту строку и все работает, НО! иконка не показывается при открытии программы (см. рисунок 2). Такой казус при добавлении игры "Бот для игры Балда", а вот добавлял аналогично игру "Пятнашки (игра 15)", все работает, и иконка отображается. Я там конечно сначала namespace переименовывал, потом еще что-то помудрил и, вуаля, иконка программы есть. А в игре "бот для игры Балда" не хочет. Может кто сталкивался с подобной вещью? И я где-то видел у кого-то в отчете такую "фишку" - увеличение размера картинки при наведении мыши. Захотелось сделать так же - добавил обработчики событий при наведении и убирании (не смог подобрать антоним) мышки с PictureBox (события MouseHover и MouseLeave), получилось довольно неплохо). И сделал это через sender, так гораздо удобнее, так как не надо каждый раз создавать событие при клике на нужный PictureBox. p.s. Прошу прощения за так много буковок) |
|||
Морской Бой VIP. Анимированный кубик | + 2 | ||
Созданию нескольких элементов на форме с последующим их управлением. Сначала совсем не понял про массивы, что да как. Как эту цифру выводить, потом под конец, когда Евгений Витольдович, сказал: "давайте сделаем вывод цифры "3" по другой диагонали", тогда я уже более-менее понял, как мы прописывали эти цифры в массиве. Сложновато пока что с массивами, с логикой программы. Я добавил цвета в точки кубика, так думаю, будет интереснее. Просто захотелось добавить) Все отлично, действительно стоящий урок. |
|||
Морской Бой VIP. Анимированный кружок | + 10 | ||
Узнал как можно рисовать на форме. Сложновато немного про наследуемые классы. Хотя, в видеоуроке про "стрелялку" (когда мы самолетиком управляем и стреляем в мишень) Евгений Витольдович подробно рассмотрел основы (и про полиморфизм, и про наследование, и про инкапсуляцию рассказал), так что в принципе было понятно. Очень интересный урок, мне понравилось) С нетерпением перехожу к следующему уроку. |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 10 | ||
Отображать картинки по таймеру. Работать с секундомером. Все выполнимо и понятно. Я добавил еще одну форму, на которой отображаются результаты игр. Для этого среднее время реакции записывал в массив и потом отображал на другой форме в текстбоксе. Пришлось изменить модификаторы доступа на public у элемента (textbox на другой форме). К сожалению, побить рекорд так и не получилось, на картинке с результатами лучшее время - 0,46 сек. Отличный урок, все подробно объяснено. |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | |||
Показ картинок по таймеру. Интересны 4 возможных способа отображения картинок. Мне понятный тернарный оператор. Все отлично и понятно. Очень интересно. |
|||
Нано-игры Скорость реакции. Блок-схема | + 2 | ||
Вспомнил рисование блок-схем. Действительно, пока рисуешь блок-схему к программе, понимаешь что и зачем. Ничего сложного. Только насчет верности блок-схемы сомневаюсь: у нас есть цикл, он должен закрываться как-то? Такой вот нюанс забыл. А в целом, я считаю, неплохо сделал) Все отлично. Очень полезный урок и блок-схемы - это нужная вещь) |
|||
Демо игры Картинка с секретом | + 10 | ||
Еще раз повторил знакомый материал, узнать почему название программы в заголовке окне у меня всегда слева, а не посередине. Вспомнил про ресурсы. Ничего. Все очень подробно, понятно. Я очень доволен уроком. Хотел сделать автоматическую смену картинок при нажатии кнопки, но чего-то так и не вышло. Я добавил таймер на форму. Я так понимаю, нужно все эти картинки, находящиеся в ресурсах, поместить в массив, а потом оттуда их и показывать? Но вот не смог считать в массив из ресурсов. Может подскажите, как это можно реализовать (желательно попроще) ? |
|||
Микроигры VIP урок. Формула 1 | + 10 | ||
Как реализовать работу, чтобы объект не выходил за пределы формы. Как всегда логика программы. Логика поворотов на определенное количество градусов. Все отлично. |
|||
Сокобан Сокобан - Вступление | + 10 | ||
Все равно не умею играть в эту игру Пройти уровни в сокобане. Просидел 3 часа, смог только три уровня пройти. Не могу больше и все, не получается. Вы на меня не серчайте, что так мало прошел уровней, сколько смог. Может от того, что я никогда не играл в эти игры, смысла как бы не вижу, а может логика плохо работает. |
|||
Бинарная жизнь VIP урок. Игра Жизнь | + 10 | ||
Бонусный урок от "теории алгоритмов") Мне сначала было сложно понять принцип работы программы, потом втянулся Классная игра из детства) |
|||
Новые технологии Построение графиков | + 1 | ||
Узнал как строить графики с помощью C# Разобраться с графиком Все отлично) |
|||
Новые технологии Клиент-сервер для смены обоев | + 10 | ||
Узнал как создавать клиентское приложение Разобраться с функциями Все отлично |
|||
Новые технологии Работа с WinAPI | + 10 | ||
Полезный урок) )) Все отлично |
|||
Новые технологии Нити на кубиках | + 10 | ||
Немного разобрался с потоками Потоки Все отлично! |
|||
Карточки памяти Отображение карточек | + 1 | ||
Еще раз освежил знания по программированию. Немного запутался с нумерацией PictureBox и полей Tag. Так-то ничего сложно, когда логику программы заранее продумаешь. Как всегда все подробно и понятно рассказано. |
|||
Карточки памяти Подготовка формы | + 1 | ||
Узнал о компоненте TableLayoutPanel, с помощью него можно красиво размещать элементы на форме. Ничего. Все очень подробно и детально рассказано. Все понятно, вопросов не возникло. |
|||
Микроигры Игра 15 - Алгоритм | + 1 | ||
Разобраться с логикой программы Все замечательно. Посмотрел применение модификатора out. |
|||
Микроигры Игра 15 - Кнопки | + 1 | ||
Ничего Все отлично) |
|||
Микроигры 2048 - Интерфейс | + 1 | ||
Ничего Все отлично. Вспомнился видеоурок по созданию игры "Цифры". В ней мы тоже использовали динамическое создание кнопок. Освежил знания по динамическому созданию элементов. Принцип одинаковый. Немного сложно "генерик" Dictionary и не знаком пока что с делегатами. |
|||
Микроигры 2048 - Учимся играть | + 1 | ||
Сначала было сложновато, потом разобрался и все пошло) Все отлично) |
|||
Нанософт Прохождение теста | + 1 | ||
Немного не понял с перемешивание вариантов ответа. А так все понятно) Все отлично)) |
|||
Демо игры Лабиринт 2D - игра | + 1 | ||
Не совсем разобрался с формами. Я немного усложнил: добавил жизни. Если жизни закончились, то переход назад (в первый уровень), но после того, как я первый уровень прошел, у меня игра пишет "Вы выиграли". А переход на следующий не осуществляется. Надо еще будет "покопаться" с DialogResult. Отличный видеоурок. Лучше старого лабиринта. Спасибо за запись) |
|||
Демо игры Лабиринт 2D - меню | + 1 | ||
Ничего, все просто и понятно. Вопросов нет. Очень рад, что будем делать новый лабиринт) |
|||
Игры со словами Бот для игры БАЛДА | + 1 | ||
Сложно с генериками работать, то есть с параметризованными коллекциями. Об их наличии я знаю, а как и что не очень. А так, все круто) Классная программа получилась. Все-таки я соглашусь с Максимом Базуевым, что нужно побольше базу слов) |
|||
Микроигры Крестики-Нолики. Игра на двоих | + 1 | ||
В принципе ничего. Очень интересный урок. |
|||
Комбинаторика VIP. Простые числа. Оптимизация алгоритма | + 1 | ||
Я, честно говоря, не очень понял алгоритмы работы. Но я думаю, что вернусь еще к этому уроку. Если не ошибаюсь, мы этот урок делали 22 октября. Так что я уже подзабыл, что да как. Но насколько я помню, отличные результаты демонстрировал алгоритм, очень много находил простых чисел за сравнительно короткий промежуток времени. Что очень поражает! |
|||
Комбинаторика ФИНАЛЬНЫЙ УРОК | + 1 | ||
Видео записал быстро. Очень много было неточностей в видео, не мог нормально сформулировать мысль. Пытался обрезать, так и ничего хорошего не получилось. Решил оставить как есть. Не судите строго) Все пункты выполнены. Ссылка на видео: http://youtu.be/TqnaP-eldaM. |
|||
Демо софт Вступительное слово | + 1 | ||
Все было просто и легко. Я правда уже прошел некоторые видеоуроки, прежде чем появился этот новый вступительный урок. Но я очень доволен, благодаря Вашему сайту, Евгений Витольдович, я действительно набираюсь мастерства и уже более-менее разбираюсь в C#. С нетерпением жду новых уроков, я не сомневаюсь, что они будут столь же интересные как и предыдущие. |
|||
Микроигры VIP урок. Стрелялка | + 1 | ||
Немного в конце запутался с функциями, которые отвечают за попадание в цель. Отличный получился видеоурок. Спасибо, Евгений Витольдович. Решил вопрос с наследованием, где нужно было использовать ключевое слово base. Все прекрасно работает, тем самым сократил код. |
|||
Нанософт Расписание уроков | + 1 | ||
Все просто и понятно. Хорошо конечно, что возникают ошибки во время написания программы. Интересно понять, почему они возникли и как их можно исправить. Спасибо за видеоурок, разобрался как работать с DataGridView. |
|||
Новые технологии Обои рабочего стола | + 1 | ||
Не запутаться бы во всем. Довольно сложная тема в плане реализации, особенно с реестром (сообрази что написать). У меня тоже не получилось сделать удаление картинки, имея PictureBox. Приложил скрин с ошибкой. А так все шикарно, классная программа получилась да еще написанная своими руками. |
|||
Новые технологии Печать таблицы + экспорт в Excel | + 1 | ||
Понять язык HTML. Я примерное представление имею о нем. С импортом в Excel было попроще. Все хорошо и понятно. |
|||
Новые технологии Говорящие часы. Воспроизведение | + 1 | ||
Разобраться с потоком и когда какой файл проигрывать (с условиями if). Все понятно и хорошо объяснено. |
|||
Игры со словами Игры со словами | + 1 | ||
В принципе ничего сложного. Все понятно и доступно. Добавил подсчет слов. |
|||
Unity 3D Установка Unity3D | + 10 | ||
Дождаться скачивания и установки программы. Все понятно. |
|||
Комбинаторика Полуфинальный урок. Ответы на вопросы | + 1 | ||
Все нормально. Больше всего мне понравилась рекурсия, заливка области. Интересно смотреть, как бегает стрелочка и закрашивает те части экрана, где нет стенок. Очень доволен курсом, не пожалел, что потратил деньги. Я думаю, что полученные знания я смогу применить в будущем. Спасибо Вам большое, Евгений Витольдович, за проделанную работу. С уважением, Никита. |
|||
Комбинаторика Динамика. Выход из Лабиринта | + 1 | ||
Разобраться с кодом Все очень интересно. Мне понравилось решение задачи. |
|||
Демо софт Текстовый процессор | + 1 | ||
Ничего. Все просто и легко. Познакомился с компонентами Open- и FileSaveDialog. Теперь буду знать как реализовать открытие файлов. |
|||
Нанософт Баскетбольное табло | + 1 | ||
Все было просто и понятно. Узнал как добавлять новую форму и передавать значения из компонентов главной формы в дочернюю. Очень интересный и поучительный урок поучился. |
|||
Новые технологии VIP урок. C# + MySQL через DataSet | + 1 | ||
Скачать нужные программы. Все понятно |
|||
БД - Книжка оценок Сетка оценок ученика | + 1 | ||
Все хорошо Все понятно |
|||
БД - Книжка оценок Авторизация школьников и учителя | + 1 | ||
Все понятно Все хорошо. |
|||
БД - Книжка оценок Создание интерфейса программы | + 1 | ||
Все хорошо Все понятно |
|||
БД - Книжка оценок Проектирование БД «Книжка оценок» | + 1 | ||
Язык SQL-запросов. Все понятно. |
|||
Комбинаторика Динамика. Счастливые билеты 20 | + 1 | ||
Все просто замечательно. Все понятно и доступно объяснено. |
|||
Нано-игры Бот для Цифр | + 1 | ||
Все было просто и понятно. Данную программу можно использовать в играх, например, для прокачивания персонажа. Или как заметил, Евгений Витольдович, можно использовать программу для клика по рекламе. В общем, для монотонной рутинной работы. Отличная программа, а главное - сделанная своими руками. |
|||
Нано-игры Игра Цифры | + 1 | ||
Все просто и понятно Вопросов не возникло. |
|||
Новые технологии Говорящие часы. Запись голоса | + 1 | ||
Разобраться с потоками Все понятно. Очень классная программа для записи получилась. А главное, написанная лично. |
|||
Демо игры VIP. Устный счёт | + 1 | ||
Добавить время. Пришлось еще раз посмотреть видеоурок по созданию игры "Быстрощелк" Все понятно и доступно объяснено. |
|||
Нанософт Скорость на клавиатуре | + 1 | ||
Разобраться с делегатами Интересная программа. |
|||
Демо софт Квадратный калейдоскоп | + 1 | ||
Все понятно Доступно объяснено |
|||
Комбинаторика Динамика. Поле дураков | + 1 | ||
Интересный подход к решению задачи Все понравилось, доступно и понятно. |
|||
Комбинаторика Комбинаторика. Математические операции | + 1 | ||
Все легко, если разобраться Все доступно и понятно объяснено. |
|||
Комбинаторика Комбинаторика. Сложение букв | + 1 | ||
Все понятно Все хорошо |
|||
Комбинаторика Комбинаторика. Много ферзей. Демонстрация | + 1 | ||
Разобраться со всем Все просто замечательно |
|||
Комбинаторика Комбинаторика. 4 x 4. Ладья x Ферзь | + 1 | ||
Разобраться с алгоритмом Все как всегда на высоте. |
|||
Комбинаторика Комбинаторика. Счастливые билеты N | + 1 | ||
Разобраться с работой рекурсивной функции и усовершенствовать алгоритм поиска счастливых билетов N. Все понятно и доступно. |
|||
Комбинаторика Рекурсия. Заливка области | + 1 | ||
Написать функции для работы. Вопросов нет. |
|||
Комбинаторика Рекурсия. Главный секрет | + 1 | ||
Кривая Гильберта Нет вопрос |
|||
Нанософт Шахматные часы | + 1 | ||
Не запутаться в коде. Все подробно разъяснено, вопросов не возникло. |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 1 | ||
Ничего сложного Огромное спасибо за то, что Вы делаете для нас. Очень интересно смотреть видеокурсы по созданию программ, решать консольные задачи. Конечно, хотелось бы иногда чтобы подробнее что-то объяснялось. Ничего страшного конечно в этом нет, можно взять книжку и прочитать то, что интересует. С уважением, Никита Потехин. |
|||
Демо игры Камень ножницы бумага | + 1 | ||
Вроде бы ничего. Логику программы нужно продумывать. Все отлично и понятно объяснено. |
|||
Демо игры Бот для Быстрощёлка | + 1 | ||
Все понятно и доступно объяснено. Вопросов не возникло. |
|||
Новые технологии Делегаты на кубиках | + 1 | ||
Разобраться с делегатами. Надо будет еще раз вернуться к видеоуроку, чтобы получше разобраться с делегатами. |
|||
Комбинаторика Рекурсия. Вступление | + 1 | ||
Ничего Пока нету |
|||
Демо игры Игра Быстрощёлк | + 1 | ||
Разобраться с функциями. Все прекрасно. Хотел сделать, чтобы установить позицию курсора на середину Label при нажатии на кнопку 'Start", так и не получилось. Прописывал такой код, ничего не происходило (может не туда писал?) (прописывал в функцию start_game(): Point point = label_counter.Location; point.Offset(label_counter.Width / 2, label_counter.Height / 2); |
|||
Нанософт Средняя оценка | + 1 | ||
Использование делегатов, а если без них - то все просто и понятно. Пока немного трудновато с объявлением класса, но думаю, со временем, научусь) |
|||
Демо софт Английские карточки | + 1 | ||
Сложность вызвал класс Dictionary. Также при создании функций сложно разобраться в модификаторе доступа (по крайней мере, мне). Отличное видео, все подробно и понятно разъяснено. |
|||
Демо софт Двенадцать месяцев | + 1 | ||
Все было очень просто и понятно Отличный видеоурок. Жаль только, что не получилось в обработчике событий сделать так, чтобы программа завершала работу, если не найдет файлы с картинками. |
|||
Инфобизнес Эскизы проекта | |||
|
|||
Итератор VIP. Оптимизация поиска простых чисел | |||
|
|||
Знакомство с jQuery Домашнее задание: анимация Zorro | |||
|
|||
Демо игры VIP. Бесплатная консультация | |||
|
|||
Web API Создание Web API проекта | |||
|
|||
Система Git Добро пожаловать в Зоопарк! | |||
|
|||
Соло на клавиатуре Мы начинаем СОЛО Марафон | |||
|