Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
1-2-3 мая - Создай online игру!
Вебинар «Карточки памяти на Android» начнётся через 9 час. 34 мин.

Svaytoslav
  • Звание: Нанопрогер
  • Накопленный опыт: 23 часа
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2017-01-13 13:27:17
  • Город проживания: Lviv

Видеокурсы

Дата активности Видеокурс Прогресс
2015-08-09 sokoban Сокобан 3 из 23 14 %
2015-07-31 game0 Демо игры 8 из 10 80 %
2015-07-27 game1 Наноигры 3 из 10 30 %
2014-12-14 soft0 Демо софт 1 из 7 15 %
Итого: 15 из 50 30 %

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

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

2146. Иван
Иван
ответить
→  Svaytoslav  # Консоль / Олимпиада / Квадранты матрицы / 2015-08-09 18:09

должно получится
4123
2334
4121
1324


3500. Svaytoslav
Svaytoslav
ответить
→  Евгений Волосатов   / 2015-08-09 14:22

Ну вот и я им о том же говорю. Странние они)
Благодарю за ответ)


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Svaytoslav   / 2015-08-09 05:59

Святослав, но если этот break не будет выполняться, зачем его писать?
Может они правы только с той позиции, чтобы привыкнуть сразу написать, чтобы не ошибиться,
но это всё равно что спать в ботинках - всё равно ведь потом их одевать.


3500. Svaytoslav
Svaytoslav
ответить
/ 2015-08-09 02:12

Ладненько))


4814. Дмитрий
Дмитрий
ответить
→  Svaytoslav  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-09 02:06

Амиго - запасной браузер, иногда бывает полезен. Рабочий - гугл хром.


3500. Svaytoslav
Svaytoslav
ответить
→  Дмитрий  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-09 02:02

Не совсем то заскринили...ну да ладно)
И о БОГИ у вас браузер Амиго....как вы так живете? О_О


3500. Svaytoslav
Svaytoslav
ответить
# Консоль / Олимпиада / Распаковка строк / 2015-08-09 02:00

"быть разбита на строчки длиной ровно по 40 символов"
То есть
вот так :
(40символом)
(остальние например 24 символа?)


3500. Svaytoslav
Svaytoslav
ответить
# Консоль / Олимпиада / Квадранты матрицы / 2015-08-09 01:56

А если масив
1234
4321
2314
4132
То на финише он должен быть
2312
4143
1434
3221
Я правильно понял?


3500. Svaytoslav
Svaytoslav
ответить
→  Евгений Волосатов   / 2015-08-09 01:52

Я плохо выразился.
Вот вы пишите что "нужно писать break или return".
Они же предлагають обязательно писать break.
во всех ситуациях.

Пример :
case 1:
return true;
break;

Но нужно лы это? Кто прав?


3500. Svaytoslav
Svaytoslav
ответить
→  Иван   / 2015-08-09 01:50

Это я все знаю :)
Но я наверно плохо выразился.
Мои друзья имеют в виду что break нужно использовать всегда.
Например:
case 1:
return true;
break;
Я же с ними спорю, что в этом нет необходимости, ведь return сам по себе выходит c свитча.
Их же аргумент, что брейк это обязательно для хорошего кода и отсутствии багов.
И кто же прав?)


3500. Svaytoslav
Svaytoslav
ответить
→  Сергей Сергеевич   / 2015-08-09 01:39

я знаю :)


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

Святослав, а твои друзья знают, что в Си шарпе ОБЯЗАТЕЛЬНО в switch нужно писать break или return?
Единственное исключение - пустые case.


2146. Иван
Иван
ответить
→  Svaytoslav  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-09 00:55

Если был "unreachable code" , то значит какая-то ветка осталась без returna. Все зависит от целей.

Оператор break завершает ближайший внешний цикл или оператор switch, в котором он появляется. Управление передается оператору, следующему за завершенным оператором (если таковой имеется).
Выражение return прерывает выполнение метода, в котором оно присутствует и возвращает управление вызывающему методу.
C return - ом можно ведь возвращать значения( если возвращаемое значение не void), но это вы, наверное, и так знаете.
Так что все зависит от контекста.


459. Сергей Сергеевич
Сергей Сергеевич
ответить
→  Svaytoslav  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-09 00:47

В данном случаи в switch есть return, поэтому break не нужен тут, можно поставить но он выдаст предупреждение "Недостижимый код"!


3500. Svaytoslav
Svaytoslav
ответить
→  Иван   / 2015-08-09 00:42

В данном уроке мы использовали return. До break не доходило. Даже VS писал "unreachable code".
Потому и вопрос. Оправдано лы здесь использование break?


2146. Иван
Иван
ответить
→  Svaytoslav  # Игра Сокобан / Сокобан - Редактор - Загрузка / 2015-08-09 00:31

У меня на switch без break-а Visual Studio всегда ругается. Да и как программа узнает, что дальше идти не надо?  Так что использовать break нужно.


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

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


3500. Svaytoslav
Svaytoslav
ответить
# Игра Сокобан / Сокобан - Вступление / 2015-08-05 21:17

ууу) Portal 2) грав грав) прекрасна гра)


24. Олюшка
Олюшка
ответить
→  Svaytoslav  # Наноигры / Устный счёт / 2015-07-31 08:26

Святослав, очень полезные знания ты почерпнул из урока и программа хорошая вышла! Молодец! :)


3500. Svaytoslav
Svaytoslav
ответить
→  алексей  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-07-31 01:19

Якийсь скупий відгук....


2146. Иван
Иван
ответить
→  Svaytoslav  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2015-07-27 02:17

Отлично сделано. Идете семимильными шагами.


24. Олюшка
Олюшка
ответить
→  Svaytoslav  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-07-25 16:30

Святослав, это очень мило и трогательно! Пусть останется дата и через год увидишь это поблагодаришь еще раз!!! :)


24. Олюшка
Олюшка
ответить
→  Svaytoslav  # Наноигры / Скорость реакции. Блок-схема / 2015-07-25 13:43

Святослав, все у тебя хорошо получилось, дальше будет интересней, увидишь для чего нужна это подготовка! :)


3500. Svaytoslav
Svaytoslav
ответить

1. Евгений Волосатов
Евгений Волосатов
ответить
→  Svaytoslav  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-07-25 08:10

Святослав, я в восторге, я счастлив. Да, именно так это и должно работать.


3500. Svaytoslav
Svaytoslav
ответить
→  Степан Фендьо  # Наноигры / Картинка с секретом / 2015-07-25 03:40

Dota 2 :)) мило)


24. Олюшка
Олюшка
ответить
→  Svaytoslav  # Наноигры / Бот для Быстрощёлка / 2015-07-24 09:28

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


24. Олюшка
Олюшка
ответить
→  Svaytoslav  # Наноигры / Игра Быстрощёлк / 2015-07-23 08:33

Святослав, замечательное возмещение, а рекорд еще поставишь со следующей программкой! ;)


24. Олюшка
Олюшка
ответить
→  Svaytoslav  # Наноигры / Лабиринт 2D - игра / 2015-07-20 10:31

Святослав, чудесный у тебя лабиринт! Молодец! :)


3500. Svaytoslav
Svaytoslav
ответить
→  Artur  # Наноигры / VIP - Крестики-Нолики / 2015-07-20 02:34

Оу уже бачу) Прочитав у твоєму профілі)


3500. Svaytoslav
Svaytoslav
ответить
→  Artur  # Наноигры / VIP - Крестики-Нолики / 2015-07-20 02:33

Привіт) Радий зустріти рідну душу, з якого ти міста?)


3500. Svaytoslav
Svaytoslav
ответить
→  Евгений Волосатов   / 2015-07-12 16:23

У студента денег нет, а до 20:00 не успею ;) Вот так вот.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Svaytoslav   / 2015-07-12 16:15

Конечно весело :)
Отправляй, до 20:00.
Потом сможешь либо купить, либо другие пакеты решать.


3500. Svaytoslav
Svaytoslav
ответить
→  Евгений Волосатов   / 2015-07-12 16:13

Это я понимаю, и уже сделал, но отчеты отправлять весело :(


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Svaytoslav   / 2015-07-12 16:10

Ты можешь их открыть и сохранить себе youtube-ссылки на видеоуроки.
Себе в блокнот. Чтобы не пропали.
Прямо сейчас.


3500. Svaytoslav
Svaytoslav
ответить
→  Евгений Волосатов   / 2015-07-12 16:08

Очень многие просят дать ещё немного времени.

я подумал-подумал ... , и согласился :)

До 20:00 сегодняшнего дня
первые шесть уроков в открытом доступе,

http://www.videosharp.info/video/saver

Ты можешь их открыть и сохранить себе youtube-ссылки на видеоуроки,
для этого не обязательно отправлять отчёты на предыдущие уроки.
Но это можно сделать только до 20:00 сегодняшнего дня, 12 июля.
Вот.


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Svaytoslav   / 2015-07-12 15:54

ВНИМАТЕЛЬНО прочитай письмо.


3500. Svaytoslav
Svaytoslav
ответить
→  Евгений Волосатов   / 2015-07-12 15:37

Да, я вижу что вы согласились продолжить, но даже не на 24 часа...


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Svaytoslav   / 2015-07-12 15:23

Прочитай внимательно рассылку.


3500. Svaytoslav
Svaytoslav
ответить
→  Евгений Волосатов  # Наноигры / Лабиринт 2D - меню / 2015-07-12 15:20

А можно какую-то статью на эту тему?
И еще один вопрос. Сегодня получил на e - mail лист о том, что сегодня закрывается открытый доступ к Хранителю экрана, можно лы немножко продолжить? На пару дней. У меня были экзамены и не было возможности учиться, буду очень благодарен.


3500. Svaytoslav
Svaytoslav
ответить
→  Neverwinter 2  # Наноигры / Лабиринт 2D - меню / 2015-07-12 15:17

Спасибо :)


3500. Svaytoslav
Svaytoslav
ответить
→  Юрий С.  # Наноигры / Лабиринт 2D - меню / 2015-07-12 15:17

То есть?


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Svaytoslav  # Наноигры / Лабиринт 2D - меню / 2015-07-11 10:03

Святослав, как тебе повезло с номером :)
Чтобы это избежать - необходимо звуки проигрывать в отдельном потоке,
либо ждать окончания звука и только потом закрывать форму.


1901. Neverwinter 2
Neverwinter 2
ответить
→  Svaytoslav  # Наноигры / Лабиринт 2D - меню / 2015-07-11 07:58

Классная картинка!!


4803. Юрий С.
Юрий С.
ответить
→  Svaytoslav  # Наноигры / Лабиринт 2D - меню / 2015-07-11 05:39

Ну вот! Совсем другое дело. :) Спасибо, что прислушался.


3500. Svaytoslav
Svaytoslav
ответить

3500. Svaytoslav
Svaytoslav
ответить
# Видео-игры / Лабиринт / 2014-12-25 10:24

Скажите откуда вы сказали такие звуки? Никак не найду


3500. Svaytoslav
Svaytoslav
ответить
→  Евгений Волосатов  # Видео-игры / Вступительное слово / 2014-12-14 12:31

хах)  но вот консолька фигню пишет : //путь файла/ не является внутренней или внешней командой, исполняемой программой или пакетным файлом. ( по крайней мере так пишет при програмировании на С++ )
Возможно вы стикались с подобной проблем и знаете чем помочь, заранее спасибо ^_^


1. Евгений Волосатов
Евгений Волосатов
ответить
→  Svaytoslav  # Видео-игры / Вступительное слово / 2014-12-14 12:16

Номер у тебя красивый :)
Всё получится, ты оказался где надо!


3500. Svaytoslav
Svaytoslav
ответить
# Видеокурсы / Какие программы я хочу написать / 2014-12-13 12:45

1. endless runner-игра
2. умный ИИ
3. обработка изображения (  OpenCV )
4. архиватор
5. движок
6. плеєр
7. арканоид
8. свой язык програмирования
9. сайт
10. соц. сеть или програму онлайн чата


  • Звание: Нанопрогер
  • Накопленный опыт: 23 часа
  • Собранный капитал: нет

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

Формулист За сегодня За неделю
Разминка Обучение Бонусы Сумма
1 chokayes 9752 10 10 9 29 369
2 Дмитрий 4814 10 15 10 35 345
3 Иван Воронин 10558 10 10 9 29 269
4 zhikharevav 8380 250
5 Tekashnik 8275 5 5 245
6 Виктор 17606 9 10 5 24 197
7 vip 9913 1 1 180
8 Владимир 15525 10 14 6 30 168
9 WildOrc 17443 5 1 6 164
10 Bodrik_torf 16066 156
11 Алексей|BrisK|Кривицкий 3506 149
12 Pavlin 16496 127
13 Anton 5394 5 5 124
14 Yefim 11589 5 10 4 19 122
15 Андрей Гришагин 17240 120
16 Алексей В. 10494 112
17 Dmitry Sinitsin 17947 110
18 Яков 6401 83
19 Dimon 9156 7 5 12 67
20 Дмитрий 16218 67
21 Володимир 8707 65
22 Евгений Волосатов 1 3 3 64
23 Андрей 162 55
24 Алекс 8932 53
25 Григорий 3850 51
26 Александр 3922 50
27 Timoha 9980 47
28 Николай Миролюбов 6203 5 5 40
29 chip 13417 40
30 Денис 16396 38
31 Валерий Жданов 791 5 5 35
32 Михаил 5081 5 5 35
33 Антон Кравченко 5502 5 5 35
34 Sergej Šugajev 16017 31
35 Виталий 16268 30
36 Neverwinter 2 1901 28
37 drWatson 17575 27
38 Кирилл Шмойлов 6452 5 5 26
39 Иван 2146 25
40 Pavel 11353 25
41 Andrej Gladkov 16018 25
42 vjacheslav 16906 25
43 Narek Aslanyan 18057 22
44 Сергей 3747 5 5 10 20
45 Сергей Сергеевич 459 20
46 Слава 17769 20
47 Gilman 17619 18
48 Сергей 14008 17
49 Povilas Abramovicius 16089 17
50 Николай Денисов 9014 16
51 DimanDOS 14981 16
52 Serge 16861 16
53 Евгений 17938 16
54 Сергей Витальевич 4699 15
55 Rise 14075 15
56 Aleksej Fiodorov 16016 15
57 Самал 18138 14
58 Дмитрий 18157 13
59 Dim_nk 18171 11
60 Гендос 18183 11
61 Слава 17255 5 5 10
62 Роман 17829 5 5 10
63 Петя 7652 10
64 Саша Авербух 16520 10
65 Андрей 17589 10
66 Сергей Тирпиц 17608 10
67 Greed846 18029 10
68 Aelita 18082 10
69 Тамерлан 18174 10
70 Дубильер Яна Александровна 18184 10
71 Евгений 4864 3 3 9
72 Nikita 16135 8
73 Никита 17542 8
74 Diserdyuk 17894 8
75 Den Andreevich 6861 7
76 Andrej Petrunev 16015 7
77 Андрей Шевченко 16533 7
78 Maksym 17628 7
79 Oleg 18187 7
80 Alexander Sidorov 4853 6
81 Сергей Стефаненко 13131 6
82 Андрей 16329 6
83 Кирилл Бойко 17895 6
84 Nadim 18190 6
85 andruf 18199 5 5 5
86 Сарапульцев Константин 1570 5
87 Denis 1947 5
88 Иван Татур 2760 5
89 Денис 4395 5
90 Артём 7941 5
91 Алексей 9323 5
92 FireWolf 10080 5
93 Demonick 10981 5
94 Progresir 11197 5
95 Snepper 11456 5
96 Родион Глушков 11582 5
97 Роман 14462 5
98 Kitsuneco 15445 5
99 ivan tuzhikov 15865 5
100 Kiril Krutiajev 16014 5
101 Дмитрий 16253 5
102 Bakha 17695 5
103 Oleksandr 17822 5
104 Aleksey 17982 5
105 Taras 18146 5
106 David 18153 5
107 CaLLiek 18162 5
108 Tigran 18175 5
109 Кирилл 18177 5
110 DbIM 18181 5
111 Igorenzia 689 4
112 Морозов Юрий Александрович 2639 1 1 3
113 Игорь 7321 3
114 Dni 16691 2
115 Миша 8929 1 1 1
116 Константин 10822 1 1 1
117 Александр 1037 1
118 Дмитрий Че 1295 1
119 Валерий 1305 1
120 mikemet 2721 1
121 Sergey 4732 1
122 Андрей 4753 1
123 Сергей 5193 1
124 maks 5907 1
125 Виктор Си 5923 1
126 Владимир 6587 1
127 villain 6687 1
128 Артём 6925 1
129 Анатолий 8512 1
130 SergeyKa 8744 1
131 Alex 8822 1
132 Максим 9567 1
133 Константин 10821 1
134 Андрей 10891 1
135 magna mentes 11790 1
136 Алекс Имаго 12013 1
137 Илья 13030 1
138 Александр 13813 1
139 Программист 14712 1
140 Дмитрий 14748 1
141 EVUKOLOV 15931 1
142 Александр 17067 1
143 Vlad179 17098 1
144 Юрий Караваев 17629 1
145 MaxeBoom 17666 1
146 Александр 17697 1
147 Andrei 17777 1
148 Александр 17838 1
149 Степан Свечников 17931 1
150 Andrey 18136 1
151 slava 18137 1
152 Harry Potter 18145 1
153 Лев 18152 1
154 Сергей 18159 1
155 figo 18196 1
156 Юрий 18197 1

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

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

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

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

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

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.
Научился: Основам C#, а также работе в Visual Studio.
Трудности: Поднять свой зад :)
Я очень хочу поблагодарить за эти уроки. Всем известно, начать это уже наполовину закончить. Так вот, Волосатов Евгений Витольдович, большое благодарю за то что своими интересными уроками вмотивировали меня поднять свою задницу и начать изучать C#. Вы даете мне те практические навыки, которых мне не хватало для полноценной учебы. Теперь я вместе с вашими уроками достаю книгу и сочетаю теорию с практикой, и это дает еще лучший результат. Я експерментую и ошибаюсь, я учусь и совершенствуюсь. Я рад что имею такую возможность учиться. Вількович Святослав, Львів, Україна. 25 липня 2016 року.
Научился: Создавать блок-смеми. Анализировать и продумавать шаги наперед.
Трудности: Нарисовать блок-схему :)
Всьо отлично, буду учиться дальше. 1) фото з картинками; 2) блок-схема;