Задать вопрос
Профиль пользователя заблокирован сроком «навсегда» без указания причины
  • Как начать работать школьнику и не попасть в бесперспективную конторку?

    opium
    @opium
    Просто люблю качественно работать
    ну даже не знаю что вам сказать , скажем идете вы в офис зарабатывать $500
    ну на фрилансе скажем тоже самое
    подписка стоит там баксов 15-20, это 4% вашего заработка, как вы можете не окупить то ее? в чем тут страх то ?
    что вам м ешает сделать портфолио? вы инвалид у вас нет рук? вы печатаете ногами?
    Ответ написан
    2 комментария
  • Как начать работать школьнику и не попасть в бесперспективную конторку?

    @yupujexi
    Подучишься - уйдешь, когда поймешь, что их перерос.

    В крутой конторе ты не нужен.
    Сначала нужно в конторе попроще подтянуться.

    UPD:
    Никаких рисков, ты же не пожизненный контракт подписываешь.
    Ответ написан
    3 комментария
  • Как перенять объектно-ориентированное мышление?

    @Kennyx
    Поиграй в JavaRush
    Достаточно доступно объясняется на примере игры. Заодно можешь познать Java, если будет желание
    Ответ написан
    Комментировать
  • Как перенять объектно-ориентированное мышление?

    GTRxShock
    @GTRxShock
    SA
    Полистайте на досуге HeadFirst Паттерны проектирования:
    www.combook.ru/product/10741424

    + как писали выше, Мэтт Зандстра PНР: объекты, шаблоны и методики программирования:
    www.combook.ru/product/11140344

    p.s. www.phptherightway.com вот еще неплохой ориентир
    Ответ написан
    Комментировать
  • Как перенять объектно-ориентированное мышление?

    @zhainar
    Гуглю за вас
    зандстра объекты шаблоны и методики программирования
    Ответ написан
    Комментировать
  • Как перенять объектно-ориентированное мышление?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Т.е. сложно понимаю, что "засунуть" в один объект, что в другой, что должно быть статическим методом, что приватным и тд.


    Давайте попробуем строить аналогии. Представьте что ваше приложение состоит исключительно из глобальных переменных и функций, которые с ними работают. Я думаю это не сложно представить. В каждый момент времени вам доступна любая переменная.

    То есть по сути наше приложение - один объект. У него внутри вообще все. У этого объекта есть один метод - обработай запрос. Когда внешний мир его вызывает, меняются значения каких-то переменных, вызываются какие-то внутренние "приватные" для внешнего мира функции, и делается работа.

    Теперь задумаемся о декомпозиции всего этого хаоса. Мы находим какую-то задачу, которую выполняет наш код (например какую функцию вызвать для обработки каждого конкретного запроса) и выносим это в отдельный объект. Отправка email-ов - отдельный объект. Весь SQL зашиваем в отдельный объект. Соединение с базой - объект. Пользователи - объекты. Все - объекты.

    И главное, у каждого объекта есть своя область ответственности. UNIX way. Каждый объект делает что-то одно и делает это хорошо. Бывает так что ну... нужно сделать так что бы один объект делал две вещи. НЕ вопрос, мы можем его попросить сделать что-то сложное, а он будет как хороший менеджер тупо делегировать работу другим объектом. То есть он и сложную штуку сделает, и сам не будет знать как она делается.

    А все безхозные функции, которые не пренадлежат никаким объектам (например функции порождающие объекты) можно вынести в статические методы. Главное что бы статичесих переменных у нас небыло (ибо это те же глобальные переменные). И поменьше публичного ибо черт его знает что эти разработчики будут использовать. Причем "те разработчики" это вы завтра.

    Вообщем писав всё время на процедурке, сложно перейти на ооп.


    Просто не думайте что это что-то "принципиально другое". Это та же самая процедурка, просто благодаря классам и объектам, вы можете порезать систему на маленькие модули. Данные будут лежать рядом с процедурами и у вас будет больше контроля за происходящим.

    Вы можете начать погружаться в ООП с того, что разобраться "почему глобальные переменные это плохо", почему "состояние порождает сложность" и что такое эта "сложность" (многие почему-то думают что сложность выражается в написании кода а не в его чтении или поддержке), почему "изоляция" (и как следствие инкапсуляция) - это хорошо. Как это все соотносится с декомпозицией. Что такое "ответственность", что такое зависимости, связанности

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


    Фреймворки универсальны, а значит чистого ООП там быть не может. Во всяком случае нет ни одного фреймворка на котором стоит учиться ООП.

    Есть хорошие упражнения на развитие понимания объектно-ориентированного проектирования. Например вот: https://habrahabr.ru/post/206802/

    Сразу хочу отметить что это крайности. Упражнения же. Они должны ограничивать вас что бы заставлять думать и задавать правильные вопросы.

    Или может подскажите книгу/сайт где пошагово в ооп написан какой-то проект, чтобы быстрее пришло понимание.


    Так вы научитесь делать один конкретный проект а на втором вы уже проиграете. Так дела не делаются. Надо разобраться с причинами появления идеи ООП. Ну то есть что было до. Можно еще с функциональным программированием попробовать разобраться. В PHP оно слабо применимо, но основные идеи очень тесно переплетаются с ООП и познав немного функциональщины ваше ООП будет лучше. Да и если про ООП вы можете найти много булшита, про функциональщину врут мало.
    Ответ написан
    3 комментария
  • Как перенять объектно-ориентированное мышление?

    Rou1997
    @Rou1997
    Подскажите, какой проект начать писать (гостевая, блог), или может начать изучать фреймворк.
    И так и так можно, а в идеале - даже нужно, во фреймворке вы больше научитесь использовать ООП, а в своем проекте - проектировать ООП, если будете думать над тем, как каждую из задач оптимизировать с помощью ООП, а также набираться опыта из фреймворков.

    Или может подскажите книгу/сайт где пошагово в ооп написан какой-то проект, чтобы быстрее пришло понимание.
    Никто бесплатно не будет такой разбор делать, а большинство и не может, поэтому сами.
    Ответ написан
    Комментировать
  • Как начать работать школьнику и не попасть в бесперспективную конторку?

    Поднять опыт можно только на реальных задачах. Найди маленькую бесперспективную конторку и предложи свои услуги с оплатой по факту полезности результата (твоя работа оказалась полезной, приносит прибыль, автоматизирует какую-либо рутину, то можешь просить разумной оплаты). Да, могут не заплатить, но реальный опыт и портфолио никто не отнимет.
    Ответ написан
    Комментировать
  • Как на тостере узнать кто нажимал "Нравится"?

    @imikh
    Легально - никак.
    Ответ написан
    Комментировать
  • На тостере возможны push-уведомления или сторонний плагин для этого?

    DevMan
    @DevMan
    Как вы это решаете?
    никак, меня это не парит.

    если очень жмет, то берешь расширения типа visualping или page monitor, настраиваешь и радуешься.
    Ответ написан
    Комментировать
  • На тостере возможны push-уведомления или сторонний плагин для этого?

    Rou1997
    @Rou1997
    Не вижу проблемы, не пожар - подождем!
    "Плагины" тут ни при чем, вот расширение или дополнение к браузеру можно быть бы написать, но я не хочу, чтобы была нагрузка на процессор и сеть ради ненужной мне функции.
    Ответ написан
    2 комментария
  • Как на тостере узнать кто нажимал "Нравится"?

    Rou1997
    @Rou1997
    С помощью сниффера посмотрите, и если у сайта есть какие-то мобильные версии или приложения, то их тоже посмотрите. А лучше займитесь делом! Что с карьерой решили? Привет.
    Ответ написан
    7 комментариев
  • Записная книжка программиста?

    lukoie
    @lukoie
    странно что никто здесь не посоветовал CintaNotes
    есть глобальный хоткей, так что просто выделяем текст где угодно, и контрол+ф12 делает заметку.
    есть теги, быстрый поиск, автосохраняется, несколько БД одновременно можно открыть
    сразу автоматически подхватывает урл откуда сохранялся текст, если сохраняется с сайта, дату вставляет
    короче - это именно то что Вы ищете.

    Либо WikiPad - но у нее нет преимуществ предыдущей программы, зато есть плюсы...которые в вашем случае не нужны, но Вам их выше сватали. Так вот WikiPad им альтернатива достойнейшая, но повторюсь - в вашем случае избыточная.
    Ответ написан
    5 комментариев
  • Где хостить демона?

    opium
    @opium
    Просто люблю качественно работать
    Любой впс или вдс
    Хостинг и не дадут поменять переменные которые вы указали
    Ответ написан
    Комментировать
  • Где хостить демона?

    Купите себе orange Pi one и будет Вам свой, бюджетный vps :)
    Ответ написан
    Комментировать
  • Как продвигать свой информационный сайт?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Комментировать
  • Как вызвать 404 ошибку php?

    Uwe_Boll
    @Uwe_Boll
    Я Злой и Страшный Уве Болл в Разработке знаю Толк
    В помощь Вам http-response-code(404) клац
    писать до любого вывода
    Ответ написан
    Комментировать
  • Какие есть PHP Refactoring Tools или Ваши идеи по доработке существующих или созданию?

    @pudovMaxim
    web-developer
    То что приведено в вопросе это никакой не рефакторинг, и не обфускация. А скорее говнокодинг. Такую оптимизацию Вам поможет произвести парочка пьяных индусов за десяток баксов.

    Теперь более сурьезно. То что Вы делаете - это мягко говоря плохо. То что в коде стало на 2 пробела меньше и условие сменилось на другое не сделает Ваш код легче, быстрее, круче. То что было сделанно - это убийство читаемости и поддержки кода. Если есть желание оптимизировать код, то воспользуйтесь "акселераторами" и оставьте свой код в покое, чтобы потом можно было спокойно поправить.
    Ответ написан
    Комментировать