Инструмент · PHP

Как освоить PHP с нуля

PHP — серверный язык программирования, на котором работает более 77% всех сайтов в мире: WordPress, Wikipedia, Facebook (изначально), большинство российских CMS. PHP прост в изучении для новичков, но при этом поддерживает сложные архитектуры через фреймворки Laravel и Symfony.

226 курсов
17 авторов
от 1 ₽ цена курса
★ 4.8 109 отзывов
phpAnalyzer - Social Media Analytics Statistics ToolPHP-скрипт сервиса по проверке сайтов SiteDoctorGPS слежение на PHPMulticrm - Multipurpose Powerful Open Source Laravel CRM

Курсы 226

Что такое PHP

Курсы по PHP охватывают путь от первой переменной до разработки RESTful API и работы с базами данных. Большинство программ включают изучение фреймворка Laravel — он стал стандартом индустрии и требуется в большинстве вакансий PHP-разработчика.

Как устроено обучение

Как проходит обучение

  • Основы языка на практических задачах Синтаксис, типы данных, функции, работа с массивами — всё через небольшие программы с реальным результатом, а не абстрактные примеры.
  • Работа с базами данных MySQL, SQL-запросы, PDO, ORM. Студент учится хранить данные, делать выборки, создавать отношения между таблицами.
  • ООП и архитектурные паттерны Объектно-ориентированное программирование — обязательный раздел. MVC-паттерн объясняется через создание мини-фреймворка с нуля.
  • Работа с Laravel или другим фреймворком Установка через Composer, маршрутизация, Eloquent ORM, Blade-шаблоны, аутентификация. Студент создаёт полноценное CRUD-приложение.
  • Финальный проект для портфолио Большинство курсов заканчиваются реальным проектом: интернет-магазин, блог, API для мобильного приложения. Это основа для первого резюме.

Чему научитесь

  • Писать чистый PHP-код Синтаксис, функции, ООП, обработка ошибок, работа с файловой системой.
  • Работать с базами данных Проектировать схему БД, писать SQL-запросы, использовать ORM для работы с данными.
  • Разрабатывать на Laravel Создавать веб-приложения с аутентификацией, ролями, API, очередями и кэшем.
  • Настраивать сервер Деплоить приложение на Linux, настраивать Nginx/Apache, работать с Docker.
  • Писать тесты PHPUnit, базовое тестирование: юнит-тесты и функциональные тесты для критических частей приложения.
  • Работать с Git Командная разработка, ветки, pull requests — без Git не берут на работу.

Чего ожидать от обучения

3–4 месяца Первый проект в портфолио Рабочее веб-приложение с базой данных и авторизацией, которое можно показать работодателю.
6–9 месяцев Первая работа Junior PHP Зарплата Junior PHP-разработчика в России — 40 000–70 000 руб./мес. При знании Laravel — выше.
2–3 года Middle-разработчик 80 000–150 000 руб./мес. Опыт в нескольких реальных проектах, знание инфраструктуры.

Уровни

  • Junior· Знает основы HTML/CSS, хочет войти в backend Основы PHP, MySQL, ООП, простой сайт с базой данных. 3–6 месяцев.
  • Middle· Пишет на PHP, хочет освоить Laravel и найти работу Laravel, архитектура приложений, REST API, тесты, Docker. 6–12 месяцев.
  • Senior· Работает Middle, хочет вырасти в архитектора или тимлида Высоконагруженные системы, микросервисы, DDD, менторство команды.

Зачем учиться

  • PHP остаётся в топе востребованных языков Несмотря на разговоры об «устаревании», PHP активно развивается: версия 8.x добавила JIT-компиляцию и современный синтаксис. Hh.ru регулярно показывает 3 000–5 000 активных вакансий PHP-разработчика.
  • WordPress-разработка — отдельный огромный рынок WordPress занимает 43% рынка всех сайтов. Разработчики плагинов и тем для WordPress зарабатывают от 60 000 руб./мес. PHP — язык этой экосистемы.
  • Laravel открывает современную PHP-разработку Laravel — элегантный фреймворк с ORM, очередями, API-маршрутизацией. Его знание — обязательное требование в большинстве вакансий на позицию PHP Middle.
  • Хорошая точка входа в backend-разработку PHP легче учить, чем Java или C#. Результаты видны быстро: уже через месяц можно создавать рабочие сайты с базой данных.
  • Много легаси-кода, который нужно поддерживать Огромное количество компаний работает на PHP-системах, написанных 5–15 лет назад. Специалисты, умеющие разобраться в старом коде, востребованы.

Плюсы

  • Низкий порог входа PHP прощает ошибки новичков и показывает результат быстро. Проще начать, чем с Java или Go.
  • Огромная экосистема и документация Официальная документация PHP на русском. Composer — тысячи готовых пакетов. Любая задача уже решена и задокументирована.
  • WordPress как дополнительный рынок Умея PHP, можно подрабатывать на настройке и разработке WordPress-сайтов параллельно с основной работой.

Сложности

  • Репутация «неформального» языка PHP нередко критикуют за непоследовательность в синтаксисе. Это исторически справедливо, но современный PHP 8.x решил большинство этих проблем.
  • Меньше позиций в крупных IT-компаниях Яндекс, VK, Авито предпочитают Python, Go, Java. PHP — скорее для агентств, digital-студий и e-commerce.
  • Много устаревших курсов PHP быстро развивается. Курсы на PHP 5.x или без Laravel могут создать устаревшие привычки. Проверяйте версию языка в программе.

Авторы 4

Отзывы 109

interenet31 июля 2016 г. ★★★★★

Плюсы: отличная организация, отличный скрипт, простая установка, интуитивно понятный интерфейс

Отличная организация. Отличный скрипт. Установился с первого раза. Всё интуитивно понятно даже для новичка.

↗ Easy Forms: Advanced Form Builder and Manager
wm-service31 июля 2016 г. ★★★★★

Плюсы: соответствие ожиданиям, понятная инструкция, отсутствие проблем при установке, удобный сгенерированный код

Минусы: отсутствие русификации

Конструктор оправдал почти все ожидания. Ставил на Open Server по прилагаемой инструкции, проблем не возникло. На хостинг не ставил, так как мне не нужна аналитика по этим формам и хватает сгенерированного кода для вставки на сайты. Жаль, нет русификации, но вполне можно разобраться и так.

↗ Easy Forms: Advanced Form Builder and Manager
AnyMe31 июля 2016 г. ★★★★★

Плюсы: полная аналитика, гибкие настройки лимитов, многоуровневые формы, удобная CSS-стилизация, удобная вставка кода, функциональность

Минусы: интеграция только с PayPal

Скрипт просто офигенный! И организатору спасибо. В общем, если вникнуть, он дает следующее: полную аналитику (откуда, как и почему, вплоть до местоположения на карте), кучу настроек по лимитам заполнения формы, а также многоуровневые формы. Порадовала довольно удобная система CSS-стилизации. Вставка кода формы тоже на высоте: можно по ссылке, без стилей, со стилями — вообще блеск. Можно делать формы оплаты, правда, интеграция только PayPal. В общем, как по мне, больше ничего не нужно, и так куча наворотов, которых иной раз даже в платных нет. Просто нужно чуть-чуть знать CSS или хотя бы уметь копировать стили с других сайтов.

↗ Easy Forms: Advanced Form Builder and Manager
Arahnid31 июля 2016 г. ★★★★★

Плюсы: соответствие ожиданиям, понятная инструкция, отсутствие проблем при установке, удобный сгенерированный код

Минусы: отсутствие русификации

Конструктор оправдал почти все ожидания. Ставил на Open Server по прилагаемой инструкции, проблем не возникло. На хостинг не ставил, так как мне не нужна аналитика по этим формам и хватает сгенерированного кода для вставки на сайты. Жаль, нет русификации, но вполне можно разобраться и так.

↗ Easy Forms: Advanced Form Builder and Manager
instocky25 июля 2016 г. ★★★★★

Плюсы: быстрая организация, оперативный доступ, простая установка, функциональность, низкая цена

Организацией доволен. Вписался уже в активную складчину: не успел оплатить, как уже получил доступ к библиотеке. Тестировал скрипт на локальном сервере. Установка по мануалу вместе с распаковкой архива занимает 10 минут: подключить базу, запустить install.php и нажать несколько раз «next». Сильно не тестил, но вроде всё работает: сгенерированные формы работают, данные в базу попадают, в dashboard в скрипте записи отображаются, экспорт CSV работает. Еще не знаю, для чего скрипт мне нужен, но цена показалась смешной для такого функционала. Рекомендую к приобретению.

↗ Easy Forms: Advanced Form Builder and Manager
Leffco4 июля 2016 г. ★★★★★

Плюсы: возможность самостоятельной настройки, экономия средств

Всё очень замечательно! Кроме предложенных вариантов pop-up, можно сделать самостоятельно любые другие. Я, например, за полчаса сделал окно с приглашением в соцсети и виджетами. Зачем платить сервисам?

↗ PHP Layered Popups
Anarhist72 июля 2016 г. ★★★★★

Плюсы: соответствие описанию, помощь организатора, универсальность (PHP), легкая настройка API, экономия денег

По пунктам: 1. Скрипт работает точно по описанию. 2. Организатор помог, объяснил и показал по пальцам, что и где нужно нажимать (при том, что я почти ноль в установке и настройках таких скриптов). 3. Скрипт на базе PHP, это означает, что его можно ставить на любом сайте и на любом движке. Привязка к сервисам рассылки очень легко настраивается через API, так что всем рекомендую — экономит деньги! 4. Платные сервисы, которые делают почти то же самое, стоят в среднем от 30$ до 100$ в месяц в зависимости от трафика. P.S. Спасибо организатору за потрясающий скрипт и за помощь в установке (сам бы не справился).

↗ PHP Layered Popups
Accidental26 июня 2016 г. ★★★★★

Плюсы: качественный код, глобальные улучшения по сравнению со старыми версиями, полезен для разбора алгоритмов обфускации

Очень интересный для изучения скрипт, написан качественно. По сравнению со старыми версиями есть глобальные улучшения. Для ознакомления и разбора алгоритмов обфускации — самое оно. Организатору спасибо!

↗ PHP Obfuscator

Частые вопросы

PHP или Python — что учить для первой работы?

PHP быстрее приводит к первому результату в веб-разработке. Python открывает больше направлений (аналитика, ML, backend). Для веба — оба востребованы, выбор по предпочтениям.

Нужно ли знать HTML/CSS перед PHP?

Желательно. PHP генерирует HTML, без базового понимания вёрстки сложно видеть результат работы. Большинство курсов включают краткое введение в HTML/CSS.

Laravel обязателен или можно обойтись?

Для трудоустройства — практически обязателен. Работодатели почти всегда указывают его в требованиях. Без Laravel вакансий значительно меньше.

Сколько времени уходит на обучение PHP с нуля до Junior?

При занятиях 2–3 часа в день — 4–8 месяцев. Хорошие курсы рассчитаны на 6–9 месяцев с итоговым проектом.

Можно ли найти работу PHP-разработчика без диплома?

Да. Работодатели смотрят на портфолио и тестовое задание. Диплом вуза в IT не является ключевым требованием.