Си шарп с нуля

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

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

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

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

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

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