Си шарп с нуля

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

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

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

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

После взноса  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
  Дорога длиной в тысячу миль начинается с первого шага.

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