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

В следующих уроках мы будем создавать эту игру с нуля -
отличный способ познакомиться с основными идеями Объектно-
Ориентированного Программирования на конкретном примере.
 
2639. Морозов Юрий Александрович
2639. Морозов Юрий Александрович
11308. Michail Ostryj
10558. Иван Воронин
3 Свои правила 00:03:51
1 тест
47 чел. ★ 4.9 $
  На этом уроке мы установим свои правила в этой игре.
Поменяйте каждый параметр и проверьте результат.

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

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

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

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

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

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

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

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

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

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

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

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





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

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

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

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


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



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