Highload fwdays — спікери зі Stackoverflow, Netflix, Google, AWS, Rovio | Київ, 5 жовтня
×Закрыть

З чого почати вивчення PHP?

Всім привіт. Хотів би запитати у Вас поради на рахунок вивчення PHP. Порадьте будь-ласка, з чого почати? які книги краще читати?

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Добрый день!
Посоветуйте, пожалуйста, онлайн-ресурсы по самостоятельному изучению PHP.

Советую начать с lurkmore.to/PHP

Источник необъективен, за говноскрипт не написали аналогичную статью как по пхп, а они братья.

Більша половина написанного в цій «статті» — уже неактуальне)

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

какая база имеется? с нуля совсем или нет?
HTML/CSS/HTTP/PHP core(хаха, не придумал, как иначе сформулировать)/SQL?
инструментарий: Composer, git, конфигурация сервера?

Краще сказати з нуля.
Але, можу відризнити GET від POST, по HTML/CSS розумію що це, кілька повторів в редакторі з відео, але практкити не маю, SQL вивчав, але було давно і дуже поверхово в рамкам курсу в університеті. Розумію що таке цикли, умови, рекурсію, тобто, те що входить в основу більшості мов програмування.

1. составить схему-цель. Мне кажется, лучше всего под это подходит формат mind map: есть структура, можно сворачивать и разворачивать разные уровни(пока прорабатываешь БД, чтоб цели по MVC и фремйморвкам не путались под ногами). Можешь составить сам и попросить кого-то толкового дополнить.
2. расставить приоритеты. Тут точно лучше позвать кого-то опытного, бо новичку пункты «PHP -> Frameworks -> Patterns -> Dependency Injection» и «DB -> SQL -> join» могут казаться равнозначными. Достаточно делить на три группы: "срочно разобраться"(и пометить красным, например), "важно"(желтые), "опционально на текущий момент«(зеленые)
3. идти один-за-одним, по схеме «понять — зачем оно, какие задачи решает» — «как оно это делает» — «какие альтернативы» — «практическое задание по реализации».

Я пробовал и так, и с чтением книг-руководств. С книгой сложность — найти сразу и доступную в изложении, и актуальную, и последовательную, и валидную(хаха, встречалось и не раз, что по конкретным пунктам автор книги нес ересь). С работой по плану сложность именно в плане(самостоятельно сложно составить, если представления вообще не имеешь). Зато по отдельному пункту, что обычно касается только одного подхода/сущности/вещи все гораздо проще(статью «зачем RBAC» нагуглить проще намного, чем толковую книгу по CakePHP 3, например).

пример карты, без приоритетов.
atlas.mindmup.com/...junior_roadmap/index.html

как-то рисовал на бумаге, вышло размером А4. и это без детализации, только названия пунктов.

Дуже вдячний за схему!
я так розумію, далі працювати за пунктами, та розгалужувати дерево в кожному напрямку?

ага. если будет не лениво, перенесу с бумаги детальную. Эта — просто пример, лучше собственную сделать. Основная идея — многоуровневость(на основе абстрагирования). Ключевой момент — начинать с «а зачем это?». Даже если не помнишь, как именно применять — можно загуглить. А вот, без понимания — зачем? — либо будет пихаться в неподходящие места, либо наоборот, забудется без применения.
[UPD] для схемы нормально расти в процессе обучения(узнали новое — добавили в схему), главное — сразу же не кидаться на эти новые пункты. Идти по плану. И по приоритетам.
И можно галочки добавить, чтоб визуализировать прогресс.

Эта — просто пример, лучше собственную сделать.
Скласти таку схему не зміг би, все таки про велику кількість речей з неї досі навіть не чув.

atlas.mindmup.com/...wledge_roadmap/index.html
Разворачивать узлы нажатием на / или двойным кликом.
Оранжевым выделены узлые, на которые предлагаю сделать упор в первую очередь.
С остальными — поначалу — только ознакомиться(нагуглить ответы на «что это такое вообще? какую проблему оно решает?»).

Береш відкриваєш Learning Python, 5th Edition: Mark Lutz... І не ламаєш собі життя.

Все зависит от того ,что вы умеете и знаете на сегодняшний день? И какие у вас цели?
Иначе ваш вопрос не имеет смысла..

на даний момент знайомий з тим, що прослухав на CS50, тому знання не досить обширні. з фреймоврками взагалі не знайомий. ціль навчитись вирішувати реальні задачі, відповідно працювати з даною ЯП.

що прослухав на CS50
Прослухав -это хорошо, а практические задания все сделали?)

там некоторые довольно сложные -совсем ленивый не будет делать..

з завдань по С не виконав де необхідно організувати структури даних, та завдання з веб-сервером на С.
По HTML/CSS PHP почав виконувати завдання де з YAHOO Finance працювати. Кілька пунктів уже виконав, далі необхідно більше знань.

Если с английским есть уровень pre-intermidiate и выше — отличные видеокурсы здесь laracasts.com/skills/php — с самых азов. Видео очень крутые — очень толково объясняет, простым языком, минимум воды.

+ не зацикливайтесь на одной теории — желательно поставить себе цель — например сделать простенький сайт визитку с админкой и по мере изучения языка внедряйте, то что узнали.

Удачи в обучении.

Вважаю, для практики необхідно теоретичний бекграунд мати)

Залежить від цілей і того, чи це перша мова програмування.
Якщо перша, а ціль — стати справжнім розробником, то почати з вивчення C++ (або чогось схожого). PHP дуже проста мова яка багато речей ховає за шторами і розволочує молодого програміста, тому погано підходить в якості першої.

Це не перша мова з якою стикаюсь, в університеті (освіта електроенергетика) ознайомився з С#, із за непрофільності були складності під час викладки матеріалу тому і його розумінням. Проходив курс CS50, там же основи С, HTML/CSS, JS, PHP.

в такому випадку може вистачити php.net

Дякую за відповіді. Спробую почати з уроків

Игорь Борисов. Специалист. PHP. Уровни 1-4
, далі книги.

вот еще кстати можно посоветовать) tour.golang.org/...tour.golang.org/welcome/1 (а что — Go тоже можно сказать альтернатива пыхе).

----

P.S. А топикстартеру по пхп можно еще посоветовать начать с основ пхп (например, книженция Котерова «php5 в подлиннике», хотя возможно она уже устарела) и вордпресса (например, www.allitebooks.com/?s=wordpress — самая популярная CMS-ина на пыхе как никак).

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

Кому как везет -тут на ДОУ есть истории успеха, когда на вордпрессе или друпале в Нью-йорк переезжали..

а если чел захочет фрилансом зарабатывать? например, на ютубе видел пару видосов, что на themeforest и на codecanyon темы и плагины под вордпресс пользуются определенным спросом.

Смешно, да, но чем руби-то лучше похапе? Пхп, как по мне, вполне себе выбор: и с точки зрения языка (семерка от тройки-четверки далеко ушла), и по вакансиям — хоть в Украине, хоть с вещами на выход.

Да и у ноды рынок имхо поуже на порядок.

в Руби и Питон -строгая динамическая типизация, кроме того- это языки общего назначения.
Можно потом стать QA automation, или Devops, например, а не жить привязанным к вебу..
Насчет вакансий -надо смотреть соотношения -вакансии/отклики -там у Руби дела не хуже ,а то и лучше, чем у ПХП в среднем.
Единственно нюанс -порог входа выше.

там уже выше кидали ссылку: jobs.dou.ua/...rends/categories/2016-11
у Руби 4.6, у РНР 4.2

Можно потом стать QA automation, или Devops
согласно зарплатной статистике — это такой даунгрейд.
Единственно нюанс -порог входа выше.
вакансий меньше, конкуренции больше, вход сложнее. зато по статистике зп при прочих равных у Руби на 25-30% выше, динамическая типизация и в QA Automation можно податься в любой момент. Как по мне, преимущество не очевидное.
Devops
это такой даунгрейд.
Особенно в инфраструктуре на тысячи серверов и облаках)
Особенно в инфраструктуре на тысячи серверов и облаках)
сотни проектов, десятки вакансий — и все на джунов рассчитаны!

в руби на трендах доу слишком маленькая выборка, щас в Киеве 14 вакансий всего

ну по андроиду тоже 18 вакансий в Киеве, но люди же как-то находят работу)

не буду. думайте сами, решайте сами, информации более чем достаточно. А то щас начнется срач в комментах:)

На пхп в рази більше роботи. Оберайте пхп якщо не хочете напрягатися при пошуку роботи в фрілансі та й у офісі теж. Можете самі погуглити — відкрити пару вкладок з роботою для джава чи подібного і там буде дофігища вимог для джуніора, а потім відкрити пхп вакансії і там часто буде вимог на пару рядків. І гівнокода в пхп буде більше звичайно, бо він дуже добре позволяє говнокодити, а що дозволено тим користуються.

На пхп в рази більше роботи
за їжу =)

Ну, хоча б))) Загалом якщо людина повний нуль в програмуванні то з пхп світить лише за їжу, звичайно. Але так є і норм оплачувані вакансії, як не дивно. Напевне тому що нормальних пхпшників не так вже й багато.

на пхп в разы больше работы это если в какой то вебстудии сайты визитки на вп клепать или какие то корпоративные сайты у контор поддерживать, если отбросить это все и оставить конторы который занимаются серьезными системами на пыхе, я думаю вакансий не многим больше будет других языков

А это отличное замечание. Нужно отфильтровывать вордпресы и подобное. Но, тем не менее для покушать на пхп проще заработать если ты еще мало что знаешь.

не, это не самые основы, так что рановато будет

Веб-сервер, IDE, типы данных, переменные, условный оператор, т.д. Что ж тогда основы? :)

блин, не туда комментарий написал, хотел слудующий пост прокомментировать,

По ООП Зандстра

По ООП Зандстра

Игорь Борисов. Специалист. PHP. Уровни 1-4. Хороший видеокурс для начинающих. Объяснение с нуля, понятное и доступное.
Дальше книги в порядке усложнения. Ссылки, чтобы могли почитать отзывы.
PHP. Рецепты программирования
PHP. Объекты, шаблоны и методики программирования
Приёмы объектно-ориентированного проектирования. Паттерны проектирования
Архитектура корпоративных программных приложений
И документация на русском языке:
Руководство по PHP

От начального к сложному. Где первый это <?= 'Hello world' ?> а четвертый SPL, шаблоны, Slim, Rest и т.д. Все обзорно довольно таки, но чтобы ознакомится новичку, хватает. И харизма Борисова как преподавателя многого стоит.

Подписаться на комментарии