Си шарп с нуля

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

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

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

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

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

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