Дата активности | Видеокурс | Прогресс | ||
---|---|---|---|---|
2017-08-13 | yii | Yii2 | 3 % | |
2017-03-25 | design | Шаблоны | 100 % | |
2017-03-25 | design-state | State | 85 % | |
2017-03-24 | design-record | Active Record | 89 % | |
2017-03-24 | design-observer | Observer | 93 % | |
2017-03-23 | design-iterator | Iterator | 94 % | |
2017-03-22 | design-strategy | Strategy | 94 % | |
2017-03-22 | design-facade | Facade | 91 % | |
2017-03-21 | design-method | Template method | 90 % | |
2017-03-20 | design-factory | Factory | 91 % | |
2017-03-20 | design-singleton | Singleton | 96 % | |
2017-01-17 | image | Фотошарп | 100 % | |
2016-09-12 | compiler | Компилятор | 100 % | |
2016-08-22 | aspnet | Базовый ASP.ект | 100 % | |
2016-08-20 | sokoban | Сокобан | 96 % | |
2016-07-27 | biknight | Мат Конём и Слоном | 25 % | |
2016-07-11 | sudoku | Судоку | 100 % | |
2016-07-10 | game4 | Игры со Спрайтами | 100 % | |
2016-07-04 | task5 | Секундомер | 100 % | |
2016-07-01 | task3 | Комбинаторика | 14 % | |
2016-06-19 | lines | Шарики | 75 % | |
2016-05-24 | chess | НаноШахматы | 71 % | |
2016-05-23 | ef | Entity Framework | 100 % | |
2016-05-21 | eshop | Интернет-магазин | 100 % | |
2016-05-04 | task4 | Графические циклы | 8 % | |
2016-04-29 | soft2 | Новые технологии | 7 % | |
2016-04-23 | thread | Бурные потоки | 92 % | |
2016-04-19 | iterator | Итератор | 90 % | |
2016-04-17 | graf | Коллекция графов | 100 % | |
2016-04-13 | webbot | Webbot On-Line | 18 % | |
2016-03-08 | task1 | Семантика | 100 % | |
Итого: | 69 % |
Дата активности | Консольный раздел | Прогресс | ||
---|---|---|---|---|
2021-10-09 | task1 | Лирика | 93 % | |
2019-02-09 | book | 000. Строки | 13 % | |
2017-06-25 | olimp | Олимпиада | 55 % | |
2016-03-26 | task2 | Условный оператор | 100 % | |
2016-03-21 | task2 | Do-рацикл | 25 % | |
2016-03-20 | task2 | Алгоритмика | 100 % | |
2016-03-17 | task2 | Комбинаторика | 56 % | |
2016-03-12 | task2 | Динамика | 34 % | |
2016-03-11 | task2 | Рекурсия | 100 % | |
2016-03-11 | task6 | For-to-Цикл | 9 % | |
2016-03-08 | task1 | Целые задачи | 100 % | |
2016-03-08 | task1 | Цифры | 92 % | |
2016-03-08 | task1 | Геометрия | 100 % | |
2016-03-08 | task1 | Календарь | 100 % | |
2016-03-06 | task1 | Целые числа | 100 % | |
2016-03-06 | task1 | Семантика | 100 % | |
2016-03-06 | task1 | Символы | 100 % | |
2016-03-06 | task1 | Строки | 100 % | |
2016-03-06 | task1 | Формулы | 89 % | |
Итого: | 78 % |
Что касаемо каратистов и музыкантов, ты смотришь плоско, надо мыслить масштабно, что ты делаешь при написании секундомера? ты ведь не только его повторяешь, ты ещё и пальцы тренируешь как минимум, чтобы печатать быстрее, а в последствии и освоить слепой набор. Так же и музыкант, тренирует владение инструментом, а не только играть мелодию, так же и каратист, тренирует силу тела и духа. Если ты думаешь, что пища для человека это энергия, то я тебя разочарую, пища может как приносить пользу, так и нанести вред. Нужно смотреть на любое дело со всех сторон, учитывая все нюансы, это как покупка нового телефона, ты же по-любому не будешь брать его только из-за цвета или количества памяти, ты ещё и другие характеристики сравнишь, чтобы не взять гаджет хуже своего текущего.
По поводу того, что этот курс для новичков, ну судя по твоему лихорадочному курсору и мискликам, я уже молчу про ошибки 52, 57, этот курс и для тебя в том числе, чтобы развить твёрдые руки и холодный разум.
И да, на 52 и 57 строчках (Время по видео 6:28 видно обе строки) формат даты не верный, нужно yyyy, а не yyy, компилятор конечно молодец, защита от дураков в этом плане имеется, но в любом другом IDE это может сыграть злую шутку, так что не советую приучаться к подобным ошибкам, из-за пары байт ты ничего не выиграешь, лучше меньше суетиться, больше выиграешь по времени.
Если бы не мискликал, было бы ещё быстрее.
Максим, твой рекорд до сих пор никто не превзошёл!
Нет, не столько же, намного меньше, можно выдирать из любого коммита любую строчку быстро и без болезненно. Просто тебе не хватает практики. А один ты или нет, не важно, никто не заставляет тебя пользоваться этим, если ты один, но когда будешь работать с кем то в команде, без этих знаний не обойтись.
можно: git log --oneline --reflog --graph --decorate
Да, чем больше практики, тем больше будешь осознавать, что без него никуда.
Перенести только этот один файл на сцену и сделай коммит.
На email отправляются письма с сервера git, так же любой программист сможет написать личное сообщение.
Ctrl+Z до перезапуска редактора. А видеть изменения кода всегда удобно, очень легко выловить баг кода или опечатки, даже просто случайное изменение файла/кодировки, это сразу git покажет. А в обычной ситуации такое можно не увидеть, часто видел, как по этому причине заливали на сервера коммиты в неверной кодировке, после чего приходилось делать откаты, исправлять кодировки файла и заливать опять, это потому что сразу видно, что изменилось, а тот кто залил и не увидел, дальше клепал изменения, всплыло бы намного позже и были бы не понятки, это капля из всех возможных проблем, которые решает git своим удобством и визуализацией изменений, которые были внесены, как говорится, git как видеокамера, уже не отмажешься, что это не ты накосячил =)
Можно закоммитить отдельный файл
git commit -m 'my notes' path/to/my/file.ext
Ааа, вот почему так рванул :)
Поздравляю с финалом, молодец, отлично справился, но я бы слово "приминать" заменить на "использовать", было бы проще и понятнее =)
Надо было на бумажке вначале нарисовать последовательность и ошибок меньше было бы. для уроков по калькулятору вначале не хватает урока UML схемы алгоритма.
В последнем уроке по калькулятору узнаешь, все ошибки отловил или нет =)
Молодец, нашёл одну из ошибок.
Молодец, нашёл одну из ошибок.
Если вижу, что можно использовать switch, обязательно использую, так как он быстрее работает, чем аналоги if else.
Если в голове каша, значит подучил новые знания, повторил забытое старое, голова переваривает и дефрагментирует по полочкам.
Если в голове каша, значит подучил новые знания, повторил забытое старое, голова переваривает и дефрагментирует по полочкам.
Всегда то, сложно, когда не знаешь, комп починить тоже сложно, если ты боишься его даже включить.
Сделал бы сам и расписал плюсы/минусы. Обсудили бы идею и смысл.
Почему лишние юзинги не убрал? А по поводу State, до сих пор программисты их сами меняют, всё зависит от конкретного применения.
Я не вижу твоей реализации на основе событий на языке Java, а то что это имеется в C# ты америку не открыл, поэтому спор не имеет смысла.
Я не вижу твоей реализации на основе событий на языке Java, а то что это имеется в C# ты америку не открыл, поэтому спор не имеет смысла.
В Java тоже есть сборщик мусора: System.gc(). По поводу деструкторов, есть метод finalize()
детали познаются со временем
да редактор много значит при разработке
У меня тоже такое часто бывает! Вроде знаешь, а потом новое для себя обнаруживаешь)
Отлично, Максим. Так Держать!!!
Это не сложности с формами, а отсутствие вменяемого редактора как в VS.
Хм, ну если обсервер и событие - это одно и тоже, то это меняет дело. Но что-то мне так не кажется. Зачем тогда в шарпе есть и то и то? И реализованы они по разному.
Подписка на события, насколько я понимаю, это и есть реализация паттерна обсервер. Просто, в этом курсе тебе всё нужно проделать руками, что бы прочувствовать. Кроме того, не во всех языках всё так красиво, как в сишарпе, а знать паттерны нужно практически всем программистам. Ведь, красивые языки тоже создают люди, которые когда-то делали вот такие лабы в универе.
При чём здесь учебный пример и шаблоны ради шаблонов? Я говорю, что в принципе не понимаю, зачем нужен конкретно этот шаблон проектирования, если есть события, которые делают тоже самое и лучше интегрированы в язык, а следовательно и проще в реализации
Максим! Я думаю, что учебный пример - вполне нормальный. В реальной жизни никто не использует паттерны ради того, что бы использовать паттерны. Наверняка найдутся задачи, где именно такой вариант будет проще, чем то, к чему все привыкли. Успехов в обучении!
Максим, ты так много сделал, что я за вчера даже не смог всё проверить))
Правильно, отличное решение для кластерного хранения информации, например: сайт, который не будет использовать БД вовсе, тем самым может работать на хостинге за 50р в год. экономно и практично.
Ну, как у меня на скриншоте. Не создавать отдельные методы, а просо напрямую передавать нужные данные.
Кто ж спорит =)
Но просто другого времени у меня нет. Приходится ночью проходить..
Странно как-то почему так сложно воспроизводить mp3. C лицензией проблемы или из-за чего это?
Пример события: ты подписался на рассылку и тебе приходит уведомление каждый раз, когда ты получаешь письмо. В чём разница?
Не очень понял вопрос.
Xtdcnde.? xnj nt,t gj yjxfv kexit cgfnm/ Yt cnfk gthtrk.xfnm hfccrkflre nj;t ^)
Супер, даже у Microsoft есть такой шабон
Реветь не будем :)
Пример observer - ты подписался на рассылку и тебе на ящик приходят письма. Тут никакого события - тебе приходит на ящик письмо и ты наблюдаешь за рассылкой.
Ниже ничего полезного для этого шаблона не было.
Поставь плагин для ютуба для увеличения скорости просмотра - очень помогает.
chrome.google.com/webstore/detail/youtube-playback-speed-co/hdannnflhlmdablckfkjpleikpphncik
Да нет, я смотрю и сразу делаю, тут дело не в этом, я просто за последние 3 дня где-то 10 часов недоспал, вот организм и не выдержал =)
Кстати когда что-то слушаешь вебинар по программированию, я тоже порой засыпаю, а вот когда начинаю кодить, какой бы я уставший не был спать не хочется.
Единственное когда сильно уставший слепой напор начинает сбоить и уже код быстро не понабираешь постоянно идут исправления и ошибки.
Аа, если кто-то проиграл, то другой выиграл. Всё вопрос отпадает =)
Неявно? Или я что-то пропустил
Да. Да. Он переопределен.
Да. Да. Он переопределен.
class Дом :-)
public Дом(Параметры){
ИнитПараметры();
ИнитФунд();
ИнитСтены();
ИнитКрыша();
ИнитФасад();
}
А трубы то забыли :-(
Может их при строительстве фундамента или стен заложили или надо до строительства дома уложить?
Ну насчет таскания не знаю что лучше... таскать все фреймворки на смартфон или добавить зависимость в виде 1 файла и скачать автоматически. Просто java не c#, а библиотек для него достаточно.
www.videosharp.info/10558/checking/design=1416
тут я продемонстрировал два варианта сохранения текста в файл, как с аналогией using в C#, так и просто в одну строчку. Это на уроке показали старый способ, который работает даже на старых версиях Java.
Так вот в разных языках "базовые" функции охватывают разный объем возможностей так сказать, и поэтому приходится их самому дописывать, чтобы было удобно пользоваться языком. Как, например, в шарпе есть File.WriteAllText, и это базовый метод, а в джаве его (или чего-то подобного, на сколько я понял из этого курса) нет, только через потоки. И тут ниже предлагали в джаве writeAllTextUTF8 создать =)
Не надо путать свои задачи и базовые методы/функции, если бы это имело место быть, все бы покупали одинаковые автомобили, небыло бы брендов комплектующих для ПК и была бы сплошная монополия =)
Согласен, C# легче, на ней много интересный игр написано, например: Terraria и Elite: Dangerous. Java кроссплатформеннее, поэтому она удобнее не только для игр, но и других интересных задач. JavaScript удобен для задач, которые ни для C# ни для Java смысла не имеют. Так что надо просто использовать их в купе и будет идеальный проект.
Но количество этих самых наработок как раз варьируется в зависимости от языка. Где-то ты написал метод расширения для массивов, а где-то (не будем тыкать пальцами) есть LINQ. И так далее.
Она мне не не нравится, просто на данном этапе C# нравится больше. Вот что не нравится, так это JavaScript =)
И если Java уступает C# в простоте (по моему, субъективному мнению), то это не значит, что она плохая. Зато она кросплатформенная как-никак.
Свои наработки так или иначе таскать приходится и это не зависит от языка программирования.
И красивее =) да, тут на каждом курсе пишем что-то красивое, потом на след. курсе опять костыли, нужно не забывать о красиво написанном ранее коде, но и не забывать о том, что курсы с учётом на новичков и не последовательном их прохождении.
Аа, так. Ну да, так даже логичнее, помню даже сам что-то подобное где-то писал. Тут я не прав, конечно.
В консоли быстрее =) а формы для наглядности и есть возможность внедрения интерфейса для ручного управления.
Они не могут быть дубликатами, потому что у каждого языка свои нюансы. Если тебе не нравится Java, это не значит, что Microsoft идиоты, и их покупка Minecraft за 2,5 миллиарда долларов были ошибкой.
з.ы.
если что, эта игра была написана одним человеком на языке Java.
Не могу. Отправь отчет просто снова.
Ну вот, а шарпе можно, и по этому там такое не работает. Можете, пожалуйста, -1 убрать? =)
Нет, в каждом кейсе: return new FormatXML(); и т.д. посмотри мою версию. www.videosharp.info/10558/checking/design=1418
Вот то чёрное в правой части экрана и есть картинка. На этом урока пока только это создали =)
А это обязательно?
20 с чем-то. У меня просто этот курс до 25-го, и время появилось (и то не очень много) только пару дней назад, так что выкручиваюсь как могу =)
Ну вот я по поводу курса Итератор и говорил в своём сообщении, а если ты не понял чтолибо ещё, то с опытом поймёшь.
Я думал, Евгений Витольдович все задания пишет. А штат этого сайта шире, чем я кажется =)
Просто в формах стразу и все библиотеки есть для рисования и прогресс в реальном времени наблюдать можно. В консоли как-то необычно
Надо проверить. В яве такое работает 100%.
Там нельзя внутри класса создавать публичные класссы. Их можнл использовать только из внешнего. И мне кажется это логично.
Мне этот мотиватор всегда нравился =)
Ну, как говорится, на вкус и цвет..
Хорошо сказано =)
Не проходил этот курс. Трудно комментировать.
Ну как? Подождите. Во первых, я написал всё, как вы сказали и внутренний класс не увидел свойство внешнего, VS написала, что для нестатичного свойства требуется ссылка на объект, если правильно помню. То есть, если max сделать статичной, то всё будет ок, что логично, ведь это свойство будет сразу создано. А если max не статично то внутренний класс никак не может его видеть. Допустим такую ситуацию:
public class A
{
int max;
public class B
{
public void GetMax() => max;
}
}
Метод GetMax просто не может заработать. Я могу спокойно создать экземпляр класса B полностью игнорируя класс А (не считая того, что это часть пути к классу B, однако если это часть пути, это не значит, что я должен создавать экземпляр класса A для создания экземпляра класса B), и какой max тогда будет обращаться этот метод, если ещё вообще нет экзкмпляров класса А?
Различие оснований всего 0.02 - Различие результатов впечатляет.
Одна степень, а какая разница!!!
Как раз это хотел написать =)
Красиво получилось! Молодец!
Что-то джава сдаёт позиции относительно шарпа =)
То есть теперь пойдут дубликаты остальных курсов (Теория ООП, например)?
И вызывать sf.Format(person) в каждом кейсе? Сомнительное упрощение. Хотя я понимаю, что вы имели ввиду, я в других свичах так и делал вроде
Согласен, но для избежания этого можно просто ещё раз пройти курс Итератор. Не совсем понял, к чему было это сообщение...
В пять с чем-то. Поспал до восьми, позавтракал и по делам.
Вот сейчас вернулся, пообедал и дальше буду проходить, а завтра опять дела =)