Си шарп с нуля

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

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

Павел
  • Звание: Алгоритмист
  • Накопленный опыт: 113 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2019-10-03 10:05:50
  • Возраст: 29 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2015-11-14 game0 Демо игры 7 из 10 70 %
2015-11-04 soft0 Демо софт 1 из 8 15 %
2015-10-31 task1 Семантика все 1 100 %
Итого: 9 из 19 48 %

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

Дата активности Консольный раздел Прогресс
2016-01-07 task1 Целые задачи все 11 100 %
2015-12-29 task2 Типы данных 4 из 5 80 %
2015-11-02 task1 Строки все 14 100 %
2015-10-31 task1 Календарь все 16 100 %
2015-10-28 task1 Цифры 11 из 12 92 %
2015-10-27 task1 Геометрия все 8 100 %
2015-10-25 task1 Формулы 8 из 9 89 %
2015-10-25 task1 Символы все 5 100 %
2015-10-25 task1 Лирика 12 из 14 86 %
2015-10-19 task1 Целые числа все 7 100 %
2015-10-16 task1 Семантика все 6 100 %
Итого: 102 из 107 96 %
Сохранить страницу:

5565. --
Frank
Frank
ответить
→  Павел  # Наноигры / Бот для Быстрощёлка / 2016-01-19 07:15

Молодец Павел! И спасибо тебе за ссылку!
Почему больше не продолжаешь выполнять уроки?
Так мотивация твоя быстро затухнет, не останавливайся и иди вперед


7573. --
Павел
Павел
ответить
# Видеокурсы / «Я не достоин» / 2015-12-12 15:30

1)Моё первое желание стать программистом, вот прям реально крутым и продвигаться к этому;
2)Моё второе желание, я хочу много путешествовать и почему - то хочу в Камбоджу, ну конечно я хочу счастливой жизни семью, обеспеченность, веселье и много радостей дома, чтобы все родственники меня любили.
Иногда я боюсь, что не смогу стать этим программистом и не смогу выполнить пункт два, потому что я постоянно что - то учу, но ведь есть много тем, которых я боюсь и боюсь, что не попаду на работу, что не справлюсь на ней, боюсь конкуренции, это самое страшное, что есть наверное, что я не смогу с ней справиться. Это наверное не сообщение, о том, чего я не достоин, а сообщение о том, чего я хочу, мечтаю больше всего, просто это мои реальные желание, я никогда не ставил вопрос под ребром достоинства, но о своих страхах я ставил)


7573. --
Павел
Павел
ответить
# Видеокурсы / «Я не люблю» / 2015-12-12 01:10

1)Не люблю, когда что - то отвлекает;
2)Не люблю, когда нет наушников и нет нормальной музыки или когда её слишком много(просто иногда расслабляет, а иногда расслабляет тишина);
3)Не люблю много открытых папок;
4)Не люблю работать с Word - ненавижу оформлять отчёты и КР, люблю писать программы, но не оформлять;
5)Не люблю читать сложные статьи в интернете, когда всё можно объяснить всё проще, зачастую такую ошибку допускает Интуит;
6)Не люблю работать с рекурсией;
7)Не люблю бестолковые задачи, которые ни к чему не приводят, а только насилуют мозг, иногда такие задачи имеют популярность в институте.


24. --
Олюшка
Олюшка
ответить
→  Павел  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-11-14 23:55

Павел, замечательный отзыв, спасибо! Молодец!
Очень радует что ты получил и продолжаешь получать знания, навыки и ценнейший опыт!!! :)


2146. --
Иван
Иван
ответить
→  Павел  # Наноигры / Полуфинальный урок. Отзыв о видеокурсе / 2015-11-14 22:40

Спасибо за отзыв! Впереди еще много чего интересного и увлекательного! Главное - не останавливаться! Ждем новых отчетов о новых программах!


24. --
Олюшка
Олюшка
ответить
→  Павел   / 2015-11-14 13:24

Павел, большое спасибо!!! :)


7573. --
Павел
Павел
ответить
→  Олюшка   / 2015-11-14 01:07

Спасибо))) Оль, я не знаю, как это сделать в WindowsForms, просто у меня курсовая на WPF, и я сейчас его изучаю за счёт программ в разделе "Наноигры". В WPF этот элемент называется Slider, и он более редактируемый как и другие элементы, поэтому в интернете есть уроки по темам - оформлениям(которые можно скачать) и их подключению через xaml. Я в WPF новичок, поэтому такую тему сам не напишу быстро, но вот скачать и подключить её несложно. Я скачал её с сайта professorweb.ru/my/WPF/themes/DarkBlue_UI/info_themes.php
С начала 2015 года на этом сайте изучаю C#, там есть базовая теория по всем разделам C#, просто по сравнению с MSDN, когда ненужно чего - то очень сложного, на этом сайте по теории есть всё)))


24. --
Олюшка
Олюшка
ответить
→  Павел  # Наноигры / Бот для Быстрощёлка / 2015-11-13 22:12

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


7573. --
Павел
Павел
ответить
→  Евгений Волосатов   / 2015-11-13 12:23

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


7573. --
Павел
Павел
ответить
→  Кирилл Шмойлов   / 2015-11-13 12:22

Не за что, там и векторные есть, в другой вкладке)))


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Павел  # Наноигры / Бот для Быстрощёлка / 2015-11-13 08:19

Паша, все проситал. Верные выводы сделал. Продолжай дальше.


6452. --
Кирилл Шмойлов
Кирилл Шмойлов
ответить
→  Павел  # Наноигры / Бот для Быстрощёлка / 2015-11-13 03:39

спасибо за иконки, воспользуюсь! мне тоже нравится что можно сразу запускать и уже получать результат, так держать, дальше ещё интереснее!


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Павел   / 2015-11-12 15:52

Да, это будет вебинар.
И будет акция на покупку этого курса с хорошей скидкой.


7573. --
Павел
Павел
ответить
→  Евгений Волосатов   / 2015-11-12 15:49

Ничего страшного. Евгений Витольдович, а Морской бой, 15 ноября - это вебинар, а видеокурсы по платной подписке или они будут открыты на время?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Павел  # Наноигры / Игра Быстрощёлк / 2015-11-12 09:57

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


7573. --
Павел
Павел
ответить
→  Иван   / 2015-11-09 00:17

Иван, спасибо, буду чуть позже дорабатывать для видео обзора (мне Оля подала эту мысль), посложнее уровни, ну чтобы интересно обзор было посмотреть, чуть позже это сделаю, когда времени побольше будет (я просто видео обзоров никогда не делал), хочется и другие игрушки в курсе посмотреть, я листал список игр и обратил внимание на игру "Арканоид" - хочу по ней видеокурс посмотреть, меня эта игра заинтересовала, но к лабиринту обязательно вернусь)))


2146. --
Иван
Иван
ответить
→  Павел  # Наноигры / Лабиринт 2D - меню / 2015-11-08 23:53

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


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Павел   / 2015-11-08 23:43

Их можно генерировать динамически, сделать массив из лейблов, например.


2146. --
Иван
Иван
ответить
→  Павел  # Наноигры / Лабиринт 2D - игра / 2015-11-08 23:37

Какая красота! Вот это подход к делу!


7573. --
Павел
Павел
ответить
→  Евгений Волосатов   / 2015-11-08 22:46

Но элементы(labels, buttons и т. д.) надо будет для каждого уровня в отдельном классе или методе прописывать, то есть для элементов каждого уровня будет свой код, который придётся писать самому, не через конструктор?


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Павел  # Наноигры / Лабиринт 2D - игра / 2015-11-08 22:42

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


7573. --
Павел
Павел
ответить
→  Владимир   / 2015-11-08 22:40

Владимир, спасибо)))


7573. --
Павел
Павел
ответить
→  Олюшка   / 2015-11-08 22:39

Спасибо Оль, я немного не проработал сложность лабиринтов(петли, тупики), даже не подумал об этом, только после увидел, что некоторые ребята огромные лабиринты из labels делают, чтобы прям реально много заплетений и тупиков было, я так не стал делать, чтобы не останавливаться на одном уроке и событии MouseEnter (поспешил), а посмотреть что - то более новое далее, но вот насчёт видео обзора - хорошая мысль, пока что записывать времени нет, и я никогда этим не занимался, но я думаю, что стоит попробовать данную тему и как раз, когда будет время подработать сложные лабиринты для видео обзора, но это чуть позже, когда времени побольше будет)))


7553. --
Владимир
Владимир
ответить
→  Павел  # Наноигры / Лабиринт 2D - игра / 2015-11-08 22:28

Классно получилось!


24. --
Олюшка
Олюшка
ответить
→  Павел  # Наноигры / Лабиринт 2D - игра / 2015-11-08 22:25

Ух, ты!!! Красота то какая! Молодчина!!! :)
Интересно было бы на видеообзоре посмотрен! :)


24. --
Олюшка
Олюшка
ответить
→  Павел   / 2015-11-08 21:51

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


7573. --
Павел
Павел
ответить
→  Олюшка   / 2015-11-08 21:39

Спасибо, долго искал заставку, но почему - то только клубок и котёнок пришли в голову, не очень понравились картинки с лабиринтами, а вот котов люблю)))


24. --
Олюшка
Олюшка
ответить
→  Павел  # Наноигры / Лабиринт 2D - меню / 2015-11-08 21:25

Павел, милая у тебя заставка, и ты уже даже первый уровень выполнил! Молодец! :)


24. --
Олюшка
Олюшка
ответить
→  Павел  # Наноигры / Вступительное слово / 2015-11-05 21:12

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


7573. --
Павел
Павел
ответить
/ 2015-11-05 20:58

Всем спасибо большое, чуть позже скину Лабиринт2D, и моё портфолио из раздела Прикладные, также не забываю оценивать ваши работы, у всех вижу разные и интересные подходы к дизайну и замыслу приложений)))


2146. --
Иван
Иван
ответить
→  Павел  # Наноигры / Вступительное слово / 2015-11-05 00:52

Добро пожаловать на проект! Уже видел вашу программку с картинками! Теперь главное не останавливаться.


24. --
Олюшка
Олюшка
ответить
→  Павел  # Наноигры / Картинка с секретом / 2015-11-04 21:37

Павел, прекрасная работа! Молодец! :)


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Павел  # Наноигры / Картинка с секретом / 2015-11-04 20:05

Молодец, Павел!


7573. --
Павел
Павел
ответить
→  Елена   / 2015-11-02 18:01

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


4004. --
Елена
Елена
ответить
→  Павел   / 2015-11-02 17:13

Здравствуйте, Павел!
Насколько я поняла, речь идет о языке C#, и сделать чтo-то наподобие
class Point
    {
        protected int x;
        protected int y;
        public Point(int x, int y)
        {
            this.x = x;
            this.y = y;
        }
    }
    class Circle: Point
    {
        public int r;
        public Circle(int x, int y, int r) : base(x, y)
        {
            this.r = r;
        }
        public void Move(int x, int y)
        {
            this.x = x;
            this.y = y;
        }

        public void Move(Circle c)
        {
            this.x = c.x;
            this.y = c.y;
        }

Возвращаемого типа действительно не будет, потому что мы меняем координаты самого объекта  Circle.
Конструктор не предназначен для того, чтобы МЕНЯТЬ объект, а лишь чтобы его СОЗДАТЬ
(с параметрами по умолчанию, с параметрами, заданными при инициализации или с параметрами такого же объекта (конструктор копии)).
А вообще, мне сложновато ориентироваться, не видя код программы и задание.
Можете выслать мне на почту vev678@yandex.ru
На videosharp.info есть замечательный курс, посвященный ООП. Думаю, там можно найти ответы на большинство вопросов.
Правда, я его не проходила, а только присутствовала на большей части вебинаров.


7573. --
Павел
Павел
ответить
→  Елена   / 2015-11-02 16:06

Елена, можно вопрос не по теме, проходим ООП в институте, ну есть такая ситуация : надо написать два класса Point и Circle который наследует Point. В Circle есть два метода void Move(int x, int y) и void Assign(Circle circle) и поле int r. В каждом классе есть три стандартных конструктора(по умолчанию, инициализации и к - р копии). Вот в методе Move (надо изменить координаты центра окружности), я как только не делал, this.x += x; this.y += y и делал с возращаемым типом return new Circle(new Point(this.x + x, this.y + y,), r), предлагал в Point свойства сделать, препода не устраивает, говорит, хочу, чтобы в Main() делалось так с1.Move(c2) и координаты окружности менялись, как я уже сказал этого можно добиться двумя способами(метод в классе должен быть void) - protected - поля в Point и прямое обращение к ним в Circle или через свойства, но он ни в какую, говорит, сделайте через конструктор и this - объект вы как - то нетак используете, то есть ему надо что - то наподобие new Point(....) в методе, но это действовать не будет, он сам начал делать, но не смог толком сделать, я считаю, что сделать метод void и внутри одновременно работу с конструктором, меняя координаты и ничего не возвращая нельзя, он сказал, посмотри у других ребят, я уже у семерых посмотрел у всех, что и у меня, как добиться, того, что он хочет, помогите пожалуйста, просто по - моему так сделать нельзя?


4004. --
Елена
Елена
ответить
→  Павел   / 2015-11-01 15:54

Павел! По поводу задачи Строки/ Remove - в строке с использованием IndexOf замените двойные кавычки на одинарные. Думаю, в этом дело. Удачи :)


7573. --
Павел
Павел
ответить
→  Евгений Волосатов   / 2015-11-01 10:40

Евгений Витольдович, спасибо. Буду запоминать хитрости сайта)))


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Павел  # Семантика / Я решил всю Семантику! / 2015-11-01 07:41

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


7573. --
Павел
Павел
ответить
→  Иван   / 2015-11-01 01:01

Хорошо, я согласен, здесь всё классное, я ну вы правы, тогда продолжу бесплатные курсы делать, а чуть позже подумаю и оплачу другой курс, а вы не скажете как действует система голоса за отчёт, просто увидел, что вы проголосовали и два моих друга из вк, а ещё ребятам кидал, а голоса не приходят(ребята из вк), может надо наших программистов подключить голосовать, я просто на сайте неочень систему сообщений понимаю, чтобы кому - то сообщение отправить, мне долго человека искать приходится)))


2146. --
Иван
Иван
ответить
→  Павел   / 2015-11-01 00:45

Можно начать и с бесплатных разделов- там тоже много интересного. А первого числа будет, наверное? скидка на курс "Морской флот"/ Очень классный курс, так сказать три в одном. Там есть и база данных mysql, и php, и, конечно же, c#.  Да тут все интересное!


7573. --
Павел
Павел
ответить
→  Иван  # Семантика / Я решил всю Семантику! / 2015-11-01 00:21

Иван, а что не так с лайками, просто отправляю отчёт друзьям в вк, а лайки не ставятся, странно)))


7573. --
Павел
Павел
ответить
→  Иван   / 2015-11-01 00:03

Иван, спасибо большое, очень классный сайт, мне очень понравилось. Какой курс посоветуете проходить дальше, я вижу вы много решили, что лучше заказать, просто консоль это хорошо, но может, что стоит взять, что - то из видео курсов или лучше пока проходить бесплатные видео курсы, но взять консольку)))


2146. --
Иван
Иван
ответить
→  Павел  # Семантика / Я решил всю Семантику! / 2015-10-31 23:52

Поздравляю с завершением решения задач по семантики! 101 задача! Здорово! Не каждый так может.


7573. --
Павел
Павел
ответить
# Консоль / Строки / Remove / 2015-10-31 23:07

Евгений Витольдович, странно, я решаю ваше задание, уже прям как в видео, всё равно два теста не засчитываются, в которых вложенные скобки есть 3, 4, посмотрите, что не так(может в тестах, просто уже прям как в видео, а у вас в нём эти тесты засчитаны). Заранее спасибо)))


7573. --
Павел
Павел
ответить
→  Евгений Волосатов  # Консоль / Календарь / Календарь 1752 года / 2015-10-31 18:13

Евгений Витольдович, добрый вечер, не подскажите проблему, не пойму, что не так, робот Шарп выдает ошибки с 1 по 9 тесты, проверяю полученные результаты в календаре всё сходится, почитал сообщения внизу, может не совсем понял, но строчку вроде бы не обрезает, подскажите, что не так)


7573. --
Павел
Павел
ответить
# Консоль / Календарь / Послезавтра / 2015-10-31 12:11

Народ, кто может объяснить, вот в этой задаче в условиях цикла используются Add..., я прошёл программу по шагам. Получается, что это как предупреждающий шаг, чтобы случайно не перейти на другую дату или месяц, то есть в условии заранее добавляется единица(для запаса), но когда дошёл до дней даты получились 08.05.1945 09.05.1945, то вместо того, чтобы выйти из цикла, программа опять вошла в цикл и выполнила сложение по дням, хотя условие (while (dt1.AddDays(1).CompareTo(dt2) < 1)) есть. Объясните кто - нибудь, только по нормальному, заранее спасибо)))


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

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

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

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

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

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

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

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





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

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

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

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


Научился: В данном уроке я изучил событие MouseEnter, узнал новые свойства элементов, а также возможность открывать окна в режиме диалога(DialogResult).
Трудности: Как бы это странным не звучало, но самым сложным было понять собирание фишек, но в целом ничего сложного не было.
Опять же прикольная игра (хочется заметить, что некоторые развивающие игры как раз в таком стиле), очень понравилось. Будет вопрос: Евгений Витольдович, вы в данном видео говорили об оптимизации(работа с массивом к примеру, может БД), вот возник вопрос, то есть по сути получается, если мы будем использовать массив, то мы не будем создавать элементы посредством конструктора, а нам придётся для каждой i - ой формы в массиве отдельно в программном коде прописывать расположение labels, buttons и так далее? И в чём тогда будет заключаться оптимизация? Хочу отметить для проверяющих, что во втором уровне labels мигают, а на третьем надо собрать звёздочки, не попав на бегущую собаку.


Научился: В данном уроке я ознакомился с картой сайта.
Трудности: Ничего сложного не было, но пришлось подождать скачивание Visual Studio.
Хороший сайт. Готов работать. Последние программы в основным были учебными и связаны с ООП.