Написать какой-то простой код дело несложное, а вот сделать веб-ресурс, сервис или приложение — это другой разговор, тут нужны опыт и знания. Есть статистика, что более 80% сайтов созданы на PHP, обучиться с нуля этому языку можно на онлайн-курсах. В статье я попытаюсь подробно все рассказать.
Актуальные PHP курсы, обучение разработке
Нюансы профессии и зарплата PHP разработчика
Очень популярный язык, в России он твердо занял свое место. Как было сказано, на нем написано огромное количество веб-ресурсов, а их нужно поддерживать, развивать, обновлять и т. д. Учить его по-прежнему актуально, к тому же он достаточно прост в освоении.
Новичок (джуниор) может рассчитывать на зарплату от 60 000 рублей, Middle программист зарабатывает от 90 т. р., Senior от 180 т. р.
Чтобы заинтересовать работодателя, достаточно знать:
- PHP;
- пару фреймворков (Symfony, Yii2);
- консоль Linux;
- базы данных (MySQL);
- систему контроля версий (Git);
- любой трекер, например, Jira.
Профессия позволяет работать удаленно и совсем нет необходимости переезжать, за большими зарплатами, в Москву или Санкт-Петербург.
Как научиться программировать
Я уже говорил, что язык прост по синтаксису и его можно смело выбирать в качестве первого или для коммерческой деятельности. Существует 3 способа научиться писать код на PHP:
- Самостоятельное освоение. Полностью ложатся на ваши плечи следующие моменты: поиск и фильтрация информации, самоорганизация и мотивация, а также написание кода и его правки (ошибки будут, много).
- Универ. Поступить и окончить вуз. Сейчас можно выбирать язык программирования. Это дорогостоящее мероприятие (если нужен диплом, то в путь). Еще минус — актуальность информации. На занятиях, я больше чем уверен, будут версии PHP 7, а то и 6.
- Онлайн-курсы. Действительно эффективный вариант. Вы платите деньги, но взамен получаете массу полезных навыков (об этом ниже).
Трудоустройство или заказ на фрилансе перекроет стоимость курса. Лучше не экономить на своем образовании, лекарствах и часах.
Топ рейтинг онлайн курсов по PHP
Посмотрев предложения школ, я отобрал лучшие обучающие программы. Мною были заданы вопросы менеджерам, касаемо следующих моментов:
Стоимость и срок | Сопоставив 2 фактора получал цену 1-го занятия |
Преподаватели | Интересовал опыт и проекты, в которых они принимали участие |
Программа | Чем больше модулей, тем лучше |
Практика | Насколько глубоко погружение |
Трудоустройство | Предоставляется ли стажировка или работа |
Моя выборка:
- Место. Skillbox.
- Место. GeekBrains.
- Место. HEDU.
- OTUS.
- HtmlAcademy.
- IrsAcademy.
Skillbox
Цена. 3 764 р/мес со скидкой. Рассрочка. Первый платеж через 3 месяца.
Срок. 12 мес.
Для кого. Новичков и начинающих.
Формат. Онлайн.
Практика. Большой объем.
Документы. Диплом.
Бонусы. Доступ к материалам навсегда.
Трудоустройство. Оказывается максимальное содействие.
Процесс
Изучаете тему по практическим видеоурокам → Выполняете задания в свободном графике → Подключается наставник для закрепления знаний и исправления ошибок → Защита дипломной работы
На выходе у вас будут 4 полноценных проекта созданных вами с нуля: интернет-магазин, сайт, сервис-агрегатор, конструктор.
Программа
Состоит из 51 тем, более 100 онлайн-уроков и 9 модулей:
- PHP уровень 1. Введение, управление данными, протоколы, функции, файлы, каталоги, cookie, БД MySQL.
- Уровень 2. Объекты, принципы, классы, исключения, ООП, шаблоны.
- Уровень 3. Архитектура, структура, Git, Laravel (от начинающего до продвинутого), Eloquent ORM.
- Symfony. Введение, основы, шаблонизатор Twig, библиотека, фикстуры, связи, аутентификация, безопасность, API, Voter, компонент форм, валидация, сервис.
- 1C-Битрикс. Разработка, товары, контент, страницы, каталог ИМ, карта, оформление заказов, личный кабинет.
- СКВ Git. Версии, установка, коммиты, сравнение, откаты, репозиторий, ветки, слияние, инструменты, правила.
- Командная строка Bash. Создание скрипта, переменные, параметры, условия, циклы, бэкапы.
- Знания программиста.
- Английский язык для IT сектора.
Профессиональные навыки
Вы сможете:
- писать на PHP7 и HTML/CSS;
- работать с MySQL, Linux, Git и фреймворком Laravel;
- настраивать веб-сервера (Ngnix, Apache);
- разрабатывать ТЗ проекта и оптимизировать код.
GeekBrains
Цена. 48 000 рублей. Рассрочка 2 666 руб/мес.
Срок. 4 месяца.
Для кого. С нуля.
Формат. Онлайн.
Практика. На это сделан акцент (более 140 часов).
Документы. Удостоверение, сертификат.
Бонусы. Возможность присоединиться к стартапу.
Трудоустройство. Гарантированная стажировка.
Процесс
Более 80% уроков это online-вебинары, занятия проходят раз в неделю, в вечернее время и 20% — видеолекции. По пройденному материалу выполняются практические задания. Обсуждение всех интересующих тем проходят в чате.
Записи занятий, методички и дополнительные наработки получаете навсегда, вернуться к просмотру можно в любое время.
Программа
Создана из 9 блоков:
- Git (при помощи системы будете сдавать ДЗ). Введение, установка, команды, репозитории, изменения, ветки, слияние, версии, операции.
- Основы программирования (знакомство с азами). Первая код, переменные, типы данных, алгоритмы, операторы, циклы, массивы, функции. Создание игры.
- Веб-разработка. Установка сервера, страницы, макеты ИМ, шаблон, хранение данных, навигация, каталог товаров, размещение сайта в сети.
- HTML/CSS. Разметка, стили, теги, позиционирование, дизайн, адаптация, инструменты.
- Базы данных. Установка, проектирование, команды, создание таблиц, операторы, индексы, транзакции.
- PHP 1 уровень. Введение, блоки, функции, циклы, массивы, файлы, передача данных, авторизация.
- 2 уровень. ООП, шаблонизаторы, реалиционные БД, MVC, тестирование.
- Laravel. Установка, принципы, роутинг, Blade, классы, запросы, Eloquent ORM, валидация, посредники, события, хранение файлов.
- Стажировка 2 месяца.
Навыки
Ваше резюме будет состоять из следующих пунктов:
- владение принципами ООП;
- знание PHP, MySQL и устройств веб-приложений;
- работа с шаблонами, файлами, сессиями, куками;
- создание быстрых и безопасных сайтов;
- проектирование бизнес-логики веб-ресурсов;
- опыт с технологиями (Laravel, HTML, CSS).
Hedu
Стоимость. 23 400 рублей.
Период. 2 месяца.
Кому подходит. Начинающим, опытным, фрилансерам, школьникам.
Формат. Онлайн.
Практические работы.
Документы. Сертификат.
Как проходят занятия
Процесс освоения материала будет в личном кабинете. Занятия — вебинары, которые можно посмотреть в удобное время. Уроки проводятся один раз в неделю по 2 часа.
Приступать к выполнению задания можно после сдачи предыдущего. ДЗ и практика проходят под руководством экспертов, с обратной связью по всем процессам.
В конце вас ждет защита собственного проекта и получение документа об окончании.
Учебное пособие
Состоит из 12 уроков:
- Основы программирования, часть 1. Среда разработки, веб-сервера, практика.
- Часть 2. Синтаксис языка, типы данных, переменные, массивы, объекты, выражения.
- Протоколы HTTP/S. Стандарты, методы, заголовки, статусы, безопасность.
- Управление данными. Встроенные константы, функции, файлы.
- Часть 2. Комментарии, операторы, циклы.
- Пользовательские функции. Определение, вызовы, возвраты.
- Часть 2. Области видимости, передача аргументов, использование переменных.
- Работа с файлами. Режимы, чтение, запись, функции, каталоги.
- Cookie. Понятия, создание, изменение, удаление, параметры.
- MySQL. Сервера БД, реляционные, форматы, соединение.
- Часть 2. Создание БД, синтаксис запросов, экспорт, импорт.
- PHP. Объекты, инкапсуляция, наследование, указатели, функции, исключения, шаблоны.
Умения
Вы сможете:
- делать адаптивные сайты под мобильные и десктопы;
- писать код на PHP;
- работать с протоколами, базами данных, файлами.
OTUS
Цена. 55 000 рублей.
Срок. 5 месяцев.
Для кого. Кто имеет опыт.
Формат. Online.
Практика. Глубокое погружение.
Документы. Сертификат.
Бонусы. Бесплатный вебинар для ознакомления.
Трудоустройство. Оказывается (приглашение на собеседование).
Процесс
Для поступления нужно пройти тестирование.
Занятия будут проходить 2 раза в неделю по 1,5 часа. 3 часа необходимо будет тратить на домашнюю работу.
Пятый месяц курса отводится проекту (предлагается выбор: сервисы, системы, боты, и т. д.).
Программа
Составлена из 5 модулей:
- Общий. Настройка ПО, Linux, webservers, сети, протоколы, безопасность.
- Базы данных. Понятия, postgreSQL (админ, разработчик), Redis, MySQL.
- Программирование. Парадигмы, архитектура кода, паттерны, тестирование, алгоритмы.
- HighLooad системы. Профилирование, логирование, очереди, репликация, шардинг, кеширование, deploy, site reliability engineering.
- Проект. Выбор темы, консультации, защита, итоги.
Навыки
По итогу у вас будет уровень Middle+ разработчика.
Получите опыт:
- по высоконагруженным и большим веб-приложениям;
- повысите компетенцию в PHP;
- работе в команде и над коммерческими приложениями.
HtmlAcademy
Стоимость. 17 900 рублей. Рассрочка.
Период. Зависит от вашей скорости прохождения.
Кому подходит. Начинающим и знакомым с синтаксисом языка.
Формат. Онлайн, асинхронный.
Практические работы. Большой объем.
Документы. Сертификат.
Плюшки. Уникальный учебный проект.
Карьера. В компаниях-партнеров.
Как проходят занятия
Вначале изучается теоретическая часть по выдаваемым материалам школы. Затем выполняются домашние задания и параллельно ведется работа над своим проектом. Подключается наставник и проводит ревью кода и дает советы по улучшению качества (голосовые консультации).
Подача материалов происходит в асинхронном виде, то есть начать учебу можно в любое время, также и проходить тесты и выполнять практические работы.
Учебное пособие
Состоит из 9 разделов:
- ООП. Классы, объекты, интерфейсы, автозагрузка, свойства и методы.
- Архитектура. Проектирование, паттерны, связанность.
- Возможности языка. Исключения, типизация, генераторы, SPL, ассерты.
- Фреймворк Yii. Знакомство, шаблон MVC, ошибки, директории, конфигурация, модули.
- ORM. Описание, отношения, QueryBuilder, миграции.
- Компоненты, часть 1. Роутинг, запросы, валидация форм.
- Часть 2. Бутстрапинг, объекты ответов, жизненный цикл приложения., виджеты, Git.
- Сервисы и API. JSON, XML, Guzzle, Oauth2, способ аутентификации, REST.
- Технологии. Кеширование, Redis, логирование.
Выгода от платного обучения
Бонусы и навыки, которые вы получите:
- Информация. Актуальный материал, а не прошлогодний снег.
- Наставник. Проведет за руку, поможет избежать ошибок, поделится личным опытом.
- Диплом. Важный аргумент на первом собеседовании.
- Процесс. Среда, в которую вы погружаетесь, способствует достижению результатов.
- Портфолио. Создадите несколько проектов, которые не стыдно показать заказчикам.
- Карьера. Можно получить вакансию, после окончания курса.
Ошибки при самостоятельном изучении языка с нуля
Стоит несколько раз подумать, чтобы потом не бросать дело на полпути. У вас не будет:
- Документа об образовании. Нечего предъявить на собеседовании (ни диплома, ни портфолио).
- Опыта в написании кода на реальных проектах. Не будет уверенности, ей неоткуда взяться (писать код в стол — это путь неправильный).
- Помощи и подсказок (в которых вы будете нуждаться). Нет проверки домашних и курсовых работ, не возьмете лайфхаки от экспертов.
- Устаревший материал и информационный шум. Для получения знаний одного YouTube недостаточно. Предстоит обращаться к сторонним ресурсам и чтению документации.
Тем не менее много успешных программистов-самоучек. Они посвящали всё своё время и у них ушли на это годы.
Рекомендации для новичков по выбору лучшего курса
При принятии решения нужно руководствоваться следующими правилами:
- Образовательная лицензия. Наличие такого документа свидетельствует о том, что школа не однодневка, преподаватели соответствуют своему статусу, возможен возврат денег.
- Послужной список учителей. Узнайте, в каких проектах им удалось поработать.
- Тест-драйв. Можно попросить видео урока с предыдущего набора и сделать для себя выводы.
А также уточните информацию про: время проведения курсов, объем обучающей программы, сколько студентов в группе, как подготовится к старту учебы.
Не бойтесь задавать менеджерам вопросы, я узнал много интересного, того, что не указано на сайте.
3 совета начинающим программистам в изучении
Эти несложные действия позволят, за более короткий срок, стать востребованным специалистом:
- Не стоит проходить курсы «в стол». Только здесь и сейчас.
- Первые клиенты. Заказы нужно начинать брать еще в процессе обучения.
- Не останавливаться. Освойте новый фреймворк (например, Laravel), подтяните английский, прокопайте Docker, Redis, RabbiitMQ — это вам пригодится 100%.
Не забывайте про «сарафан», почему-то, лично моему окружению всегда нужен сайт, приложение или сервис.
Развитие карьеры
После прохождения обучения, стоит задумываться о монетизации полученных знаний. Практически в любом IT-направлении существуют 3 способа:
- Компания. Это место отлично подходит для новичков. Вы получите реальный опыт в разработке, увидите жизненный цикл приложения (общение с заказчиками, потрогаете и сравните frontend и backend, и релиз).
- Startup. Если будет возможность выбора, то лучше идти в зарубежную команду, но и нашими не стоит пренебрегать. Проектов сейчас масса, важно учесть следующее: какой стек технологий используют, заходить лучше на старте, выгоднее участвовать в разработке на окладе и % продаж/услуги/реализации и т. д. (на перспективу).
- Фриланс. Это вариант подходит уже опытным (хотя бы Middle), так как новичок может испортить свою историю на бирже. Впоследствии лучше переходить на зарубежные аналоги.
Если вы прошли обучение, опишите свой опыт в комментариях, интересно узнать.
*про актуальные программы, скидки и акции уточняйте у менеджеров