Руслан Одинцов. Занимаюсь программированием около 20 лет и преподаю с 2018 года. Вы можете связаться со мной, если вы хотите изучать программирование.
Подробнее на странице - shitpoet.cc/mentor.html
Также можете написать мне, если захотите записать бесплатный открытый урок (его запись возможно будет опубликована на канале, желательно только иметь более-менее нормальный звук микрофона).
это старый спор в программировании, `else` делает синонимчные конструкции выравненнными визуально, также подчёркивает равноправность всех трёх ветвей - показывая что это ветвление на три варианта, а не ветлвение на два + ещё один случай. Но часть програмимстов предпочитает вариант без `else`. Здесь мне возможно стоило это упомянуть, но я лично считаю первый вариант предпочтительнее, потому что на мой взгляд так структура лучше видна и в среднем так студентны совершают меньше ошибок, потому что структура переходов более явная. Также это ближе к паттернам функционального програмирования.
вопрос 2: какова асимптотическая вычислительная сложность полученного решения, если считать, что количество слов - N и максимальная длина слов - M? (я поторопился и забыл провести анализ в видео, предлагаю вам сделать это самостоятельно в виде дополнительной тренировки)
вопрос: какие одно ключевое слово и один знак можно было добавить в окончательное решение, чтобы сделать его потенциально эффективнее для относительно длинных строк?
Поправка к видео: Ближе к концу видео я немного поторопился, и показал только то, что два чётных числа дают чётный результат, но нужно было, конечно, также рассмотреть то, что два нечётных числа также дают чётный вариант. Наприер, 3 + 3 == 6, но 3 + 3 - неправильное разделение числа по задаче. Я об этом на самом деле думал, но в прошлый раз, когда сам решал задачу в прошлом году. Здесь разрешение следующее: если два нечётных числа дают в результате чётное число, наприер, 3 + 3 == 6, то можно "переместить" одну единицу из одного числа в другое. Получится, 2 + 4 == 6 или 4 + 2 == 6. Таким образом, такая раскладка - на два нечётных числа - тоже подходит. Поэтому решение из видео проходит тесты. Правда, действительно, здесь есть частный случай. Если числа равны 1 и 1, то 1 + 1 == 2, однако мы не можем "переместить" единицу, потому что тогда одно из чисел станет ноль. Мне следовало это проговорить в видео. Это мой недочёт. Замечу только, что на корректность решения это не повлияло. Но я сам учу студентов - и это действительно важно - не просто *надеяться*, что решение корректное, а действительно убедить себя в этом, докаать себе это. Я сам это всё сделал, но в прошлом году, однако в этот раз пропустил этот, довольно важный моент, за что приношу извинения зрителям.
это кастомный онлайн редактор, т.е. я его сам написал, IDE его сложно назвать. такие нередко на собеседованиях например используются, позволяет запускать небольшие простые программы и одновременно редактировать код
Я считаю, что настоящий разработчик ПО любит всё, что так или иначе связано с его областью. Любит и хочет изучать, выходить за рамки прикладных задач, придумывать задачи самому. В общем, это творчество. Но много и рутины, ремесла.
Понимаю вас. Но в целом лично я не очень люблю такие термины, как "настоящий программист", потому что другие программисты тоже ведь настоящие, они работают, программируют. Возможно им не так интересно углубляться в свою профессию и у них не горят глаза, но при этом они могут довольно качественно решать некоторый спектр прикладных задач. Не хотелось бы обесценивать труд этих людей. Тем более. что им программироание даётся чаще всего сложнее, чем людям, увлечённым этим делом. Ещё с термином "настоящий программист" есть проблема, что рамки могут арбитрарно двигаться разными людьми. И люди наровят просто включать себя в "настоящие", а всех, кто знает программирование меньше - в "ненастоящие")) Эдакий принцип д'Артаньяна. (Я не говорю здесь с позиций ультра-политкорректности, мне это чуждо самому, просто делюсь своими конкретными соображениями по конкретному словосочетанию. И это не наезд на вас))) Я сам тоже могу этот термин употребить то там, то там.)
@@vvedenie_v_programmirovanie Во многом согласен. К слову, сам я себя пока не считаю настоящим программистом ) Вообще же я против снобизма и кастовости. Да, каждому найдётся своё место и оно тоже нужное и важное. Как говорилось в стишке: "Только безделье не пахнет ничем" ) Если не рассматривать эти слова буквально.
Некритичная поправка по батарейке на плате: Микросхема BIOS (Basic Input/Output System) требует наличие питания на плате для поддержания настроек, в том числе и для отслеживания времени в реальном режиме.
Все круто. Но по поводу сети и постоянной памятью, слегка не согласен. Не всегда постоянная память быстрее. Зачастую, гигабитная локалка быстрее. Хотя это тоже спорный момент, потому как, скорость доступа и передачи информации все равно зависит от носителя, на котором она находится
Да, в IT везде много нюансов, я свою задачу видел в этом видео скорее в том, чтобы дать некоторую простую аппроксимацию. Это принцип, известный как лестница Витгенштейна - сильное упрощение ради лучшего понимания общей картины. А потом уже можно идти вглубь!)
Я помню мой первый сотовый телефон (еще не смартфон), всё время просил меня ввести время после каждого выключения или перезагрузки, хотя в нём стояла огроменная батарея )), Есть вопросики у меня к производителям тех телефонов )))
Спасибо за обратную связь. По данной теме это, дейсвительно, моё первое видео. Но вообще это такой формат данного канала - весь контент создаётся вживую, практически без подготовки.
Сильно. Странно что большинство программистов, которых я смотрел, не говорили так же понятно и систематизированно. Они в основном говорили о какой-то мотивации, описывали языки, говорили как классно программировать и быть прогером и просто болтали о чем-то. Зато просмотров куча, но пользы то. Ты тут весь путь довольно хорошо описал с ньюансами и примечаниями, я понимаю это, тк сам изучаю всю эту область и сталкивался с большинством проблем. А когда пытался найти, как нужно обучаться и на что делать упор, то натыкался на вышеописанных прогеров и попухал знатно. Как же тут все не просто на первый взгляд, но ты лось конечно, моё почтение.