Який план особистісного розвитку PHP програміста з нуля

Вирішив на 4-му десятку пов'язати своє життя з web, вибір припав на PHP (тому що в цьому сегменті завжди багато вакансій та низький поріг входу в професію).

У зв'язку з цим, прошу досвідчених людей накидати план, дати посилання, підказати яким етапам піти, що вивчати 1м, 2м 3м і т.д.

Чим докладніше для мене, тим краще.

Є досвід допомоги таким початківцям. реальний термін до запуску джуніора - півроку, нікого не слухайте.

Важливі моменти веб-програмування на базі PHP - це стек технологій: PHP/SQL/CSS/HTML/JS + Linux хоча б ази + знання важливих інструментаріїв (FTP, Git/SVN, робота з БД) чистий PHP плюс навіть усе перераховане вище - не надто потрібно і не цікаво. Потрібне знання конкретних платформ: фреймворків та/або CMS. (Почитайте вакансії на Хантімі на запит PHP, зверніть на це увагу). Навскидку найзатребуваніші (спірно звичайно): Yii фреймворк, CMS Бітрікс та Wordpress.

Ось якраз на півроку. Після цього у вас з'явиться маса інформації, і далі ви самі зорієнтуєтеся.

Все це залежить від того, що ви знаєте зараз. Англійську знаєте? Якщо ні, то це перше, що варто вивчити хоча б на рівні читання.

Є більш просунуті аналоги англійською: www.codecademy.com Безкоштовний набір курсів з дуже-дуже великого спектру тем. Достатньо високої якості.

Ще https://teamtreehouse.com https://teamtreehouse.com (Без моєї реф. Посилання) Цим я зараз користуюся сам. Курси більш докладні та приємні. Хоча якщо, щось знаєте, то можуть здатися занудніше. Є щотижневе шоу, де розповідають про всякі нові технології та течії. Найчастіше з'являються нові курси. Можна поставити запитання на форумі. Він справді платний. Біля1000 рублів на місяць, але він того вартий. https://www.udacity.com/ Ще один безкоштовний аналог. Не пробував.

2. Допустимо ви пройшли курси з html, css, js, jquery, php. Я рекомендую з цього моменту виконувати платні роботи. Є багато різних місць, де можна знайти роботу: українська: fl.ru Англійська: www.freelancer.com https://www.odesk.com В англомовному секторі зарплати набагато приємніше. Для мешканців регіонів особливо. Ви можете брати дешеві проекти та пропонувати низьку ціну. Практика дуже важлива.

Втім, можна і спробувати знайти роботу (Не фрілансером), але я вважаю, що це сильно обмежить ваш прогрес на даному етапі.

3. Незважаючи на те, що цей пункт йде третій, він повинен йти паралельно з другим. А можливо, і першим. Але загалом це все не обов'язково, просто так ви підвищуєте свій рівень. 3.1 https://www.edx.org/course/mitx/mitx-6-00-1x-intro. Це дуже хороший курс від найкрутішого у світі універу на тему IT. Спочатку здається, що легке, а потім раптово починається пекло. Пройшовши його ви напевно знатимете більше, ніж більшість людей, які закінчують українські вузи) Там правда Python, але знати його не треба, все пояснять. Зате дуже рекомендується математика. Для початківців незважаючи на назву досить складний. 3.2 https://www.class-central.com Список курсів, які проводять найбільші університети світу. Вам потрібно багато з того, що стосується програмування, алгоритмів, математики. Шукайте, що вам цікаво й уперед. Я раджу: 3.3 https://www.coursera.org/course/algs4partI І другу частину. Там правда використовується Java, але потрібні лише основи. 3.4 https://www.edx.org/course/linuxfoundationx/linuxf. Курс з основ Linux. Не пробував. 3.5 Математика. Від простого доскладному: https://www.coursera.org/course/algebra https://www.coursera.org/course/precalculus https://www.coursera.org/course/calcsing https://www.coursera.org/course/calc1 https://www.coursera.org/course/sequence Не всі курси проходять, тому треба шукати аналоги. Там були й складніші. Також важливі курси з теорії ймовірності.

Що лишилося за дужками? Прийде вивчити систему контролю версій. Я люблю Git. Ось хороша книга: cloud.github.com/downloads/GArik/progit/progit.ru.pdf Рада: Не беріть більше 3-4 курсів. Не впорайтеся. Хоча б на початку не беріть.

Якщо пройдете все це, вітаю, ви стали програмістом, причому досить високого рівня. Тобто підіб'ємо підсумки. Вам треба: 1. html, css. Не треба в них заглиблюватись. Просто засади. 2. js, jquery. Також на початковому етапі не заглиблюйтесь. 3. php і якийсь фреймфорк. Symfony або Yii. І якась база даних. 3.1. Вивчення будь-якої CSS. Drupal наприклад. Або Wordpress. 4. Система контролю версій Git. 5. Математика. 6. Алгоритми. 7. Computer Science загалом. Linux, шифрування, механіка роботи баз даних та серверів і т.д. При цьому по суті для працевлаштування вистачить перших трьох, щоб там хто не говорив.