• Что делает единичная звездочка в аргументах метода Python?

    @IvanTRG
    В Python звездочка (*) в списке аргументов метода используется для указания, что все аргументы после звездочки должны быть переданы как именованные аргументы. Это означает, что после звездочки все аргументы должны быть указаны с использованием их имен.
    Ответ написан
    Комментировать
  • Для кого операция добавления элемента в середину медленнее — для List или для LinkedList?

    @Mercury13
    Программист на «си с крестами» и не только
    Если нужно искать точку, куда добавить (в LinkedList переместить итератор, в List переместить итератор ИЛИ отыскать индекс) — медленнее LinkedList из-за вопросов с кэшем.
    Если точка уже имеется и она в середине — медленнее List, просто из-за асимптотической сложности.
    Ответ написан
    3 комментария
  • Что лучше подходит для изучения алгоритмов (Python vs C#)?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Раз считаешь, что тебе это нужно - изучай сразу два языка тогда.
    Обрати тогда ещё внимание на какие-нибудь совсем низкоуровневые языки. Rust или Си, например - они даже будут полезными при работе с питоном. (смотри pyo3)

    А ещё можешь упороться и работать с данными на C# - вроде все инструменты есть :)
    Ответ написан
    1 комментарий
  • Как добавить несколько проектов в одно решение в Rider?

    vabka
    @vabka
    Токсичный шарпист
    https://www.jetbrains.com/help/rider/Creating_and_...
    Для примера:
    New Solution -> Empty Solution
    Затем ПКМ по этому решению и Add -> New Project -> выбирай тот шаблон, который тебе интересен.
    Повторить N раз
    Ответ написан
    1 комментарий
  • Насколько приемлема такая проверка на четность (делимость) в Python?

    Maksim_64
    @Maksim_64
    Data Analyst
    Все три нормальные, используй какой нравится. Ничего из твоих примеров не является плохой практикой.
    Ответ написан
    Комментировать
  • Насколько приемлема такая проверка на четность (делимость) в Python?

    febday
    @febday
    if a % 2:
    Это тоже самое, что и
    if a % 2 == 1:
    Ну или это
    if a % 2 != 0:

    Поскольку 1 в булево значениях это True, а первый вид условия отвечает всегда на True, как и другие в принципе

    Поэтому решать лишь вам как записывать. В любом из вариантов это читабельно
    Ответ написан
    Комментировать
  • Насколько приемлема такая проверка на четность (делимость) в Python?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Но разве это не ужасно нечитаемо?

    Зависит от правил установленных при разработке. Как по мне - вполне нормально.
    Ответ написан
    Комментировать
  • Где научиться алгоритмам?

    Astrohas
    @Astrohas
    Python/Django Developer
    Кормен . Алгоритмы вводный курс (ну или Т. Кормен - Алгоритмы. Построение и анализ)
    Дасгупта С., Пападимитриу Х., Вазирани У. - Алгоритмы - 2014 хорош в паре с курсом лекций от Lektorium.
    Ответ написан
    Комментировать
  • Кормен или Кнут?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Кнут описывает много устаревшего материала. Большую часть из этого никогда не спросят на собеседованиях.
    Поэтому цена вопроса - к чему готовиться. Если с собеседованию то тут Кнут вообще не помошник.
    Он удивительно многословен и нуден. Кроме того если хотите читать код - то Кнут пишет его для своей
    виртуалки с очень "странной" системой регистров и с накопителями (!) ленточного типа.
    Трехтомник очень академичен и красиво смотрится на полке. Для меня Кнут будет чтивом для "долгих
    зимних вечеров". Когда некуда торопиться.

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

    Есть двухтомник Седжвика. Мне он кажется более практичным. У него есть издания для C/C++/Java
    с примерами. Там 1-й том - базовые алгоритмы на коллекциях и 2-й том - алгоритмы на графах.

    Есть Вирт - Алгоритмы. Достаточно сжато описан базис. Примеры - на Pascal.

    Есть Бхаргава - Грокаем Алгоримы. Все хвалят за практичность и примеры. Но я еще не читал.
    Ответ написан
    9 комментариев
  • Кормен или Кнут?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Обе книги классные. Мне Кормен показался попроще и по-понятнее. Кнут покрывает больше тем. Я бы начал с Кормена.
    Ответ написан
    1 комментарий
  • Почему я не могу выбрать проект для дебага?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Если надо один раз: правой кнопкой мыши на нужный проект -> Debug -> Start New Instance
    Если надо изменить на постоянку: правой кнопкой мыши на нужный проект -> Configure Startup Project...
    или Меню->Project->Startup Project...
    Предполагается, что все эти проекты входят в одно Решение (Solution)
    Ответ написан
    Комментировать
  • Что изучить чтобы вспомнить школьный курс матанализа?

    @Andrey33454
    Здравствуйте, на счёт упражнений не уверен, но для того чтобы вспомнить очень советую прочесть Г.М. Фихтенгольц «Основы математического анализа» , когда у моего друга была подобная проблема, ему очень помогла данная книга.
    Ответ написан
    1 комментарий
  • Как сделать калькулятор, который учитывает приоритет операций?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Тебе нужно это:
    https://ru.wikipedia.org/wiki/Алгоритм_сортировочн...
    А дальше как just_RYAN написал.

    А ещё может быть интересна эта статья:
    https://www.engr.mun.ca/~theo/Misc/exp_parsing.htm
    Ответ написан
    1 комментарий
  • Читать книги по программированию в оригинале или перевод?

    @aleks-th
    Я очень долго пытался учить программирование по переводным статьям и книгам, и все время было много непонятого, так как перевод не передает всю информацию с оригинала и часто искажает то что хотел сказать автор.

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

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

    И кстати зря доверяешся мнению неких маргиналов которые утрверждают что образование типа плохое.
    ОБразование нормальное оно даст возможность получить основы, по которым ты дальше сам научишся всему чему захочеш.
    В отличие от детского сада - где есть цель приучить человека к горшку, и школы где тоже есть цель - научить читать и писать и иногда считать до 10.
    В вузе нет цели тебя научить - у вуза другая цель дать возможность тому, кто хочет научтится, и готов учится самостоятельно - научится и развится в нужном направлении, и помочь с этим.
    А это две очень разные вещи.
    И маргиналы критикующие образование этой разницы тупо не понимают.
    Ответ написан
    Комментировать
  • Читать книги по программированию в оригинале или перевод?

    Maksim_64
    @Maksim_64
    Data Analyst
    Учи английский нормально, (в день по странице это никуда не годится). Книги лучше читать в оригинале, документации, статьи и т.д. Первый язык который нужно знать в IT это английский.
    Ответ написан
    5 комментариев
  • Почему НЕ vim? Vim для серьезной разработки?

    @code_panik
    Среды разработки отличаются уровнями абстракций средств, предоставляемых пользователям.

    В самом простом текстовом редакторе нам доступны функции редактирования последовательности символов.

    vim добавляет новые уровни абстракций, например команды и регулярные выражения. Поток символов получает структуру слов, строк, абзацев, содержимого (например в скобках) и т.п.

    Текстовые редакторы в IDE добавляют уровень абстракций языка программирования. Слова становятся именами классов, функций, инструкций языка.

    Голый vim не заменит IDE, а IDE не заменит vim, потому что они существуют на разных уровнях абстракций.
    Можно в vim тащить функции IDE или в IDE тащить vim. Я выбрал второй путь и тащу голый vim с минимальным vimrc почти в каждую IDE. В visual studio, vs code есть vim plugin, в Idea есть свой плагин, наверное лучший из всех. В Qt Creator есть fake vim. При работе со всеми плагинами сталкивался с ограничениями функциональности самого vim, а fake vim был самым проблемным. Но если нет особых требований к работе в vim, этот путь намного проще. Поэтому лучше начинать с него, и только потом, если будет не хватать функций vim, переходить на vim с IDE плагинами.
    Ответ написан
    1 комментарий
  • Почему НЕ vim? Vim для серьезной разработки?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это не вопрос, а размазывание соплей. "Ой мне сказали то, ой мне сказали сё, а скажите ещё чего-нибудь". Ну и закономерно получаете полную панамку ответов от специалистов, которые vim в глаза не видели, но спешат поделиться своим экспертным мнением.

    Это было бы вопросом, если бы было задано в форме "можно ли из вима сделать полноценную IDE?".
    Ответ - можно.
    Любых плагинов как грязи. Руководств масса, на том же Хабре. Пользователей - ну, не столько сколько IDE intellJ - но тоже прилично. Есть сообщества, где всегда можно спросить. Вот там и надо задавать вопросы. Причем конкретные, а не вида "ой мне пацаны сказали что круто, а теперь другие пацаны сказали что отстой". Ну правда английский может понадобиться.
    Ответ написан
    Комментировать
  • Почему НЕ vim? Vim для серьезной разработки?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Ты неправильные вопросы задаёшь. Если ты только начал изучать программирование и тебе "безумно нравится" редактор - то продолжай изучать и пользоваться редактором. В программировании есть много вещей, которые придётся изучать и инструмент среди них не самый важный.
    Со временем ты попробуешь IDE, и не одну и примешь решение что использовать в работе. А навык работы с VIM не пропадёт... или пропадёт что будет означать что он оказался невостребованным.
    Ответ написан
    Комментировать
  • Почему НЕ vim? Vim для серьезной разработки?

    vabka
    @vabka
    Токсичный шарпист

    но теперь говорят, что для нормальных проектов нужна толькоx нормальная IDE
    Пожалуйста, дайте как можно более развернутый ответ, почему именно так, а не иначе

    Бремя доказательства лежит на том, кто это заявление сделал.

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

    Применимость в большей степени зависит от самого разработчика. В целом всё то что можно делать в "настоящих" IDE, можно делать и виме, обвешанном плагинами (может иногда и с некоторой ручной работой)


    не способен делать сложные вещи, как могут различные IDE...

    Эти сложные вещи нужны не всегда.
    Ответ написан
    3 комментария