Online обучение c#

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Статистика по видеоурокам

  • Всего просмотрено уроков: 38
  • Всего выполнено уроков: 38

Отчёты по видеоурокам

Дата Видеоурок Результат
2016-10-31 18:26 Карточки памяти Отображение карточек + 20 5 час. 00 мин.
На этом непростом ( лично для меня ) уроке я узнал для себя много нового, а именно: повторил работу с массивом и циклом for, но пока что не всё до конца понятно, повторил работу с оператором switch, работу с Random, вспомнил как менять местами 2 переменные, узнал о новом методе Parse и для чего он необходим, узнал о bool массиве, параметре Cursor, повторил операторы сравнения C#, условия if ... else ( включая вложенные условия ). Кроме этого повторил работу с различными элементами формы, присутствующими в программе, вспомнил ( не без ошибок ) работу с классом звуков и его добавлением в программу, точнее реализацию наличия или отсутствия звуков  в игре.
Самым сложным было не запутаться в коде программы, однако, не смотря на ведение конспекта и расставления комментариев в коде программы всё равно не обошлось без казусов. Невнимательность - главный враг, как я уже писал в одном из комментариев к работе одного из своих соучеников. Сложным было также писать конспект - причём подробный, на страниц так 6. Зачем, может спросите вы? А мне так проще усвоить материал ( помимо просмотра и пересмотра урока 2-3 раза ). Да, больше времени уходит - но зато надёжно :)
Спасибо за очень насыщенный по материалу урок. Да, он был непростым, я бы сказал даже, что этот урок был самым сложным за всё время, но усилия и старания, вложенные в освоение этого материала - бесценны!

Вот и подошёл к концу мой отпуск ( хотя 1 неделя - это не отпуск ) и завтра снова в бой. Но главное - курс Game: Наноигры пройден, получен огромный багаж знаний. За спиной остаётся курс PROFI: Теория ООП ( только продлю его ), буду заниматься им и попутно возьму курс SOFT: Прикладные. За всё время занятий на проекте я ни разу не пожалел и не жалею до сих пор, что пришёл сюда. Евгению Витольдовичу уже в который раз - Огромное Спасибо!!! Благодарю за внимание.
2016-10-28 18:42 Карточки памяти Подготовка формы + 20 45 мин.
Повторил материал прошлых уроков, так как работа с данными элементами уже была пройдена. Добавил горячие клавиши для меню.
Ничего сложного не было.
Спасибо за урок.

2016-10-27 23:03 Теория ООП Переезд graph в базовый класс + 20 1 час. 00 мин.
Повторил материал прошлого урока, научился структурировать и оптимизировать код программы, разложив всё ( практически всё ) на свои места.
Сложного ничего нет.
Хороший урок, спасибо! Очень интересно, что же в итоге у нас получится за программа, игра ... Идём дальше :)

2016-10-27 17:34 Теория ООП Переезд метода Draw + 20 45 мин.
На этом уроке я узнал краткое определение термина Полиморфизм, узнал как инициализировать объекты - в нашем случае Graphics, Pen.
В этом уроке ничего сложного не было.
Спасибо за полезный урок. Мы всё ближе и  ближе к оптимизации кода программы ( уже частично идёт процесс ), и к полиморфизму тоже.
2016-10-27 00:27 Теория ООП Приведение с мотором + 20 1 час. 00 мин.
На этом уроке я узнал о новом методе GetType(), о новом ключевом слове typeof, о новом модификаторе доступа protected.
Сложным было понять "схему работы" метода GetType. И, если я правильно в итоге понял его суть ( в связке с ключевым словом typeof ), то суть следующая ( своими словами ):

Если либо линия, либо прямоугольник или окружность принадлежит объекту Shape, то мы рисуем этот элемент. То же и с цветными элементами.
Очень познавательный урок, однако нужно поподробнее почитать о GetType и typeof. А то, так сказать, с первого раза не понятно ( ну и урок пересмотрю ).
2016-10-26 20:07 Теория ООП Фигуральный базовый класс + 20 1 час. 45 мин.
На этом уроке я научился создавать массив и помещать в него все части рисунка. Это оказалось очень удобным.
Ответить на вопрос к уроку ...
Ответа на вопрос к уроку нет - не могу сообразить как реализовать функцию. Пробовал по-разному, но не выходит. Спасибо за урок!
2016-10-25 20:22 Нано-игры ФИНАЛЬНЫЙ УРОК + 20 2 час. 00 мин.
На этом уроке я научился создавать сценарий, по которому в дальнейшем записывал видео.
Сложным было настроить микрофон, так как мой хороший микрофон в наушниках некстати сломался, как будто специально.  Пришлось использовать то, что было )))
Евгений Витольдович, спасибо за полезный урок, за ваши труды! Для записи видео с экрана использовал Bandicam, так как oCam платный, а лицензия на Bandicam уже была приобретена. Насчёт следующего курса, который буду проходить, пока что до конца не определился, но скорее всего это будет SOFT: Прикладные, естественно после окончания курса PROFI: Теория ООП.
2016-10-25 00:16 Теория ООП Богатое наследство + 20 1 час. 00 мин.
На этом уроке я познакомился с термином Наследование и с ключевым словом base, избавился от лишних ( ненужных ) строк в коде. При этом программа осталась работоспособной, благодаря использованию наследования.
Сложным было сформулировать понятие "Наследование" - своими словами.
Наследование - это использование одним классом параметров другого класса, которые одновременно являются общими для двух этих классов, с последующим добавлением параметра, не являющегося для обоих этих классов общим.

Спасибо за очень важный урок. Жаль, что немного туго идут некоторые моменты. Но у меня так всегда, медленно запрягаю, а когда запрягу - не остановить :)
2016-10-24 20:45 Теория ООП Второй Снеговик + 20 1 час. 00 мин.
Повторил материал прошлых уроков.
Ничего сложного не было. Только немного запутался в координатах.
Вопросов пока что нет. Замечательный урок, спасибо!

Ответы на вопросы:

1. Для перемещения снеговика ( велосипеда ) необходимо менять значения координат. При этом нужно каждый раз      перерисовывать изображение.

2. Честно говоря не представляю, как можно повернуть 2D изображение. Но предположу, что опять же надо изменять значение координат, причём одна или несколько из них меняться не должны, так как поворачиваться изображение должно относительно этих координат ( координаты ).

3.  Для изменения размеров рисунка необходимо создать функцию, которая будет изменять размеры базовых фигур, из которых состоит рисунок. Кроме этого можно сделать какой-нибудь интерфейс. Например можно изменять размеры элементов через с помощью Trackbar или же использовать TextBox-ы, вводя значения вручную. Как еще один вариант, можно сделать изменение размеров рисунка при изменении размеров формы.
2016-10-22 00:15 Теория ООП Рисуем Снеговика + 20 3 час. 00 мин.
На этом уроке я научился рисовать с помощью линий и окружностей более сложные вещи, например грузовик с водителем. Повторил материал по созданию линий и окружностей ( прямоугольник не использовал ), повторил работу с координатами.
Ничего сложного не было.
Не ищу в жизни лёгких путей, потому и решил нарисовать что-то по сложнее. Получилось прикольно, правда и код получился тоже огромным :)) Заодно лишний раз убедился, что художник из меня никакой ))
2016-10-21 19:49 Теория ООП Цветные карандаши + 20 1 час. 00 мин.
На этом уроке я повторил предыдущий материал, а также научился рисовать линии, окружности и прямоугольники разным цветом.
Сложно было не запутаться в коде программы. А так до сих пор всё понятно.
С каждым разом осознаю всё больше и больше важность этого курса. Спасибо.

P.S. Программа действительно обросла огромным количеством кода, который можно и нужно  оптимизировать :)
2016-10-20 22:54 Теория ООП Расстояние между пикселями + 20 1 час. 00 мин.
На этом уроке я вспомнил математику. Повторил материал из прошлых уроков, узнал о методе Convert.ToInt32, классе Math, а также узнал ( пока немного ) о том, как можно оптимизировать код программы.
Сложного, пожалуй, ничего не было. Разве что не запутаться в расставлении скобок и обилии x, y в разных частях кода.
Хороший урок, однако понимание некоторых вещей даётся непросто ( по большей части матчасть ). Буду исправлять сие.
2016-10-20 18:44 Теория ООП Пиксели для классов + 20 1 час. 30 мин.
На этом уроке я научился внедрять Структуру в Класс, а также использовать её для хранения координат. Плюс повторил материал предыдущих уроков.
Сложного ничего не было.
Отличный урок, нужный. Спасибо!
2016-10-19 21:44 Теория ООП Структура vs Класс + 20 1 час. 00 мин.
На этом уроке я узнал, в чём отличие Структуры от Класса. Повторил работу по созданию структуры и класса. Также узнал, что можно писать класс в классе. Узнал о ключевых словах ref и out, для чего они нужны и как работают.
Сложным было действительно понять и осознать разницу между Структурой и Классом.
Очень важный урок, его можно было поставить самым первым. Не понял только одного, может это просто опечатка, хотя результат работы программы одинаковый:

static void MovePixel (ref StructPixel sp) - тут переменная sp
{
  sp.x ++;
  sp.y ++;
}

static void MovePixel(ClassPixel sp) - тут вроде должна быть переменная cp

{
  sp.x ++;  // Должна быть cp
  sp.y ++;  // Должна быть cp
}

Хотя наверное в контексте данного приложения это роли не играет, потому как результат одинаковый. Извините за дотошность :)
2016-10-18 20:01 Теория ООП Структура пикселя + 20 45 мин.
На этом уроке я узнал как создавать структуру Pixel, как описать и определить точки ( пикселы ). Повторил работу по созданию конструкторов - становится делать это всё проще и проще, почти на автомате.
Сложным было найти опечатку в коде. Перепутал 0 с буквой О в circle1 = new Circle(O, 100);
Спасибо за урок. Продолжаем двигаться дальше :)
2016-10-18 13:36 Теория ООП Круглый класс + 20 40 мин.
На этом уроке я научился рисовать круг, узнал, что требуется для его построения. Повторил предыдущий материал.
Пока всё просто.
Узнал о том, что в библиотеке graph нет метода для рисования окружности. Странно конечно, ну да ладно :)
2016-10-18 02:19 Теория ООП Второй класс + 20 45 мин.
Повторил материал предыдущего уроке и по аналогии с классом Line создал класс Box.
Ничего сложного.
Коротко о главном, но ясно, доступно и понятно как 2×2.
2016-10-17 23:29 Теория ООП Первый класс + 20 1 час. 00 мин.
На этом уроке я научился создавать конструктор для создания нового экземпляра объекта - в нашем случае это объект Line. Узнал о модификаторах доступа private, public и какой из них в каких случаях используется. Научился рисовать линию с помощью функции, основой которой как раз и послужил конструктор объекта Line. Научился использовать объекты класса в основной программе ( форме ). Повторил работу с координатами.
Благодаря подробному конспекту и объяснению преподавателем материала - сложностей не возникло.
Отличный урок. Понял, когда стоит использовать ООП, а когда нет. Чем больше погружаюсь в ООП и в координаты в частности ( а то для меня эта тема больная. И я время от времени пробую делать мини-программы для более лучшего понимания координат, их вычисления и так далее ), тем больше начинаю понимать. Особенно если учусь у такого прекрасного учителя!! Огромное спасибо за урок!!

P.S. Помню, когда сам пробовал изучать C/C++ ( координаты в том числе), то было вообще ничего понятно.
2016-10-17 16:20 Нано-игры Бот для Цифр + 20 1 час. 30 мин.
На этом уроке я вспомнил работу с координатами, узнал о классе Environment, повторил работу с циклом for.
Не было ничего сложного.
Хороший, полезный урок. Такой автокликер я бы применил, например в виртуальном пианино Everyonepiano  или в какой-нибудь игре, например Settlers онлайн, чтобы собирать готовые ресурсы.
2016-10-17 01:01 Нано-игры Игра Цифры + 20 2 час. 30 мин.
На этом очень полезном уроке я узнал о символе @, который позволяет писать текст в 2-3 строки. Кроме этого вспомнил оператор switch и его синтаксис, увидел как выглядит цикл for. Очень полезная вещь. Вспомнил конструкцию для смены 2 переменных местами ( в одном из уроков уже было нечто подобное ), узнал о классе Button. Ещё познакомился с элементом MenuStrip ( и его параметрами и свойствами ), узнал как добавить в меню Горячие клавиши - в итоге научился создавать меню для будущих программ, вспомнил работу с элементом TableLayoutPanel и работу с классом Random.
Сложного ничего в этом уроке не было.
В программу добавил MessageBox с сообщением, когда все цифры "собраны". При запуске игры перемешивались только цифры от 1 до 8. Цифра 9 - нет. Сделал, чтобы перемешивалась и она со всеми остальными. Спасибо за полезный и насыщенный урок!! Пополнил свой багаж знаний по C#.
2016-10-16 16:55 Нано-игры Скорость реакции. Алгоритм и рекорд + 20 2 час. 00 мин.
На этом уроке я познакомился с классом Stopwatch, а также одним из его свойств ElapsedMilliseconds и методами Restart(), Stop(). Кроме этого повторил предыдущий материал - работа с элементами Timer, ProgressBar и другими.

Сложного в этом уроке не было ничего.
Программа показалась мне немного недоработанной по 2 причинам:

1) После показа результата ProgressBar не возвращался в исходное состояние - в функции show_results добавил progress.Value = 0;

2) После окончания игры, когда нажали на кнопку ОК в MessageBox, 1 из 3 картинок ( любая из 3 ) оставалась видна. В результате этого, если нажать на эту картинку, то игра начинается заново, даже если мы не нажали на кнопку Начать игру. Я просто добавил всем картинкам visible = false;

3) После показа результатов игры и закрытия MessageBox добавил вывод надписи: Спасибо за игру!

Очень интересный урок, который мне очень понравился. Вообще говоря, программируя - возникает постоянное желание что-то добавить нового, что-то переделать. Это круто и очень сильно мотивирует продолжать изучение C# дальше. Спасибо за урок!
2016-10-15 01:37 Нано-игры Скорость реакции. Три картинки по таймеру + 20 1 час. 00 мин.
На этом уроке я узнал о тернарном операторе ?: и научился использовать его. Также увидел и взял на вооружение иные способы для переключения наших картинок.
Ничего сложного не было, всё понятно.
От себя добавил Random. Работает хорошо и выглядит даже интереснее :)
2016-10-14 21:07 Нано-игры Скорость реакции. Блок-схема + 20 1 час. 30 мин.
На этом уроке я научился составлять блок-схемы для своих будущих программ. Этот этап очень важен перед созданием программы, так как имея блок-схему, работать гораздо проще, поскольку не надо держать в голове план создания программы.
Ничего сложного не было. Блок-схему составлял впервые.
Хороший урок, а главное полезный.
2016-10-14 10:43 Нано-игры Арканоид - Шарик и кирпичики + 21 5 час. 00 мин.
На этом уроке я научился передвигать элемент формы по нажатию клавиш - ракетку. Научился задавать и определять координаты элемента на форме - стенок, ракетки и шарика. Повторил метод Random и научился использовать его для  отскока элемента случайным образом - да здравствует разноообразие :)  Научился создавать отскок от элементов формы и повторил оператор switch. Весьма полезная вещь. Повторил работу с элементом Таймер, вспомнил как создавать новую форму и класс для звуков, освежил в памяти настройку параметров формы.
Самым сложным было понять как всё работает, поэтому на этот урок ушло много времени. Кроме этого надо было ещё не запутаться во всём этом деле. Но я всё равно запутался, но опечатку нашёл ))
Чем больше раз выполнишь материал урока сам, тем лучше это запомнится и останется в голове. От себя добавил заставки для меню и игрового поля,  звуки, выбор скорости полёта шарика ( по нажатию цифровых клавиш 1, 2, 3) и подсчёт шариков, с последующим выводом их количества на экран. Хотел сделать игровые настройки, но пока не стал делать, и так уже долго урок прохожу,  но главное, это займёт немало времени. Около часа, кстати, может чуть меньше - ушло на тестирование и отладку игры, так как в процессе создания было выявлено немного багов. Уроком остался доволен. Он хоть и сложный ( лично для меня ), но очень интересный. Остался только 1 вопрос. Как передать значения элементов из одной формы в другую ( нужно для настроек программы )? Сам додумаюсь конечно, но времени уйдёт много. Спасибо за урок, Евгений Витольдович. В который раз убедился, что я пришёл к вам не зря.
2016-10-11 21:26 Теория ООП Урок рисования + 20 1 час. 00 мин.
На этом уроке я вспомнил как работать с элементом PictureBox и как его настроить. Познакомился с такими объектами C# как: Bitmap, Graphics, Pen. Я узнал, для чего эти объекты нужны и как с ними работать. Научился рисовать прямую линию с помощью метода DrawLine, а также прямоугольник с помощью DrawRectangle ( надеюсь, я не перепутал и DrawLine, DrawRectangle - это именно методы? ). Узнал и понял, за что какие параметры в этих методах отвечают и научился пользоваться ими.
Урок не сложный, правда пришлось обратиться к математике, высчитывая координаты конечной точки для второй линии крыши.
Замечаний по уроку не имеется. Очень интересный и познавательный урок. Спасибо за урок!

P.S. Вопрос не по теме урока, а по отправке отчётов.

Если возможно, Евгений Витольдович, добавьте кнопку Предварительный просмотр при создании отчёта за урок. Было бы очень кстати.
2016-10-11 14:41 Теория ООП Инкапсуляция мечты + 20 45 мин.
Я бы не сказал, что чему-то научился на этом уроке. Скорее я узнал, что такое Инкапсуляция, получил некоторое представление о том, что это такое. Всё только начинается, я погружаюсь в ООП.

В моём понимании Инкапсуляция - это возможность работы с неким объектом, но без возможности изменения в нём неких определённых, заранее запрограммированных методов и их свойств, но с возможностью взаимодействия с этим объектом через какой-либо интерфейс, доступный конечному пользователю.

На мой взгляд, в качестве примера Инкапсуляции можно рассмотреть такой прибор, как - Мультиварка. Пользователь может через панель управления ( интерфейс ) выбирать те или иные действия с прибором, например жарить, тушить или варить пищу. Однако при этом он не может изменить эту программу, так как она заранее запрограммирована. Всё, что он может - это отменить выполнение этой программы и/или выбрать иную программу, при помощи всё того же интерфейса, который находится в его распоряжении.

Ничего сложного не было.
Отличный урок и не менее отличный пример реализации Инкапсуляции. Всё как и всегда - на высшем уровне!!
2016-10-09 21:14 Нано-игры Арканоид - Уровень и ракетка + 21 1 час. 30 мин.
На этом уроке я поверхностно познакомился с оператором switch, узнал его назначение. Повторил предыдущий материал. Научился, если так вообще можно выразиться, писать комментарии к своей программе. Полезно и необходимо. Чуть-чуть прошёлся по координатам и научился задавать их элементам на форме.
Понимание работы с координатами в C#.
Остался очень доволен уроком. Однако как уже написал, возникли трудности в понимании работы с координатами. Вообще даже в школе мне это давалось не просто. И поэтому завтра ( а может и прямо сейчас ) возьму курс PROFI: Теория ООП, как мне рекомендовал Евгений Витольдович.
2016-10-06 23:20 Демо игры VIP. Устный счёт + 20 3 час. 00 мин.
На этом уроке я узнал о новом методе Convert.ToInt16, узнал как производятся арифметические действия в C# и как они записываются ( пока что 4 действия ), узнал как поменять 2 переменные местами, как определить нажатие клавиши, повторил генератор случайных чисел, работу с PictureBox и Panel, увидел как выглядит инструкция try-catch,  узнал как использовать и работать с таблицей Alt-кодов для Windows.
Самым сложным было не запутаться в хитросплетениях условий if else. В остальном, если всё внимательно изучить, проблем не возникает.
В интернете нашёл код, как можно заглушить звук после ввода ответа в текстовое поле и нажатия клавиши Enter. Хотел добавить ещё звуков, но написав класс и добавив функции в код, программа наотрез отказалась их воспроизводить. Проблему так и не нашёл, однако имеются догадки. Искал, искал проблему, но не найдя, удалил класс. Ещё одна проблема возникла в тот момент, когда хотел сделать невозможным ввод в поле ответа иных символов, нежели только цифры. А в поле text_max не смог ограничить число вводимых нулей ( подумаю на досуге ), также как не смог избавиться от системного звука при отображении MessageBox, когда выводилось сообщение о победе или проигрыше. Сделал только смену картинок при срабатывании этих функций. Ещё хотел использовать TableLayoutPanel, но запарился с его настройкой и в итоге не стал делать. Спасибо за отличный урок!!
2016-10-04 15:19 Демо игры ФИНАЛЬНЫЙ УРОК + 20 30 мин.
На этом курсе я впервые познакомился с Visual Studio - узнал, какие элементы в ней присутствуют, для чего они нужны и как с ними работать. Я научился создавать самые простенькие, но очень интересные игры, вроде Лабиринта 2D и Камень, ножницы, бумага. Научился, а это считаю важным - создавать класс для работы со звуком, пусть пока только в wav формате. Не обделил вниманием и такие вещи, как переменные, конструкцию if ... else. Все так и не упомнишь сразу :)
Самым сложным, всё же, было найти время на занятия. Эта проблема остаётся и сейчас. Но всё в наших руках.
Было очень много всего разного и главное, это было очень интересно и увлекательно. Методику обучения Евгения Витольдовича не сравнить ни с чем. Книги, разные самоучители ( не в обиду их авторам ) - это всё не то. Там лишь голая теория. А здесь теория мгновенно закрепляется практикой. А это, пожалуй, главное, поскольку теория без практики - ничто. Я раньше сам пытался учить программирование по книгам, но меня хватало не надолго. И если кто-то из друзей или знакомых спросит меня про курсы по языку C#, я дам ему адрес этого сайта, потомучто это по-настоящему то место, куда хочется приходить учиться снова и снова. Следующим курсом будет GAME: Нано игры и очень вероятно, что попутно я возьму Теорию ООП.

Спасибо, Евгений Витольдович, за Ваши курсы и Огромный труд. И за то, что обучаете Нас программированию на C#.

Сергей Колупаев.
2016-10-04 11:24 Демо игры Бот для Быстрощёлка + 20 1 час. 30 мин.
На этом уроке я узнал о новом элементе TableLayoutpanel и его настройке, элементе TrackBar. Узнал о новом параметре элемента(-ов) Dock, о новом ключевом слове uint, повторил работу с элементом Timer.
Ничего сложного не было, кроме как найти время для программирования. Нормально заниматься удаётся только в свободное от работы время :)
Отличный урок! Проблема, о которой я написал в прошлый раз, заключалась в том, что в самой программе Быстрощёлк были ошибки. В случае при нажатии на кнопку Начать игру вызывалась не та функция. То же самое при щелчках на игровое поле. Из-за невнимательности потерял время. Однако странно, что сразу не увидел проблему, ведь проверял  код несколько раз. Данный опыт послужит хорошим уроком!
2016-10-03 23:57 Демо игры Камень ножницы бумага + 20 2 час. 00 мин.
Познакомился с новыми элементами Panel и PictureBox. Также я узнал о том, как возможно оптимизировать написанный код, однако над этим лично мне ещё надо поработать ( понять сразу сходу не просто ). Для меня это обычное дело )) Познакомился с генератором случайных чисел - очень полезная штука, узнал о новом параметре Tag, Size Mode. Повторил работу с элементом Timer, TrackBar и научился конвертировать числовое значение в строку. Кроме этого повторил работу с классом для воспроизведения звуков - захотелось интерактивности :) .
Сложным оказалось понять как оптимизировать те или иные действия, а точнее как это написать в коде, чтобы правильно работало.
Урок очень понравился, узнал много нового. Хотелось бы добавить, например, сохранение результатов игры и их отображение при новом запуске игры, но что-то никак не смог сделать. Хотя мысли были, как это можно сделать - пока не хватает знаний и опыта. Но всему своё время :)
2016-09-26 13:17 Демо игры Игра Быстрощёлк + 19 2 час. 00 мин.
На этом уроке я узнал о новом типе string, событии Mouse Down, выражении return, структуре DateTime, double, long, методе toString(), структуре TimeSpan.  Вспомнил как работать с классом для воспроизведения звуков, переходить из одной формы в другую, а также как установить курсор в нужную позицию на элементе формы.
Ничего сложного не было.
Немного модернизировал игру, добавив звуки при нажатии на кнопки ( создал отдельный класс), добавил переход во вторую форму по нажатию кнопки Вариант 2 (  на событие Mouse Click ), тогда как в первой форме сделано событие Mouse Down, добавил перемещение указателя мыши на игровое поле сразу после нажатия кнопки Начать игру посредством аналогичной функции для установки позиции курсора из игры Лабиринт 2D ( переход в форму и звуковой класс оттуда же ). Очень понравилось то, что можно использовать опыт, полученный от создания предыдущих программ. Нет предела совершенству. Объяснение материала как всегда отличное, в мельчайших подробностях.
2016-09-24 23:05 Демо игры Лабиринт 2D - игра + 20 8 час. 00 мин.
На этом уроке я научился работе с новыми элементами Visual Studio: checkbox, label, groupbox, timer. Узнал о новых событиях, таких как shown, mouse enter. Также научился создавать окна с сообщениями через метод MessageBox.Show.  Научился отображать курсор в заданном месте на форме, поиску ошибок. Задание выполнялось как дома, так и на работе.
Самым сложным (несмотря на ведение конспекта) было впитать в себя данный материал, а не просто, просмотрев урок, повторить действие за действием. Было сложно тестировать уровни игры и законченную игру в целом, поскольку в коде слишком много строчек кода и разных элементов на форме. Евгений Витольдович правильно подметил на уроке, что надо делать вариант попроще, чтобы было возможным нормально тестировать игру, а не выискивать что-то в огромном коде. Я слишком разошёлся, отсюда и сложности с тестированием и количество потраченного времени, но вся эта работа, особенно созидание чего-то нового так затягивает и оно того стоит, друзья :)
Мне понравилась подача материала. Вопрос остался только, пожалуй 1, а именно. У меня в классе Sound есть (точнее был) звуковой файл - фоновая музыка при запуске меню игры. Когда я проигрываю и хочу выйти в меню, то звуковой файл больше не воспроизводится, а хотелось бы воспроизводить его при каждом выходе в меню. Как это возможно реализовать?
2016-09-18 16:57 Демо игры Лабиринт 2D - меню + 20 1 час. 45 мин.
На этом уроке я научился создавать элемент Checkbox, а также менять его свойства. Кроме этого я научился создавать событие по нажатию кнопки на форме - закрывать программу и при нажатии на кнопку воспроизводить звук. Познакомился с этапами создания Класса для воспроизведения звука. Узнал как впоследствии использовать этот класс для воспроизведения звуков. Узнал как создаётся переключатель звука и как он работает.
Самым сложным было запомнить как создаётся Класс для воспроизведения звуков. Однако после того как я стал вести конспект для каждого урока, стало намного легче. Когда есть свободное время, я читаю конспект и учу самое необходимое. Также каждый день я пытаюсь повторять предыдущие уроки, чтобы ничего не забывалось. Повторение - мать учения :)
Как и всегда - подача материала и объяснение на высшем уровнем.Буду и дальше продолжать заниматься.
2016-09-17 10:44 Демо игры Картинка с секретом + 20 1 час. 20 мин.
На этом уроке я научился следующему:

1. Работать с формой, в частности изменять некоторые из её свойств.
2. Устанавливать иконку не только для программы, но также и для исполняемого файла программы.
3. Добавлять в проект различные ресурсы - в данном случае картинки.
4. Создавать элементы на форме, а именно кнопки, менять их свойства и задавать их параметры.
5. Работать с переменной ( менять её значение ).
Самым сложным для меня было работать с координатами. Я изначально попробовал реализовать секретное включение пятой картинки так же, как и в видео уроке ( сделав клик правой кнопкой мыши по форме и проведя курсор выше и левее первой кнопки). Всё работало. Но когда я попробовал сделать тоже самое в отношение другой кнопки, то у меня почему-то ничего не вышло.
Мне очень понравился урок, объяснение очень тщательное и доходчивое. Хотелось бы более подробно изучить систему координат в C# и работе с ней.
2015-12-14 01:26 Демо софт Вступительное слово + 20 1 час. 45 мин.

Дождаться установки Visual Studio Community 2013.
Только начал обучение и сразу же понравилось то, как преподаватель объясняет и подаёт материал. От видео курсов на данном этапе обучения ожидаю - получение базовых знаний и навыков программирования на языке C#. В дальнейшей перспективе - создание собственных программ и игр, как для себя, так и для широкого круга пользователей.

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: На этом уроке я узнал как создавать структуру Pixel, как описать и определить точки ( пикселы ). Повторил работу по созданию конструкторов - становится делать это всё проще и проще, почти на автомате.
Трудности: Сложным было найти опечатку в коде. Перепутал 0 с буквой О в circle1 = new Circle(O, 100);
Спасибо за урок. Продолжаем двигаться дальше :)


Научился: На этом уроке я научился создавать сценарий, по которому в дальнейшем записывал видео.
Трудности: Сложным было настроить микрофон, так как мой хороший микрофон в наушниках некстати сломался, как будто специально. Пришлось использовать то, что было )))
Евгений Витольдович, спасибо за полезный урок, за ваши труды! Для записи видео с экрана использовал Bandicam, так как oCam платный, а лицензия на Bandicam уже была приобретена. Насчёт следующего курса, который буду проходить, пока что до конца не определился, но скорее всего это будет SOFT: Прикладные, естественно после окончания курса PROFI: Теория ООП.
Смотреть видеозапись: https://www.youtube.com/watch?v=IaYIwZfbn8o&