• PHP. ООП. Сухие примеры с книг, а применять на проектах не получается, как быть?

    trevoga_su
    @trevoga_su
    с процедурного уже хочется уйти, просто из за "бардака" который там происходит.
    PHP сам по себе язык бардачный. Если бы Вы попробовали Java, то она не идет ни в какое сравнение с ОО в PHP, Вы бы восхитились куда больше )

    Мой Вам совет один - начните читать Фаулера и Гради Буча. Второй - чисто ОО-теория, первый - реальные архитектурные решения.

    У Фаулера читайте внимательно ту часть, где описаны доменные объекты и те решения, что затрагивают ОО-программирование и СУБД. Меня эта книга вывела на новый уровень, хотя перечитывать придется не раз - не все так просто.

    Дело в том, что ООП в PHP по сути бесполезен, если не представлять записи из БД как объекты. А это очень нетривиальная задача. Прочтите все в книге, что качается темы ORM - Data Mapper, Active Record и про шлюзы записи данных почитайте. Не транслируя модели предметной области из СУБД в объекты, ОО в ваших программах по факту не будет.
    Ответ написан
    2 комментария
  • Где сертифицироваться Android разработчику?

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

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Интересует именно сфера IT, а именно веб - дизайн, веб - программирование, 3D моделирование и визуализации.

    Вам придется попробовать все из перечисленного, выбор за вас не сделает никто, а его желательно делать взвешено.

    Понимаю, что сертификат - не диплом о высшем образовании, но все же думаю есть люди, которые именно так и начинали.

    Это вы зря так думаете. Даже от диплома работодателя интересует его наличие, не более, и то редко.
    Ценятся навыки, которые на собеседовании легко проверить. Безусловно, если вы планируете работать в гос. конторе - это ваш выбор, страдайте на здоровье.

    Хочется, иметь некоторые навыки "в кармане"

    Так думаете тоже зря)) IT развивается 7-мимильными шагами. То, что было год назад - уже прошлый век. Посему у вас есть выбор: либо садиться на эту "иглу", либо нет. Чуть-чуть знать - это потраченное время.
    Буквально недавно был вопрос из серии "как я все пропустил" найти правда не получается.

    IT ТРЕБУЕТ (именно так: капсом, болдом и италиком) самообучение, без этого скила вам путь закрыт. Курсы могут конечно помочь, но только как самые базовые основы, не более. Хотя к курсам Cisco претензий не имею))
    Ответ написан
    Комментировать
  • Как вести себя, когда дают большой проект с недокументированным кодом?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Сам себе буратино раз подписался.
    Ответ написан
    Комментировать
  • Как переквалифицироваться из эникейщика в программиста?

    zolt85
    @zolt85
    Программист
    Всем привет, это снова я.
    Молодой человек! Вам 23! ВСЕГО! А Вы уже как я, по-старчески, ворчите. Я таких как Вы, вижу ежедневно. Сейчас поясню. В моем городе туго с программистами, хотя город молодежный, продвинутый (в Томске я живу). Мы постоянно ищем людей, сейчас в сторону удаленных разработчиков уже смотрим, потому что на собеседования приходят такие как Вы. Не в плане опыта, а в плане запросов. 23 года, опыта никакого нет, но нужно мне минимум 40 тыр. Родной! За что? Пойми, чтобы понять какой-ты как разработчик, с тобой нужно поработать пару месяцев, а в среднем первый "выхлоп" от тебя будет только через полгода. Поэтому такой мой Вам совет, если хотите развиться как разработчик, стисните зубы, объясните все жене, и идите джуниором. Лучше в Java или C#. Набирайтесь опыта. В нашей сфере работодатели в основном адекватные и видят, когда от Вас уже есть толк. И не стесняются повышать ЗП.

    Удачи Вам!
    Ответ написан
    13 комментариев
  • Читаемость php и html?

    webus
    @webus
    Golang | Python | NodeJS | Java
    Бросайте этот php и берите django / rails. Там такой лапши нет. И да, php ужасный template engine by design.
    Ответ написан
    2 комментария
  • Перебор массива циклом или сверка значений проверкой?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    С точки зрения производительности - без разницы, так как второй вариант эквивалентен циклу. Но сами понимаете что первый вариант лучше. Если вас парит производительность - то бинарный поиск. Но ни в коем случае не тот ад что вы привели. Быстрее всего поиск производить по хэш-мэпе, так как там сложность выборки всегда O(1).

    Вообще как, для большинства языков, в том числе для интерпритируемых, развертка цикла дает прирост производительности. За счет чего происходит ускорение? А за счет того что все эти инструкции внутри цикла независимы друг от друга, у нас нет конфликтов по записи (и не может быть) и посему процессор спокойно так паралелит выполнение инструкций. Это удобно когда надо посчитать какой-нибудь длинный массив (например добавить на картинку яркости).

    Пример. Возьмем массив на 1 000 000 чисел, и попробуем сделать его копию, с увеличенным в два раза значением:
    var data = range(1000000);
    var result = range(1000000);
    // обычный вариант
    for(var i = 0;i<1000000;i++) {
        result[i] = data[i] * 2;
    }
    
    // развертка цикла
    for(var i = 0;i<1000000;i+=4) {
        result[i] = data[i] * 2;
        result[i+1] = data[i+1] * 2;
        result[i+2] = data[i+2] * 2;
        result[i+3] = data[i+3] * 2;
    }


    jsperf.com/loop-unroll-simple

    На этом примере уже видно что развертка работает, хоть и прирост производительности не такой большой. Оптимизирующий компилятор JS-а и там умеет это делать.

    В вашем же случае у вас есть условия, которые уже вызывают ограничения по тому насколько что можно паралелить (посути при условиях вообще ничего нельзя паралелить), так что за счет развертки цикла профита не будет никак.
    Ответ написан
    Комментировать
  • Как удалить повторяющиеся значения из массива?

    65536
    @65536
    $has = array();
    $output = array();
    
    foreach ( $input as $data )
    {
        if ( !in_array($data['clothes_name'], $has) )
        {
            $has[] = $data['clothes_name'];
            $output[] = $data;
        }
    }
    Ответ написан
    Комментировать
  • Как часто вы используете/нужно исользовать паттерны проектирования и построении api?

    SowingSadness
    @SowingSadness
    web-разработчик
    Паттерны - это соглашения между программистами как называть тот или иной подход.
    Больше ничего. Прочитав про все паттерны, вы не научитесь их использовать. Вы вообще, почти ничего не узнаете нового. Лишь когда вам потребуется с кем то перекинутся идеей реализации, вам самому захочется не объяснять пол года, а использовать конкретный термин.
    Ответ написан
    1 комментарий
  • Что нужно знать до изучения Java android?

    DEFAULT0
    @DEFAULT0
    Раз два три четыре пять Slender идет тебя искать.
    Без java на android делать нечего!!!
    Чтоб писать под android нужно знать основы java без них никак.
    Вот пару ссылок здесь и здесь.
    Ответ написан
    8 комментариев
  • Что значит "развитое логическое мышление"?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Вы разве не в курсе? Это то же самое, что и нацеленность на результат и умение работать в команде.
    Ответ написан
    5 комментариев
  • Каким инструментом лучше реализовать приложение для Android на html5?

    zolt85
    @zolt85
    Программист
    Мой Вам совет, лучше не реализовывать приложения под Android на HTML5
    Ответ написан
    1 комментарий
  • Существует ли Unix для "разработок"?

    edinorog
    @edinorog
    Троллей не кормить!
    обнять и плакать!
    Ответ написан
    1 комментарий
  • Это нормальная практика не разделять mobile разработчиков по ОС?

    opium
    @opium
    Просто люблю качественно работать
    Не распространено.
    Ответ написан
    Комментировать
  • Это нормальная практика не разделять mobile разработчиков по ОС?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Это как понятие "web-мастер": должен уметь все, пусть и на уровне юниора. Значит компания занимается по части разработки маленькими говно-проектиками.
    Ответ написан
    5 комментариев
  • Какой ос пользоваться для написания на java?

    gadfi
    @gadfi
    https://gamega.org
    Какой ос пользоваться для написания на java?

    Оставайся на винде. Серьезно, был бы это Python то linux был бы оправдан, для ruby тоже лучше что то никсовое ) а вот для java по серьезной разницы нет. Все за тебя сделает maven, не трать время зря на изучение ос (хотя чтоб достаточно уютно себя чувствовать под той же ubuntu больше недели времени не займет), потрать его лучше на изучение java
    Ответ написан
    1 комментарий
  • Что будут дальше требовать от PHP программиста? К чему все движется?

    keslo
    @keslo
    Кстати, в описании вакансии информации о знаниях php, кроме как в заголовке, вообще ничего не сказано.
    Ответ написан
    2 комментария
  • Тяжело ли, зная язык программирования на уровне джуниора, найти удаленную работу?

    Если кинуть объявление, что обучаю бесплатно программированию для web с последующим трудоустройством, то начинают ломиться просто толпы народа. Результат? 99% из них пропадают через месяц. Потому что не хотят или не умеют работать и учиться самостоятельно (при оказании любой консультативной помощи). Потому что не могут заниматься периодически не очень увлекательными вещами, потому что распыляются. Так через месяц они захотят стать дизайнерами, еще через месяц фотографами и т.п.
    К чему я это говорю? Вы столкнетесь с тем же самым. Сдюжите? Самостоятельно обучаться сложно и надо иметь fun, как говорят американцы, с этого должно переть. Иначе будет фигня... Надоест все через месяц.
    Ответ написан
    7 комментариев
  • Информационная безопасность или чему учат в ВУЗах?

    kumaxim
    @kumaxim
    Web-программист
    Алгоритм примерно такой:
    1.Первым делом тебе нужна компания. Найди через знакомых человека, который тебе может подписать акт внедрения. На край мне стукни на почту,
    2.Далее делаешь какую-нибудь маленькую CRM-ку.
    Например есть магазин, часть клиентов вносят предоплату, и организация за это дает им скидку в 10-20% от розничной цены. С такими клиентами заключается договор, подписываются накладные и т.д. Поскольку в договоре содержатся персональные данные, в соответствии со 152-ФЗ их нужно защищать
    3.Открываешь РД "Средства вычислительной техники", читаешь, и подгоняешь эту CRM-ку под 5-й класс защиты, выше тебе не нужно
    4.По тексту своей работы ты пишешь, что мол я разработал систему защищенного обмена информацией на основе (... думай дальше сам чего....)
    5.Итогом ты будешь иметь клиент-серверное приложение(СУБД в облаке, окошки на ПК) на C#/Java, данные между клиентом и сервером шифруются, вход осуществляется с использованием токена.

    После защиты, как происходит в 90% случаев, свою работу ты выбросишь и получишь бумажку под названием "ДИПЛОМ", причем сейчас в дипломе даже не пишут что ты получил высшие образование, просто ДИПЛОМ... И вот, получив его ты становишься безработным.... Профит :-)

    P.S.: пособие по безработице для выпускников ВУЗов составляет 850 рублей...
    Ответ написан
    Комментировать