Си шарп с нуля

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

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

Максим
  • Звание: Асинхронист
  • Накопленный опыт: 545 часов
  • Баланс Мегахешей: собрано 0 Mh, потрачено 0 Mh
  • Баланс Байтов: нет
  • Не состоит в «Клубе формулистов»
  • Последний визит: 2022-04-23 11:26:11
  • Возраст: 26 лет

Видеокурсы

Дата активности Видеокурс Прогресс
2017-08-13 yii Yii2 1 из 40 3 %
2017-03-25 design Шаблоны все 1 100 %
2017-03-25 design-state State 11 из 13 85 %
2017-03-24 design-record Active Record 8 из 9 89 %
2017-03-24 design-observer Observer 12 из 13 93 %
2017-03-23 design-iterator Iterator 14 из 15 94 %
2017-03-22 design-strategy Strategy 15 из 16 94 %
2017-03-22 design-facade Facade 10 из 11 91 %
2017-03-21 design-method Template method 9 из 10 90 %
2017-03-20 design-factory Factory 10 из 11 91 %
2017-03-20 design-singleton Singleton 21 из 22 96 %
2017-01-17 image Фотошарп 9 из 10 100 %
2016-09-12 compiler Компилятор все 3 100 %
2016-08-22 aspnet Базовый ASP.ект все 24 100 %
2016-08-20 sokoban Сокобан 22 из 23 96 %
2016-07-27 biknight Мат Конём и Слоном 8 из 32 25 %
2016-07-11 sudoku Судоку все 11 100 %
2016-07-10 game4 Игры со Спрайтами все 33 100 %
2016-07-04 task5 Секундомер 16 из 17 100 %
2016-07-01 task3 Комбинаторика 3 из 22 14 %
2016-06-19 lines Шарики 6 из 9 75 %
2016-05-24 chess НаноШахматы 12 из 17 71 %
2016-05-23 ef Entity Framework все 8 100 %
2016-05-21 eshop Интернет-магазин все 25 100 %
2016-05-04 task4 Графические циклы 1 из 13 8 %
2016-04-29 soft2 Новые технологии 1 из 18 7 %
2016-04-23 thread Бурные потоки 11 из 12 92 %
2016-04-19 iterator Итератор 9 из 10 90 %
2016-04-17 graf Коллекция графов все 19 100 %
2016-04-13 webbot Webbot On-Line 4 из 23 18 %
2016-03-08 task1 Семантика все 1 100 %
Итого: 338 из 491 69 %

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

Дата активности Консольный раздел Прогресс
2021-10-09 task1 Лирика 13 из 14 93 %
2019-02-09 book 000. Строки 1 из 8 13 %
2017-06-25 olimp Олимпиада 22 из 40 55 %
2016-03-26 task2 Условный оператор все 16 100 %
2016-03-21 task2 Do-рацикл 1 из 4 25 %
2016-03-20 task2 Алгоритмика все 20 100 %
2016-03-17 task2 Комбинаторика 5 из 9 56 %
2016-03-12 task2 Динамика 1 из 3 34 %
2016-03-11 task2 Рекурсия все 4 100 %
2016-03-11 task6 For-to-Цикл 1 из 12 9 %
2016-03-08 task1 Целые задачи все 11 100 %
2016-03-08 task1 Цифры 11 из 12 92 %
2016-03-08 task1 Геометрия все 8 100 %
2016-03-08 task1 Календарь все 16 100 %
2016-03-06 task1 Целые числа все 7 100 %
2016-03-06 task1 Семантика все 6 100 %
2016-03-06 task1 Символы все 5 100 %
2016-03-06 task1 Строки все 14 100 %
2016-03-06 task1 Формулы 8 из 9 89 %
Итого: 170 из 218 78 %
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Секундомер / ФИНАЛЬНЫЙ УРОК / 2018-04-28 03:28

Что касаемо каратистов и музыкантов, ты смотришь плоско, надо мыслить масштабно, что ты делаешь при написании секундомера? ты ведь не только его повторяешь, ты ещё и пальцы тренируешь как минимум, чтобы печатать быстрее, а в последствии и освоить слепой набор. Так же и музыкант, тренирует владение инструментом, а не только играть мелодию, так же и каратист, тренирует силу тела и духа. Если ты думаешь, что пища для человека это энергия, то я тебя разочарую, пища может как приносить пользу, так и нанести вред. Нужно смотреть на любое дело со всех сторон, учитывая все нюансы, это как покупка нового телефона, ты же по-любому не будешь брать его только из-за цвета или количества памяти, ты ещё и другие характеристики сравнишь, чтобы не взять гаджет хуже своего текущего.

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Секундомер / ФИНАЛЬНЫЙ УРОК / 2018-04-28 03:21

И да, на 52 и 57 строчках (Время по видео 6:28 видно обе строки) формат даты не верный, нужно yyyy, а не yyy, компилятор конечно молодец, защита от дураков в этом плане имеется, но в любом другом IDE это может сыграть злую шутку, так что не советую приучаться к подобным ошибкам, из-за пары байт ты ничего не выиграешь, лучше меньше суетиться, больше выиграешь по времени.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Секундомер / ФИНАЛЬНЫЙ УРОК / 2018-04-28 03:08

Если бы не мискликал, было бы ещё быстрее.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Секундомер / ФИНАЛЬНЫЙ УРОК / 2018-04-27 20:53

Максим, твой рекорд до сих пор никто не превзошёл!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Система Git / Merge / 2017-04-18 11:47

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Система Git / Multi / 2017-04-18 11:44

надо быть внимательным и ничего не потеряешь.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Система Git / Diff / 2017-04-18 11:38

можно: git log --oneline --reflog --graph --decorate


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Система Git / Ignore / 2017-04-18 11:37

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Система Git / Deleted / 2017-04-18 11:36

Перенести только этот один файл на сцену и сделай коммит.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Система Git / Commit / 2017-04-18 11:27

На email отправляются письма с сервера git, так же любой программист сможет написать личное сообщение.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Система Git / Checkout / 2017-04-18 11:22

Ctrl+Z до перезапуска редактора. А видеть изменения кода всегда удобно, очень легко выловить баг кода или опечатки, даже просто случайное изменение файла/кодировки, это сразу git покажет. А в обычной ситуации такое можно не увидеть, часто видел, как по этому причине заливали на сервера коммиты в неверной кодировке, после чего приходилось делать откаты, исправлять кодировки файла и заливать опять, это потому что сразу видно, что изменилось, а тот кто залил и не увидел, дальше клепал изменения, всплыло бы намного позже и были бы не понятки, это капля из всех возможных проблем, которые решает git своим удобством и визуализацией изменений, которые были внесены, как говорится, git как видеокамера, уже не отмажешься, что это не ты накосячил =)


9567. --
Максим
Максим
ответить
→  Александр   / 2017-04-17 22:54

Спасибо =)


3922. --
Александр
Александр
ответить
→  Максим  # Система Git / Deleted / 2017-04-17 22:51

Можно закоммитить отдельный файл
git commit -m 'my notes' path/to/my/file.ext


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Максим  # Шаблоны Проектирования / ФИНАЛЬНЫЙ УРОК / 2017-03-26 12:56

Поздравляю с финалом!


7119. --
Новопашин Владимир
Новопашин Владимир
ответить

11165. --
Сергей Д.
Сергей Д.
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - States / 2017-03-26 01:01

Ааа, вот почему так рванул :)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / ФИНАЛЬНЫЙ УРОК / 2017-03-25 23:56

Поздравляю с финалом, молодец, отлично справился, но я бы слово "приминать" заменить на "использовать", было бы проще и понятнее =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - Fix Bugs / 2017-03-25 23:50

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - 16 кнопок / 2017-03-25 23:49

В последнем уроке по калькулятору узнаешь, все ошибки отловил или нет =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - Logic / 2017-03-25 23:45

Молодец, нашёл одну из ошибок.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - Logic / 2017-03-25 23:45

Молодец, нашёл одну из ошибок.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - Press key / 2017-03-25 23:44

Если вижу, что можно использовать switch, обязательно использую, так как он быстрее работает, чем аналоги if else.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - States / 2017-03-25 23:38

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - States / 2017-03-25 23:38

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - КНБ - VIP - JFrame / 2017-03-25 23:36

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


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - КНБ - Play / 2017-03-25 23:34

Сделал бы сам и расписал плюсы/минусы. Обсудили бы идею и смысл.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / State - КНБ - States / 2017-03-25 23:26

Почему лишние юзинги не убрал? А по поводу State, до сих пор программисты их сами меняют, всё зависит от конкретного применения.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Observer - Sensor - VIP - Alert / 2017-03-25 23:22

Я не вижу твоей реализации на основе событий на языке Java, а то что это имеется в C# ты америку не открыл, поэтому спор не имеет смысла.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Observer - Sensor - VIP - Alert / 2017-03-25 23:21

Я не вижу твоей реализации на основе событий на языке Java, а то что это имеется в C# ты америку не открыл, поэтому спор не имеет смысла.


10558. --
Иван Воронин
Иван Воронин
ответить

10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Observer - Sensor - Cat File / 2017-03-25 23:18

В Java тоже есть сборщик мусора: System.gc(). По поводу деструкторов, есть метод finalize()


7238. --
Константин
Константин
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - Press key / 2017-03-25 18:50

детали познаются со временем


7238. --
Константин
Константин
ответить
→  Максим  # Шаблоны Проектирования / State - КНБ - VIP - JFrame / 2017-03-25 18:46

да редактор много значит при разработке


10309. --
Станислав
Станислав
ответить
→  Максим  # Шаблоны Проектирования / State - Целый калькулятор - Press key / 2017-03-25 18:30

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


10494. --
Алексей В.
Алексей В.
ответить
→  Максим  # Шаблоны Проектирования / Observer - Sensor - Banner / 2017-03-25 12:42

Отлично, Максим. Так Держать!!!


10100. --
Александр Заскотченко
Александр Заскотченко
ответить
→  Максим  # Шаблоны Проектирования / State - КНБ - VIP - JFrame / 2017-03-25 10:33

Это не сложности с формами, а отсутствие вменяемого редактора как в VS.


9567. --
Максим
Максим
ответить
→  Александр   / 2017-03-25 01:13

Хм, ну если обсервер и событие - это одно и тоже, то это меняет дело. Но что-то мне так не кажется. Зачем тогда в шарпе есть и то и то? И реализованы они по разному.


3922. --
Александр
Александр
ответить
→  Максим   / 2017-03-25 00:48

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


9567. --
Максим
Максим
ответить
→  Александр  # Шаблоны Проектирования / Observer - Sensor - VIP - Alert / 2017-03-25 00:38

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


3922. --
Александр
Александр
ответить
→  Максим  # Шаблоны Проектирования / Observer - Sensor - VIP - Alert / 2017-03-25 00:35

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



1901. --
Neverwinter 2
Neverwinter 2
ответить
→  Максим  # Шаблоны Проектирования / Active Record - User - Select all / 2017-03-24 20:37

Максим, ты так много сделал, что я за вчера даже не смог всё проверить))


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Active Record - User - Imitation / 2017-03-24 19:31

Правильно, отличное решение для кластерного хранения информации, например: сайт, который не будет использовать БД вовсе, тем самым может работать на хостинге за 50р в год. экономно и практично.


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Observer - School Bell - Study and Break / 2017-03-24 18:33

Ну, как у меня на скриншоте. Не создавать отдельные методы, а просо напрямую передавать нужные данные.


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Observer - School Bell - Porter / 2017-03-24 18:32

Кто ж спорит =)
Но просто другого времени у меня нет. Приходится ночью проходить..


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Observer - School Bell - Sound Bell / 2017-03-24 18:31

Странно как-то почему так сложно воспроизводить mp3. C лицензией проблемы или из-за чего это?


9567. --
Максим
Максим
ответить
→  Новопашин Владимир  # Шаблоны Проектирования / Observer - School Bell - java.util.Observer / 2017-03-24 18:30

Пример события: ты подписался на рассылку и тебе приходит уведомление каждый раз, когда ты получаешь письмо. В чём разница?


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Observer - School Bell - Study and Break / 2017-03-24 13:32

Не очень понял вопрос.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Observer - School Bell - Porter / 2017-03-24 13:32

Xtdcnde.? xnj nt,t gj yjxfv kexit cgfnm/ Yt cnfk gthtrk.xfnm hfccrkflre nj;t ^)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Максим  # Шаблоны Проектирования / Observer - School Bell - java.util.Observable / 2017-03-24 13:31

Супер, даже у Microsoft есть такой шабон


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Observer - School Bell - Sound Bell / 2017-03-24 13:31

Реветь не будем :)


7119. --
Новопашин Владимир
Новопашин Владимир
ответить
→  Максим  # Шаблоны Проектирования / Observer - School Bell - java.util.Observer / 2017-03-24 13:30

Пример observer - ты подписался на рассылку и тебе на ящик приходят письма. Тут никакого события - тебе приходит на ящик письмо и ты наблюдаешь за рассылкой.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Observer - Теория / 2017-03-24 13:30

Ниже ничего полезного для этого шаблона не было.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Active Record - User - Update all / 2017-03-24 11:45

Поставь плагин для ютуба для увеличения скорости просмотра - очень помогает.
chrome.google.com/webstore/detail/youtube-playback-speed-co/hdannnflhlmdablckfkjpleikpphncik


7238. --
Константин
Константин
ответить

9567. --
Максим
Максим
ответить
→  Константин  # Шаблоны Проектирования / Iterator - BlackJack - Card / 2017-03-23 21:59

Да нет, я смотрю и сразу делаю, тут дело не в этом, я просто за последние 3 дня где-то 10 часов недоспал, вот организм и не выдержал =)


7238. --
Константин
Константин
ответить
→  Максим  # Шаблоны Проектирования / Iterator - BlackJack - Card / 2017-03-23 21:57

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Active Record - UML / 2017-03-23 13:48

Всё будет. В своё время.


9567. --
Максим
Максим
ответить
# Шаблоны Проектирования / Iterator - BlackJack - Stages / 2017-03-23 12:11

Аа, если кто-то проиграл, то другой выиграл. Всё вопрос отпадает =)


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Iterator - BlackJack - Card / 2017-03-23 11:40

Неявно? Или я что-то пропустил


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Iterator - BlackJack - Card / 2017-03-23 11:39

Да. Да. Он переопределен.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Iterator - BlackJack - Card / 2017-03-23 11:39

Да. Да. Он переопределен.


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
→  Максим   / 2017-03-23 00:18

class Дом :-)
public Дом(Параметры){
ИнитПараметры();
ИнитФунд();
ИнитСтены();
ИнитКрыша();
ИнитФасад();
}
А трубы то забыли :-(
Может их при строительстве фундамента или стен заложили или надо до строительства дома уложить?


1232. --
Фомичева Наталья
Фомичева Наталья
ответить
→  Максим   / 2017-03-22 23:53

Ну насчет таскания не знаю что лучше... таскать все фреймворки на смартфон или добавить зависимость в виде 1 файла и скачать автоматически. Просто java не c#, а библиотек для него достаточно.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 23:16

www.videosharp.info/10558/checking/design=1416
тут я продемонстрировал два варианта сохранения текста в файл, как с аналогией using в C#, так и просто в одну строчку. Это на уроке показали старый способ, который работает даже на старых версиях Java.


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 23:00

Так вот в разных языках "базовые" функции охватывают разный объем возможностей так сказать, и поэтому приходится их самому дописывать, чтобы было удобно пользоваться языком. Как, например, в шарпе есть File.WriteAllText, и это базовый метод, а в джаве его (или чего-то подобного, на сколько я понял из этого курса) нет, только через потоки. И тут ниже предлагали в джаве writeAllTextUTF8 создать =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 22:52

Не надо путать свои задачи и базовые методы/функции, если бы это имело место быть, все бы покупали одинаковые автомобили, небыло бы брендов комплектующих для ПК и была бы сплошная монополия =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Iterator - Numbers - Introduction / 2017-03-22 22:50

Согласен, C# легче, на ней много интересный игр написано, например: Terraria и Elite: Dangerous. Java кроссплатформеннее, поэтому она удобнее не только для игр, но и других интересных задач. JavaScript удобен для задач, которые ни для C# ни для Java смысла не имеют. Так что надо просто использовать их в купе и будет идеальный проект.


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 22:45

Но количество этих самых наработок как раз варьируется в зависимости от языка. Где-то ты написал метод расширения для массивов, а где-то (не будем тыкать пальцами) есть LINQ. И так далее.


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Iterator - Numbers - Introduction / 2017-03-22 22:41

Она мне не не нравится, просто на данном этапе C# нравится больше. Вот что не нравится, так это JavaScript =)
И если Java уступает C# в простоте (по моему, субъективному мнению), то это не значит, что она плохая. Зато она кросплатформенная как-никак.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - Save - Strategy / 2017-03-22 22:40

Свои наработки так или иначе таскать приходится и это не зависит от языка программирования.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - VIP - Enum / 2017-03-22 22:38

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


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Strategy - Person - VIP - Enum / 2017-03-22 22:36

Аа, так. Ну да, так даже логичнее, помню даже сам что-то подобное где-то писал. Тут я не прав, конечно.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Facade - Motivator - Text Center / 2017-03-22 22:36

В консоли быстрее =) а формы для наглядности и есть возможность внедрения интерфейса для ручного управления.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Iterator - Numbers - Introduction / 2017-03-22 22:34

Они не могут быть дубликатами, потому что у каждого языка свои нюансы. Если тебе не нравится Java, это не значит, что Microsoft идиоты, и их покупка Minecraft за 2,5 миллиарда долларов были ошибкой.
з.ы.
если что, эта игра была написана одним человеком на языке Java.


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Iterator - Random / 2017-03-22 22:34

Не могу. Отправь отчет просто снова.


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Iterator - Random / 2017-03-22 22:33

Ну вот, а шарпе можно, и по этому там такое не работает. Можете, пожалуйста, -1 убрать? =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Strategy - Person - VIP - Enum / 2017-03-22 22:32

Нет, в каждом кейсе: return new FormatXML(); и т.д. посмотри мою версию. www.videosharp.info/10558/checking/design=1418


9567. --
Максим
Максим
ответить
→  Yefim  # Шаблоны Проектирования / Facade - Motivator - Image / 2017-03-22 22:32

Вот то чёрное в правой части экрана и есть картинка. На этом урока пока только это создали =)


9567. --
Максим
Максим
ответить
→  Yefim  # Шаблоны Проектирования / Facade - Motivator - Methods / 2017-03-22 22:31

А это обязательно?


9567. --
Максим
Максим
ответить
→  Neverwinter 2  # Шаблоны Проектирования / Facade - Computer - Devices / 2017-03-22 22:29

20 с чем-то. У меня просто этот курс до 25-го, и время появилось (и то не очень много) только пару дней назад, так что выкручиваюсь как могу =)


10558. --
Иван Воронин
Иван Воронин
ответить
→  Максим  # Шаблоны Проектирования / Iterator - Numbers - Running / 2017-03-22 22:28

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


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Facade - Motivator - Picture Border / 2017-03-22 22:28

Я думал, Евгений Витольдович все задания пишет. А штат этого сайта шире, чем я кажется =)


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Facade - Motivator - Text Center / 2017-03-22 22:26

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


1. KF
Евгений Волосатов
Евгений Волосатов
ответить
→  Максим  # Шаблоны Проектирования / Iterator - Random / 2017-03-22 22:26

Надо проверить. В яве такое работает 100%.
Там нельзя внутри класса создавать публичные класссы. Их можнл использовать только из внешнего. И мне кажется это логично.


9567. --
Максим
Максим
ответить
→  Neverwinter 2  # Шаблоны Проектирования / Facade - Motivator - Plan / 2017-03-22 22:25

Мне этот мотиватор всегда нравился =)


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Strategy - Person - VIP - UML / 2017-03-22 22:24

Ну, как говорится, на вкус и цвет..


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Iterator - Digits / 2017-03-22 22:23

Хорошо сказано =)


11589. --
Yefim
Yefim
ответить
→  Максим  # Шаблоны Проектирования / Facade - Motivator - Image / 2017-03-22 22:22

А где картинки?


11589. --
Yefim
Yefim
ответить
→  Максим  # Шаблоны Проектирования / Facade - Motivator - Methods / 2017-03-22 22:21

Не проходил этот курс. Трудно комментировать.


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Iterator - Random / 2017-03-22 22:21

Ну как? Подождите. Во первых, я написал всё, как вы сказали и внутренний класс не увидел свойство внешнего, VS написала, что для нестатичного свойства требуется ссылка на объект, если правильно помню. То есть, если max сделать статичной, то всё будет ок, что логично, ведь это свойство будет сразу создано. А если max не статично то внутренний класс никак не может его видеть. Допустим такую ситуацию:
public class A
{
        int max;

        public class B
        {
                public void GetMax() => max;
        }
}

Метод GetMax просто не может заработать. Я могу спокойно создать экземпляр класса B полностью игнорируя класс А (не считая того, что это часть пути к классу B, однако если это часть пути, это не значит, что я должен создавать экземпляр класса A для создания экземпляра класса B), и какой max тогда будет обращаться этот метод, если ещё вообще нет экзкмпляров класса А?


11589. --
Yefim
Yefim
ответить
→  Максим  # Шаблоны Проектирования / Facade - Motivator - Plan / 2017-03-22 22:19

Различие оснований всего 0.02 - Различие результатов впечатляет.


11589. --
Yefim
Yefim
ответить
→  Максим  # Шаблоны Проектирования / Facade - Motivator - Program / 2017-03-22 22:15

Одна степень, а какая разница!!!


9567. --
Максим
Максим
ответить
→  Neverwinter 2  # Шаблоны Проектирования / Iterator - Numbers - Inner class / 2017-03-22 22:12

Как раз это хотел написать =)


11589. --
Yefim
Yefim
ответить
→  Максим  # Шаблоны Проектирования / Facade - Computer - Devices / 2017-03-22 22:11

Красиво получилось! Молодец!


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Iterator - Numbers - 12345 / 2017-03-22 22:10

Что-то джава сдаёт позиции относительно шарпа =)


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Iterator - Numbers - Introduction / 2017-03-22 22:09

То есть теперь пойдут дубликаты остальных курсов (Теория ООП, например)?


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Strategy - Person - VIP - Enum / 2017-03-22 22:07

И вызывать sf.Format(person) в каждом кейсе? Сомнительное упрощение. Хотя я понимаю, что вы имели ввиду, я в других свичах так и делал вроде


9567. --
Максим
Максим
ответить
→  Иван Воронин  # Шаблоны Проектирования / Iterator - Numbers - Running / 2017-03-22 22:02

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


9567. --
Максим
Максим
ответить
→  Евгений Волосатов  # Шаблоны Проектирования / Strategy - Person - Save - Context / 2017-03-22 22:00

В пять с чем-то. Поспал до восьми, позавтракал и по делам.
Вот сейчас вернулся, пообедал и дальше буду проходить, а завтра опять дела =)


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

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

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

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

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

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

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

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





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

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

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

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


Научился: Функции могут возвращать IEnumerable и в таких функциях можно использовать yield
Воу, функция, которая может приостанавливать своё выполнение в пользу подпрограммы, которая её вызвала. Это просто нечто!! =) Нужно это всё переварить. Спасибо за урок =)


Прошел 5, было сложно.. Но что бы там ни было, правила я точно понял =)