Си шарп с нуля

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

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

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

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

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

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