Обучение языку c#

Формула программиста
основатель — Волосатов Евгений Витольдович

Игры со Спрайтами

Создание программы для рисования спрайтов.
Использование спрайтов для двух игр -
+ Аполлон - полёт на Луну
+ Домино - пасьянс из плашек домино.

Объём: 33 урока.
Создаём: Конструктор спрайтов + 2 игры
Срок: 30 дней

5,000 руб.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Спрайт. Первая форма 00:13:27 82 чел. ★ 4.8 Done
  Отчёт отправил: 4362. Сергей Решено за 20 мин. [Показать отчёт]
Научился: Повторил навыки работы с графикой 
Сложности: В начале было не сложно) 
Комментарии: Программу делал на вебинаре, поэтому промежуточных скриншотов нет, сразу скрин готовой программы) 
2 Спрайт. Структура для линии 00:11:07 75 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 25 мин. [Показать отчёт]
Научился: Повторил работу с графикой со структурами 
Сложности: Сложного не было почти ничего 
Комментарии: Вопросов нет 
3 Спрайт. Класс для графики 00:09:32 68 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 20 мин. [Показать отчёт]
Научился: Продолжил учиться оптимизации 
Сложности: Ничего 
Комментарии: Вопросов нет 
4 Спрайт. Класс для Спрайта 00:14:10 48 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 10 мин. [Показать отчёт]
Научился: Оптимизации программы при помощи классов 
Сложности: Не было 
Комментарии: Вопросов нет 
5 Спрайт. Рисуем линии мышкой 00:22:31 46 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 20 мин. [Показать отчёт]
Научился: Применять MouseMove для того, чтобы видеть рисуемую линию 
Сложности: Нарисовать картинку, ибо я плохой художник 
Комментарии: Вопросов нет 
6 Спрайт. Панель инструментов 00:19:00 46 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 20 мин. [Показать отчёт]
Научился: Узнал, как работать с компонентом List 
Сложности: Ничего сложного 
Комментарии: Вопросов не возникло 
7 Спрайт. Сериализация объекта 00:18:23 44 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 25 мин. [Показать отчёт]
Научился: Сериализации 
Сложности: Найти в интернете код для ее использования и правильно его откорректировать 
Комментарии: Сериализация - действительно интересная вещь, думаю, в будущем очень пригодится 
8 Аполлон. Главные герои 00:07:08 53 чел. ★ 4.7 Done
  Отчёт отправил: 4362. Сергей Решено за 30 мин. [Показать отчёт]
Научился: рисовать 
Сложности: рисовать 
Комментарии: рисовать я не умею вообще( 
9 Аполлон. Законы физики 00:26:47 59 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 40 мин. [Показать отчёт]
Научился: Имитировать гравитацию и движение с ускорением в программе 
Сложности: Вроде бы и все просто, но самому так все продумать достаточно сложно.  
Комментарии: Если без видеоурока, программу пришлось бы делать достаточно долго, и, я думаю, что получилось бы далеко не с первого раза. 
10 Аполлон. Плавное прилунение 00:55:16 53 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 45 мин. [Показать отчёт]
Научился: Продолжил обучаться работе с классами, делегатами. Они помогают сделать код программы небольшим и элегантным. А что самое главное - оптимальный и корректным с точки зрения программирования 
Сложности: Вроде ничего сложного 
Комментарии: Интересная программка получилась. Опять же, с виду она вроде и не сложная, но все равно в ходе реализации находятся какие-то неочевидные моменты, подводные камни, проблемы которые нужно решать. И решать их действительно интересно. 
11 Спрайт. Рисуем Аполлона 00:14:10 41 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 5 час. 54 мин. [Показать отчёт]
Научился: ничему новому 
Сложности: рисовать 
Комментарии: вопросов нет 
12 Аполлон. Graph и Sprite на Луне 00:19:58 38 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Размещать спрайты по выбранным координатам и изменять их масштаб 
Сложности: Найти время и преодолеть лень 
Комментарии: Вопросов нет, все понятно 
13 Аполлон. Финальное прилунение 00:29:58 38 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 35 мин. [Показать отчёт]
Научился: Принципиально нового ничего не узнал 
Сложности: Сложно было подгонять размеры элементов 
Комментарии: Вопросов нет 
14 Полуфинальный урок 00:23:23 26 чел. ★ 4.8 $
15 Домино. Правила игры 00:20:55 42 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 20 мин. [Показать отчёт]
Научился: Правильному "оформлению программы" 
Сложности: Пока не сложно 
Комментарии: Вопросов нет 
16 Домино. Перемешиваем плашки 00:22:49 39 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 25 мин. [Показать отчёт]
Научился: Продолжил учиться правильно оформлять код 
Сложности: Сложностей не возникало 
Комментарии: Есть один вопрос - зачем делать функции защищенными? У нас будет еще один класс и мы будем использовать наследование? 
17 Домино. Динамическая пирамида 00:21:39 39 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 25 мин. [Показать отчёт]
Научился: Воровать код у "Дизайнера" 
Сложности: сложностей не возникало 
Комментарии: Несколько напрягает комбинация "static public readonly int" Зачем, например, нужен static? 
18 Домино. Делегаты отображения 00:20:38 37 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 25 мин. [Показать отчёт]
Научился: Делегатам 
Сложности: Понять, как работают делегаты и зачем они нужны 
Комментарии: С делегатами ранее сталкивался, но тогда ничего не понял. После этого урока все более-менее становится на свои места и приходит понимание. Как я понял, делегаты - вещь довольно полезная, но эту полезность я в полной мере пока еще не оценил. 
19 Домино. Выбираем и убираем 00:27:16 37 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 40 мин. [Показать отчёт]
Научился: Вроде нового ничего 
Сложности: Сложностей не возникало 
Комментарии: Вопросов нет 
20 Домино. Ура! Победа! 00:19:12 37 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 35 мин. [Показать отчёт]
Научился: В общем, ничему, закрепил навыки полученные ранее 
Сложности: Выиграть) 
Комментарии: Мне понравилась программа. Хоть она с виду и простая, но в ней много подводных камней. Плюс опять же на довольно простых примерах в ней показаны интересные функции языка (это я о делегатах). 
21 Спрайт. Рисуем плашки 00:25:50 33 чел. ★ 4.9 Done
  Отчёт отправил: 4362. Сергей Решено за 40 мин. [Показать отчёт]
Научился: Рисовать 
Сложности: Рисовать 
Комментарии: Вопросов нет 
22 Домино. Отображение плашки 00:26:38 33 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 40 мин. [Показать отчёт]
Научился: Загружать XML-файлы из ресурсов программы 
Сложности: Написать метод Load() 
Комментарии: У меня в ресурсах спрайты хранятся не в виде массивов байтов, а в виде строк, поэтому функцию Load() пришлось написать немного по-своему 
23 Домино. Двойной спрайт 00:29:27 32 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 45 мин. [Показать отчёт]
Научился: Продумывать логику работы программы 
Сложности: Понять, как все это в итогу будет работать 
Комментарии: Вопросов нет 
24 Домино. Анимация спрайта 00:17:36 32 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 20 мин. [Показать отчёт]
Научился: Создавать интересный эффект движения 
Сложности: Не сложно 
Комментарии: Вопросов нет 
25 Домино. Подъём переворотом 00:28:16 32 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 25 мин. [Показать отчёт]
Научился: Имитировать переворот элемента с помощью зуммирования 
Сложности: Понять алгоритм переворота 
Комментарии: Вопросов нет 
26 Домино. Базовый класс Анимаций 00:21:37 32 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 25 мин. [Показать отчёт]
Научился: Рефакторингу 
Сложности: Понять общую логику работы программы 
Комментарии: Вопросов нет 
27 Домино. Три наследника Аниматора 00:30:26 32 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 40 мин. [Показать отчёт]
Научился: Наследование, виртуальные и переопределенные функции, наследование конструктора 
Сложности: Понять логику и отследить ход выполнения программы 
Комментарии: Вопросов нет 
28 Домино. Пирамида из анимашек 00:15:05 32 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 20 мин. [Показать отчёт]
Научился: Работе с атрибутами virtual и override 
Сложности: Не сложно 
Комментарии: Вопросов нет 
29 Домино. Rolling Stones 00:19:29 31 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 20 мин. [Показать отчёт]
Научился: Оптимизировать код, избавляться от ненужного 
Сложности: Реализовать анимацию 
Комментарии: В общем, получилась какая-то вакханалия, но мне нравится 
30 Домино. Наведение порядка 00:20:25 31 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Вникать в логику работы программы 
Сложности: Понять логику работы программы 
Комментарии: Вопросов нет 
31 Домино. Финальный аккорд 00:22:58 30 чел. ★ 5 Done
  Отчёт отправил: 4362. Сергей Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Искать ошибки, чистить код 
Сложности: Найти ошибку 
Комментарии: На поиск ошибки потратил часа 2 с половиной, очень много классов, связей между ними, и достаточно трудно было ее найти. А оказалась, как всегда, на самом видном месте - неправильно определялись координаты плашки. А сам курс действительно очень интересный и развивающий! 
32 ФИНАЛЬНЫЙ урок 00:23:23 23 чел. ★ 5 $
33 VIP урок. Телефон по TCP/IP протоколу 00:47:44 18 чел. ★ 5 $
  Итого:   33 видеоурока общей продолжительностью 12 час. 26 мин. 18 чел. ★ 4.95  
  Финалисты:   Оля,   Руслан,   Екатерина,   Иван,   Андрей Поляков,   Дмитрий,   Елена,   Ильшат,   Фомичева Наталья,   Илья,   Владимир,   Никита,   Сергей Сергеевич,   Артём,   Мариша ,   Михаил Ермишин,   Максим Лапшинов,   Максим .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: создавать видеообзоры программ
Трудности: не было
записывал экспромтом, поэтому в некоторых местах немного тупил :)
Смотреть видеозапись: http://www.youtube.com/watch?v=0aLWpPHNhN8
Научился: подготавливать презентацию; записывать экран; выкладывать на ютуб
Трудности: побороть с волнение и сделать презентацию не большую, хотя так и не получилось, это второй дубль, и больше не стала делать, буду тренироваться на следующих обзорах, так что все интересное впереди! :)
Мне понравилось, хотя я очень переживала, мне кажется к дипломной речи не так тщательно готовилась, хотя наверно забыла как это. Молодец Евгений, очень хорошая идея ведь это здорово уже сейчас уметь преподнести красиво и выгодно свое творчество чтобы оно приносило по мимо удовольствия при реализации еще и финансовую прибыль! Спасибо! :)
Смотреть видеозапись: http://youtu.be/j7MOWowdqR8