Инструмент · 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

Acolyte4 февраля 2019 г. ★★★★★

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

Отличный скрипт, отличный организатор. Обновления выдаются. Скрипт интуитивно понятный и легко перекраивается под свои нужды. Спасибо!

↗ VamShop
Ольен1 февраля 2019 г. ★★★★★

Плюсы: удобный сервис, поддержка складчины, наличие перевода

Сервис, конечно, суперский! Все в одном месте. Оргу большое спасибо за скрипт, перевод и поддержку складчины!

↗ phpAnalyzer - Social Media Analytics Statistics Tool
shadowproper11 января 2019 г. ★★★★★

Плюсы: интересный и полезный продукт, поддержка складчины

Продукт интересный, полезный. Рекомендую всем, кто плотно занимается Инстой. Оргу респект за поддержание складчины.

↗ phpAnalyzer - Social Media Analytics Statistics Tool
newcss29 декабря 2018 г. ★★★★★

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

Отличный скрипт, как и техника Xiaomi — необходимый и достаточный минимум. Простота установки и настройки (все развернул минуты за 3). Большие возможности по доработке и совершенствованию!

↗ BioLinks - сервис создания мультиссылок
Андрей_СПб27 декабря 2018 г. ★★★★★

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

Очень хороший скрипт! Простой и удобный! За организацию большое спасибо! Отдельное спасибо за помощь в настройке участникам и организатору!

↗ BioLinks - сервис создания мультиссылок
Info0017 декабря 2018 г. ★★★★★

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

Минусы: разработчик продает части функционала как отдельные продукты

Решил немного заступиться за скрипт. Он действительно достаточно специфичен и нужен далеко не всем, но весь заявленный разработчиком функционал выполняет на 5. По поводу статистики — это один из главных плюсов, позволяющий анализировать трафик. По поводу минусов из предыдущего отзыва: ссылка не одна, там просто огромное количество ссылок (в основном на соцсети), но всегда можно заменить значок и сделать ссылку куда угодно. А если нужны отдельные ссылки с описанием, то для этого есть отдельный продукт в другой складчине. Единственное, с чем соглашусь — разработчик жук: разбил офигенный скрипт на разные продукты и продает их по отдельности. Совместить бы это все в один продукт — цены бы ему не было.

↗ phpConnectMe - Instagram Custom Social Profile
Gutenberg17 декабря 2018 г. ★★★☆☆

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

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

Продукт весьма специфичный. Очень ограничен функционал портфолио. Плюсы: работает, дизайн можно менять в определенных рамках, ведется статистика, есть возможность перевода. Минусы: только одна свободная ссылка, ограничен свободный ввод описания эксперта, странная верификация. В общем, скрипт для очень узкого профессионального междусобойчика, а-ля инста-линкедин. Организация хорошая, с продуктом промахнулся. Спасибо, что ознакомился. Для этого и нужна «братская сила».

↗ phpConnectMe - Instagram Custom Social Profile
sedoy359 декабря 2018 г. ★★★★★

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

Отличный скрипт, все есть из коробки: скорость, платежи. Больше всего понравилось то, что удалось натянуть на него обычный HTML-шаблон без знаний PHP — все интуитивно понятно, есть документация и комментарии в шаблоне. Огромное спасибо организатору за организацию и поддержку складчины.

↗ VamShop

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

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 не является ключевым требованием.