Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2016-02-07 23:29 Демо софт Двенадцать месяцев + 20 4 час. 00 мин.
Первый раз столкнулся с сообщением "Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток." и вышел из этой ситуации. (Календарь не хотел скрываться из функции таймера.)
Делал на WPF. В компоненте Image отсутствует реализация событий Click и DoubleClick. Своя реализация получилась довольно примитивной. Делал через таймер и просто установкой переменной, события не добавлял.
Спасибо.
2016-02-06 23:12 Нанософт Твоё портфолио + 20 1 час. 00 мин.
Нашел код для запуска экзешника...
Все прошло гладко... Долго искал в каком месте включить вертикальный скроллбар.
Спасибо.
2016-02-06 23:07 Карточки памяти Отображение карточек + 20 4 час. 00 мин.
Сложно сказать. Просто написал игру...
Карточки переворачиваются по таймеру (для динамики). И когда вторая карточка еще переворачивается - дается команда на ее обратный переворот в случае если карточки разные.
Пришлось организовывать очередь и еще один таймер. В ней запоминается - какие карточки надо перевернуть рубашкой вверх и таймер раз в секунду их переворачивает, причем дожидается, пока все карточки остановятся и переворачивает их все сразу...
Спасибо.
2016-02-05 17:22 Карточки памяти Подготовка формы   2 час. 00 мин.
Понимаю взаимосвязей между графическими классами и получать ресурсы по вычисляемому имени.
Ресурсы тоже зависят от регистра. В итоге если ресурс называется Pic1, то его не получается получить по имени pic1. VS 2013 в этом случае просто вылетает из отладки и не выдает никаких исключений.
Спасибо.
2016-02-02 19:24 Нано-игры ФИНАЛЬНЫЙ УРОК + 1 1 час. 00 мин.
Нашел во время обзора пару неточностей в программе, которые не заметил в момент написания.
Ничего.
Все для вас :-)
2016-02-02 00:20 Морской Бой VIP. Анимированный кубик + 20 1 час. 00 мин.
Интересный момент в реализации перемещения окружностей(я про массивы). Но я сделал по своему - трехмерный массив. Так короче и понятнее получилось.
При более удачной реализации прошлого урока, чем в прошлом видео, написание изменений свелось к минимуму. Самое сложное было - нарисовать рамку вокруг шариков. С третьего раза только попал в координаты... И еще не сразу заметил, что поменялась функция для отрисовки закрашенных эллипсов.
Спасибо.
2016-02-01 23:27 Морской Бой VIP. Анимированный кружок + 20 1 час. 00 мин.
Вспомнил про разделение методов и атрибутов. Про закрытые атрибуты вспомнил, что не надо делать их открытыми, и надо делать методы для доступа к ним...
Ошибся в математике. Сначала разделил на 100, а затем умножал на номер шага. В итоге целочисленное деление давало ошибки в конечных координатах....
Уже слишком подробно кажется все...
И рисовать себя должен сам класс, а не сторонний метод. На мой взгляд...
2016-02-01 21:35 Нано-игры Бот для Цифр + 20 20 час. 00 мин.
Начал понимать взаимосвязи между классами в WPF. Но только начал...
Потерялась программа с предыдущего урока, пришлось переписывать её заново. Зато сделал анимацию. При нажатии на кнопки они чуть подлетают и падают за пределы поля...
Было сложно разобраться с назначением полей в компонентах...
Не сразу сработал бот, так как моя программа не использовала события Windows Forms и не реагировала на быстрые нажатия мышкой. Пришлось вставить задержку между нажатием кнопки и отпусканием её..
Насколько я понимаю, на Windows Forms не пишут ни игрушки, ни современные программы.. Или нет?
2016-01-29 02:24 Нано-игры Игра Цифры + 20 8 час. 00 мин.
Немного познакомился с технологией XNA.
Работать с ресурсами проекта. Сложно понять, почему не всегда доступны файлы в содержимом проекта... Из-за этого не получилось воспроизвести звук победы...
Программы в курсе становятся похожи одна на другую. Приходится самому искать что-то новое в языке...

После прохождения уровня количество столбцов увеличивается на 1. и так до пяти столбцов. После ошибки количество столбцов уменьшается. И так до одного столбца...
2016-01-27 22:17 Демо игры VIP. Устный счёт + 20 1 час. 00 мин.
Немного попробовал формы WCF в 5 пункте.
Узнал о событиях в них...
Начал неверно писать - не спроектировал программу до написания, и в момент написания столкнулся с неверным пониманием момента ожидания ввода результата.
Спасибо.
2016-01-26 23:07 Нано-игры Скорость реакции. Алгоритм и рекорд + 20 20 мин.
использовать события таймера для пауз.
ничего.
Спасибо.
2016-01-26 23:06 Нано-игры Скорость реакции. Три картинки по таймеру + 20 20 мин.
Узнал о секундомере Stopwatch
ничего
Спасибо
2016-01-26 22:31 Нано-игры Скорость реакции. Блок-схема + 20 20 мин.
ничему
ничего, школьные задания. Но для некоторых это полезно, у кого нет образования по программированию.
Спасибо.
2016-01-26 22:03 Нано-игры Арканоид - Шарик и кирпичики + 21 4 час. 00 мин.
Создал первый класс на с#. Сделал динамические заготовки для уровня. То есть уровень задается в виде массива и рисуется динамически по координатам в этом массиве, как и шарик, который стал наследником от радиобаттона.
Семантика языка. Плюс сначала намучился с координатами, так как координаты пересечений задал не как в уроке 6-ю целыми переменными, а 8-ю типа Point. В итоге получились очень громоздкие сравнения и я в них запутался. Поэтому реализация метода класса, который определяет столкновение с заданным объектом формы писал долго.

Привязал перемещения ракетки к движению мыши на форме. Форма не обрабатывает класса Keyboard - поэтому первое движение ракетки делается, затем секунда задержки и дальше идет продолжение генерация нажатия. В итоге невозможно управлять. Кажется не очень получилось сделать отскок от углов.
2016-01-22 17:40 Нано-игры Арканоид - Уровень и ракетка + 20 2 час. 20 мин.
Разбивать большую задачу на мелкие этапы.
Разобраться, почему Location.offset(int,int) не двигает ракетку. Так и не разобрался.
Спасибо.
2016-01-22 10:02 Новые технологии Модульное тестирование + 20 1 час. 00 мин.
Познал методику встроенного тестирования в VS2013. Очень полезно.
По привычке сделал проверку на ноль при делении и не сразу вспомнил, почему тест на исключение не срабатывал...
Спасибо.
2016-01-22 00:58 Демо игры ФИНАЛЬНЫЙ УРОК + 20 10 мин.
Писать отчет. :-)
Придумать что писать.
Вообще данный курс очень хорош именно для первоначального изучения языка, то есть я, имея базу из нескольких языков программирования, но не имея по с++ при этом, довольно быстро стал понимать C#. Понимаю, что далеко еще не все рассказано, но именно последовательное усложнение материала и введение в каждом задании новых возможностей языка позволяет лучше понять, как решать уже свои задачи..
2016-01-22 00:50 Демо игры Камень ножницы бумага + 20 2 час. 20 мин.
Понял, что PictureBox не пропускает событие MouseEnter сквозь себя в панель, на которой он расположен...
Переделывать, после того, как расположил картинке без PictureBox просто как фон панели.
Спасибо.
2016-01-20 23:58 Демо игры Бот для Быстрощёлка + 1 1 час. 30 мин.
Программно кликать мышкой и обрабатывать нажатия клавиш
Понять почему форма не перехватывала клавиши (KeyPreview)
Видео не смотрел - просто делал по пунктам, старт программы сделал по своему - сначала ставим на нужное место курсор, затем нажатие Ctrl+D начинает клики.
2016-01-20 22:07 Демо игры Игра Быстрощёлк + 20 1 час. 20 мин.
Писал программу самостоятельно, не догадался только про MouseDown. Только после просмотра видео дошло...
Искать сведения о работе со временем и потом применять их в программе.
Спасибо.
2016-01-20 20:41 Демо игры Лабиринт 2D - игра + 20 1 час. 20 мин.
Копировать существующие формы с уровнями через меню и заменять имена переменных через меню.
Когда заменил переменные через меню и программа перестала компилироваться - пришлось руками выправлять ошибки.
Спасибо.
2016-01-20 07:29 Демо игры Лабиринт 2D - меню + 20 1 час. 00 мин.
Работать со звуком
Держать в памяти названия переменных своего проекта. (Они отличались от видео)
Спасибо.
2016-01-19 06:53 Демо игры Картинка с секретом + 20 1 час. 00 мин.
Менять иконки для приложения и вспомнил про оператор ==.
Сделать иконку
Спасибо.
2016-01-19 05:40 Демо софт Вступительное слово + 20 40 мин.
Отношению к профессии
Понять структуру сайта.
Пока нет написанных программ - новый язык.
  Нано-игры VIP урок. Игра 2048   Открыто


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





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

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

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

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


Научился: Писал программу самостоятельно, не догадался только про MouseDown. Только после просмотра видео дошло...
Трудности: Искать сведения о работе со временем и потом применять их в программе.
Спасибо.


Научился: Первый раз столкнулся с сообщением "Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток." и вышел из этой ситуации. (Календарь не хотел скрываться из функции таймера.)
Трудности: Делал на WPF. В компоненте Image отсутствует реализация событий Click и DoubleClick. Своя реализация получилась довольно примитивной. Делал через таймер и просто установкой переменной, события не добавлял.
Спасибо.