• Может кто-нибудь дать реальную задачу на которой можно применить ООП?

    DollyPapper
    @DollyPapper
    Jastin, смысл в том, чтобы понять концепцию. Нет такого понятия как "знать ООП". Вы либо понимаете его либо нет. Если вы изучите то, что я вам написал, вы научитесь "кодить в ООП стиле", автоматически. Парадигмы это не про код, а про подход к его написанию. Вам хоть 100 задач дай, пока не поймете принципы, не напишите вы ничего в ООП.
  • Что должен уметь делать Python разработчик?

    DollyPapper
    @DollyPapper
    evgeniy_lm, да, теперь понял о чем вы.
    Но про
    работодателю плевать какой ЯП ты "знаешь",
    не соглашусь. Работодателю конечно плевать, однако в большинстве случаев фильтр HR вы не пройдете так просто, если у вас нет работы не то, что на релевантном вакансии языке, а даже на релевантном фреймворке. Все эти Senior React developer не с потолка взялись. Вы как инженер конечно же освоите другой фреймворк, но работодатель не хочет ждать пока вы его освоите в большинстве случаев он хочет здесь и сейчас. Где-то было исследование на тему эффективности программиста при работе на новой технологии (у Макконела помоему). Так вот программисты которые работали с релеватным задаче стеке n+ лет были куда эффективнее тех кого только посадили за этот стек. Оно и логично вобщем-то. Я например базово могу писать на всех Си подобных языках, но фишечки и идиомы, синтаксический сахар, правила оформления кода и еще сотню вещей мне предстоит изучить если я поменяю язык, и на это уйдет время. Так что более точным ваш ответ может быть в таком ключе: "Если работодатель готов подождать пока вы набьете руку в новом стеке, то ему плевать какой ЯП вы знаете, но бывают часто обратные ситуации, когда ждать никто не готов и легче искать Senior React Developer вместо Senior Frontend Engineer"
  • Что должен уметь делать Python разработчик?

    DollyPapper
    @DollyPapper
    evgeniy_lm, а в чем балабольство 90%? Если у человек работу найти не может и называет себя "супермега программистом", то это одно. Если человек не может математически тарелку супа описать это другое. Я например не могу описать, не пригождается мне особо матемтаика в работе, однако с этой самой работой проблем у меня нет. Последнее место работы я менял месяц назад, от открытия резюме до офера - 4 дня. Я балабол или программист?
  • Что должен уметь делать Python разработчик?

    DollyPapper
    @DollyPapper
    "крутой дипломированный программист, знает туеву хучу крутых ЯП,

    Ну видимо он не "крутой программист", а обычный балабол. И знание ЯП программиста из человека не делает.
  • Что должен уметь делать Python разработчик?

    DollyPapper
    @DollyPapper
    Любая компьютерная программа это всего лишь запись некой ММ на каком либо языке программирования.

    вы забыли уточнить, что предварительно для нашей программы нужно разработать мат. модель, после чего записать её на ЯП. Тогда ваши слова станут истинными.
  • Что должен уметь делать Python разработчик?

    DollyPapper
    @DollyPapper
    Господи когда же вы перестанете эту хероту нести. Тут два варианта, вы либо в НИИ работаете или в Яндексе алгоритмы поиска улучшаете, либо вы ни дня программистом не работали. Нет в обычной коммерческой разработке для обычного бизнеса сложной математики никакой, и там спокойно работают люди которые не могу "описать математически чашку кофе".
  • Как найти работу без опыта?

    DollyPapper
    @DollyPapper
    stack технологии:
    это вообще на каком языке? что значит "куча технологии"?

    "куча" это heap
  • Как найти работу без опыта?

    DollyPapper
    @DollyPapper
    Сергей Горностаев, осталось заставить просматривать девочек которыеприглашают на фронтэнд js позиции backend java разработчиков, тогда заживем нормально.
  • Как bytes.Buffer создает новый срез байтов через new?

    DollyPapper
    @DollyPapper Автор вопроса
    Román Mirilaczvili, задача под названием "удовлетворение интереса"
  • В анализе сложности алгоритмов оператор += это одна операция или две?

    DollyPapper
    @DollyPapper Автор вопроса
    Alexandroppolus, вопрос в их количестве,а не сложности, т.е. один это оператор или два.
  • В анализе сложности алгоритмов оператор += это одна операция или две?

    DollyPapper
    @DollyPapper Автор вопроса
    В том то и вопрос, сколько операций я проделал? Я не особо помню, что на уровне маш. команд происходит в этом случае.
    Мы берем в регистр значение из памяти, прибавляем к нему значение и кладем обратно в память или мы делаем INC. Понятно, что тут всё зависит от архитектуры, компилятора, версии компилятора, счастливого случая и фазы луны, но в общем случае как я понимаю: мат. операции мы в любом случае будем выполнять, а вот присваивания может и не быть, по этому не имеет смысла её считать.
  • В анализе сложности алгоритмов оператор += это одна операция или две?

    DollyPapper
    @DollyPapper Автор вопроса
    Армянское Радио, а можете пояснить, при чем тут
    используемая для измерения производительности компьютеров, показывающая, сколько операций с плавающей запятой в секунду выполняет данная вычислительная система
    и данный алгоритм? Что в итоге считать за операции, а что нет? Математические операции мы считаем, а операцию присваивания нет?
  • В анализе сложности алгоритмов оператор += это одна операция или две?

    DollyPapper
    @DollyPapper Автор вопроса
    Ипатьев, Армянское Радио, операции я думаю тут считаются абстрактные типа машина сделала работу, (а + для машины это одна операция ассемблерного ADD, MUL, DIV, и т.д.), но тогда ИМХО и присваивание нужно считать за операцию (работу), потому что MOV тоже как бы операция и время занимает. В общем действительно хрень какая-то.
  • В анализе сложности алгоритмов оператор += это одна операция или две?

    DollyPapper
    @DollyPapper Автор вопроса
    Lynn «Кофеман», то что сложность O(n) вопроса не возникает это и так понятно, вопрос был именно почему += посчитали за одну операцию.
  • В анализе сложности алгоритмов оператор += это одна операция или две?

    DollyPapper
    @DollyPapper Автор вопроса
    Тогда во второй строке тоже одна операция и оператор присваивания в расчет не должен браться, однако судя по картинке это не так. В чем логика?
  • Как самостоятельно изучать теоретическую информатику?

    DollyPapper
    @DollyPapper
    Василий Банников, почему нельзя просто делать хорошо, а плохо не делать?
    Потому что при столкновении со сложной задачей для решения которой нужно много чего знать, чаще всего не достает знаний ни о дано ни о нужно найти. Если бы мы знали какие знания нужны и применимы к каждой задаче с которой мы сталкиваемся, в другом мире бы жили.
  • Как практиковать ООП?

    DollyPapper
    @DollyPapper
    знаете анекдот про Вовочку который "всю религию к х..м" свёл?
    к сожалению нет, а может к счастью :)

    Давайте начнем с такого момента, после чего перейдем к вашей просьбе. Человек изучает JS + TS, в котором ООП несколько разнится от классических джав и сишарпов. Какой смысл ему изучать, иную реализацию, если он изучает конкретные технологии? Не вижу причин. Для общего развития разве что, но это потом, когда с текущей разберется, то можно и на другие технологии посмотреть, как оно там устроено. Теперь к вашему вопросу/просьбе:
    Давайте с простого. С инкапсуляции.
    прям простого? Одна из самых недооцениваемых и игнорируемых частей парадигмы, что говорит о том, что не всё на деле так просто.

    Реализация, пожалуйста:
    На классах
    class Wallet {
        constructor(balance) {
            this.balance = balance;
        }
    
        withdraw(sum) {
            if (this.balance - sum < 0) {
                throw "Balance cant be less than 0";
            }
            this.balance = this.balance - sum;
        }
    }


    Данные и методы объеденены в одном объекте, который полностью контролирует процесс снятия наличных - инкапсуляция.

    Инкапсуляция на замыканиях:
    function Wallet(balance) {
        return {
            withdraw: function (sum) {
                if (balance - sum < 0) {
                    throw "Balance cant be less than 0";
                }
                balance -= sum;
            },
            showBalance: function () {
                console.log(balance);
            }
        };
    }


    Вот вам 2 примера инкапсуляции в разных стилях, выбирайте на свой вкус :)
  • Как практиковать ООП?

    DollyPapper
    @DollyPapper
    что те строгие законы и правила которые навязывает ООП

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

    DollyPapper
    @DollyPapper
    Сокрытие является частным случаем инкапсуляции
    - нет.
  • Зачем нужна инкапсуляция в ООП?

    DollyPapper
    @DollyPapper
    Сергей delphinpro, вот представьте, что вы не знаете, что такое инкапсулция. "In capsule" - в коробочке, это даст вам понять смысл данного термина? Что-то я сильно сомневаюсь. Аналогии и метафоры работают хорошо уже у прошареных программистов, которые и так знают о чем речь, просто формулируют своё "знаю" в виде метафоры или присказки. Новичку это нихрена не даст. На собственном примере убедился, когда другу админу пытался помочь питон изучить, обьясняя, что - "переменная эта такая коробочка, которая хранит штучки". Не помогло от слова совсем. Вернее числа то мы класть в переменную научились, но вот понять, что присвоить в переменную результат вызова функции в общем-то равносильно тому, чтобы просто положить готовое значение в эту переменную - всё, мы опять в ступоре, хотя идея коробочки была понята вроде.