C# обучение сайт

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

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE 5 ошибок обучающих курсов. Java + Xonix 00:09:22
1 тест
31 чел. ★ 4.6 Done
  Из-за каких ошибок большинство обучающих курсов не очень эффективны? Мы начинаем создание игровой программы Xonix с обзора этих самых ошибок, чтобы избежать их при создании практического видеокурса по изучению языка Java на примере написания небольшой видеоигры.
Отчёт отправил: 7119. Новопашин Владимир [Показать отчёт]
2 FREE Поиграем? 00:04:59
1 тест
53 чел. ★ 4.8 Done
  На этом уроке вам необходимо:
1. скачать Java-код игры Xonix,
2. откомпилировать код.
3. запустить игру.
4. разобратья в игре и дойти хотя бы до 5 уровня.
Приложить скриншот результата.

В следующих уроках мы будем создавать эту игру с нуля -
отличный способ познакомиться с основными идеями Объектно-
Ориентированного Программирования на конкретном примере.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 8 час. 34 мин. [Показать отчёт]
Научился: Вспомнил как играть в Xonix. 
Сложности: Давно не играл в Xonix. Убил полдня чтобы дойти до 6 уровня. Какая-то жесть. 
Комментарии: Было круто - с таким заделом можно и попрограммировать. 
3 Свои правила 00:03:51
1 тест
47 чел. ★ 4.9 Done
  На этом уроке мы установим свои правила в этой игре.
Поменяйте каждый параметр и проверьте результат.

В отчёте необходимо написать, изменение какого параметра было самым интересным.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 47 мин. [Показать отчёт]
Научился: Особо ничему. 
Сложности: Ничего. 
Комментарии: Сделал вывод результатов по русски, а также увеличил количество жизней до 10, а процент заполнения до 85%. 
4 Установка Eclipse 00:06:45
1 тест
41 чел. ★ 4.9 Done
  На этом уроке мы скачаем и установим Eclipse. А также создадим первый Java - проект.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 24 мин. [Показать отчёт]
Научился: Скачивать Esclipse 
Сложности: Ничего. 
Комментарии: --- 
5 Окно проекта 00:07:32
1 тест
39 чел. ★ 4.9 Done
  Создать проект и вывести окно
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Вывел окно. 
Сложности: Ничего. 
Комментарии: Супер. 
6 Использование констант 00:05:22
1 тест
38 чел. ★ 4.9 Done
  Добавим константы для размера окна и заголовка окна.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Ничему - константы до этого знал. 
Сложности: ничего. 
Комментарии: --- 
7 Панельный Canvas-класс 00:11:18
1 тест
38 чел. ★ 4.9 Done
  На этом уроке мы добавим панельный класс,
который называется Canvas - основа холста
для всех последующих рисунков.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Научился рисовать канвас. 
Сложности: Ничего. 
Комментарии: --- 
8 Координатный кубик 00:08:47
1 тест
38 чел. ★ 4.9 Done
  На этом уроке мы передеаем отображение кубика -
сделаем так, чтобы он риовался в заданных (x, y) координатах.
Также добавим ещё несколько констант.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Добавил константы в канвас 
Сложности: Ничего. 
Комментарии: --- 
9 Классный кубик 00:08:41
1 тест
36 чел. ★ 5 Done
  На этом уроке мы создадим для кубика отдельный класс.
И его отрисовку будем вызывать "как полагается".
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Выложил в отдельный класс кубик - это логично. 
Сложности: Ничего. 
Комментарии: --- 
10 Перемещение кубика 00:05:24
36 чел. ★ 5 Done
  На этом уроке мы добавим функцию для перемещения кубика.
Для её вызова нужно будет написать Главную функцию игры go().
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Передвинул кубик на 1 пиксель 
Сложности: Ничего. 
Комментарии: --- 
11 Живой кубик 00:06:35
1 тест
36 чел. ★ 5 Done
  На этом уроке мы затавим кубик двигаться.
Для этого поместим вызов перемещения и перерисовки в бесконечный цикл.
А чтобы увидеть движение кубика - добавим функцию задержки DELAY.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Научился на полной скорости делать скриншот. 
Сложности: Сделать скриншот - кубик слишком быстро ехал - я это делал вызывая инструмент ножницы, потом нажал клавишу Print Screen и наступило счастье. 
Комментарии: --- 
12 Граница на замке 00:10:46
1 тест
31 чел. ★ 5 Done
  На этом уроке мы ограничим движение кубика рамками нашего экрана.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Ура! Наконец то кубик не улетает за экран - это круто! 
Сложности: Ничего. 
Комментарии: Неужто также писался xonix. Я же помню его он был на машинных кодах написан - сам ломал его в ZX-Spectrum. 
13 Точное прикосновение 00:07:41
31 чел. ★ 5 Done
  На этом уроке произведем коррекцию размеров игрового поля, чтобы кубик точно вписывался в границы окна.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Научился замедлять кубик и делать, чтобы он точно от краев экрана отскакивал - как резиновый. 
Сложности: Ничего. 
Комментарии: --- 
14 Классный шарик 00:07:52
1 тест
30 чел. ★ 5 Done
  В этом уроке мы создадим класс для нового героя нашей игры - для шарика.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 26 мин. [Показать отчёт]
Научился: Научился выводить шарик в Xonix. 
Сложности: Ничего. 
Комментарии: --- 
15 Живой шарик 00:03:57
1 тест
28 чел. ★ 5 Done
  На этом уроке мы оживим шарик, напишем/скопируем функции для его передвижения.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Научился перемещать шарик. 
Сложности: Ничего. 
Комментарии: --- 
16 Снова рефакторинг 00:06:59
21 чел. ★ 5 Done
  На этом уроке мы займёмся рефакторингом и перенесём функцию onMap в главный класс программы.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Рефакторить код. 
Сложности: Ничего. 
Комментарии: --- 
17 Абстрактный субъект 00:04:39
1 тест
28 чел. ★ 5 Done
  На этом уроке мы создадим абстрактный класс Subject,
в который перенесём повторяемый код из классов Кубика и Шарика.
Благодаря Наследованию код классов Cube и Ball станет более компактным.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Ура! Избавились от дублирования кода. 
Сложности: Ничего. 
Комментарии: --- 
18 Базовое наследство 00:02:40
21 чел. ★ 5 Done
  На этом уроке мы избавимся от дублирующегося кода, благодаря наследованию.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Наследоваться от Subjects 
Сложности: Ничего. 
Комментарии: --- 
19 Броуновское движение 00:06:03
1 тест
28 чел. ★ 5 Done
  На этом уроке создадим экземпляр класса Random
Теперь наши субъекты будут появляться в случайных
местах и двигаться в разных направлениях.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Выполнил дополнительный рефакторинг кода. 
Сложности: Ничего. 
Комментарии: --- 
20 Размножение шариков 00:07:33
27 чел. ★ 5 Done
  На этом уроке мы добавим несколько шариков на наше поле.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Добавлен класс Balls. 
Сложности: Ничего. 
Комментарии: --- 
21 Чудеса полиморфизма 00:10:02
1 тест
25 чел. ★ 5 Done
  На этом уроке воспользуемся магией Полиморфизма -
Поместим и шарики, и кубики в один массив.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Провел рефакторинг кода - заменил вместо шарика и кубика сущностями. 
Сложности: Ничего. 
Комментарии: --- 
22 Упаковка панели в окно 00:08:37
18 чел. ★ 5 Done
  На этом уроке мы переделаем способ задания размеров карты и экранной формы.
Спасибо за помощь Ивану Воронину, который подготовил материал этого урока.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 15 мин. [Показать отчёт]
Научился: Научился переделывать размеры экранной формы. 
Сложности: Ничего. 
Комментарии: --- 
23 Земля и Вода 00:16:06
1 тест
14 чел. ★ 5 Done
  На этом уроке мы создадим, как творец, Землю и Воду.
Сделаем класс Field для отображения поля всей игры.
Напишем метод paint для отображения всей карты.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 55 мин. [Показать отчёт]
Научился: Научился твердь от воды. 
Сложности: Ничего. 
Комментарии: --- 
24 Матрица Мира 00:11:58
1 тест
12 чел. ★ 5 Done
  На этом уроке мы создадим матрицу нашего поля.
Мы должны будем хранить состояние игрового поля
и для этого нам потребуется двумерный массив - матрица.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 05 мин. [Показать отчёт]
Научился: Научился создавать для цвета матрицу и добавлять острова. 
Сложности: Ничего. 
Комментарии: Задание со звездочкой выполнил. 
25 Цветовая дифференциация 00:11:38
8 чел. ★ 5 Done
  Когда у общества нет цветовой дифференциации штанов, то нет цели!

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

https://www.youtube.com/watch?v=2FgWNKgSvqY
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 52 мин. [Показать отчёт]
Научился: Ура! Реанимировали Xonix. 
Сложности: Вспомнить как я запускал Eclipse. Долго из-за этого провозился. 
26 Острова, острова 00:11:49
1 тест
8 чел. ★ 5 Done
  А острова, а острова, где-то ждут нас острова...
Всё же карты не всегда бывают правы.
А острова, а острова, я найду вас острова!

На этом уроке мы вынесем размещение островов в отдельный метод.

https://www.youtube.com/watch?v=Zm2VyOL2rHA
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 39 мин. [Показать отчёт]
Научился: Лишний раз убеждаюсь - не надо Магистру давать огульно что-то рефакторить - иначе его потом не остановить. 
Сложности: Ничего. 
27 Среда обитания 00:12:40
1 тест
7 чел. ★ 5 Done
  На этом уроке мы определим среду обитания для наших субъектов.
Кубики живут на суше, шарики на воде.
И добавим в абстрактный класс функционал
жизнедеятельности субъектов в родной среде обитания.

https://www.youtube.com/watch?v=sQHqFBvFt6M

// старый урок - QHKMrETJNaI //
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 25 мин. [Показать отчёт]
Научился: Не покидает четкое ощущение dejavu 
Сложности: Ничего. 
28 Главный герой 00:08:27
7 чел. ★ 5 Done
  На этом уроке мы создадим класс Xonix и нарисуем главного героя.

Земля и вода создана, рыбы и животные резвятся,
настало время создать Хониха «из праха земного».

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 32 мин. [Показать отчёт]
Научился: На сцену выходит Xonix. 
Сложности: Ничего. 
29 Клавиши подсознания 00:11:07
1 тест
7 чел. ★ 5 Done
  На этом уроке мы создадим слушатель для клавиатуры,
чтобы пользователь смог управлять главным героем.
Это будет отдельный класс, имплементирующий интерфейс KeyListener.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 14 мин. [Показать отчёт]
Научился: Идем дальше. 
Сложности: Ничего - все очень просто. 
30 Прыжок в воду 00:10:27
6 чел. ★ 5 Done
  На этом уроке мы научим Хониха "нырять".
Добавим флаг статуса - на воде он или на суше,
и при выходе в море - проставим первую клетку моста.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 19 мин. [Показать отчёт]
Научился: Начинаю понимать философию ксоникса. 
Сложности: Ничего. 
31 Прогулки по воде 00:08:47
1 тест
6 чел. ★ 5 Done
  На этом уроке мы научим Хониха правильно ходить по воде.
Строить за собой мост и даже превращать следы в землю.

https://www.youtube.com/watch?v=Ogh3GjpS07k
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 57 мин. [Показать отчёт]
Научился: Идем дальше. 
Сложности: Ничего. 
32 Заштриховка области 00:09:25
1 тест
6 чел. ★ 5 Done
  Ты квадратик нарисуй, и немножко заштрихуй!

На этом уроке мы напишем оригинальный рекурсивный алгоритм заливки области.
На этом наша игра практически завершена, остались сплошные мелочи.

Подробнее о рекурсии в курсе «Комбинаторика»
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 14 мин. [Показать отчёт]
Научился: Уже почти полноценный xonix получился. Я даже уворачивался от мячиков. 
Сложности: Ничего. 
33 Живая Легенда 00:09:29
1 тест
6 чел. ★ 5 Done
  На этом уроке мы добавим метку для отображения информации.
Наша легенда будет показывать приветствие, счёт и сообщение о завершении игры.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 10 мин. [Показать отчёт]
Научился: Научился создавать легенду. 
Сложности: Ничего. 
34 Процент Земли 00:09:01
1 тест
6 чел. ★ 5 Done
  На этом уроке мы будем считать процент огороженной земли.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 49 мин. [Показать отчёт]
Научился: Научился считать отвоеванную землю. Осталось добавить жизни и переход на уровень, а так почти готовый продукт! 
Сложности: Ничего 
35 Следующий уровень 00:16:05
1 тест
6 чел. ★ 5 Done
  На этом уроке мы сформируем функцию
для перехода на следующий уровень игры.
Каждый уровень будет сложнее предыдущего -
будут добавляться шарики, кубики, острова,
увеличиваться скорость игры.

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 23 мин. [Показать отчёт]
Научился: Ура! На ксониксе появились уровни. 
Сложности: Все просто и логично. 
36 Конец игры 00:12:47
1 тест
5 чел. ★ 5 Done
  На этом уроке мы научим шариков и кубиков ловить Хониха.
Если они его поймают или ухватятся за путь - игра начнётся заново.
Придумайте, что ещё можно добавить в игру.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 3 мин. [Показать отчёт]
Научился: Научился доделывать дела до конца - это очень важный навык. 
Сложности: Самое сложное для меня было - удержаться на 5 уровне. Обычный ксоникс нервно курит в сторонке. Я подозревал, что есть подвох в задании - пройти до 5 уровня. Кубики и шарики движутся очень быстро. 
37 ФИНАЛЬНЫЙ УРОК без видео
1 тест
5 чел. ★ 5 Done
  Поздравляю с завершением приключений Хониха!
Напиши своё впечатление о прохождении этого курса.
Что ещё ты хотел бы добавить в эту программу?
* Запиши видеообзор созданной программы.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 3 мин. [Показать отчёт]
Научился: Записал финальный урок 
Сложности: Да опять бэкал и мэкал. Говорил "собственно говоря" - то есть тянул время. Вон хорошо Игромистру - он вообще не волнуется!  
Видеообзор: l6BiyZeOc_o
  Итого:   37 видеоуроков 5 час. 15 мин.
28 тестов
5 чел. ★ 4.97  
  Финалисты:   Иван Воронин,   Новопашин Владимир,   Dmitry Sinitsin,   Anatoli,   Yefim .

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





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

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

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

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


Научился: лично для меня в этом курсе было прорывом увидеть воочию действие рекурсии на примере работы метода по закраске оттяпанной Зониксом территории у воды. Не сказать, чтобы я про ту рекурсию впервые слышал, попадалась она и прежде, но чтобы понять - вот здесь уже заслуга этого курса. Сам для себя отметил, что вижу рекурсию, понимаю когда она останавливается, понимаю что происходит при ее перегрузке с помощью аргументов. В общем, то был восторг, когда дошло и понял. Допиливать игруху можно долго и с удовольствием, можно добавить музыку фоном, анимировать события звуками столкновений. Курс живой и интересный.



Научился: Отличный курс, игрушка детства, есть ещё куда пилить, добавил проверку при генерации островков, чтобы они не граничили друг с другом, нужно добавить статистику, обработку столкновений с врагами и лимит попыток, они же жизни =)