Ответы пользователя по тегу IT-образование
  • Можно ли стать хорошим программистом и научиться писать качественный код, взяв РНР для обучения?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    PHP не помешает стать хорошим программистом, если цель именно такая. Но и не поможет, по большому-то счету)

    Чтобы стартовать не слишком плохо - лучше это не делать одному (нужен ментор/тимлид/команда), работать не с самописом/CMSками, а с фреймворками (оптимально для "хорошести" кода - Symfony, но порог входа может быть слишком высок. Адекватно для старта - Laravel)

    Не забывать поглядывать сюда getjump.github.io/ru-php-the-right-way

    Python, Lua, Ruby, Go и прочие прелестные бэкенд языки так или иначе придется пощупать, если заниматься интересными и сложными проектами и изучать используемые инструменты достаточно глубоко. (тот же Ansible на Python, Capistrano и Vagrant на Ruby, Docker на Go - а инструменты крайне распространенные). Важно не забывать о цели быть хорошим программистом, и тренироваться/совершенствоваться, иначе имея в качестве основного любой язык можно просто быть формошлепом с нулевой культурой кодинга, однако кичиться тем, что "пишет на офигенном единственно правильном языке"

    По холивару PHP vs Python: хотел бы я, чтобы вместо 8 лет продакшн опыта в PHP у меня было 8 лет продакшн опыта в Python? Наверное, да. Но что-то мне подсказывает, что начни я с Python в своем захолустье не переехал бы я никуда, и не получил бы тех шансов, что мне предоставились. И даже с PHP программистом я вроде стал хорошим, и одним языком все равно дело не ограничилось.

    Так кто если отвечать на вопрос более обобщенно:
    Можно ли стать хорошим программистом и научиться писать качественный код, взяв %language_name% для обучения?

    Берите любой %language_name%, станете ли вы хорошим программистом зависит не от языка, а от вас
    Ответ написан
    Комментировать
  • Поскажите хорший курс по алгоритмам?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    Задачки разных уровней сложности можно порешать вот тут
    https://www.codewars.com/
    Есть элемент геймофикации, в случае правильного решения можно посмотреть другие, более удачные
    Что забавно, два раза на собеседованиях встречал задачи именно оттуда, хотя прорешивал их просто ради развлечения
    Ответ написан
    Комментировать
  • Как изучить язык баз данных SQL?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    Книги это, конечно, здорово, но как показывает практика, большинство книги либо забрасывает, либо просто читает и не особо новые знания впитывает. (если речь о начинающих разработчиках, которые прям с нуля начинают книгу читать)

    А самый логичный способ что-то изучить - это практика, практика и еще раз практика. Если нет реального проекта с реальными проблемами - рекомендовал бы пару ресурсов: sql-ex и pgexercises, там можно поработать как с совсем простыми и примитивными запросами, так и с гораздо более сложными.

    Ну а овладев азами можно уже и книгу брать, чтобы закрыть пробелы, либо документацию по конкретной СУБД
    Ответ написан
    3 комментария
  • Образец (CMS, framework, библиотека) правильной архитектуры PHP7 для изучения и тренировки?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    Я бы предложил https://github.com/symfony/symfony
    По коммитам видно, что поддерживаемая версия PHP 7.1 .
    Если будет сложновато пойти по Guide и разбираться что и как работает - можно рассматривать каждй компонент изолированно (https://github.com/symfony/symfony/tree/master/src... Один компонент в голове держать несложно, понять его назначение и функционал тоже. И увидеть паттерны, соответственно.
    Если хочется поиграть с данными и UI - то cmf.symfony.com .

    Предложенный xzdshr Laravel - тоже неплохой вариант, а вот Yii2 я не советовал бы. Сам с ним проработал 3 года, люблю этот фреймворк, но именно для изучения (или даже навязывания) правильной архитектуры он не столь подходит. Какие-то вещи срезаны, какие-то объединены для удобства - и лучше не привыкать к этому как к правильному, а прийти к этому когда уже понимаешь, что случилось, и для чего так сделали.
    Ответ написан
    Комментировать