Си шарп с нуля

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Игорь
  • Звание: Алгоритмист
  • Накопленный опыт: 107 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2018-09-24 19:10:19
  • Город проживания: Старый Оскол

Видеокурсы

Дата активности Видеокурс Прогресс
2018-01-29 graf Коллекция графов 13 из 19 69 %
2018-01-08 game1 Нано-игры 7 из 9 70 %
2017-11-10 iterator Итератор 9 из 10 90 %
2017-11-07 bilife Бинарная жизнь 5 из 7 84 %
2017-11-02 game0 Демо игры 9 из 10 90 %
2017-10-31 soft0 Демо софт 3 из 8 43 %
2016-05-31 task3 Комбинаторика 3 из 22 14 %
Итого: 49 из 85 58 %

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

Дата активности Консольный раздел Прогресс
2018-01-15 club 4004 - Елена Вставская 22 из 27 82 %
2017-11-15 task2 VIP задачи 1 из 0 %
2017-11-09 club 6203 - Николай 1 из 6 17 %
2017-11-07 club 5649 - Максим Лапшинов 1 из 8 13 %
2016-05-11 task1 Целые числа все 7 100 %
2016-05-09 task2 Алгоритмика все 20 100 %
2016-05-06 task1 Семантика все 6 100 %
Итого: 58 из 74 79 %
Сохранить страницу:


10167. --
Игорь
Игорь
ответить
→  Aleksei Matveev  # Демо игры / C# чего начать программировать / 2018-02-05 21:26

Уже научился программировать? 0_о


10167. --
Игорь
Игорь
ответить
→  Денис  # Коллекция графов / Отображение / 2018-02-05 21:24

молодец, ты меня обгонишь )) 100% Не хватает мне мотивации


10167. --
Игорь
Игорь
ответить
→  jin  # Наноигры / Арканоид - Шарик и кирпичики / 2018-02-05 21:22

Дядь, тебе нужно самому написать логику проверки столкновения с препятствиями или набраться терпением и пройти урок с начала переписав все заново. вспоминай математику, включай логику. скажу по секрету ЕВ перемудрил ))


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Коллекция графов / Широкий поиск / 2018-01-30 00:09

Возможно из-за того, что много времени прошло - перезагрузи страницу сайта в другом окне и после этого отправляй.


10167. --
Игорь
Игорь
ответить
→  Константин  # Запуск пакета / WPF. Простая змейка. Управление движением. / 2018-01-26 20:51

в консольных задачах есть задачи которые красиво решаются рекурсией


9014. --
Николай Денисов
Николай Денисов
ответить
→  Игорь  # Коллекция графов / Отображение / 2018-01-24 10:57

Молодец, повторение мать-учение.


16653. --
Александр
Александр
ответить
→  Игорь  # Коллекция графов / Отображение / 2018-01-24 06:55

Хорошая работа!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь  # Коллекция графов / Рёбра / 2018-01-22 06:02

Чтобы написать комментарий, надо пересмотреть все уроки, т.е. чтобы лучше понять, это и есть ответ на твой вопрос.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Коллекция графов / Рёбра / 2018-01-21 19:28

а вдруг есть изолированные вершины?
которые не связаны ни одним ребром...


10167. --
Игорь
Игорь
ответить
→  Dimon  # Бомбермэн / Три уровня сложности / 2018-01-19 13:57

Текст ошибки надо было показать. Кажется тут не хватает приведения типа передаваемого из ресурса объекта.
хххх=(тип)Properties.xxx


9752. --
chokayes
chokayes
ответить
→  Игорь  # Коллекция графов / Вершины / 2018-01-18 14:31

В теории ООП тоже по-русски методы называются. Хорошо, что это не жесткое требование


4814. --
Дмитрий
Дмитрий
ответить
→  Игорь  # Коллекция графов / Граф / 2018-01-18 11:19

Отлично!


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Игорь  # Коллекция графов / Вершины / 2018-01-18 07:50

Очень неудобно было программировать - постоянно приходилось переключатсья из русской и английской раскладки.


10167. --
Игорь
Игорь
ответить
→  Новопашин Владимир  # Коллекция графов / Вершины / 2018-01-18 07:32

И что же случилось? )


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Игорь  # Коллекция графов / Вершины / 2018-01-18 05:58

))) Я так не смог - послушался Игромистра! Потом расхлебывал последствия своего решения.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь  # Коллекция графов / Вершины / 2018-01-18 04:41

И не надо, пиши так, как удобно.


8275. --
Tekashnik
Tekashnik
ответить
→  Игорь  # Коллекция графов / BitArray / 2018-01-18 00:15

Отличная работа


10167. --
Игорь
Игорь
ответить
# Консоль / 4004 - Елена Вставская / Круг в прямоугольнике / 2018-01-15 10:37

странная задача, а центр круга не имеет значения?


10167. --
Игорь
Игорь
ответить
→  Денис  # Комбинаторика / Комбинаторика. Сложение букв / 2018-01-09 22:44

Переменные кириллицей - лайфхак )))


10167. --
Игорь
Игорь
ответить
→  Скозложоп  # Демо софт / Вступительное слово / 2018-01-08 16:03

Локализацию можно (НУЖНО) менять на английскую.


10167. --
Игорь
Игорь
ответить
→  Rise  # Теория ООП / Мощь полиморфизма / 2018-01-02 09:45

После того, как ты соберешь массив разнотипных объектов, придется организовывать сложную функцию для обращения с запросами к разнотипным объектам этого массива(какие то case проверки соответствия типов). А так у тебя куча объектов обобщенных базовым классом и унаследованный функционал работает автоматически. Что бы понять, советую сделать, как ты предлагаешь, и проверить все самому.


9752. --
chokayes
chokayes
ответить
→  Игорь  # Наноигры / Игра Цифры / 2017-12-31 00:04

супер!


10167. --
Игорь
Игорь
ответить
→  Алекс Имаго  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2017-12-30 08:11

Возможно надо поставить public перед функцией или не в ту часть кода вставил ее или скобку {} не там закрыл/открыл


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь   / 2017-12-14 21:30

Вопросы задавать можно, если нет лишних приписок, которые превращают вопрос в нечто другое.
Бежать вперёд автобуса не стоит, это факт, а ещё лучше прорешать все задачи в разделе "Консоль" для начала. Набить руку.


10167. --
Игорь
Игорь
ответить
→  Иван Воронин   / 2017-12-14 14:12

Ок, вопросы тут задавать не стоит. И вперед автобуса бежать тоже не безопасно.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Игорь  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2017-12-14 06:23

Не надо путать теплое с мягким!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь  # Наноигры / Скорость реакции. Алгоритм и рекорд / 2017-12-14 05:26

Не понятно, зачем было умничать, если не справился с упрощением =) лучше на практику больше времени уделяй, а не на попытки бежать впереди паровоза.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь   / 2017-12-10 21:16

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


10167. --
Игорь
Игорь
ответить
→  Иван Воронин   / 2017-12-10 21:07

не писать комментарии дурной тон, к тому же это сильно экономит время в будущем.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь  # Наноигры / Скорость реакции. Блок-схема / 2017-12-10 20:46

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь  # Наноигры / Арканоид - Шарик и кирпичики / 2017-12-09 23:41

Молодец, отлично получилось, жаль звука нет, удачи в дальнейшем.


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Игорь  # Наноигры / Арканоид - Шарик и кирпичики / 2017-12-09 17:55

Это не тебе


10167. --
Игорь
Игорь
ответить
→  FireWolf  # Наноигры / Арканоид - Шарик и кирпичики / 2017-12-09 12:55

Не догнал)))


10162. --
Дмитрий
Дмитрий
ответить
→  Игорь   / 2017-12-02 10:50

В этом плане моя игра приближена к суровой действительности :-)


10167. --
Игорь
Игорь
ответить
→  Дмитрий  # Микроигры / ПОЛУФИНАЛЬНЫЙ УРОК / 2017-12-01 18:55

в виндовом сапере первый клик по полю ни когда не бывает проигрышным. Т.е. мины генерируются во всех клетках, кроме первой открытой


10080. --
FireWolf
FireWolf
ответить
→  Игорь   / 2017-11-21 00:54

У LinearGradientBrush есть свойства StartPoint и EndPoint (x, y), где переменные принимают значение double в промежутке 0 — 1. Соответственно StartPoint (0.5, 0) означает, что начальная точка градиента находится посередине вверху, (0, 0.5) — посередине слева, (0, 0) — слева вверху и т.д. для EndPoint также. Кстати, для RadialGradientBrush тоже можно задавать точку смещения. Вообще, если интересно, то можете по ссылке в моей работе посмотреть как сделано в WPF для арканоида — Arkanoid.rar. А в Kaleidoscope.rar я создаю четырёхугольники, эллипсы и линии в коде с рандомными параметрами и задаю им градиенты.


10167. --
Игорь
Игорь
ответить
→  FireWolf  # Наноигры / Арканоид - Уровень и ракетка / 2017-11-21 00:26

Как диагональную заливку сделал?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь  # Наноигры / Арканоид - Уровень и ракетка / 2017-11-16 16:12

Молодец, хорошо поработал.


10167. --
Игорь
Игорь
ответить
→  FireWolf  # Демо софт / Квадратный калейдоскоп / 2017-11-13 18:13

Огонь! Ж)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Игорь  # Итератор / ФИНАЛЬНЫЙ УРОК / 2017-11-11 08:18

А где трамвай и троллейбус? Я на них тоже доезжаю до работы! И потом нужна электричка и метро!  Ах да - еще маршрутки!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь  # Итератор / ФИНАЛЬНЫЙ УРОК / 2017-11-11 06:26

Да, пока не определился, езжай на автобусе, скоротаешь время


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Итератор / ФИНАЛЬНЫЙ УРОК / 2017-11-10 18:59

Когда определишься?
Садись в си шарп автобус :)


10167. --
Игорь
Игорь
ответить

10167. --
Игорь
Игорь
ответить
# Консоль / 4004 - Елена Вставская / День рождения / 2017-11-10 10:03

Что то у меня не пруха. Тест002: от 18.8.2016 до 29.2(1.3.2017) =  195дней - внезапно не верный ответ. Ни 194 ни 196 все не подходит ))) Остальные тесты пройдены.


9980. --
Timoha
Timoha
ответить
→  Игорь  # Консоль / 24 - Муза Оля / Сумма двух чисел / 2017-11-09 12:06

тебе необходимо ввести цифры в одну строчку через пробел
string [] s = Console.ReadLine().Split();
далее парсить из массива эти цифры в int
далее сложить и вывод ответа

P.S
попробуй должно получится
если не получится, пиши я могу поделиться своим исходным кодом
мне не жалко


10167. --
Игорь
Игорь
ответить
# Консоль / 6203 - Николай / Шифр Цезаря алгоритм шифрования / 2017-11-08 17:19

Акцент моей программы не распознан?
Ошибка при выполнении демо-теста:
НЕВЕРНЫЙ ОТВЕТ:
29
Кв опрфепв ишоеклж мл мэнзвпр.


1901. --
Neverwinter 2
Neverwinter 2
ответить
→  Игорь  # Бинарная жизнь / ФИНАЛЬНЫЙ УРОК / 2017-11-08 16:26

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


10167. --
Игорь
Игорь
ответить
→  Timoha  # Консоль / 24 - Муза Оля / Сумма двух чисел / 2017-11-08 15:11

все равно. и с 3ей переменной тоже и z.ToString(), один ответ - Робот Шарп: Найди, исправь ошибку и пробуй снова!


9980. --
Timoha
Timoha
ответить
→  Игорь  # Консоль / 24 - Муза Оля / Сумма двух чисел / 2017-11-08 12:32

Ваш код кричит, что вы хотите испытать IQ робота Шарпа))
Ну зачем такие проверки?
Робот ведь хочет чтобы, вы научились писать красивые и понятные коды

P.S
Если не хотите юзать третью переменную пишите так:
Console.WriteLine(x + y);


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Игорь  # Бинарная жизнь / ФИНАЛЬНЫЙ УРОК / 2017-11-08 07:05

Смысл всякой деятельности лежит за ее пределами, так и смысл жизни лежит за ее пределами. В самой жизни мы вряд ли найдем.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Бинарная жизнь / ФИНАЛЬНЫЙ УРОК / 2017-11-07 21:04

Очень вовремя дождался :-) теперь он снова платный, 50 руб. :-)


10167. --
Игорь
Игорь
ответить
# Консоль / 5649 - Максим Лапшинов / Сложение двоичных чисел / 2017-11-07 19:42

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


10167. --
Игорь
Игорь
ответить
# Консоль / 24 - Муза Оля / Сумма двух чисел / 2017-11-07 12:19

Что то не пойму где здесь ошибка?
static void Main()
    {       
        int y=int.Parse(Console.ReadLine());
        int x=int.Parse(Console.ReadLine());
        Console.WriteLine("{0}",(x+y));       
    }


10167. --
Игорь
Игорь
ответить
→  konstantin  # Демо софт / Средняя оценка / 2017-11-03 21:12

делегат, в некотором смысле - ссылка на метод или сразу несколько методов


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Бинарная жизнь / Конструктор организма / 2017-11-03 17:59

если от него не избавишься - придётся всюду с ним таскаться.


10167. --
Игорь
Игорь
ответить
/ 2017-11-03 09:13

странно, это ошибка, я ставил 6 часов. К стати, не пойму раньше был такой курс, вроде "Бурные потоки", а сейчас не могу найти


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Демо игры / VIP. Устный счёт / 2017-11-02 23:34

как ты смог за 1 минуту сделать?
или ты раньше его начинал?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Игорь  # Демо игры / C# чего начать программировать / 2017-10-31 23:20

Да, без терпения сложно будет программировать =)


6580. --
konstantin
konstantin
ответить
→  Игорь  # Демо игры / C# чего начать программировать / 2017-10-31 20:47

Рад увидеть вас в наших рядах.


24. --
Олюшка
Олюшка
ответить
→  Игорь  # Комбинаторика / Рекурсия. Главный секрет / 2016-05-31 01:40

Игорь, все же отлично получилось!


24. --
Олюшка
Олюшка
ответить
→  Игорь  # Комбинаторика / Рекурсия. Вступление / 2016-05-31 01:13

Игорь, знаю что здесь, на этом курсы, ты отлично потренируешься с рекурсией, да и не только!


24. --
Олюшка
Олюшка
ответить
→  Игорь  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2016-05-21 12:05

Игорь, я благодарю за такой искренний отзыв, рада что ты поделился своими сомнениями!
У нас в соц.сетях есть группы где ты можешь общаться лично с курсантами, а так же всегда можно написать ученику и задать вопрос, так что когда есть желание общения ты его находишь!
vk.com/formula_programmista
www.facebook.com/videosharp.info


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Демо софт / Двенадцать месяцев / 2016-05-21 11:24

Потому что вид компонента зависит от настроек оформелния системы.
Поэтому вечно он прыгает :( Сам намучился с этим.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Демо игры / ФИНАЛЬНЫЙ УРОК / 2016-05-20 11:04

Игорь, все отчёты проверяю не только я, но и несколько особо лоялных учеников.
По карйней мере те, кто реально хотят прокачать свои навыки.
Баги на сайте - увы, всё это делаю я один в свободное от работы время.
И не везде и всё успевается сделать. Кроме того, изначально сайт не был предназначен на ту функционалость, которая есть сейчас, поэтому приходилось добавлять костыли, увы. В планах создание нового проекта, но для этого нужны не только люди, но и вдохновение, мы уже много полезного сделали.

Игорь, весь наш сайт - это лишь способ сделать обучение интересным и повод выполнять очередные задания.
Как ты это делаешь и на сколько эффективно и глубоко - зависит от тебя. Если ты проверяешь работы формально - что же, твоё право, значит, ты не на 100% используешь имеющиеся возможности.


10167. --
Игорь
Игорь
ответить
# Демо игры / Камень ножницы бумага / 2016-05-19 21:25

Какой же я молодец!


10167. --
Игорь
Игорь
ответить
→  екатерина  # Демо игры / Камень ножницы бумага / 2016-05-19 12:26

Столько отзывов и ни одного плюса....
Странно )
Екатерина, надо бы поставить английскую VS, она нативнее. Успехов!


10167. --
Игорь
Игорь
ответить
→  Евгений Волосатов  # Демо игры / Бот для Быстрощёлка / 2016-05-17 15:44

А есть, свойство формы, которое показывает является ли форма активной в данный момент или нет? можно было бы организовать включение кликанья после первого клика вне формы ботаю


24. --
Олюшка
Олюшка
ответить
→  Игорь  # Демо игры / Игра Быстрощёлк / 2016-05-15 23:34

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


10167. --
Игорь
Игорь
ответить
→  Евгений Волосатов  # Демо игры / Лабиринт 2D - игра / 2016-05-14 19:49

возможно, но сначала, думаю, все таки изучить основы.


10167. --
Игорь
Игорь
ответить
→  Евгений Волосатов  # Демо игры / Лабиринт 2D - игра / 2016-05-14 19:32

возможно, но сначала, думаю, все таки изучить основы.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Демо игры / Лабиринт 2D - игра / 2016-05-14 19:25

Может заново пройти?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Демо игры / Лабиринт 2D - меню / 2016-05-11 10:24

Так я же вроде уже отвечал.
1. В настройках системы у тебя указан крупный шрифт.
2. Та же причина.
3. В параметре Zoom укажи Stretch


10167. --
Игорь
Игорь
ответить
→  Евгений Волосатов   / 2016-05-11 10:10

Ответте, пожалуста на вопросы по уроку
www.videosharp.info/10167/checking/game0=142


24. --
Олюшка
Олюшка
ответить
→  Игорь  # Демо игры / Картинка с секретом / 2016-05-07 22:52

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Демо игры / Картинка с секретом / 2016-05-07 09:06

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


24. --
Олюшка
Олюшка
ответить
→  Игорь  # Демо игры / Вступительное слово / 2016-05-06 23:01

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Игорь  # Демо игры / Вступительное слово / 2016-05-05 22:17

Игорь, ты попал туда куда нужно :-) желаю удачи!


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

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

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

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

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

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

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

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





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Не понятно зачем было создавать линейную блок схему алгоритма, если тут событийный механизм?
Трудности: упростить программу... Не справился.



Научился: Ознакомился с средой VS WindowsForm
Трудности: Почувствовал себя обезьяной с гранатой. Каким то образом наспамил ненужных методов в программу, метод "рестарт" внезапно оказался подписан на клик кнопки "пуск"(если бы, не был знаком с понятием event ни когда бы не нашел ошибку). ((Label)sender).Visible = false; выкинуло необработанное исключение приведения типов. И прочее, прочее... Вообще не понятно как устроена система координат.
Для меня это задание оказалось лютым лабиринтом.