Поставил себе задачу в течение года ознакомиться со стеком веб-технологий html, css, JS, PHP, MySql до среднего уровня. Каждый день уделяю этому от 4х до 8ми часов. Начал с основ верстки и общего представления о том как работает общение сервера и клиента. (где-то 2 недели). Потом перекинулся на php (недели 2), потом на JS (3 недели). Сейчас обратно вернулся на php и собираюсь учить его до упора чтобы написать ядро под свой проект. Успехи я меня большие, но слишком медленные. Много ошибок и впустую потраченного времени, когда мозг уже не принимает информацию, а ты упорно в него пихаешь всё больше и больше. Отсюда происходит такой забавный факт, что перечитывая каждый раз по новой вводные стати мануалов я узнаю что-то новое. Когда узнал о всяких там MVC, контроллерах и прочем, мозг дал сбой системы. Выучить программирование с нуля это не просто.
А теперь к делу. С чего начать учить php? Говорю дело:
1) купи книгу PHP 7 в подлиннике (что-то около 1к рублей), не пожалеешь. Именно рекомендовал бы купить. Во-первых, я уважаю интеллектуальные вложения авторов, а книга реально полезная, во-вторых так легче усваивать информацию и перечитывать по разделам.
2) сделай закладку на
https://www.php.net/manual/ru/index.php и читай его каждый раз, когда нет возможности достать книгу. Польза овер огромная. В сравнении с JS мануал офигенный.
3)
http://code.mu/tasks/php/ потуси тут. К теории прилагаются задачи. Полезность материала хромает, но практика будет.
4) зарегайся на
http://codewars.com/ и решай задачи 8го уровня. Как только ты поймешь, что у каждой задачи есть всегда несколько решений и будешь находить самое короткое, переходи на следующий уровень
5) обязательно держи в голове что в 2019 году процедурное программирование такое себе развлечение. Погугли сразу что такое ООП и как оно выглядит.
6) понимай, что php это неотъемлемая часть стека веб технологий. Для приличия стоит разобраться как работают кнопки и переключатели в html и как настроить их через css.
7) и да, скачай себе локальный сервер. У меня стоит XAMPP. Знаю, говнище, но я пока доволен и не умею самостоятельно собирать сервер.