e4ovjgepyzts
@e4ovjgepyzts

С чего начать изучение php7 новичку?

Начал изучение PHP путем написания простого блога.
Выбор пал на php7, использую минимум готовых библиотек (разве что шаблонизатор Twig и роутер FastRoute)
думаю, в каком направлении развиваться дальше, какие ресурсы поизучать.

На примете из современных хороших ресурсов вижу phptherightway.com и книгу Мэта Зендстры amzn.eu/cKfWYkP

Хочется развиваться в направлении Backend, писать в соответствии с PSR, используя ООП.

Может быть, порекомендуете хорошие ресурсы/книги,
заранее спасибо!
  • Вопрос задан
  • 1937 просмотров
Сложность: —
Пригласить эксперта
Ответы на вопрос 9
  • @cheevauva
    Самый лучший вариант, нанять ментора, который будет помогать тебе в возникающих вопросах.
    Оптимальный вариант, начать разработку на известном фреймворке (который совместим с php7), попутно читая код этого фреймворка.
    Худший вариант (я выбрал этот, в начале своего пути), писать собственные CMS и фреймворки, которые ни кто не увидит. Но это очень опасный путь, так как ты можешь упереться в потолок собственного кругозора и ни кто тебе об этом не скажет. Еще минус этого пункта в том, что он занимает в разы больше времени, чем перечисленные выше.

    книгу Мэта Зендстры

    Не рекомендую, сложная книга, не научит тебя ООП. Самый лучший вариант, для изучение ООП - начать писать всё на объектах, без статических функций и с применением интерфейсов. Результат гарантирую.

    НИ В КОЕМ СЛУЧАЕ НЕ ИЗУЧАЙ PHP ПО КНИГАМ
    Ответ написан
  • SerafimArts
    @SerafimArts
    Кратко о себе
    Сообщение выше от verdex - это какой-то троллинг. Обе книги - полный шлак, который может быть полезным только совсем новичкам, которые только за комп сели (ну или выбрались из дремучих 2000х только что).

    Отвечая на ваш вопрос, и судя по перечисленному стеку и задачам - изучать дальше сам пых имеет мало смысла, всё же понимание как работает композер, зачем нужна слабая связанность, почему PSR - это тру-вей и проч. - это уже не ньюби. Список, в прнципе совершенно верный. Так что даже не зная как работают корутины в пыхе, или не подозревая о существовании его байткода vm - вполне можно жить, остальное с опытом придёт. Так что учитывая всё это, думаю стоит посмотреть в сторону книг:
    1) Макконнелла
    2) Эрика Эванса
    3) Ну и мб Gang of Four или что-то похожее, фундаментальное, вроде Мартина Фаулера

    P.S. Зендстра довольно унылый, хоть и вполне адекватная книга, пусть и старовата.
    Ответ написан
  • Maksclub
    @Maksclub
    Junior PHP программист, веду блог
    Дополню вариант от cheevauva

    Тк вряд ли будет ментор у вас, третий вариант точно не выбирайте -- я также через него прошел :)

    • Идите на Ютуб, распаковывайте серию видео "Создание блога на Symfony" или "Создание сайта на Yii2" и поглащайтесь, все что не понятно -- гуглите и задавайте вопросы...
    • Потом ищите "Как ставить nginx + php7 на debian: :)
    • Потом ищите "Хорошие прaктики Symfony", "Хорошие прaктики Yii2"


    Дальше разберетесь
    Ответ написан
  • basili4
    @basili4
    Программист
    Первым делом почитайте требования PSR соблюдайте их.
    Далее почитайте маны о composer Компосер умеет генерировать автолоад классов
    Книга PHP Objects, Patterns, and Practice отличный выбор.
    Обратите внимание на гит хаб на код популярных фреймворков, посмотрите что и как у них устроено.
    Местами там много магии. Но понимать как эта магия работает нужно что бы читать чужой код.
    Ответ написан
  • guar
    @guar
    guarblog.ru
    Первый совет, выберите другой язык, если хотите заниматься back-end разработкой серьезно.
    Второй -> курсы, желательно с реальными проектами, или самостоятельно придумайте проект и реализовывайте.
    Если цель работать в офисе, то вслед за языком изучайте фреймворки (Yii/Yii2, Symfony если в России хотите работать)
    Из книг вы верно выбрали PHP Objects, Patterns, and Practice, самая достойная книга по PHP. Но я бы вначале пути ее не стал читать. В остальном читайте общие книги по программированию, не завязанные на языке.
    Старайтесь писать код постоянно.
    Ну и конечно же вам прийдется выучить HTML/CSS/JS/Базы данных/ОС/Архитектура/Git/CI/Контейнеры если вы хотите был PHP девелопером.
    Кстати вот неплохой список - anton.shevchuk.name/php/required-skills-for-junior...
    Ответ написан
  • vmpartner
    @vmpartner
    php bitrix phalcon js angular canjs css bootrstra
    Сам начинал с видео курсов и считаю это самым лучшим вариантом обучения. Информация запоминается быстрее.
    Ответ написан
  • Olek1
    @Olek1
    LaLaLa...
    Не слушайте никогда никого, общество имеет свойство часто ошибаться.

    Любой язык программирования надо изучать сразу после того как будет знание Си.
    PHP создавался теми, кто знает C, как и любой другой значимый язык, и важно понимать, какой логикой руководствовались, создававшие тот или иной язык (не обязательно PHP кстати, это касается почти всех языков).

    Книга создателя языка очень коротенькая, она как брошюра, называется:

    Деннис Ритчи: "Язык программирования Си"


    d8e2e11d0aaa4d39a25aba57037adc79.png

    PHP изначально создавался программистами из Си. Потом, в его разработку подключились Java-специалисты и программисты из области других языков, из за чего впоследствии, PHP стал тем "Франкишнтейном", которым его считают сегодня большинство людей предвзято.

    Не приступайте к другим языкам не изучив Си, напрасно проведёте время (языки разметки и стилей не в счёт).

    Именно С. K&R C, ANSI C, С88, С99, или С11 не важно какой, это роли не играет, главное чтобы Си.
    И не C++, ни C#, ни F# и др., потому что таким образом, заручившись его знаниями, вы будете писать код на PHP, похожий на настоящий код, а не на какой-то www.GOVNOKOD.ru/php

    Взгляните для начала на синтаксис Си и PHP, и вы увидите насколько они похожи.

    С чего начать изучение php7 новичку?

    С английского языка и с языка Си.
    Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Вакансии с Моего Круга Все вакансии
Заказы с Фрилансим Все заказы