Но тут опять может возникнуть путаница. В статье тоже частично путают первый язык и основной язык. Моим первым языком был Паскаль (в универе), но это не значит, он стал моим основным языком. Не надо путать язык, который хорошо подходит для обучения, и язык, который хорошо подходит для работы. Поэтому, считаю, что первым языком может быть и Пайтон, но только, чтобы изучить основы программирования. А дальше уже смотреть по вакансиям, что требуется, и учить то, что надо, и то, что больше нравится.
Да, интересная статья. И я с ней полностью согласен. Тоже из провинции, и тоже вакансий по программированию было мало или не было совсем (хотя город не такой мелкий - около 600 тысяч жителей). Поэтому выучил джаву и уехал в Питер, к брату (он пилит на php).
Код должен быть читабельный и говорить сам за себя! А тут я долго не мог понять, что тут происходить.
Сама идея странная, но это ладно. Как минимум, название метода некорректное. Надо было назвать хотя бы retrieveIdFromObject(obj).
Денис Загаевский, ну я писал по поводу ваших тут рассуждений, а не по поводу вопроса. Просто здесь кто-то предлагал жёстко связывать модель и презентер. Вот я и высказался по этому поводу.
Если репозиторий - это модель, а презентер - это контроллер, то зачем жёстко привязывать модель к контроллеру? У контроллера может быть ссылка на модель, но не наоборот.
Я конечно не знаю MVP, но классический MVC - знаю, и писал несколько программ с использованием этой архитектуры, и никогда не связывал жёстко модель с контроллер. Модель вообще у меня была сама по себе и ни о ком не знала. А контроллер вызывал её методы и получал нужные данные (а потом обновлял view). Конечно, делал ещё так: связывал view и model через observer, тогда вообще связи были одно сторонняя и была ещё большая независимость, но такая схема не всегда удобна.