Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта | Обход блокировки
Игровой комплекс Сокобан - Введи код скидки

WieRuindl
  • Звание: Рандомайзер
  • Накопленный опыт: 7 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2015-08-27 18:43:30
  • Город проживания: Saint Petersburg

Видеокурсы

Дата активности Видеокурс Прогресс
2015-08-07 sokoban Сокобан 3 из 23 14 %
Итого: 3 из 23 14 %

Консольные задачи

Дата активности Консольный раздел Прогресс
2015-08-09 olimp Олимпиада 1 из 40 3 %
2015-08-09 task1 Семантика 3 из 6 50 %
Итого: 4 из 46 9 %
Сохранить страницу:

2342. WieRuindl
WieRuindl
ответить
→  Дмитрий  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 23:00

модификатор out при объявлении переменной в заголовке метода сообщает, что эта переменная будет получена "на выходе" работы метода. Если работал с Паскалем, то аналог - процедуры. Если знаком с С++ - указатель на переменную. Таким образом, метод ReadLevelHeader(lines[curr], out curr_level_nr, out width, out height) сам по себе ничего не возвращает, но "заполняет" значениями переменные, помеченные как out. Это используется для того, чтобы метод мог "вернуть" несколько значений сразу.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  WieRuindl   / 2015-08-07 22:56

Всегда есть несколько способов сделать одно и то же.
Во всём полезно придерживать золотой середины.
Чтобы не потерять за деревьями лес.


2342. WieRuindl
WieRuindl
ответить
→  Евгений Волосатов  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 22:55

Разумеется. Более того, я понимаю, что суть всего проекта не в стиле кода. Но правильный пример с Вашей стороны был бы полезен тем, кто заинтересован в том, чтобы писать грамотный код.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 22:50

Никто не мешает тебе провести рефакторинг кода после его создания.


24. Олюшка
Олюшка
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 22:49

Хорошая у тебя работа, уверена ты быстро привыкнешь к студии и на выполнения программы это не повлияет!


2342. WieRuindl
WieRuindl
ответить
→  Neverwinter 2  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-07 22:10

Блок-схема только отдельно взятый метод визуализировать сможет. Для ООП-программы, чтобы архитектуру представлять, надо UML использовать: диаграмму классов для начала, а там можно перейти к диаграмме состояний или переходов, например


1. Евгений Волосатов
Евгений Волосатов
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Подготовка - Картинки и лабиринт / 2015-08-06 17:09

Если что-то хочешь сделать хорошо, сделай это сам.
Сделанное своими руками ценится выше.
Это используется в моём курсе.


24. Олюшка
Олюшка
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Подготовка - Картинки и лабиринт / 2015-08-06 17:08

Понимаю, что уже хочется начать писать, однако твоя подготовка хорошая, а эта твоя уникальная игра будет, а значит и картинки тоже твои уникальные, кто ж из сделает такие как ни сам!


2342. WieRuindl
WieRuindl
ответить
→  Сергей  # Игра Сокобан / Сокобан - Подготовка - Картинки и лабиринт / 2015-08-06 16:52

Да не, отличное оформление!)


24. Олюшка
Олюшка
ответить
→  WieRuindl  # Игра Сокобан / Сокобан - Вступление / 2015-08-05 12:24

Я очень рада что ты все же с нами и присоединился к созданию этой чудесной игры! Молодец! :)


  • Звание: Рандомайзер
  • Накопленный опыт: 7 часов
  • Собранный капитал: нет

Клуб формулистов

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 1 5 16 156
2 ser2018 17425 6 10 6 22 57
3 OloloCode 10717 10 5 15 54
4 Dmitry Sinitsin 17947 10 3 13 48
5 Tekashnik 8275 5 5 45
6 Иван Воронин 10558 5 5 45
7 WildOrc 17443 5 5 45
8 Anton 5394 5 10 5 20 40
9 Evgenii Kudriavtcev 18493 7 7 5 19 38
10 FireWolf 10080 36
11 Bodrik_torf 16066 5 5 10 35
12 Дмитрий 4814 35
13 Виктор 17606 30
14 Слава 17255 25
15 Александр @DreamerBY 18525 5 5 21
16 Алексей В. 10494 21
17 Антон Кравченко 5502 5 5 18
18 Александр 3922 3 1 1 5 17
19 Сергей 3747 5 5 10 16
20 Андрей 162 16
21 Andrej Gladkov 16018 16
22 knockjkeee 18563 16
23 Володимир 8707 5 5 15
24 Danil42Russia 10895 5 5 15
25 Andrej Petrunev 16015 14
26 Дмитрий 16218 14
27 Евгений Волосатов 1 1 1 13
28 Pavlin 16496 12
29 DenisMed 18419 12
30 Кирилл Шмойлов 6452 5 5 11
31 Ramzan 18272 5 5 11
32 Григорий 3850 11
33 Kiril Krutiajev 16014 11
34 sharp.xxxxx change config! 999 5 5 10
35 Андрей Шевченко 16533 5 5 10
36 Андрей 4753 10
37 Юрий 9971 10
38 Timoha 9980 10
39 Dima 11051 10
40 Yefim 11589 10
41 Protos 16459 10
42 Сергей 18257 9
43 Владислав 18566 9
44 vip 9913 3 3 8
45 Serge 16861 8
46 Валерий Жданов 791 7
47 Александр 17981 7
48 sparda 18477 5 5 6
49 Сергей 14008 6
50 Иван 2146 5 5 5
51 Николай Миролюбов 6203 5 5 5
52 Сарапульцев Константин 1570 5
53 Дмитрий 4210 5
54 Денис 4395 5
55 Сергей Витальевич 4699 5
56 Алекс 8932 5
57 Александр 9858 5
58 Сергей 10936 5
59 Родион Глушков 11582 5
60 DimanDOS 14981 5
61 FinalCore 18407 5
62 Igor 18553 5
63 Роман 14462 1 1 4
64 Виталий 16268 3
65 Сергей Соколов 10670 2 2 2
66 Фомичева Наталья 1232 1
67 Александр 4988 1
68 Pavel 11353 1
69 Сергей 12525 1
70 Слава 17769 1
71 Humanic 18094 1
72 valeska 18542 1
73 Саид 18564 1
74 Andrei 18574 1

Правила клуба формулистов

У каждого формулиста есть задача минимум на каждый день:
+ зайти на сайт, проверить один отчёт, получить 1 байт.
Задача максимум - выполнить все остальные ежедневные задачи.
Нажмите здесь чтобы перейти к ежедневному чек-листу.

В 24:00 МСК накопленные за сутки байты переносятся в недельный актив.
В воскресение 24:00 МСК все накопленные байты переходят на баланс формулиста.

Собранные байты можно обменивать на доступные видеокурсы (1 байт = 1 рубль, без скидок)
Приобретённые за байты видеокурсы доступны только во время нахождения в автобусе/клубе формулистов!

При завершении подписки в автобусе/клубе формулистов все накопленные байты обнуляются, а доступ к видеокурсам, приобретённым за байты, закрывается.
Продлевайте подписку заблаговременно.

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Трудности: Начать работать с VS. Она очень неудобная после того, как привык к IntelliJ Idea.
Замечания только по стилю написания кода, хотелось бы более красивых решений, нежели switch в двух методах, например


Возможно, имело бы смысл присылать какие-то картинки по умолчанию. Мне более интересна та часть курса, которая программирование, а не рисование собственных картинок