Дата | Видеоурок | Результат | |
---|---|---|---|
PHP Driver Настройка PHP-отладчика xDebug в PHPStorm | + 19 | ||
Круто! Научился устанавливать отладочную программу xDebug и настраивать ее для работы с локальной папкой. Очень много настроек! Но с помощью Евгения Витольдовича и Ивана все выполнил! |
|||
PHP Driver Установка PhpStorm | + 19 | ||
PHPStorm уже у меня был установлен (кажется, для курса ФУТБОЛЬНЫЙ Postgresql:Турнирная таблица). У меня PHPStorm скачивался и устанавливался долго. |
|||
PHP Driver Установка и настройка Apache + PHP | + 20 | ||
Научился устанавливать программу Apache, настраивать ее и проверять корректность ее установки. Благодарю Евгения Витольдовича и Ивана Воронина за то, что, благодаря им, удалось преодолеть самые главные сложности в установке и настройке. В дополнение к описанному в видеоуроке пришлось заменить в файле httpd.conf выражение ${SRVROOT} на c:/Apache24 Также не сработало: http://127.0.0.1:8089 У меня корректно отработал вызов: http://127.0.0.1:8001 |
|||
PHP Driver Техническое задание | + 20 | ||
Научился составлять техническое задание на разработку базы данных. Можно использовать технологию СУБД и язык PHP. Приступить к работе. |
|||
SQL: ничего лишнего Группировки и функции | + 17 | ||
Освоил основы группировки таблиц и использование функций COUNT(), AVG(), SUM(). Большое спасибо, Валерий, за этот курс. Хорошо вспомнил основы языка SQL и немного научился работать в системе MySQL. Несложно |
|||
SQL: ничего лишнего Модификация таблицы | + 18 | ||
Освоил добавление полей в таблицу и изменение типов и значений полей с помощью команды ALTER TABLE Несложно. Хотя команду ALTER TABLE я ранее, кажется, не использовал. |
|||
SQL: ничего лишнего Редактирование и удаление | + 17 | ||
Научился изменять и удалять данные в MySQL. Несложно |
|||
SQL: ничего лишнего Могучий JOIN | + 17 | ||
Научился соединять таблицы с помощью операторов JOIN и LEFT JOIN, а также менять названия столбцов результирующих таблиц новым способом. Из занятия мне осталось не совсем понятно, чем отличаются INNER JOIN, LEFT JOIN и RIGHT JOIN? Если бы раньше не знал, то разобрался бы с трудом. Эти операторы всегда плохо запоминаются. |
|||
SQL: ничего лишнего SELECT математика текст и NOT | + 17 | ||
Изучил возможность выполнения арифметических действий с числами в запросе SELECT, объединения текстовых переменных и использования оператора NOT (WHERE NOT). Несложно |
|||
SQL: ничего лишнего Select начало | + 16 | ||
Попрактиковался в работе с оператором select. Часто теряется связь с базой данных. Приходится давать команду повторно. Для восстановления связи с текущей базой данных использовал оператор: connect; Несложно. |
|||
SQL: ничего лишнего Добавление книг и тем | + 16 | ||
Добавлять данные в таблицы базы данных и проверять заполнение таблиц. Несложно |
|||
SQL: ничего лишнего План базы данных и создание таблиц | + 17 | ||
Научился создавать таблицы в базе данных. Часто теряется связь с базой данных. А в остальном - несложно. |
|||
SQL: ничего лишнего Запуск mysql-консоли и создание базы данных | + 17 | ||
Создавать базу данных и находить ее в каталоге. Найти созданную базу данных в каталоге. У меня она находится в папке: c:\OSPanel\userdata\MySQL-5.6\ (а не MySQL-5.5, как в видео). Надеюсь, что это не важно. |
|||
SQL: ничего лишнего Инструменты и доступ | + 19 | ||
Работать с консолью OpenServer и с СУБД MySQL , встроенной в OpenServer. Несложно |
|||
Футбольная база Команды - в массив | + 16 | ||
Отличный урок! Научился выводить результаты запроса с помощью команды var_dump (в том числе вывод данных на кириллице) и немного освоил синтаксис PHP. Пошел смотреть футбол! :) Большое спасибо Автору курса! Для меня все было очень интересно и ново! Этот урок был для меня гораздо проще, чем предыдущий! |
|||
Футбольная база Подключение php к postgresql | + 16 | ||
Устанавливать локальный сервер OpenServer и среду разработки для PHP PhpStorm, связывать их, настраивать OpenServer и его библиотеку для версии PHP-5.5. Для меня это задание было очень сложным. Установка OpenServer заняла у меня более двух часов (было бы желательно поместить в задание или в презентацию предупреждение об этом). Более получаса бился над установлением связи двух указанных программ - PhpStorm выводила данные в папку, которая была недоступна для OpenServer. Я сохранил файл index.php в папку c:\OSPanel\domains\ После этого у меня слово football, наконец-таки, отобразилось на сайте. Вероятно, я пропустил настройку рабочей папки PhpStorm, которая должна соответствовать папке OpenServer. Но, в любом случае, я узнал для себя очень много нового. Валерий, большое спасибо за советы и поддержку! |
|||
Футбольная база Остальные таблицы и замена на поле | + 16 | ||
Попарактиковался в создании таблиц в PostgreSQL Несложно |
|||
Футбольная база Таблица Players - игроки из pgAdmin | + 16 | ||
Создавать таблицу средствами pgAdmin Почему-то не удается заполнить таблицу Players средствами pgAdmin (только с помощью консоли). |
|||
Футбольная база Таблица Commands - пас кодировками | + 16 | ||
Изменять кодировку, выполнять команды SELECT и DELETE Несложно |
|||
Футбольная база Таблица Groups: коварный id | + 16 | ||
Создавать таблицу и добавлять в нее данные. Удалось добиться, чтобы строки копировались в консоль по правой кнопке мыши. Копировать строки в консоль. По умолчанию это не получалось. Сбилась галка "Выделение мышью" в свойствах окна консоли. |
|||
Футбольная база Создание базы данных | + 17 | ||
Создавать базу данных на Postgres, работать с администратором БД. Несложно. |
|||
Футбольная база Установка Postgresql | + 17 | ||
Установил Postgres Все понятно |
|||
Футбольная база Структура турнирной таблицы | + 17 | ||
Составлять схемы баз данных Несложно |
|||
Секундомер Секундомер - Настройка формы | |||
|
|||
Демо софт Квадратный калейдоскоп | + 20 | ||
Научился рисовать на панели случайные фигуры. Программа далась с большим трудом. Долго не выводились рисунки, также был какой-то сбой таймера. Плохо понял, как работают параметры симметрии cx и cy. Большое спасибо! Было бы желательно более подробно показать, как отлаживать подобные программы. |
|||
Игры на JavaScript Пасьянс | + 20 | ||
Программа очень похожа на предыдущие Выиграть Спасибо! Жалко, что нет видео |
|||
Демо софт Текстовый процессор | + 20 | ||
Научился работать с компонентами OpenFileDialog и SaveFileDialog; узнал о компоненте RichTextBox, Несложно Большое спасибо, замечаний нет |
|||
Нанософт Средняя оценка | + 20 | ||
Попрактиковался в работе с компонентом TableLayoutPanel и с делегатом. Размещение всплывающих подсказок (ToolType). Сложным ббыло использование делегата. Сколько раз уже использовал его под руководством Е.В., и все никак он не уклладывается в голове. Спасибо. |
|||
Демо софт Менеджер паролей | + 21 | ||
Научился работать с элементами TableLayoutPanel и LinkLabel и с атрибутом Tag. Не сложно. Большое спасибо, замечаний нет |
|||
Игры со Спрайтами Домино. Правила игры | + 20 | ||
Раскладывать пасьянс "Домино", создавать класс с правилами игры Несложно Большое спасибо, замечаний нет |
|||
Хранитель экрана Новый класс Graph | + 20 | ||
Преобразовывать обычную программу в объектно-ориентированную, создавать новые классы. Трудно преобразовывать обычную программу в объектно-ориентированную. Большое спасибо! Замечаний нет |
|||
Хранитель экрана Движение шарика | + 20 | ||
Перемещать кружок по картинке Несложно Большое спасибо! Замечаний нет |
|||
Хранитель экрана Создаём графику | + 20 | ||
Научился выводить кружки на экране Несложно Большое спасибо, замечаний нет. |
|||
Графические циклы Горизонтали и вертикали | + 20 | ||
Рисовать горизонтальные и вертикальные линии. Несложно Замечаний нет |
|||
Графические циклы Подготовка графики | + 20 | ||
Рисовать и стирать прямые линии Несложно Замечаний нет |
|||
Сокобан Сокобан - Вступление | + 20 | ||
Научился играть в Сокобан Игра трудная Замечаний нет |
|||
Интернет-магазин Добавление товаров | + 20 | ||
Вводить команды SQL с консоли. Не очень сложно. Замечаний нет. |
|||
Интернет-магазин Запуск базы данных | + 20 | ||
Вводить команды для MySQL в консоли. Папка с базой данной создалась совсем по другому адресу: C:\Users\Александр\Documents\EasyPHP-Devserver-16.1\eds-binaries\dbserver\mysql5711x86x160504212901\bin\ Пoле Target у меня на компьютере называется Объект. После запуска ярлыка программа запросила пароль. Не ввел ничего и нажал на кнопку Enter. Программа начала работу. Также допускал ошибку при введении кода SQL. См. выше. |
|||
Интернет-магазин Установка EasyPHP | + 21 | ||
Устанавливать EasyPHP EasyPHP установил. http://127.0.0.1:1111/index.php работает (там запустил apache и MySQL). Но http://127.0.0.1/, к сожалению, не работает (пустой экран). При запуске HTTP SERVER почему-то останавливается DATABASE SERVER и наоборот. См. выше. Жалко, что нет видеозаписи. |
|||
Графические циклы VIP - Квадрат Гарри Поттера | + 20 | ||
Рисовать красивые фигуры на консоли с помощью одного оператора. Не очень сложно. 1: Console.Write((y < x) ? "* " : ". "); 2: Console.Write((y == x) ? "* " : ". "); 3: Console.Write((y == 25 - x) ? "* " : ". "); 4: Console.Write((y < 31 - x) ? "* " : ". "); 5: Console.Write((y == x / 2) ? "* " : ". "); Мой вариант: Console.Write((0.1*(y+x) >= (x % 4 + y % 3 + y % 2)) ? "* " : ". "); |
|||
Демо софт Английские карточки | |||
Научился проигрывать видео- и аудиофайлы с использованием компонента MediaPlayer, размещать на форме картинки из папки. Пока все понятно. Большое спасибо! Добавил просмотр видео по нажатию на картинку. |
|||
Webbot On-Line Видеообзор Игры | + 20 | ||
Играть в игру "Небоскреб" Зарегистрироваться Нет замечаний |
|||
Демо софт Двенадцать месяцев | + 20 | ||
Научился работать с компонентом monthCalendar, с переменными типа DateTime, размещать на форму картинки из папки. Пока все понятно. Большое спасибо! Добавил переключение календаря и картинок по клику мыши: DateTime new_Date = new DateTime(); public Form1() { InitializeComponent(); new_Date = DateTime.Now; show_month_picture(); } ... private void pictureBox_Click(object sender, EventArgs e) { //monthCalendar.Visible = !monthCalendar.Visible; new_Date = new_Date.AddMonths(1); monthCalendar.SetDate(new_Date); show_month_picture(); } |
|||
Морской Бой VIP. Анимированный кружок | + 20 | ||
Научился плавно перемещать объект на картинке. Плохо понял, как создается "фиктивный" конструктор класса MoveCircle через базовый конструктор Circle. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. VIP. Тяжёлая дружба кругов и квадратов. | + 20 | ||
Научился писать отдельный модуль для сравнения объектов двух типов. Понял, что очень тяжело программировать сравнение объектов разных типов. Пока все понятно. Большое спасибо! Все прекрасно работает! |
|||
Теория ООП Интерфейс. VIP. Пересечение прямоугольников. | + 20 | ||
Научился проверять пересечение объектов другого типа (прямоугольников). Не понял смысл выражения Cross(this.box, ((Box)that).box). Не понял, что есть this, а что есть that. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. VIP. Квадратики тоже хотят играть. | + 20 | ||
Научился применять правила жизнедеятельности объекта для объектов другого типа (прямоугольников). Пока все понятно. Большое спасибо! Простота применения правил для объектов другого типа впечатляет! |
|||
Теория ООП Интерфейс. ФИНАЛЬНЫЙ УРОК. | + 20 | ||
Научился писать методы SetNewVirus(Игрoк) и FindNewVirus() и запускать игру по новым правилам. Пока все было понятно. Большое спасибо! Отзыв: Курс «Теория объектно-ориентированного программирования на практике» в Школе программиста представлял для меня большой интерес. Курс состоит из двух основных частей. В первой части данного курса был очень подробно рассмотрен процесс создания и изменения объектов без использования и с использованием ООП. Преобразование проекта первого типа во второй было весьма непростым, но в результате преобразования работа с различными объектами данного типа (их создание и изменение) значительно облегчилась. Во второй части была не менее подробно рассмотрена работа с интерфейсом и было показано, как можно использовать объект типа Интерфейс для практической реализации объектно-ориентированного подхода. Как всегда, особая благодарность руководителю проекта Школа программирования Евгению Витольдовичу Волосатову, который подобрал такие интересные задачи и все подробно объясняет. Некоторые сложные для меня вопросы программирования также приходится изучать дополнительно – с помощью интернета и специальной литературы. Мое имя и фотография имеются в моем профиле на портале Школы. В целях дальнейшего развития данного курса предлагаю показать, как можно было бы написать программу работы со снеговиками с нуля, сразу с использованием ООП. |
|||
Теория ООП Интерфейс. Создаём новую игру. | + 20 | ||
Научился изменять правила жизнедеятельности объекта и писать новые методы для реализации этих правил. SetNewVirus(Игрoк) – нового игрока добавляем в список virused. FindNewVirus() – проверяем всех игроков на вступление в контакт с "зараженным" игроком. Пока все понятно. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Изменяем правила игры. | + 20 | ||
Научился реализовывать задержку объекта. Пока все понятно. Большое спасибо! Замечаний нет Новая игра - добавить управление лидирующим шариком, чтобы он избегал столкновения. |
|||
Теория ООП Интерфейс. Кружочки гоняются друг за другом. | + 20 | ||
Научился воспроизводить движение объектов по таймеру. Не очень понятен механизм перерисовки объектов в таймере. Большое спасибо! Уже заработало! Можно насладиться результатом. Недoчeт c переголением, мне кажется, можно исправить, используя задержку. |
|||
Теория ООП Интерфейс. Кружок готов к игре! | + 20 | ||
Научился писать методы Беги() и Поймал(obj). Для запуска игры нужно задать изменения координат (сейчас они у нас равны 0). Не совсем понятен параметр this в методе Поймал(obj). Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Кружок хочет играть. | + 21 | ||
Научился использовать наследование интерфейса и создавать методы, унаследованные у интерфейса. Метод Беги() может использовать случайное смещение объекта (кружка) по осям X и Y. Метод Поймал(obj) сравнивает координаты Голи и остальных объектов. Если Голя и какой-нибудь другой объект пересекаются, то метод Поймал(obj) возвращает значение true (в противном случае – false). Пока все понятно. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Запускаем кружки на площадку! | + 20 | ||
Научился создавать запускать экземпляры объектов. Пока все понятно. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Кружок на площадке. | + 21 | ||
Научился создавать методы Show, Refresh и NewCircle класса Arena. Пока все понятно. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Площадка для игры. | + 20 | ||
Научился создавать площадку для игры. Класс Arena нужен для формирования площадки. Есть трудности в понимании операторов конструктора класса Arena. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Создаём кружок. | + 21 | ||
Научился создавать класс объекта. Дальше нужно создать несколько экземпляров игроков и назначить голю. Пока все относительно понятно. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Алгоритм игры. | + 20 | ||
Научился создавать методы для преобразования объектов. Чтoбы нaчaть игру, нужно создать несколько экземпляров игроков и назначить голю. Пока все относительно понятно. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Правила игры. | + 20 | ||
Научился создавать класс с разработанными предварительно полями и методами. Самостоятельно методы FindNewLeader() и SetNewLeader() пока не напишу. Первый метод, вероятно, должен проверять все объекты. Если какой-то объект пойман (Поймал(gamer) == true), то этот объект становится голей (SetNewLeader(gamer)). Метод SetNewLeader() освобождает прежнего голю и назначает нового. Пока все относительно понятно. Большое спасибо! Замечаний нет |
|||
Теория ООП Интерфейс. Зачем он нужен. | + 20 | ||
Познакомился с понятием "интерфейс". Интерфейс – это программное средство, обеспечивающее взаимодействие между различными элементами и объектами системы. Например, интерфейс может обеспечивать взаимодействие между отдельными классами в программе или между человеком и программой. Еще бывают интерфейсы для взаимодействия различных элементов компьютера. Например, сокет (разъём) – это тоже вид интерфейса. Пока все понятно. Большое спасибо! Замечаний нет |
|||
Теория ООП ПОЛУФИНАЛЬНЫЙ УРОК. | + 20 | ||
Писать отзыв Не очень трудно. Большое спасибо. Замечаний нет. Во время изучения курса "Теория ООП" в Школе программиста я узнал много нового об объектно-ориентированном программировании. Вначале мне было не совсем понятно, зачем нужно было "городить" такие сложности (большое количество классов, в каждом классе свои (часто одноименные и переопределенные) методы, многочисленные наследования и т.д.). Однако на последнем занятии мне уже стало видно преимущество объектно-ориентированного подхода. Перемещение спрайта производится теперь изменением всего нескольких операторов. Надеюсь, что впереди меня ждут новые открытия. Большое спасибо Евгению Витольдовичу за этот интересный и познавательный курс. Мое имя и фотография имеются в моем профиле на портале Школы. Также необходимо отметить следующее: Особенностью этого курса является использование одного и того же кода и его постепенное изменение. Поэтому в процессе прохождения курса могут накапливаться мелкие ошибки, которые далее могут сильно осложнить работу с программой. В целях дальнейшего развития данного курса предлагаю чтобы ИМЕННО ДЛЯ ДАННОГО КУРСА после прохождения урока открывался эталонный код программы для сверки базового кода для следующих занятий. Александр Львович |
|||
Теория ООП Перемещение Снеговиков | + 20 | ||
Научился перемещать спрайты. Пока все относительно понятно. Большое спасибо! Уже стало видно преимущество объектно-ориентированного подхода. Перемещение второго спрайта производится изменением всего трех операторов. |
|||
Теория ООП Перемещение других фигур | + 20 | ||
Научился перемещать объекты. Непонятно как определяются относительные координаты крайних точек фигур. Большое спасибо! Замечаний нет. |
|||
Теория ООП Перемещение круга | + 20 | ||
Научился перемещать объект. Пока все относительно понятно. Большое спасибо! Замечаний нет. |
|||
Теория ООП Спрайт для Снеговика | + 20 | ||
Научился создавать новый класс для спрайта. Плохо понятно, зачем мы все это делаем. Была программа простая и понятная, а сейчас она становится все более запутанной и сложной. Большое спасибо! Плохо понятно, зачем мы все это делаем. Была программа простая и понятная, а сейчас она становится все более запутанной и сложной. Кроме того, могут накапливаться мелкие ошибки, которые далее сильно осложнят выполнение курса. Хорошо бы, чтобы ИМЕННО ДЛЯ ДАННОГО КУРСА после прохождения урока открывался эталонный код программы. |
|||
Теория ООП Мощь полиморфизма | + 20 | ||
Научился писать метод, реализующий полиморфизм, использовать переопределенные функции с ключевыми словами virtual и override. Понять виртуальные и абстрактные классы. Большое спасибо! Замечаний нет. Очень понравилось, но мозги начинают закипать… :) |
|||
Сетевые технологии Главные секреты интернет-страниц | + 21 | ||
Научился создавать собственный браузер с помощью элемента WebBrowser. Несложно. Большое спасибо! Результат очень понравился! Куки – это текстовые файлы, которые хранятся на клиенте (на компьютере) и хранят данные о пользователе и о его действиях в интернете. Некоторые сайты требуют наличие куков и без них не загружаются. |
|||
Теория ООП Переезд graph в базовый класс | + 20 | ||
Научился переносить данные и методы, связанные с объектом, в один класс. Плохо понятно, почему можно не использовать приведение типов из-за того, что все типы описаны в базовом классе. Также плохо понятно, как теперь настраивается цвет у цветных фигур. Не удается передать цвет второму снеговику! Он заменяется на цвет по умолчанию при инициализации фигуры Shape. Подскажите, пожалуйста, в чем моя ошибка? |
|||
Теория ООП Переезд метода Draw | + 21 | ||
Научился пониманию полиморфизма, также научился совмещать данные и методы в одном классе. Познакомился с вкладкой Class View. Нетрудно. Большое спасибо! Замечаний нет. |
|||
Сетевые технологии Мой собственный браузер | + 20 | ||
Научился создавать собственный браузер с помощью элемента WebBrowser. Пока было несложно. Большое спасибо! Созданный браузер очень понравился! Потребовалось написать: string main_site = "www.ya.ru"; Без символов www сайт не открывался. Также мне непонятно, что такое поисковая страница и где она задается? У меня выходит тоже страница Яндекса с критерием поиска {searchTerms} (см. скриншот). *Вoпроc: кaк измeнить Домaшнюю cтрaницу в webBrowser? Вопрос мне кажется несложным – нужно поменять значение строковой переменной main_site. |
|||
Теория ООП Приведение с мотором | + 20 | ||
Научился работать с экземплярами базового класса и выводить их на экран. Нетрудно. Большое спасибо! Замечаний нет. Переменная Shape.position создается для указания точки центра, от которого рассчитываются параметры группы фигур (спрайта) (думаю, что эта точка будет особенно нужна для моделирования поворота спрайта). |
|||
Теория ООП Фигуральный базовый класс | + 20 | ||
Научился создавать базовый класс для всех фигур. Написать функцию, которая будет рисовать картинки для базового класса. Долго думал. Получилось так: private void Draw(Shape shape) // функция для рисования фигуры { if (shape.GetType().ToString() == "Geometry.Circle") Draw((Circle)shape); if (shape.GetType().ToString() == "Geometry.Box") Draw((Box)shape); if (shape.GetType().ToString() == "Geometry.Line") Draw((Line)shape); if (shape.GetType().ToString() == "Geometry.ColorCircle") Draw((ColorCircle)shape); if (shape.GetType().ToString() == "Geometry.ColorBox") Draw((ColorBox)shape); if (shape.GetType().ToString() == "Geometry.ColorLine") Draw((ColorLine)shape); } Большое спасибо! Замечаний нет. |
|||
Сетевые технологии Презентация курса | + 20 | ||
Пока ничему Несложно Хотел бы узнать больше о сетевых технологиях, получить о них получить основные знания. |
|||
Теория ООП Богатое наследство | + 1 | ||
Научился создавать дочерний класс с учетом наследования от родительского класса. Наследование, своими словами, - это возможность использования свойств и методов родительского класса в дочернем классе. Нетрудно. Большое спасибо! Замечаний нет. |
|||
Теория ООП Второй Снеговик | + 20 | ||
Научился создавать второй спрайт, состоящий из нескольких объектов. Нетрудно. Большое спасибо! Замечаний нет. Чтобы перемещать снеговика, нужно менять переменную delta A = new Pixel(219 + delta1, 63 + delta2); Чтобы поворачивать снеговика, нужно задать центр поворота и каким-то образом определять расстояния от цента до каждой точки. Чтобы изменять размер снеговика, нужно добавить коэффициент A = new Pixel(219 * gamma, 63 * gamma); |
|||
Теория ООП Рисуем Снеговика | + 21 | ||
Научился создавать спрайты, состоящие из нескольких объектов. Нетрудно. Большое спасибо! Замечаний нет. |
|||
Теория ООП Цветные карандаши | + 21 | ||
Научился создавать объекты различного цвета по технологии ООП, а также преобразовывать программу для работы с указанными объектами. Нетрудно. Большое спасибо! Замечаний нет. |
|||
Фотошарп Ярость и контрастность | + 20 | ||
Научился попиксельно изменять яркость и контрастность, также научился работе с компонентом TrackBar. Все понятно. Большое спасибо! Замечаний нет. |
|||
Фотошарп 256 оттенков серого | + 20 | ||
Научился попиксельной работе с изображениями. Все понятно. Большое спасибо! Замечаний нет. Евгений Витольдович, Вас тоже с праздником! |
|||
Теория ООП Расстояние между пикселями | + 22 | ||
Научился создавать объект Circle по координате центра и любой точке на окружности, а также преобразовывать программу для работы с указанным объектом. Еще раз повторил, чем структура отличается от класса. По-прежнему испытывал трудности при описании конструкторов с помощью ключевого слова this () Большое спасибо! Замечаний нет. |
|||
Теория ООП Пиксели для классов | + 20 | ||
Научился работать со структурой Pixel и преобразовывать программу для работы с этой структурой. Испытывал трудности при описании конcтрyктoров с помощью ключевого слова this () Большое спасибо! Замечаний нет. |
|||
Теория ООП Структура vs Класс | + 20 | ||
Узнал, чем отличается структура от класса и что хранится в памяти и в куче, как открыть и использовать окно Locals. Также узнал, что DateTime – это структура, наследующая интерфейсы. Запоминается это плохо. Читал про это много раз, затем все снова забывается, потому что это знание почти никогда не используется на практике. Также было трудно понять, почему в структуре не сохраняются изменения. Большое спасибо! Замечаний нет. |
|||
Теория ООП Структура пикселя | + 21 | ||
Научился создавать структуру для описания точки и изменять ранее созданные классы для использования указанной структуры. Определение координат точек для рисования фигур. Большое спасибо! Замечаний нет. |
|||
Теория ООП Круглый класс | + 21 | ||
Научился создавать класс для описания круга, вписанного в квадрат, писать программу его конструктора и использовать экземпляры класса, рисовать эллипс. Было несложно. Большое спасибо! Замечаний нет. |
|||
Теория ООП Второй класс | + 20 | ||
Научился создавать класс для описания прямоугольника, писать программу его конструктора и использовать экземпляры класса. Было несложно. Большое спасибо! Замечаний нет. |
|||
Теория ООП Первый класс | + 20 | ||
Научился создавать класс, писать программу его конструктора и использовать экземпляры класса. Было несложно. Большое спасибо! Замечаний нет. |
|||
Теория ООП Урок рисования | + 20 | ||
Научился рисовать фигуры и линии на форме. Было несложно. Большое спасибо! Замечаний нет. |
|||
Теория ООП Инкапсуляция мечты | + 20 | ||
Вспомнил, что такое инкапсуляция. Своими словами: инкапсуляция – это создание объекта, внутреннее устройство которого скрыто от пользователей и который доступен пользователю через определенный разработчиком интерфейс. Пользователю доступны лишь определенные свойства и методы объекта. Пользователь может создавать различные экземпляры объекта с указанными им свойствами и методами. Было несложно. Большое спасибо! Замечаний нет. |
|||
Базовый ASP.ект Создание пустых страниц | + 20 | ||
Научился создавать контроллеры, представления и пустые страницы. Для меня все это – новое. Большое спасибо! Замечаний нет. |
|||
Базовый ASP.ект Создание схемы проекта | + 20 | ||
Научился разрабатывать структуру страниц. Было несложно Большое спасибо. Замечаний нет. |
|||
Базовый ASP.ект Выбор темы для проекта | + 20 | ||
Узнал, что есть такой сайт - http://ithappens.me/ Мне сложно разработать дизайн сайта – увы, это не мое. В принципе, я не предполагал писать новый сайт для себя, но ради упражнения, чтобы освоить программирование на ASP – можно попробовать. Я собираюсь подготовить сайт на тему: "Word и C#: Управление объектами Word с помощью C#" В принципе, можно предложить интерфейс, который изображен на рисунке, но я готов сформировать и более упрощенный вариант. На сайте вместо рассказов будут тексты с программами на указанную тему. |
|||
Базовый ASP.ект Мы начинаем ASP.NET с MVC | + 20 | ||
Научился запускать приложение ASP + MVC. В версии 2012, которой я обычно пользуюсь, кое-что существенно отличается. Поставил себе версию 2013. Пришлось выбрать вариант ASP .NET Web Application (в версии 2013 этот вариант у меня единственный). Только для него имеются шаблоны Empty, Web Forms и MVC, показанные в ролике. Было предложено зарегистрироваться в Azure. Я отказался. Пока написал только в разделе About слова: "Это мой первый проект". А, вообще-то, можно изменить многое! Занятие – супер! Я очень доволен! |
|||
Микроигры VIP урок. Стрелялка | + 20 | ||
Научился основам объектно-ориентированного программирования (инкапсуляция, наследование, полиморфизм), рисовать объекты динамически, программировать движение самолета, шарика и пули, добавлять звук. В принципе, все понятно. Большое спасибо! Очень хороший урок! Замечаний нет. Единственно, урок слишком длинный; было бы желательно разделить его на 2 части. |
|||
Микроигры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Научился записывать видео с помощью программы ocam и размещать видео в свой канал youtube. Волновался. Большое спасибо. Замечаний нет. |
|||
Шарики Шарики. Поиск линий | + 20 | ||
Научился проверять наличие шариков одного цвета, стоящих в ряду, удалять шарики с анимацией в 4 шага. В основном, все было понятно. Большое спасибо! Замечаний нет. |
|||
Новые технологии VIP урок - Создание архиватора - 2 часть | + 20 | ||
Научился работать с файлами в C#, выполнять побайтную запись в конец файла в потоке, работать с компонентом ListView. Было нелегко понять процедуру побайтной записи. Большое спасибо! Замечаний нет. |
|||
Инфобизнес Эскизы проекта | + 20 | ||
Работать с эскизами страницы сайта. Определить список элементов и красиво разместить информацию. Основные элементы: Логотип Школы, Личный кабинет, Корзина для заказа, Вебинары, Видеокурсы, Консоль, Контент, Реклама и др. Замечаний нет. |
|||
Новые технологии VIP урок - Создание архиватора - 1 часть | + 20 | ||
Научился работать с файлами в C#, выполнять побайтную запись в конец файла в потоке, работать с компонентом ListView. Было нелегко понять процедуру побайтной записи. Большое спасибо! Прекрасный урок! Замечаний нет. Было бы хорошо разделить этот урок на 2 части. |
|||
Бинарная жизнь VIP урок. Игра Жизнь | + 20 | ||
Написал с помощью преподавателя игру "Жизнь", о которой много слышал! Узнал о принципах и использовании динамического программирования в решении задач. В основном, все понятно. Алгоритм динамического программирования в применении к данной задаче понял на 80%. Большое спасибо! Замечаний нет. Жаль, что урок такой длинный – хорошо бы разделить его на 2 части. |
|||
Инфобизнес Иерархия учебных материалов | + 20 | ||
Узнал, как будет построена иерархия учебных материалов проекта. Сложностей не было. На мой взгляд, все очень правильно. Со своей стороны, в качестве дополнительного шага могу предложить прерывание видеоролика в определенном месте. На экран выводится вопрос, на который учащийся должен ответить для продолжения просмотра материала (с несколькими вариантами ответа). Это я встречал, кажется, на портале coursera.org. Задачи с лимитом времени, на мой взгляд, делать нежелательно. У всех – разная скорость восприятия материала. Все классно! Желаю проекту успеха. |
|||
Инфобизнес Социальная сеть проекта | + 24 | ||
Узнал о принципах построения и функционале социальных сетей, об отличиях социальных сетей от форумов, о статьях, достижениях и партнерках. Все понятно. Подписка в социальной сети на видеокурс – это очень хорошо придумано! Главное – сделать так, чтобы социальная сеть включала в себя значительную часть пользователей и чтобы пользователи регулярно посещали сеть. Предлагаю более тесно связать сеть с сайтом Школы. В частности: подписка в сеть через сайт, информация на странице пользователя на сайте о поступивших сообщениях в социальной сети, для желающих – сообщения посылаются на электронную почту. Мне встречались различные варианты рассылки: рассылка каждого сообщения, все новые сообщения рассылаются раз в день, в неделю, в месяц, рассылка только первого поступившего сообщения после последнего посещения сайта или сети и т.д. Все эти варианты можно предложить пользователям на выбор. Желаю проекту успеха. |
|||
Инфобизнес Распределение доступов | + 24 | ||
Узнал про группировку пользователей на проекте, про системные классы пользователей и про модели доступа по билетам (тикетам). Все понятно. На мой взгляд, классификация пользователей – почти исчерпывающая. Обо всем сказано. Только еще раз хотел бы обратить внимание на то, что один и тот же пользователь может быть учеником – в одном классе, помощником – в другом классе и учителем – в третьем. Соответственно, для такого нестандартного пользователя нужно иметь возможность создавать индивидуальную модель доступа, состоящую, как отметил Е.В., из определенного набора действий. Идея – замечательная! Желаю проекту успеха. |
|||
Инфобизнес Базовые принципы проекта | + 20 | ||
Узнал принципы, на которых будет построен проект. Сложностей не было. Со всеми принципами согласен. Можно еще добавить дружественную техническую поддержку в форме онлайн чата и общения с оператором. Хотел привести пример, но с ходу не нахожу такого сайта, но иногда такая форма поддержки встречается в интернете. Буду рад принять участие и в качестве оператора-консультанта. Все классно! Желаю проекту успеха. |
|||
Инфобизнес Подключение к системе GitHub | + 20 | ||
Научился регистрироваться в системе Github.com, устанавливать программу SmartGit и устанавливать репозиторий на своем компьютере, синхронизированный с репозиторием на Github.com. Было трудно, потому что я установил коммерческую версию программы SmartGit. Большую часть времени я потратил на преобразование коммерческой версии в бесплатную. Очень жаль, что Евгений Витольдович об этом не говорил на занятии – обычно он все рассказывает очень подробно. Для преобразования коммерческой версии в бесплатную надо удалить установочную папку (settings directory) SmartGit. У меня на компьютере эта папка находится здесь: C:\Users\Александр\AppData\Roaming\syntevo\SmartGit\7\ Затем надо снова запустить программу и на стадии "License Type" указать "Non-commercial use only". Желательно хотя бы в тексте занятия написать, как производится регистрация бесплатной лицензии. А, вообще, урок очень интересный! Большое спасибо! |
|||
Новые технологии ФИНАЛЬНЫЙ УРОК | + 20 | ||
Научился записывать видео с помощью программы ocam и размещать видео на свой канал youtube. Волновался. Большое спасибо. Замечаний нет. |
|||
Инфобизнес Подготовка Visual Studio ASP.NET | + 1 | ||
Научился создавать проект на ASP.NET в Visual Studio. Было не очень трудно. Большое спасибо! Замечаний нет. |
|||
Новые технологии Построение графиков | + 20 | ||
Научился строить графики с помощью библиотеки ZedGraph, выводить на график стрелочки и надписи, запускать вывод графиков с помощью кнопок. Скачать и установить ZedGraph.dll Постоянно выходила ошибка "There are no components in "… ZedGraph.dll" that can be placed on the toolbox" Удалось установить, когда я переместил файл DLL в папку с коротким путем, без подчеркиваний и пробелов. Большое спасибо! Очень интересный урок! Замечаний нет. |
|||
Комбинаторика Рекурсия. Заливка области | + 1 | ||
Научился закрашивать области с помощью рекурсивных методов. В основном, было понятно. Сложно было понять, как работают рекурсивные методы. Большое спасибо! Замечаний нет. |
|||
Новые технологии Печать таблицы + экспорт в Excel | + 20 | ||
Научился работать с компонентами DataGridView и с WebBrowser, выводить данные на печать и в Excel. В основном, было понятно. Большое спасибо! Замечаний нет. |
|||
Unity 3D Приглашение на видеокурс | + 20 | ||
Искать картинку с лабиринтом Несложно Очень впечатляет! |
|||
Новые технологии Работа с WinAPI | + 20 | ||
Научился работать с открытыми окнами с помощью функциональности WinAPI. Пока все понятно. Большое спасибо! Замечаний нет. На меня произвело большое впечатление закрытие окна "Licence Reminder - Spot on the Mouse"! |
|||
Комбинаторика Рекурсия. Главный секрет | + 22 | ||
Научился основам рекурсии, рисовать кривую Гильберта. Не очень сложно. Большое спасибо. Замечаний нет. |
|||
Новые технологии Мотиватор | + 20 | ||
Научился работать с объектом Graphics, с помощью которого можно менять картинку, с конструкцией using (using (Graphics graphics = Graphics.FromImage(img));), рисовать и писать на картинке, сохранять картинку в файл и открывать картинку из файла. Было сложно разобраться с объектом Graphics и с конструкцией using, но потом все понял. Большое спасибо! Создатель мотиваторов мне очень понравился. Замечаний нет. |
|||
Комбинаторика Рекурсия. Вступление | + 20 | ||
Своими словами: Рекурсия - это выполнение функции, вызывающей эту же функцию с измененными параметрами. Определение из интернета: Рекурсия — это такой способ организации вспомогательного алгоритма (подпрограммы), при котором эта подпрограмма (процедура или функция) в ходе выполнения ее операторов обращается сама к себе. Вообще, рекурсивным называется любой объект, который частично определяется через себя. Не очень сложно. Большое спасибо! Замечаний нет. |
|||
Новые технологии ПОЛУФИНАЛЬНЫЙ УРОК | + 20 | ||
Писать отзыв Не очень трудно. Новые технологии – очень интересный курс, это третий курс, который я прохожу в Школе программиста. В первой части данного курса были очень подробно рассмотрены такие нестандартные и сложные проблемы, как модульное тестирование, примеры использования делегатов и нитей (потоков Thread), запись и воспроизведение голоса, клиент-серверные системы на примерах взаимосвязи двух компьютеров и управления сменой обоев рабочего стола. Как всегда, особая благодарность руководителю проекта Школа программирования Евгению Витольдовичу Волосатову, который подобрал такие интересные задачи и все подробно объясняет. Некоторые сложные для меня вопросы программирования также приходится изучать дополнительно – с помощью интернета и специальной литературы. После прохождения уроков данного курса многое стало мне намного понятнее, например, делегаты и нити. Мое имя и фотография имеются в моем профиле на портале Школы. В целях дальнейшего развития данного курса предлагаю написать программы простого шлюза, протокола передачи данных, а также экспорта и импорта файлов XML. |
|||
Новые технологии Клиент-сервер для смены обоев | + 20 | ||
Научился работать с сервером и клиентом, передавать из сервера в клиент URL картинки в интернете, работать с реестром, с папками на диске (создавать папку, считывать файлы). См. комментарии. Большое спасибо! Клиент-серверная система размещения картинок рабочего стола мне очень понравилась. К сожалению, на моем компьютере пока не удается открыть сервер. Стабильно выводится сообщение: "Сделана попытка доступа к сокету методом, запрещенным правами доступа" Проблема возникает только на одном компьютере - на других все работает нормально. Пока приспособился таким образом, что программу пишу на своем компьютере, а потом удаленно перехожу на другой компьютер, и там все работает корректно. |
|||
Новые технологии Обои рабочего стола | + 20 | ||
Научился работать с реестром, с папками на диске (создавать папку, считывать файлы), работать с элементами управления Listbox и Combobox. См. комментарии. Большое спасибо! Менеджер картинок рабочего стола мне очень понравился. К сожалению, больше часа мучился с выводом картинки на рабочий стол. Оказалось, что нужно было выводить полный путь к картинке, а не относительный. У меня функция PlacePicture заработала так: public void PlacePicture(string name) { if (name == "") return; string path = dir + name; if (!File.Exists(path)) return; string path1 = Path.GetFullPath(path); // полный путь к картинке (path – относительное имя файла; path1 – полное имя файла) SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path1, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); } Помог просмотр значения Wallpaper в реестре. |
|||
Новые технологии Телефон по TCP/IP протоколу | + 20 | ||
Научился создавать связь между двумя компьютерами, настраивать порты и хосты, передавать данные. Увы, не все было понятно. Пока довольно сложно для меня. Возникали ошибки, связанные с особенностями моего компьютера (см. комментарии). Большое спасибо! Замечаний нет. Организация клиент-сервера мне очень понравилась. Однако, к сожалению, возникла ошибка сетевого потока NetworkStream: "Сделана попытка доступа к сокету методом, запрещенным правами доступа." Формируется поток ns = null И далее выводится еще одна ошибка, относящаяся к потоку ns: "Ссылка на объект не указывает на экземпляр объекта." На том компьютере, на котором я обычно работаю, многие программы, требующие коннекта, не устанавливаются. На другом компьютере все работает корректно. Плохо понял функцию Waiter(). Также не понял, почему производится переназначение функции Connect вместо абстрактного метода. |
|||
Новые технологии Говорящие часы. Воспроизведение | + 20 | ||
Научился работать с часами, воспроизводить звуковые файлы из памяти компьютера в зависимости от количества часов и минут. Пока все понятно. Большое спасибо! Сами часы, с минутами и секундами, очень порадовали! Забавно получилось, когда было несколько "говорений" одновременно. |
|||
Английский язык Английский счёт | + 20 | ||
Пока ничему. Несложно. Замечаний нет. |
|||
Новые технологии Говорящие часы. Запись голоса | + 20 | ||
Научился записывать звук с микрофона, работать с библиотекой NAudio для записи звука с микрофона, записывать звуковые файлы в память компьютера. Плохо понял, как создается очередь потоков с помощью Invoke. Большое спасибо! Замечаний нет. |
|||
Новые технологии Нити на кубиках | + 20 | ||
Научился работать с потоками, с методом Invoke. Немного путался с потоками, но, кажется, в целом, разобрался. Большое спасибо! Также большое спасибо Елене за дополнение. Просмотрел ее ролик и реализовал предложенные ею механизмы остановки потоков. Работает отлично! Интересно, а в чем отличие событий Form1_Leave и Form1_FormClosed? |
|||
Новые технологии Делегаты на кубиках | + 20 | ||
Научился работать с делегатами, передавать действия и параметры из одного класса в другой, кидать кубики случайным образом. Было тяжеловато, но понял делегаты лучше. Большое спасибо! Очень интересно! |
|||
Шарики Шарики. Поиск пути | + 20 | ||
Научился использовать алгоритм "Волна" для нахождения кратчайшего пути для перемещения шарика. Увы, не все было понятно. Пока довольно сложно для меня. В середине ошибся в написании одного условия. Пришлось много времени потратить на поиск ошибки. Хотел бы поделиться с курсантами записью алгоритм "Волна " в псевдокоде (взял из Википедии). Может быть, это кому-то поможет лучше понять этот алгоритм. Инициализация Пометить стартовую ячейку 0 d := 0 Распространение волны ЦИКЛ ДЛЯ каждой ячейки loc, помеченной числом d пометить все соседние свободные непомеченные ячейки числом d + 1 КЦ d := d + 1 ПОКА (финишная ячейка не помечена) И (есть возможность распространения волны) Восстановление пути ЕСЛИ финишная ячейка помечена ТО перейти в финишную ячейку ЦИКЛ выбрать среди соседних ячейку, помеченную числом на 1 меньше числа в текущей ячейке перейти в выбранную ячейку и добавить её к пути ПОКА текущая ячейка — не стартовая ВОЗВРАТ путь найден ИНАЧЕ ВОЗВРАТ путь не найден |
|||
Шарики Шарики. Логика игры | + 20 | ||
Научился создавать модуль для логики игры, использовать делегат для обращения к другому модулю программы. Алгоритм задачи сложноват. Некоторые моменты не совсем ясны. Большое спасибо! Замечаний нет. |
|||
Игры со Спрайтами Аполлон. Плавное прилунение | + 20 | ||
Научился работать с классом, который занимается отображением корабля, отслеживать скорость, перемещать две движущиеся метки совместно. Успеть выполнить задание в срок. Большое спасибо. Очень интересно. Замечаний нет. |
|||
Игры со Спрайтами Аполлон. Законы физики | + 20 | ||
Научился использовать законы физики и физическую модель в играх. Сложна физическая модель. Большое спасибо. Очень интересно. Замечаний нет. |
|||
Игры со Спрайтами Аполлон. Главные герои | + 20 | ||
Рисовать луну и космический корабль Несложно Большое спасибо. Замечаний нет. |
|||
Игры со Спрайтами Спрайт. Класс для графики | + 23 | ||
Научился работать с классом, который занимается рисованием. Все понятно. Большое спасибо. Очень интересно. Замечаний нет. |
|||
Игры со Спрайтами Спрайт. Структура для линии | + 20 | ||
Научился создавать структуру и массив линий, массив цветов и выводить линии из массива на экран. Все понятно. Большое спасибо. Очень интересно. Замечаний нет. |
|||
Игры со Спрайтами Спрайт. Первая форма | + 20 | ||
Оформлять программу для спрайтов, рисовать графику. Все понятно. Большое спасибо. Очень интересно. Замечаний нет. |
|||
Шарики Шарики. Анализ игры | + 20 | ||
Попрактиковался в динамическом распределении ячеек, научился размещать картики в ячейках, выбирать картинки для размещения. Относительно понятно. Большое спасибо! Замечаний нет. |
|||
Секундомер 5 часть. Видеофиксация | + 21 | ||
Записывать видео без звука, размещать на youtube Писать код данным методом (многократно) гораздо труднее, чем выполнять предыдущие задания. Часто ошибался и очень нервничал, когда код приходилось переделывать. Последнюю запись делал уже на последнем издыхании, несколько раз забывал включать запись. Создание пятой части заняло 8:11. Последнюю запись делал уже на последнем издыхании, несколько раз забывал включать запись. После выполнения этого задания, увы, - совсем "никакой". Чувствую полное изнеможение! |
|||
Секундомер 5 часть. Пункты 240 – 273 | + 21 | ||
Научился многократно писать код для методов и событий. Некоторые действия выполнял автоматически. Последние два этапа выполнял с большим трудом! Этот этап для меня слишком длинный. Большое спасибо! Писать код в данном режиме для меня очень трудно. Этот этап для меня слишком длинный. Минимальное время - 7:51 (4-я попытка). |
|||
Секундомер 4 часть. Видеофиксация | + 20 | ||
Записывать видео без звука, размещать на youtube Писать код данным методом (многократно) гораздо труднее, чем выполнять предыдущие задания. Часто ошибался и очень нервничал, когда код приходилось переделывать. Большое спасибо за занятие! Создание четвертой части заняло 5:17. Писать код данным методом (многократно) гораздо труднее, чем выполнять предыдущие задания. Часто ошибался и очень нервничал, когда код приходилось переделывать. |
|||
Секундомер 4 часть. Пункты 200 – 239 | + 20 | ||
Научился многократно писать код для методов. Некоторые действия выполнял автоматически. Все понятно. Большое спасибо! При введении номера попытки в Секундомер иногда ошибался (писал 3 вместо 4), что отобразилось на скриншоте. Запомнил некоторые подсказки и пользовался ими автоматически. Также использовал другой, более удобный для меня порядок действий (поскольку код методов StartTimer() и StopTimer() часто был аналогичным, для меня было быстрее вводить этот код в обоих методах; это привело к сокращению в ремени в последней попытке): Объявление переменных: FormStopwatches – View Code (F7) 200 Создать переменную bool paused = true; bool paused = true; 201 Создать переменную DateTime start; DateTime start; Код обработчика кнопки buttonStart: 210 Создать обработчик для buttonStart 211 Написать условие if (paused) StartTimer() else StopTimer() (if <Tab><Tab> paused) if (paused) StartTimer(); else StopTimer(); 213 Создать заглушку метода StopTimer() 212 Создать заглушку метода StartTimer() Написать код методов StartTimer() и StopTimer(): 220; 230 Написать код методов StartTimer () и StopTimer(): 221; 231 Задание параметров паузы (paused) - в StartTimer: paused = false; - в StopTimer: paused = true; 226; 232 Настроить таймер - в StartTimer: timer.Enabled = true; - в StopTimer: timer.Enabled = true; 233 Вызвать новый метод AddRowToGrid() (добавить запись в grid) - в StopTimer: AddNoteToGrid(); 234 Вызвать новый метод SaveNoteToFile() (сохранить запись в файл) - в StopTimer: SaveNoteToFile(); 238; 222 Указать название кнопки buttonStart - в StopTimer: buttonStart.Text = "Start"; - в StartTimer: buttonStart.Text = "Stop"; 223; 236; 237 Настроить текстовое поле textNotes - в StartTimer: textNotes.Enabled = false; - в StopTimer: textNotes.Enabled = true; textNotes.Text = ""; 235; 225 Установить начальное значение в labelTime "00:00:00" - в StopTimer и в StartTimer: labelTime.Text = "00:00:00"; 224 Установить текущее время в start (DateTime) - в StartTimer: start = DateTime.Now; 239 Переместить фокус в textNotes - в StopTimer: textNotes.Focus(); |
|||
Секундомер 3 часть. Видеофиксация | + 20 | ||
Записывать видео без звука, размещать на youtube Пока все просто. Большое спасибо! Создание второй части заняло 2:29, но опять забыл своевременно выключить запись. Поэтому видео длится несколько дольше. |
|||
Секундомер 3 часть. Пункты 150 – 172 | + 20 | ||
Научился многократно создавать и настраивать таблицу grid и ее колонки, а также помещать на форму таймер. Некоторые действия выполнял автоматически. Все понятно. Большое спасибо! Использовал несколько интересных для себя находок: двойной TAB при вводе колонок, при этом 2 раза нажимал на Add (окно не закрывается), а третий раз – на Enter (окно закрывается). Еще одна интересная находка: если сначала настраивать столбцы, а потом всю таблицу, то для столбцов можно не указывать Width = 100 (это значение указывается по умолчанию). Также использовал другой, более удобный для меня порядок действий (сначала добавляю и настраиваю столбцы, затем всю таблицу по алфавиту): 150 Разместить DataGridView на форму 154 Убрать галочки на Adding, Editing, Deleting 152 Выровнять по ширине и высоте по всей оставшейся части Добавление и редактирование столбцов: 155 AddColumns – Добавить столбец coStart - Start 156 Добавить столбец coNotes - Notes 157 Добавить столбец coTimer - Timer 160 Открыть параметры столбцов (EditColumns): 161 Start - AutoSizeMode = None, Width = 100 163 Timer - AutoSizeMode = None, Width = 100 162 Notes - AutoSizeMode = Fill, Настройка параметров таблицы grid: 151 Переименовать в grid 153 Установить Anchor = Top, Bottom, Left, Right 158 Для grid установить AutoSizeColumnMode = Fill 159 Установить ColumnHeadersDefault -> Alignment -> MiddleCenter Таймер: 170 Поместить Timer на форму 171 Переименовать в timer 172 Установить Interval = 950 |
|||
Секундомер 2 часть. Видеофиксация | + 21 | ||
Записывать видео без звука, размещать на youtube Пока все просто. Большое спасибо! Создание второй части заняло 2:49, но забыл своевременно выключить запись. Поэтому видео длится несколько дольше. |
|||
Секундомер 2 часть. Пункты 120 – 145 | + 21 | ||
Научился многократно создавать и настраивать метку, textbox и кнопку. Некоторые действия выполнял автоматически. Все понятно. Большое спасибо! Использовал комбинацию клавиш Ctrl+Shift+O для открытия проекта. Также использовал другой, более удобный для меня порядок действий (сначала разместить все элементы; параметры корректировать по алфавиту): Растянуть форму 140 Разместить Button на форму 120 Разместить Label на форму 130 Разместить TextBox на форму 132 Включить режим MultiLine Label: 121 Переименовать в labelTime 122 Установить AutoSize = false 126 Установить BorderStyle = FixedSingle 124 Установить Font = Tahome, Bold, 20 125 Установить Text = "00:00:00" 123 Установить TextAlign = Center 127 Переместить в левый верхний угол с клавишей Alt и изменить размер TextBox: 134 Изменить размер TextBox по высоте метки label 135 Растянуть до правого края, оставив место для кнопки 131 Переименовать в textNotes 136 Установить Anchor = Left, Top, Right 133 Установить Font = Tahoma, Regular, 12 Button: 142 Переместить в правый верхний угол и выровнять. 141 Переименовать в buttonStart 144 Вписать название Start 145 Установить Anchor = Top, Right 143 Установить Font = Tahoma, Regular, 12 |
|||
Секундомер 1 часть. Видеофиксация | + 20 | ||
Записывать видео без звука, размещать на youtube Пока все просто. Большое спасибо! Создание первой части заняло 2:23, что значительно больше, чем без видеозаписи. Очень мешало окно секундомера – пришлось его постоянно перемещать. |
|||
Секундомер 1 часть. Пункты 100 – 113 | + 20 | ||
Научился выполнять указанные действия быстрее. Некоторые действия уже выполнял автоматически (например выбор иконок). Пока все просто. Большое спасибо! Замечаний нет. |
|||
Секундомер Написание кода | + 20 | ||
Научился добавлять строку в grid, сохранять данные в файл, работать с объектом TimeSpan, с событием FormClosing. Пока все понятно. Большое спасибо! Замечаний нет. Все очень понравилось! |
|||
Секундомер Настройка формы | + 20 | ||
Потренировался работать с элементом DataGridView, научился работать с его параметрами AutoSizeColumnMode и с шириной колонок. Пока все понятно. Большое спасибо! Замечаний нет. При создании программы по инструкции все ясно и понятно. Очень удобно так работать. |
|||
Секундомер Моральная подготовка | + 20 | ||
Научился методике обучения программированию через многократное повторение с доведением стандартных действий до автоматизма Пока все понятно. Большое спасибо! Замечаний нет. На C# написал 10 программ. Какую программу ты написал последней и за какое время? Радиоуправляемая машинка – 5 часов. Для чего ты изучаешь программирование? Изучаю для себя: мне это интересно, получаю удовольствие от программирования. Допустим, у тебя уже есть, о чём ты написал. У меня нет опыта, опыт набираю здесь. Все хорошо. Зачем тебе это нужно? Ответь несколько раз. Еще раз повторяю: мне это интересно, я получаю удовольствие от программирования. Других ответов дать не могу. Что тебе мешает заниматься программированием? Мало времени и лень. Что нужно для того, чтобы решить эту проблему? Нужно работать и преодолевать лень. Я стараюсь это делать. |
|||
Шарики Шарики. Вступление | + 20 | ||
Попрактиковался в создании блок-схемы программы, научился готовить картинки для игры "Шарики". Пока все понятно. Большое спасибо! Замечаний нет. |
|||
Микроигры VIP урок. Формула 1 | + 20 | ||
Научился поворачивать машинку при нажатии на стрелки Вправо и Влево, определять скорость передвижения машинки под различными углами, использовать таймер для перезагрузки картинки. Здесь все было ясно и понятно. Большое спасибо! Замечаний нет. Добавил автодром в качестве подложки. |
|||
Микроигры Крестики-Нолики. Игра с компьютером | + 20 | ||
Научился разрабатывать искусственный интеллект программы на примере игры «Крестики-нолики», передаче параметров по значению и с ключевым словом out. Алгоритм задачи сложноват. Пока довольно сложно для меня. Также не понял, почему при использовании ключевого слова ref в функции программа стала работать некорректно. Большое спасибо! Замечаний нет. Теперь компьютер обыграть сложно. Можно это сделать только в том случае, когда моделируется ситуация, когда компьютер за нолики не защищается, а нападает при наличии одного нолика в строке, запускается случайная генерация, и комп ставит два нолика рядом (правильное решение – два нолика на одной строке по углам). Этот случай Е.В. показал в конце урока. Я сделал так же, и после нескольких попыток тоже выиграл. |
|||
Микроигры ПОЛУФИНАЛЬНЫЙ УРОК | + 20 | ||
Научился записывать видео с помощью программы ocam и размещать видео в свой канал youtube. Очень волновался. Большое спасибо. Замечаний нет. |
|||
Игры со словами Виселка. Алгоритм помощника | + 20 | ||
Научился работать с буквами. Понял метод runVislekaHelper с большим трудом. Пока довольно сложно для меня. Большое спасибо! Замечаний нет. С помощником играть лучше! |
|||
Игры со словами Виселка. Блоксхема помощника | + 20 | ||
Потренировался в составлении блок-схемы. Пока все понятно. Большое спасибо! Замечаний нет. |
|||
Игры со словами Виселка. Поле чудес | + 20 | ||
Научился динамическому размещению кнопок на форме, считыванию строки из текстового файла, размещенного в разделе Resources, показу в одном поле различных картинок из раздела Resources, использованию диалогового окна Да/Нет. Пока все понятно. Большое спасибо! Замечаний нет. |
|||
Микроигры 2048 - Смещение | + 20 | ||
Научился динамически размещать метки, повторил особенности работы со словарем, попрактиковался в использовании делегатов, попробовал использование рекурсии. Плохо понял алгоритм смещения ячейки. Тяжело понять рекурсию. Надо еще потренироваться с рекурсией. Большое спасибо! Замечаний нет. |
|||
Микроигры 2048 - Интерфейс | + 20 | ||
Научился динамически размещать метки, повторил особенности работы со словарем. Не очень сложно. Большое спасибо! Замечаний нет. |
|||
Микроигры 2048 - Учимся играть | + 21 | ||
Играть в игру 2048. Все понятно. Очень интересно. Замечаний нет. |
|||
Микроигры Игра 15 - Картинка | + 1 | ||
Научился "разрезать" картинку на части и размещать разрезанные части на панель. Осталось непонятным, почему картинка в первый раз "собралась" неправильно. Сложно, но интересно! Большое спасибо! Замечаний нет. |
|||
Микроигры Игра 15 - Алгоритм | + 20 | ||
Повторил особенности работы с кнопками, табличной панелью tableLayoutPanel, средствами формирования меню. Проверка окончания игры с помощью метода CheckNumbers(). Я плохо понял, как он работает. Сам я бы проверял каждую кнопку - находится ли она на своем месте и имеет ли нужное значение. Предполагаю, что в программе сделано то же самое, но проверка каждой кнопки по отдельности, на мой взгляд была бы проще и нагляднее. Большое спасибо! Замечаний нет. С наступающим Новым годом. |
|||
Игры со словами Бот для игры БАЛДА | + 21 | ||
Научился считывать текстовый файл в словарь, работать со словарями и с массивами словарей, использовать второй параметр словарей. Вторая засть занятия очень мало понятна. Только повторял действия за преподавателем. Большое спасибо! Вторая засть занятия очень мало понятна. Только повторял действия за преподавателем. Также осталось непонятным, почему название метода ускорения поиска включает слово "суффикс". Суффиксом называется часть слова, расположенная после корня, то есть ближе к концу слова. А в данной программе, как я понял, мы сравниваем начало слова. |
|||
Игры со словами Игры со словами | + 20 | ||
Научился загружать в программу текстовые файлы, писать игры со словами, использовать Использование объект постороителя строк StringBuilder. Программа непростая (особенно в части обработки строк), но все было очень хорошо объяснено. При поиске палиндромов программа не нашла слова "АББА". Вероятно, что-то не так со словами из четного количества букв. Проблему можно разрешить, но, к сожалению, совсем нет времени. Нужно успеть сделать до 28 декабря как можно больше! |
|||
Новые технологии Модульное тестирование | + 1 | ||
Писать тесты с помощью Visual Studio, в том числе тесты, которые вызывают исключения типа [ExpectedException(typeof(DivideByZeroException))] Вообще, материал сложный, но Евгений Витольдович изложил его очень просто и понятно. Материал, рекомендованный для дополнительного изучения имеется и в русском переводе: Пошаговое руководство. Создание и запуск модульных тестов для управляемого кода (https://msdn.microsoft.com/ru-ru/library/ms182532.aspx) |
|||
Микроигры Игра 15 - Кнопки | |||
Работать с параметром Tag Было не сложно Большое спасибо! Замечаний нет. Хорошо, что урок был коротким. |
|||
Нано-игры Бот для Цифр | + 20 | ||
Научился работать с координатами мышки, повторил программирование эмуляции нажатия кнопки мыши. Не удалось выполнить работу бота повторно (допустил небольшую ошибку в предыдущей программме). Все очень интересно! Большое спасибо! Приятно, что урок короткий. Замечаний нет. |
|||
Нано-игры Игра Цифры | + 21 | ||
Научился программированию нескольких кнопок одновременно, работе с параметром sender при нажатии на кнопку. Было несложно. Небольшие дополнения: Чтобы в обмене нумерацией кнопок в функции swap_buttons() участвовала и кнопка с номером 9, нужно было бы написать не: int a = rnd.Next(1, buttons); int b = rnd.Next(1, buttons); а: int a = rnd.Next(1, buttons + 1); int b = rnd.Next(1, buttons + 1); > Проставить значение поля Tag для каждой кнопки. Это действие не выполнялось. |
|||
Демо игры VIP. Устный счёт | + 20 | ||
Выводить данные в метки и в текстовые окна, считывать данные из меток и текстовых окон, распознавать нажатие кнопки Enter, программно задавать фокус, попрактиковался в программировании секундомера. Совершенно измучился с тем, что на втором и последующем шагах в элементе text_answer почему-то добавляется \r\n. Мучился с этим не менее 3-х часов – так и не понял, с чем это связано. Соответственно, после первого шага не работает сравнение: if (text_answer.Text == answer) В конце концов, нашел следующее решение с конвертацией в целое число: if (Convert.ToInt32(text_answer.Text) == Convert.ToInt32(answer)) Кто-нибудь может объяснить мне, в чем тут дело? Остался вопрос: почему на втором и последующем шагах в элемент text_answer добавляется значение \r\n? Также не понял, почему в начале работу программы я не смог сместить фокус с элемента text_answer? |
|||
Нано-игры Скорость реакции. Алгоритм и рекорд | + 20 | ||
Научился обрабатывать клики на трех картинках сразу и работать с ProgressBar. Побить рекорд Евгения Витольдовича мне опять не удалось. :) Замечаний нет. Большое спасибо! |
|||
Нано-игры Скорость реакции. Три картинки по таймеру | + 20 | ||
Поочередный показ картинок Не очень сложно Замечаний нет. Большое спасибо! |
|||
Нано-игры Скорость реакции. Блок-схема | + 20 | ||
Составлять блок-схему Составить блок-схему Хорошо, что урок был коротким. Большое спасибо. |
|||
Нано-игры Арканоид - Шарик и кирпичики | + 20 | ||
Научился писать игру Арканоид, программировать отскоки от стен и от ракетки, удалять боксики, закрывать открытую форму с помощью команды DialogResult = System.Windows.Forms.DialogResult.Abort. Рассчитать пересечения шарика, ракетки и боксиков. Также не очень понятно, как работает DialogResult и почему после этой команды форма закрывается. Большое спасибо! Замечаний нет. |
|||
Нано-игры Арканоид - Уровень и ракетка | + 21 | ||
Работать со свойствами нажатия клавиши KeyPress и KeyDown, с координатами кнопки, узнал свойство Shown для работы с формой, узнал, как создавать вторую форму и открывать ее модально. Сложностей не было, все прекрасно объяснено. Замечаний нет. Большое спасибо за урок. |
|||
Нанософт Расписание уроков | + 1 | ||
Работать с элементом DataGridView, сохранять данные в файл и загружать данные из файла. Не очень сложно. Большое спасибо. Замечаний нет. |
|||
Демо игры ФИНАЛЬНЫЙ УРОК | + 20 | ||
Писать отзыв о курсе. Было несложно. Курс очень нравится. Прекрасная практика для меня. Сейчас я уже приближаюсь к пенсионному возрасту, но если бы подобный сайт был раньше, я бы, может быть, исполнил бы свою давнюю мечту стать программистом. Из выполненных программ мне особенно понравилась программа "Бот для Быстрощелка". Некоторые находки Евгения Витольдовича из этого занятия я уже применил в своей работе. Гуревич Александр Львович, Москва |
|||
Демо игры Камень ножницы бумага | + 20 | ||
Научился работать с объектами Panel и Timer. Сегодня сложностей не было. Выигрышная стратегия: установить курсор на "камень" и ждать, пока компьютер выдаст "ножницы". |
|||
Демо игры Бот для Быстрощёлка | + 20 | ||
Работать с таймером и ползунком, эмулировать клики мышкой. Сложностей не было - все хорошо объяснено. Большое спасибо! Замечаний нет. |
|||
Микроигры Крестики-Нолики. Игра на двоих | + 20 | ||
Работа с элементом TableLayoutPanel, задание тегов и SizeMode, работа с методами в другом классе Выделил функции Хелпов в отдельный класс. Если не создавать отдельного экземпляра help типа Help, то программа требует, чтобы методы в классе Help были объявлены как статические. Пока не понял, почему так происходит. Замечаний нет. Большое спасибо за урок! |
|||
Демо игры Игра Быстрощёлк | + 20 | ||
Выводить данные в элемент Label, считать щелчки мышкой и время в секундах. Преодолеть рекорд Евгения Витольдовича не удалось. Замечаний нет. |
|||
Морской Бой Делегаты отображения | + 20 | ||
Работать с делегатами (но необходимо еще практиковаться). Плохо понятно, для чего здесь нужны делегаты и как они работают. Большое спасибо за урок. Замечаний нет. |
|||
Морской Бой Редактор и Сетка | + 20 | ||
Работать с объектом DataGridView. Далеко не все действия понятны. Замечаний нет. |
|||
Морской Бой Море и Корабль | + 21 | ||
Работе с классами Все было сложно, не все понятно Замечаний нет |
|||
Морской Бой Планирование | + 20 | ||
Планировать программу. Формирование объектов из элементов плана. Задание было для меня сложным. |
|||
Демо игры Лабиринт 2D - игра | + 21 | ||
Создавать уровни игры, мигание меток, создавать ключ и дверь. Урок был слишком длинный, к концу урока я уже устал. Не совсем понял, как работают команды ShowDialog и DialogResult. Также не знаю, как сделать перемещающуюся метку. Было бы желательно разделить этот урок на 2 части - уровень 1 и уровень 2. |
|||
Демо игры Лабиринт 2D - меню | + 20 | ||
Я научился работать со звуками и создавать класс для воспроизведения звуков. Обновил знания, полученные на предыдущих уроках на сайте Videosharp.info. Пока все просто и понятно. Вопросов и замечаний пока нет. |
|||
Морской флот Интерфейс - А на море корабли | + 20 | ||
Рисовать фигуры на клетчатом поле. Пока все было просто. Большое спасибо! Вопросов и замечаний пока нет. |
|||
Морской флот Интерфейс - Первый кораблик | + 20 | ||
В основном, повторил то, что уже знал из предыдущих Ваших уроков. Подзабыл, как инициализируется графика. Большое спасибо! Вопросов и комментариев нет. |
|||
Морской флот Вступление | + 20 | ||
Картинки готовить умел. Многому из этого научился на предыдущих Ваших уроках. Новое для меня - это формирование протокола работы с сервером на разных языках программирования, но все это пока только теоретически. Пока все не сложно. Вопросов и комментариев пока нет. |
|||
Новые технологии VIP урок. C# + MySQL через DataSet | + 22 | ||
Этот вариант работы с БД очень понравился. Узнал много нового про работу с MySQL. Раньше я всего этого не знал. За преподавателем выполнять несложно. Все сразу получилось. Урок прекрасный - на 5+! Также хочу отметить, что при изменении таблиц в элементе grid символы кириллицы сохраняются некорректно (как знаки вопроса). |
|||
Демо игры Картинка с секретом | + 20 | ||
Много нового узнал об особенностях программы VS и о событиях. В принципе, все было очень хорошо объяснено - потому и не очень сложно. Пока все очень интересно. Никаких замечаний и вопросов нет. |
|||
Демо софт Вступительное слово | + 22 | ||
Пока мне все знакомо. Visual Studio устанавливается легко. Пока все было легко. Евгений Витольдович, спасибо за интересный ресурс и за Ваш интерес к обучению начинающих программистов. Я пока никаких серьезных программ не писал. Ожидаю получше узнать программирование на C#. Я работаю техническим писателем, хотел бы получить общие познания в программировании, чтобы при необходимости я мог выполнить несложные задания на работе, если мне это поручит руководство. Также знание основ программирования позволит мне получит некоторое преимущество при трудоустройстве, если возникнет такая необходимость. Еще раз большое спасибо за все. |
|||
Нано-игры ФИНАЛЬНЫЙ УРОК | |||
|