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 на примере написания небольшой видеоигры.
 
11314. Renat Kanbekov
10365. Rita
10494. Алексей В.
11322. Dmitrij Starikovič
2 FREE Поиграем? 00:04:59
1 тест
53 чел. ★ 4.8 Free
  На этом уроке вам необходимо:
1. скачать Java-код игры Xonix,
2. откомпилировать код.
3. запустить игру.
4. разобратья в игре и дойти хотя бы до 5 уровня.
Приложить скриншот результата.

В следующих уроках мы будем создавать эту игру с нуля -
отличный способ познакомиться с основными идеями Объектно-
Ориентированного Программирования на конкретном примере.
 
10670. Сергей Соколов
11342. Ivan Bykov
16014. Kiril Krutiajev
7119. Новопашин Владимир
3 Свои правила 00:03:51
1 тест
47 чел. ★ 4.9 $
  На этом уроке мы установим свои правила в этой игре.
Поменяйте каждый параметр и проверьте результат.

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

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

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

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

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

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

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

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

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

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

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

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





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

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

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

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


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



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