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 Free
  Из-за каких ошибок большинство обучающих курсов не очень эффективны? Мы начинаем создание игровой программы Xonix с обзора этих самых ошибок, чтобы избежать их при создании практического видеокурса по изучению языка Java на примере написания небольшой видеоигры.
 
24765. Anatoli
11309. Sergej Piskun
11589. Yefim
7696. Vladimir Falejev
2 FREE Поиграем? 00:04:59
1 тест
53 чел. ★ 4.8 Free
  На этом уроке вам необходимо:
1. скачать Java-код игры Xonix,
2. откомпилировать код.
3. запустить игру.
4. разобратья в игре и дойти хотя бы до 5 уровня.
Приложить скриншот результата.

В следующих уроках мы будем создавать эту игру с нуля -
отличный способ познакомиться с основными идеями Объектно-
Ориентированного Программирования на конкретном примере.
 
7696. Vladimir Falejev
791. Валерий Жданов
17947. Dmitry Sinitsin
17947. Dmitry Sinitsin
3 Свои правила 00:03:51
1 тест
47 чел. ★ 4.9 $
  На этом уроке мы установим свои правила в этой игре.
Поменяйте каждый параметр и проверьте результат.

В отчёте необходимо написать, изменение какого параметра было самым интересным.
 
11325. Auksė Cycarienė
7119. Новопашин Владимир
8275. Tekashnik
11329. Zulchumor Kurbonova
4 Установка Eclipse 00:06:45
1 тест
41 чел. ★ 4.9 $
  На этом уроке мы скачаем и установим Eclipse. А также создадим первый Java - проект.
 
7693. Monachov Maksim
11329. Zulchumor Kurbonova
11323. Vladimir Fedotov
11321. Leonid Shevchenko
5 Окно проекта 00:07:32
1 тест
39 чел. ★ 4.9 $
  Создать проект и вывести окно
 
11329. Zulchumor Kurbonova
13687. Igaga
5923. Виктор Си
7238. Константин
6 Использование констант 00:05:22
1 тест
38 чел. ★ 4.9 $
  Добавим константы для размера окна и заголовка окна.
 
11324. Jevgenij Kariagin
1568. Erik Obuchovič
11329. Zulchumor Kurbonova
11589. Yefim
7 Панельный Canvas-класс 00:11:18
1 тест
38 чел. ★ 4.9 $
  На этом уроке мы добавим панельный класс,
который называется Canvas - основа холста
для всех последующих рисунков.
 
3506. Алексей|BrisK|Кривицкий
11327. Alvydas Buičenka
1397. Евгений Мехтиев
11317. Reinis Stacevič
8 Координатный кубик 00:08:47
1 тест
38 чел. ★ 4.9 $
  На этом уроке мы передеаем отображение кубика -
сделаем так, чтобы он риовался в заданных (x, y) координатах.
Также добавим ещё несколько констант.
 
11326. Antonina Ignatjeva
10558. Иван Воронин
11310. Kiril Palajev
17947. Dmitry Sinitsin
9 Классный кубик 00:08:41
1 тест
36 чел. ★ 5 $
  На этом уроке мы создадим для кубика отдельный класс.
И его отрисовку будем вызывать "как полагается".
 
11323. Vladimir Fedotov
5923. Виктор Си
11589. Yefim
11310. Kiril Palajev
10 Перемещение кубика 00:05:24
36 чел. ★ 5 $
  На этом уроке мы добавим функцию для перемещения кубика.
Для её вызова нужно будет написать Главную функцию игры go().
 
11309. Sergej Piskun
11322. Dmitrij Starikovič
11325. Auksė Cycarienė
11324. Jevgenij Kariagin
11 Живой кубик 00:06:35
1 тест
36 чел. ★ 5 $
  На этом уроке мы затавим кубик двигаться.
Для этого поместим вызов перемещения и перерисовки в бесконечный цикл.
А чтобы увидеть движение кубика - добавим функцию задержки DELAY.
 
24765. Anatoli
7119. Новопашин Владимир
7238. Константин
1397. Евгений Мехтиев
12 Граница на замке 00:10:46
1 тест
31 чел. ★ 5 $
  На этом уроке мы ограничим движение кубика рамками нашего экрана.
 
11323. Vladimir Fedotov
17947. Dmitry Sinitsin
17947. Dmitry Sinitsin
1568. Erik Obuchovič
13 Точное прикосновение 00:07:41
31 чел. ★ 5 $
  На этом уроке произведем коррекцию размеров игрового поля, чтобы кубик точно вписывался в границы окна.
 
11309. Sergej Piskun
8275. Tekashnik
11323. Vladimir Fedotov
7696. Vladimir Falejev
14 Классный шарик 00:07:52
1 тест
30 чел. ★ 5 $
  В этом уроке мы создадим класс для нового героя нашей игры - для шарика.
 
11324. Jevgenij Kariagin
17947. Dmitry Sinitsin
17947. Dmitry Sinitsin
6203. Николай Миролюбов
15 Живой шарик 00:03:57
1 тест
28 чел. ★ 5 $
  На этом уроке мы оживим шарик, напишем/скопируем функции для его передвижения.
 
7696. Vladimir Falejev
11327. Alvydas Buičenka
11329. Zulchumor Kurbonova
10670. Сергей Соколов
16 Снова рефакторинг 00:06:59
21 чел. ★ 5 $
  На этом уроке мы займёмся рефакторингом и перенесём функцию onMap в главный класс программы.
 
11342. Ivan Bykov
11589. Yefim
11329. Zulchumor Kurbonova
11323. Vladimir Fedotov
17 Абстрактный субъект 00:04:39
1 тест
28 чел. ★ 5 $
  На этом уроке мы создадим абстрактный класс Subject,
в который перенесём повторяемый код из классов Кубика и Шарика.
Благодаря Наследованию код классов Cube и Ball станет более компактным.
 
11309. Sergej Piskun
11314. Renat Kanbekov
11325. Auksė Cycarienė
5649. Максим Лапшинов
18 Базовое наследство 00:02:40
21 чел. ★ 5 $
  На этом уроке мы избавимся от дублирующегося кода, благодаря наследованию.
 
3506. Алексей|BrisK|Кривицкий
16089. Povilas Abramovicius
791. Валерий Жданов
11329. Zulchumor Kurbonova
19 Броуновское движение 00:06:03
1 тест
28 чел. ★ 5 $
  На этом уроке создадим экземпляр класса Random
Теперь наши субъекты будут появляться в случайных
местах и двигаться в разных направлениях.
 
1397. Евгений Мехтиев
6203. Николай Миролюбов
7696. Vladimir Falejev
10670. Сергей Соколов
20 Размножение шариков 00:07:33
27 чел. ★ 5 $
  На этом уроке мы добавим несколько шариков на наше поле.
 
11329. Zulchumor Kurbonova
6203. Николай Миролюбов
11322. Dmitrij Starikovič
11308. Michail Ostryj
21 Чудеса полиморфизма 00:10:02
1 тест
25 чел. ★ 5 $
  На этом уроке воспользуемся магией Полиморфизма -
Поместим и шарики, и кубики в один массив.
 
5649. Максим Лапшинов
11323. Vladimir Fedotov
10558. Иван Воронин
1397. Евгений Мехтиев
22 Упаковка панели в окно 00:08:37
18 чел. ★ 5 $
  На этом уроке мы переделаем способ задания размеров карты и экранной формы.
Спасибо за помощь Ивану Воронину, который подготовил материал этого урока.
 
10670. Сергей Соколов
11342. Ivan Bykov
11308. Michail Ostryj
11589. Yefim
23 Земля и Вода 00:16:06
1 тест
14 чел. ★ 5 $
  На этом уроке мы создадим, как творец, Землю и Воду.
Сделаем класс Field для отображения поля всей игры.
Напишем метод paint для отображения всей карты.
 
10558. Иван Воронин
11589. Yefim
10494. Алексей В.
7119. Новопашин Владимир
24 Матрица Мира 00:11:58
1 тест
12 чел. ★ 5 $
  На этом уроке мы создадим матрицу нашего поля.
Мы должны будем хранить состояние игрового поля
и для этого нам потребуется двумерный массив - матрица.
 
10558. Иван Воронин
17947. Dmitry Sinitsin
17947. Dmitry Sinitsin
10494. Алексей В.
25 Цветовая дифференциация 00:11:38
8 чел. ★ 5 $
  Когда у общества нет цветовой дифференциации штанов, то нет цели!

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

https://www.youtube.com/watch?v=2FgWNKgSvqY
 
24765. Anatoli
16089. Povilas Abramovicius
10558. Иван Воронин
17947. Dmitry Sinitsin
26 Острова, острова 00:11:49
1 тест
8 чел. ★ 5 $
  А острова, а острова, где-то ждут нас острова...
Всё же карты не всегда бывают правы.
А острова, а острова, я найду вас острова!

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

https://www.youtube.com/watch?v=Zm2VyOL2rHA
 
8275. Tekashnik
8275. Tekashnik
10670. Сергей Соколов
24765. Anatoli
27 Среда обитания 00:12:40
1 тест
7 чел. ★ 5 $
  На этом уроке мы определим среду обитания для наших субъектов.
Кубики живут на суше, шарики на воде.
И добавим в абстрактный класс функционал
жизнедеятельности субъектов в родной среде обитания.

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

// старый урок - QHKMrETJNaI //
 
8275. Tekashnik
11589. Yefim
17947. Dmitry Sinitsin
17947. Dmitry Sinitsin
28 Главный герой 00:08:27
7 чел. ★ 5 $
  На этом уроке мы создадим класс Xonix и нарисуем главного героя.

Земля и вода создана, рыбы и животные резвятся,
настало время создать Хониха «из праха земного».
 
24765. Anatoli
11589. Yefim
10558. Иван Воронин
17947. Dmitry Sinitsin
29 Клавиши подсознания 00:11:07
1 тест
7 чел. ★ 5 $
  На этом уроке мы создадим слушатель для клавиатуры,
чтобы пользователь смог управлять главным героем.
Это будет отдельный класс, имплементирующий интерфейс KeyListener.
 
11589. Yefim
7119. Новопашин Владимир
16089. Povilas Abramovicius
8275. Tekashnik
30 Прыжок в воду 00:10:27
6 чел. ★ 5 $
  На этом уроке мы научим Хониха "нырять".
Добавим флаг статуса - на воде он или на суше,
и при выходе в море - проставим первую клетку моста.
 
11589. Yefim
8275. Tekashnik
24765. Anatoli
10558. Иван Воронин
31 Прогулки по воде 00:08:47
1 тест
6 чел. ★ 5 $
  На этом уроке мы научим Хониха правильно ходить по воде.
Строить за собой мост и даже превращать следы в землю.

https://www.youtube.com/watch?v=Ogh3GjpS07k
 
24765. Anatoli
8275. Tekashnik
11589. Yefim
7119. Новопашин Владимир
32 Заштриховка области 00:09:25
1 тест
6 чел. ★ 5 $
  Ты квадратик нарисуй, и немножко заштрихуй!

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

Подробнее о рекурсии в курсе «Комбинаторика»
 
7119. Новопашин Владимир
11589. Yefim
8275. Tekashnik
17947. Dmitry Sinitsin
33 Живая Легенда 00:09:29
1 тест
6 чел. ★ 5 $
  На этом уроке мы добавим метку для отображения информации.
Наша легенда будет показывать приветствие, счёт и сообщение о завершении игры.
 
8275. Tekashnik
10558. Иван Воронин
7119. Новопашин Владимир
24765. Anatoli
34 Процент Земли 00:09:01
1 тест
6 чел. ★ 5 $
  На этом уроке мы будем считать процент огороженной земли.
 
8275. Tekashnik
7119. Новопашин Владимир
11589. Yefim
10558. Иван Воронин
35 Следующий уровень 00:16:05
1 тест
6 чел. ★ 5 $
  На этом уроке мы сформируем функцию
для перехода на следующий уровень игры.
Каждый уровень будет сложнее предыдущего -
будут добавляться шарики, кубики, острова,
увеличиваться скорость игры.
 
11589. Yefim
10558. Иван Воронин
17947. Dmitry Sinitsin
17947. Dmitry Sinitsin
36 Конец игры 00:12:47
1 тест
5 чел. ★ 5 $
  На этом уроке мы научим шариков и кубиков ловить Хониха.
Если они его поймают или ухватятся за путь - игра начнётся заново.
Придумайте, что ещё можно добавить в игру.
 
7119. Новопашин Владимир
17947. Dmitry Sinitsin
17947. Dmitry Sinitsin
10558. Иван Воронин
37 ФИНАЛЬНЫЙ УРОК без видео
1 тест
5 чел. ★ 5 $
  Поздравляю с завершением приключений Хониха!
Напиши своё впечатление о прохождении этого курса.
Что ещё ты хотел бы добавить в эту программу?
* Запиши видеообзор созданной программы.
 
7119. Новопашин Владимир
11589. Yefim
10558. Иван Воронин
17947. Dmitry Sinitsin
  Итого:   37 видеоуроков 5 час. 15 мин.
28 тестов
5 чел. ★ 4.97  
  Финалисты:   Иван Воронин,   Новопашин Владимир,   Dmitry Sinitsin,   Anatoli,   Yefim .

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





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

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

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

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


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



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