Си шарп с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович




Павел
  • Звание: Алгоритмист
  • Накопленный опыт: 113 часов
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2016-10-17 19:56:01
  • Возраст: 21 год

Видеокурсы

Дата активности Видеокурс Прогресс
2015-11-14 game0 Демо игры 8 из 9 89 %
2015-10-31 task1 Семантика все 1 100 %
Итого: 9 из 10 90 %

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

Дата активности Консольный раздел Прогресс
2016-01-07 task1g Целые задачи все 11 100 %
2015-12-29 task2a Типы данных 4 из 5 80 %
2015-11-02 task1b Строки все 14 100 %
2015-10-31 task1i Календарь все 16 100 %
2015-10-28 task1h Цифры все 12 100 %
2015-10-27 task1f Геометрия все 8 100 %
2015-10-25 task1c Лирика 13 из 14 93 %
2015-10-25 task1d Формулы 8 из 9 89 %
2015-10-25 task1e Символы все 5 100 %
2015-10-19 task1a Целые числа все 7 100 %
2015-10-16 task1 Семантика все 6 100 %
Итого: 104 из 107 98 %
Сохранить страницу:

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 новичок, поэтому такую тему сам не напишу быстро, но вот скачать и подключить её несложно. Я скачал её с сайта http://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. Павел
Павел
ответить
→  Lik_Kirill   / 2015-11-13 12:22

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


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

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


6452. Lik_Kirill
Lik_Kirill
ответить
→  Павел  # Наноигры / Бот для Быстрощёлка / 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)) есть. Объясните кто - нибудь, только по нормальному, заранее спасибо)))

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




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

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

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

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