Вы с нуля научитесь программировать сайты и веб-приложения на PHP, освоите фреймворк Laravel, напишете облачное хранилище и поработаете над интернет-магазином в команде. Сможете устроиться на позицию Junior-разработчика.
О профессии
PHP входит в десятку самых популярных языков программирования в рейтинге TIOBE. На нём написано большинство CMS, в том числе и WordPress, на котором работает 65% всех сайтов в мире. PHP под капотом у Wikipedia, ВКонтакте и YouTube. Разработчики развивают язык уже более 25 лет и внедряют новые возможности с каждой версией.
Чтобы поддерживать работу старых проектов и писать веб-приложения с нуля, компании нанимают программистов на PHP.
2837 компании сейчас ищут PHP-разработчиков, 90000 рублей средняя зарплата PHP-разработчика, по данным hh.ru.
Кому подойдёт этот курс
1. Тем, кто хочет научиться программировать
- С нуля освоите язык программирования PHP, получите помощь и советы от опытных спикеров, попрактикуетесь на реальных задачах.
- Напишете первые проекты для портфолио и поработаете в команде.
2. Начинающим разработчикам
- Структурируете имеющиеся знания, а кураторы помогут разобраться с трудными для понимания темами и порекомендуют дополнительную литературу.
- Научитесь эффективно решать повседневные для PHP-программиста задачи.
Чему вы научитесь:
Программировать на PHP
- Пройдёте основы, без которых невозможно вырасти в крутого PHP-разработчика: научитесь работать с переменными, типами данных, условиями, циклами, функциями. Узнаете, что такое рекурсия и область видимости.
Понимать принципы ООП
- Научитесь организовывать код в классы, контролировать доступ к свойствам и инкапсулировать методы.
- Сделаете свои приложения более предсказуемыми и защищёнными, а код — читаемым.
Работать с файловой системой
- Узнаете, как открывать файлы для чтения или записи в локальной системе и через интернет.
- Познакомитесь с форматами XML, JSON.
Находить ошибки в коде
- Познакомитесь с инструментом для отладки Xdebug, сможете найти и исправить ошибки в приложении.
Работать с базами данных
- Узнаете, как подключить MySQL к проекту.
- Научитесь писать запросы на языке SQL, будете получать, добавлять, удалять и изменять информацию в базе данных.
Разрабатывать на Laravel
- Познакомитесь с принципами работы фреймворка, роутингом, настроите взаимодействие с базой данных, подключите шаблонизатор Blade.
- Научитесь писать и тестировать сложную бизнес-логику.
Содержание курсов:
Основные курсы
PHP-разработчик. Базовый уровень
- Введение в программирование на PHP.
- Переменные, числа и boolean.
- Условные операторы и булева алгебра.
- Строки и массивы.
- Циклы.
- Функции: создание и использование.
- Рекурсия, callback и анонимные функции.
- Классы, методы и объекты.
- Наследование и абстрактные классы.
- Интерфейсы и полиморфизм.
- Модификаторы доступа, геттеры и сеттеры.
- HTML/CSS.
- Разделение приложения на файлы.
- Работа с файлами и с сетью.
- Обработка ошибок, Exceptions и логи.
- Протокол HTTP.
- Обработка GET- и POST-запросов, header, куки и сессии.
- REST и RESTful API.
- Язык запросов SQL.
- Работа с базами данных в PHP.
- Фреймворк Laravel.
PHP-фреймворк Laravel
- Введение, установка и первичная настройка.
- Контроллеры, экшны и роутинг.
- Работа с базами данных. ORM-система Eloquent.
- Работа с шаблонами. Шаблонизатор Blade.
- Формирование ответа (Response).
- Работа с формами.
- Обработка запроса (Request).
- Сервисы: создание и использование.
- Работа с событиями.
- Встроенные возможности Laravel.
- Реализация авторизации.
- Интеграция с внешними сервисами.
- Тестирование и отладка Laravel-приложений.
- Создание администраторской панели.
Дополнительные курсы
Система контроля версий Git
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
Бонусные курсы
Язык запросов SQL
- SQL. Введение.
- Структура БД, запрос DESCRIBE.
- Выбор и фильтрация данных, запрос SELECT.
- Функции и выражения, агрегация данных.
- Отношения и соединение таблиц: JOIN.
- Группировка.
- Модификация данных.
- Подзапросы.
- Объявление и изменение структуры данных.
Универсальные знания программиста
- Как стать первоклассным программистом.
- Как искать заказы на разработку.
- Личный бренд разработчика.
- Photoshop для программиста.
- Вёрстка email-рассылок. Советы на реальных примерах.
- The state of soft skills.
- Как мы создавали карту развития для разработчиков.
- Как общаться по email и эффективно работать с почтой.
- Повышение своей эффективности.
- Спор о первом языке программирования.
- Саморазвитие: как я не усидел на двух стульях и нашёл третий.
- Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
Итоговые проекты
- Облачное хранилище данных
Пользователи будут регистрироваться на сервисе, загружать файлы и создавать папки, проводить поиск по документам и делиться файлами с другими участниками.
- Аналог booking.com
Сервис для бронирования номеров в гостиницах и отелях. Через личный кабинет клиенты будут устанавливать цены на категории номеров, а посетители — заказывать бронь на определённые даты.
- Командный проект: интернет-магазин
Вместе с другими участниками курса вы напишете агрегатор товаров на фреймворке Laravel.