Си шарп с нуля

Формула программиста

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  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 1. Консольная игра. Добро пожаловать! 00:06:21
3 теста
54 чел. ★ 4.9 Free
  Дорога длиной в тысячу миль начинается с первого шага.

На этом уроке мы поговорим о предстоящем путешествии и сделаем наш первый шаг - создадим консольное приложение.
 
14981. DimanDOS
9913. vip
16548. Hofflin
8275. Tekashnik
2 Марионетка 00:06:01
43 чел. ★ 5 $
  На этом слайде мы сделаем управление символом с клавиатуры.
 
3922. Александр
1295. Дмитрий Че
13417. Chip
13417. Chip
3 Представление выделяется 00:04:02
2 теста
43 чел. ★ 5 $
  Show must go on!
На этом слайде мы вынесем команды для работы с экранам в отдельный класс View.
 
2773. Никита
2773. Никита
14981. DimanDOS
11456. Snepper
4 Модель игры 00:06:57
40 чел. ★ 5 $
  На этом слайде мы выделим логику, модель в отдельный класс Game.
 
12464. Татьяна
12464. Татьяна
20545. Max
4814. Дмитрий
5 Контроллер не спешит 00:06:43
1 тест
39 чел. ★ 4.9 $
  На этом слайде мы сформулируем задачи контроллера и выделим его в отдельный класс.
 
11589. Yefim
10494. Алексей В.
1295. Дмитрий Че
1295. Дмитрий Че
6 Цветной телевизор 00:03:50
1 тест
38 чел. ★ 4.9 $
  На этом слайде мы создадим ещё одно представление и задействуем его в программе.
 
17606. Виктор
18508. Казуал
20302. Дмитрий
11589. Yefim
7 Видный интерфейс 00:04:45
2 теста
37 чел. ★ 4.9 $
  На этом слайде мы создадим интерфейс IView и задействуем его в классе Game.
Класс Game теперь не зависит от конкретной реализации его представления.
Попробуйте сделать то же самое через абстрактный класс.
 
2773. Никита
2773. Никита
17606. Виктор
10494. Алексей В.
8 Игра в библиотеке 00:05:01
37 чел. ★ 4.9 $
  На этом слайде мы выделим логику игру в отдельную библиотеку.
 
17542. Никита
5081. Михаил
9014. Николай Денисов
11589. Yefim
9 2. Рефакторинг. Перечисление субъектов 00:05:24
31 чел. ★ 4.9 $
  Приступаем к рефакторингу.
На этом слайде мы составим список "главных героев", которые могут быть отображены на экране.
 
17947. Dmitry Sinitsin
17947. Dmitry Sinitsin
31513. Alina
5649. Максим Лапшинов
10 Показ героя на экране 00:06:31
28 чел. ★ 5 $
  На этом слайде мы задействуем перечисление субъектов в интерфейсе представления и во всех его реализациях.
 
5649. Максим Лапшинов
17255. Слава
20545. Max
17606. Виктор
11 Координатная структура 00:10:25
28 чел. ★ 5 $
  На этом слайде мы создадим структуру Coord для хранения координат объекта на карте.
 
20545. Max
9913. vip
25450. MaxB
31513. Alina
12 Карта сокровищ 00:06:43
28 чел. ★ 5 $
  На этом слайде мы создадим класс Level, в котором будет храниться карта уровня.
Благодаря этому классы мы сможем узнать, что в какой клетке поля находится.
 
8275. Tekashnik
25450. MaxB
9752. chokayes
13417. Chip
13 Шаги по карте 00:05:31
1 тест
28 чел. ★ 5 $
  На этом слайде мы задействуем класс Level в классе логики Game
 
25450. MaxB
5081. Михаил
10494. Алексей В.
18493. Evgenii Kudriavtcev
14 Генерация лабиринта 00:07:29
1 тест
28 чел. ★ 5 $
  На этом слайде мы сгенерируем лабиринт и отобразим его на экране.
 
14981. DimanDOS
6203. Николай Миролюбов
3922. Александр
17255. Слава
15 Координатный перебор 00:06:51
1 тест
28 чел. ★ 5 $
  На этом слайде мы создадим в структуре Coord метод для перебора всех координат, ограниченных указанным размером
 
10494. Алексей В.
17606. Виктор
31513. Alina
5649. Максим Лапшинов
16 Подходящий размер! 00:04:50
28 чел. ★ 5 $
  На этом слайде мы добавим проверки размеров нашего уровня.
Для этого мы добавим в структуру Coord ещё один метод Coord.InSize().
 
6203. Николай Миролюбов
5081. Михаил
9014. Николай Денисов
8275. Tekashnik
17 Правила игры 00:10:18
1 тест
27 чел. ★ 5 $
  На этом слайде мы добавим проверку правил игры, чтобы главный герой не мог забираться на стенки.
 
6203. Николай Миролюбов
8275. Tekashnik
5081. Михаил
9752. chokayes
18 Дорога из жёлтого кирпича 00:01:42
1 тест
27 чел. ★ 5 $
  На этом слайде мы разукрасим уровень - установим разные цвета для разных субъектов
 
10558. Иван Воронин
5081. Михаил
5649. Максим Лапшинов
4814. Дмитрий
19 Ищи ветра в поле 00:06:36
1 тест
26 чел. ★ 5 $
  На этом слайде мы напишем метод, который найдёт месторасположение субъекта на карте.
Воспользуемся этим методом для инициализации первоначальных координат игрока.
 
17255. Слава
10494. Алексей В.
6203. Николай Миролюбов
11019. Trira
20 Координатный рефакторинг 00:10:17
1 тест
26 чел. ★ 5 $
  На этом слайде мы добавим в структуру Coord операторы == и !=,
а также добавим метод проверки нахождения координат на краю поля.
 
1295. Дмитрий Че
20545. Max
13417. Chip
13417. Chip
21 Собери монетки 00:17:17
1 тест
26 чел. ★ 5 $
  На этом слайде мы добавим в игру монетки,
научимся их собирать и при этом добавлять новые.
 
4814. Дмитрий
11019. Trira
11019. Trira
20545. Max
22 3. Тестирование. Тестовый прогон 00:10:10
26 чел. ★ 5 $
  Мы приступаем к очередному этапу созданию программы - написание unit-тестов.
На этом слайде мы создадим класс тестирования для структуры Coord.
 
11019. Trira
5081. Михаил
5649. Максим Лапшинов
3922. Александр
23 Тест обратной стороны Луны 00:08:20
26 чел. ★ 5 $
  На этом слайде мы напишем тесты для методов InSize() и OnSide().
 
20302. Дмитрий
11019. Trira
5081. Михаил
18131. Александр
24 Случайное тестирование 00:06:55
25 чел. ★ 5 $
  На этом слайде мы напишем тест для методов Coord.YieldCoords() и Coord.GetRandom()
 
9752. chokayes
17255. Слава
6203. Николай Миролюбов
13417. Chip
25 Лабиринты тестирования 00:09:41
1 тест
25 чел. ★ 5 $
  На этом слайде мы создадим тест для класса Level
 
17542. Никита
19525. Александр Балбашов
1295. Дмитрий Че
9913. vip
26 Поиск монеток на поле Дураков 00:08:51
25 чел. ★ 5 $
  На этом слайде мы закончим создание тестов для класса Level
 
19525. Александр Балбашов
11589. Yefim
18131. Александр
18783. Andrew
27 Внутренний мир Субъекта 00:03:26
24 чел. ★ 5 $
  На этом слайде мы изменим модификатор доступа для метода Level.SetSubject()
 
3922. Александр
5649. Максим Лапшинов
25450. MaxB
31513. Alina
28 Прогулка за ручку 00:12:10
22 чел. ★ 5 $
  На этом слайде мы протестируем самый главнный класс Game в нашей библиотеке.
 
17542. Никита
20302. Дмитрий
9913. vip
20545. Max
  Итого:   28 видеоуроков 3 час. 23 мин.
18 тестов
22 чел. ★ 4.98  
  Финалисты:   Trira,   Александр,   Слава,   Дмитрий Че,   Иван Воронин,   Andrew,   Дмитрий,   DimanDOS,   Chip,   Tekashnik,   Александр,   vip,   Алексей В.,   Максим Лапшинов,   Александр Балбашов,   Никита,   Yefim,   Max,   Николай Денисов,   Дмитрий,   MaxB,   Alina .

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





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

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

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

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


Научился: Мухи отдельно, котлеты отдельно. Все параметры по умолчанию передаются в методы по значению, то есть, проще говоря, копируются. При передаче по значению метод получает не саму переменную, а ее копию. При передаче параметра по ссылке метод получает адрес переменной в памяти.



Научился: Устанавливать англоязычный интерфейс для VStudio и создавать пустое решение из windowsForms)
Трудности: У меня при выборе проекта нет такого варианта как BlankSolution)) Уж чего я только ни сделал, чтобы его найти - и английский интерфейс докачал и еще какое-то средство разработки VS, но увы. В итоге создал проект windowsForms и удалил его содержимое. Получилось так же и все работает - "кто бы мог подумать"))