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 на примере написания небольшой видеоигры.
 
11589. Yefim
10365. Rita
11308. Michail Ostryj
11313. Кирилл Бравин
2 FREE Поиграем? 00:04:59
1 тест
53 чел. ★ 4.8 Free
  На этом уроке вам необходимо:
1. скачать Java-код игры Xonix,
2. откомпилировать код.
3. запустить игру.
4. разобратья в игре и дойти хотя бы до 5 уровня.
Приложить скриншот результата.

В следующих уроках мы будем создавать эту игру с нуля -
отличный способ познакомиться с основными идеями Объектно-
Ориентированного Программирования на конкретном примере.
 
10365. Rita
11314. Renat Kanbekov
11325. Auksė Cycarienė
11321. Leonid Shevchenko
3 Свои правила 00:03:51
1 тест
47 чел. ★ 4.9 $
  На этом уроке мы установим свои правила в этой игре.
Поменяйте каждый параметр и проверьте результат.

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

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

https://www.youtube.com/watch?v=2FgWNKgSvqY
 
7119. Новопашин Владимир
10670. Сергей Соколов
8275. Tekashnik
8275. Tekashnik
26 Острова, острова 00:11:49
1 тест
8 чел. ★ 5 $
  А острова, а острова, где-то ждут нас острова...
Всё же карты не всегда бывают правы.
А острова, а острова, я найду вас острова!

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

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

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

// старый урок - QHKMrETJNaI //
 
24765. Anatoli
16089. Povilas Abramovicius
10558. Иван Воронин
8275. Tekashnik
28 Главный герой 00:08:27
7 чел. ★ 5 $
  На этом уроке мы создадим класс Xonix и нарисуем главного героя.

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

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

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

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

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





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

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

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

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


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



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