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
7696. Vladimir Falejev
11323. Vladimir Fedotov
11310. Kiril Palajev
2 FREE Поиграем? 00:04:59
1 тест
53 чел. ★ 4.8 Free
  На этом уроке вам необходимо:
1. скачать Java-код игры Xonix,
2. откомпилировать код.
3. запустить игру.
4. разобратья в игре и дойти хотя бы до 5 уровня.
Приложить скриншот результата.

В следующих уроках мы будем создавать эту игру с нуля -
отличный способ познакомиться с основными идеями Объектно-
Ориентированного Программирования на конкретном примере.
 
6644. valerys Nikola
6644. valerys Nikola
11314. Renat Kanbekov
11311. Aleksandra Kostrukova
3 Свои правила 00:03:51
1 тест
47 чел. ★ 4.9 $
  На этом уроке мы установим свои правила в этой игре.
Поменяйте каждый параметр и проверьте результат.

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

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

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

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

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

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

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

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

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

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

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

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





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

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

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

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


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



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