- 1 место. Курс «PHP-разработчик. Базовый уровень» — Skillbox
- 2 место. Курс «Веб-разработчик с нуля» — SkillFactory
- 3 место.Курс «PHP-разработчик» — Бруноям
- Курс «Программист PHP» — GeekBrains
- Курс «PHP» — LoftSchool
- Курс «PHP Junior программист» — EasyUM
- Курс «РНР для начинающих программистов» — OTUS
- Курс «PHP. Профессиональная веб-разработка» — ООО «Интерактивные обучающие технологии»
- Курс «PHP-разработчик» — PHP.Zone
- Курс «PHP для начинающих» — Hexlet Ltd
- Курс «Программирование на PHP» — Хекслет
- Курс «PHP 8» — webformyself
- Курс «PHP» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Самоучитель PHP» — programulin
- Курс «PHP» — irs.academy
- Курс «PHP Основы» — Академия IT
- Курс «PHP / MySQL» — Центр учебных курсов информационных технологий и компьютерного обучения
- Курс «PHP и MySQL» — Учебный центр дополнительного профессионального образования
Подборка бесплатных и платных онлайн-курсов по PHP для начинающих с нуля программистов и продвинутых.
- Обучение на платформе с нуля
- Поддержка экспертов
- Проект в конце курса
- Упор на практику.
Чему вы научитесь:
- Устанавливать окружение
Узнаете, какие программы нужно установить и как их настроить, чтобы запускать PHP-приложения в браузере и командной строке. - Программировать на PHP
Пройдёте основы, без которых невозможно вырасти в крутого PHP-разработчика: научитесь работать с переменными, типами данных, условиями, циклами, функциями. Узнаете, что такое рекурсия и область видимости. - Понимать принципы ООП
Научитесь организовывать код в классы, контролировать доступ к свойствам и инкапсулировать методы. Сделаете свои приложения более предсказуемыми и защищёнными, а код — читаемым. - Работать с файловой системой
Узнаете, как открывать файлы для чтения или записи в локальной системе и через интернет. Познакомитесь с форматами XML, JSON. - Находить ошибки в коде
Познакомитесь с инструментом для отладки Xdebug и сможете найти и исправить ошибки в приложении. - Работать с базами данных
Узнаете, как подключить MySQL к проекту. Научитесь писать запросы на языке SQL, будете получать, добавлять, удалять и изменять информацию в базе данных.
Содержание курса:
23 тематических модуля, 139 видеоматериалов
PHP-разработчик. Базовый уровень
- Введение в программирование на PHP
Вы узнаете, для чего нужен язык PHP, что такое веб-приложение, в чём разница между frontend и backend, научитесь устанавливать IDE и окружение для запуска PHP-файлов и запускать их как в браузере, так и в командной строке - Переменные, числа и boolean
Познакомитесь с переменными и типами данных, целыми числами и числами с плавающей точкой. Научитесь сравнивать числа и пользоваться операторами арифметических операций. - Условные операторы и булева алгебра
Познакомитесь с булевой алгеброй и булевыми операторами. - Строки и массивы
Поймёте, как устроены строки и массивы в PHP, познакомитесь с функциями для работы с ними. - Циклы
Узнаете, что такое цикл и какие их виды представлены в PHP. - Функции: создание и использование
Научитесь создавать собственные функции, передавать в них параметры, возвращать из них значения и передавать переменные по ссылкам. - Рекурсия, callback и анонимные функции
Узнаете, как рекурсивно вызывать функции, подставлять функции в качестве колбэков. Познакомитесь с понятием области видимости, с видами областей видимости и принципами их работы. - Классы, методы и объекты
Познакомитесь с ключевыми понятиями объектно ориентированного программирования — классами и объектами. Разберётесь, как они работают, как их создавать и использовать. Научитесь работать с параметрами в методах, возвращать значения, использовать конструкторы и константы. - Наследование и абстрактные классы
Узнаете, что такое наследование, переопределения и абстрактные классы. - Интерфейсы и полиморфизм
Познакомитесь с интерфейсами в PHP и полиморфизмом. - Модификаторы доступа, геттеры и сеттеры
Научитесь управлять доступом к методам и переменным класса, узнаете, что такое геттер, сеттер и область видимости. Познакомитесь с замыканиями. - HTML/CSS
Будете верстать простые веб-страницы и править готовую вёрстку. - Разделение приложения на файлы
Научитесь структурировать веб-приложения на PHP: разделять код на несколько файлов и папок, правильно подключать PHP-файлы друг к другу, а также понимать файловые структуры в чужом коде. - Работа с файлами и с сетью
Будете с помощью PHP читать и записывать файлы разных форматов в локальной файловой системе, а также получать файлы из сети по URL. - Обработка ошибок, exceptions и логи
Научитесь работать с ошибками разных типов: исключениями, информацией об ошибках в логах, обработчиками скрытых ошибок. Будете отлаживать приложения вручную и с помощью инструмента Xdebug. - Протокол HTTP
Узнаете, как работать с GET- и POST-запросами, что означают различные статус-коды и чем HTTP отличается от HTTPS. - Обработка GET- и POST-запросов, header, куки и сессии
Научитесь обрабатывать данные форм из GET- и POST-запросов, возвращать ответы в разных форматах, пользоваться куки и сессиями. - REST и RESTful API
Познакомитесь со стандартом REST и научитесь с ним работать: писать скрипты, которые как отвечают на REST-запросы, так и сами умеют делать REST-запросы к внешним сервисам и обрабатывать их ответы. - Язык запросов SQL
Освоите популярный язык для работы с реляционными базами данных. - Работа с базами данных в PHP
Научитесь писать запросы на получение, добавление, удаление и изменение информации в реляционных базах данных. - Фреймворк Laravel
Познакомитесь с PHP-фреймворком Laravel и научитесь писать на нём простые приложения. Например, планировщик задач с авторизацией пользователей.
Дополнительные курсы
- Работа в командной строке Bash
Научитесь использовать командную строку в Linux-системах, чтобы оптимизировать работу с кодом и серверами. - Система контроля версий Git
Вы освоите Git: научитесь коммитить изменения, сравнивать версии и делать откаты. Узнаете, как устроена коллективная работа над проектом, что такое ветки и как разрешать конфликты версий.
Итоговый проект
- Облачное хранилище
Вы разработаете аналог файлового хранилища Dropbox. Пользователи будут регистрироваться на сервисе, загружать файлы и создавать папки, проводить поиск по документам и делиться файлами с другими участниками. Компоненты приложения вы напишете сами, с нуля, на чистом PHP — без использования фреймворков.
Сертификат Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
- Формат: онлайн
- Длительность: 12 месяцев
- Уровень: с нуля.
Что вас ждет на курсе:
Научитесь программировать с нуля, даже если никогда раньше не кодили.
- Помощь ментора
Получите помощь по любым вопросам и заданиям. - Тренажеры
Отточите навыки на практике: HTML, CSS, JavaScript, PHP, SQL, React. - Портфолио
Выполните мини-проекты по темам для закрепления навыка + полноценные проекты по блокам программы. - Работа в команде
Узнаете все этапы работы над проектом и сделаете итоговый командный проект с тим-лидом. - Специализация
Определитесь, в каком направлении развиваться — frontend, backend или все сразу — и прокачаетесь до уровня middle. - Трудоустройство
Получите всестороннюю помощь Центра карьеры SkillFactory: составление резюме, поиск вакансий, подготовка к собеседованиям и тестовым заданиям.
Программа курса:
- Введение в веб-разработку
4 месяца (16 недель)
- Введение
- Базовая верстка
- Базовый Frontend
- Базовый Backend
- Frontend-разработчик
8 месяцев (32 недели)
- Продвинутая верстка
- Продвинутый Frontend
- Профориентация и soft skills
- Фреймворк React
- Финальный проект
- Backend-разработчик
9 месяцев (36 недель)
- SQL и работа с базами данных
- Продвинутый Backend
- Основы администрирования
- Фреймворк Laravel
- Финальный проект.
После успешного обучения:
- Документ об окончании курса
Сертификат о прохождении обучения по профессии Веб-разработчик с нуля, по запросу — на английском языке. - Помощь в карьере
Консультации с в ходе обучения, доступ к закрытому клубу выпускников и партнеров, проекты в портфолио. - Среда для развития
Общение с экспертами, которые имеют опыт в разных сферах бизнеса.
Курс подойдёт для старта работы back-end разработчиком и веб-программистом. Вы научитесь разрабатывать сайты и программировать, используя язык PHP. Курс максимально охватывает все инструменты веб-разработчика.
Вы научитесь:
- Знакомство с фреймворками (Laravel, Symfony)
- Понимание принципов ООП
- Понимание архитектуры MVC
- Работа с базами данных MySQL
- Знакомство с другими базами данных (PostgreSQL)
- Понимание работы http запросов (методы get post)
- Работа с cookies
- Работа с git и gulp.
Программа курса:
- Серверные технологии
- Модель «клиент-сервер»
- Протокол HTTP
- Запросы GET и POST
- Локальный веб-сервер
- Динамические веб-страницы
- Знакомство с PHP
- Переменные, условия, операторы сравнения
- Практика: разработка динамической веб-страницы.
- Формы, циклы и массивы
- Отправка форм методом POST
- Обработка данных из форм
- Понятие массива
- Методы работы с массивами
- Знакомство с циклами: while, for, foreach
- Поиск элементов и сортировка массива
- Вложенные массивы
- Тонкости работы операторов сравнения
- Практика: учебные задачи.
- Функции
- Понятие функции
- Аргументы
- Возврат значений
- Функции как данные
- Области видимости
- Суперглобальные переменные
- Практика: учебные задачи.
- Принципы построение динамического веб сайта
- Обработка GET-запросов
- Понятие шаблона страниц
- Подключение файлов: include, require
- Хранение данных в файловой системе: плюсы и минусы
- Функция для работы с файлами
- Знакомство с htaccess
- Практика: построение многостраничного динамического веб-сайта.
- Базы данных
- Основы реляционных баз данных
- Работа с СУБД MySQL
- Язык запросов SQL
- Запросы SELECT, INSERT, UPDATE, DELETE
- Администрирование баз данных с помощью phpmyadmin
- Взаимодействие с базами данных в PHP
- Практика: модуль новостей на основе базы данных.
- Обработка данных из форм
- Особенности применения разных элементов ввода
- Валидация данных в форме: filter_var
- Вопросы безопасности веб-формы
- Защита формы от XSS-атак
- Защита от SQL-инъекций
- Поисковые формы
- Практика: построение формы заявки с отправкой данных по email.
- Сессии и cookies
- Принципы работы cookies
- Функция set_cookie и массив $_COOKIES
- Редиректы
- Механизм сессий
- Вход на сайт по логину и паролю
- Алгоритмы хеширования
- Практика: создание простой панели администрирования.
- Практика
- Закрепление основ работы с базами данных
- Отработка принципов построения веб-сайтов
- Создание постраничной навигации
- Практика: доработка административной панели.
- Отправка файлов, работа с текстами
- Особенности отправки файлов на сервер
- Проверка MIME-типа файла
- Управление файлами
- Обработка изображений
- Автоматическое создание миниатюр для изображений.
- Регулярные выражения, ЧПУ и Mod Rewrite
- Зачем нужны регулярные выражения?
- Основные компоненты регулярных выражений: литералы, символьные классы, квантификаторы, якоря
- Настройка ЧПУ с помощью Apache Mod Rewrite
- Применение регулярных выражений в PHP
- Практика: доработка административной панели.
- AJAX
- Взаимодействие с сервером без перезагрузки страницы
- Применение ajax-запросов в реальных задачах
- AJAX запросы с помощью jQuery
- Отправка форм по AJAX
- Формат данных JSON
- Бесконечная загрузка контента
- Практика: доработка публичной части сайта.
- Знакомство с ООП
- Зачем нужно объектно-ориентированное программирование?
- Понятие класса и объекта
- Три кита ООП: инкапсуляция, полиморфизм и наследование
- Понятие абстрактных классов
- Применение ООП в реальных задачах
- Подведение итогов курса.
- Длительность — 4 месяца
- Результат: Удостоверение о повышении квалификации
- После обучения помогаем с трудоустройством.
Программа обучения:
- Основы программирования
Курс ориентирован на людей, не имеющих опыта в программировании. Для начала обучения достаточно владеть компьютером на уровне самого обычного пользователя. Все обучение будет проходить в браузере и вам не потребуется устанавливать дополнительное ПО. Вы узнаете, что такое программа, как она выполняется, познакомитесь с основными операциями в программировании. Доступным языком мы расскажем об основных типах данных, массивах, ветвлении, циклах и функциях. Вы получите опыт решения простых, но интересных задач, что даст вам почву для того, чтобы научиться решать задачи гораздо более серьёзные.
- Урок 1. Программа, переменные и типы данных
- Урок 2. Блок-схемы и ветвления
- Урок 3. Циклы
- Урок 4. Функции
- Урок 5. Массивы.
- Веб-разработка. Быстрый старт
PHP (Hypertext PreProcessor, препроцессор гипертекста) – язык программирования, исполняемый на стороне веб-сервера. Создатель PHP — Расмус Лердорфом (Rasmus Lerdorf) — спроектировал его в качестве инструмента для создания динамических и интерактивных веб-сайтов. Язык приобрёл большую популярность и используется в проектах разных масштабов: от простого блога до крупнейших веб-приложений в Интернете. Самые крупные PHP-проекты — Zend, Yahoo, Facebook, Google, NASA, W3C. Курс предназначен для тех, кто хочет приобрести начальные навыки веб-разработки на PHP, изучить логику работы с этим языком и терминологию, а также понять принципы функционирования систем и веб-приложений. В процессе обучения студенты проходят основные этапы создания простого сайта интернет-магазина и работают над его функциональностью. Знания и навыки, приобретённые на курсе, — надёжная основа для дальнейшего развития в качестве PHP-разработчика.
- Урок 1. Для чего нужен PHP
- Урок 2. Установка и развертывание сервера на своем компьютере
- Урок 3. Как создавать веб-страницы
- Урок 4. Создаём макет нашего магазина
- Урок 5. Завершаем оформление шаблона
- Урок 6. Основы PHP
- Урок 7. Как хранить множество связанных данных
- Урок 8. Хранение и обработка связанных по смыслу данных
- Урок 9. Работаем с циклами
- Урок 10. Как сделать сайт живым
- Урок 11. Как делать навигацию между страницами
- Урок 12. Создаём каталог товаров
- Урок 13. Размещаем сайт в интернете.
- Базовый курс
13 роликов научат вас основам работы с системы контроля версий Git. Вы узнаете, почему она важна в современной разработке. Изучите базовые понятия: репозиторий, коммиты, ветки и тэги. Освоите ключевые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. После обучения вы будете готовы использовать Git для подготовки домашних заданий на курсах по программированию на любом языке. Кроме того, вы приблизитесь к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.
- Урок 1. Введение в Git
- Урок 2. Установка и настройка Git
- Урок 3. Основные команды терминала
- Урок 4. Работа с репозиториями в Git
- Урок 5. Управление файлами репозитория
- Урок 6. История изменений
- Урок 7. Работа с ветками репозитория
- Урок 8. Публикация репозитория
- Урок 9. Слияния веток
- Урок 10. Управление версиями
- Урок 11. Создание pull-request
- Урок 12. Сложные операции
- Урок 13. Работа с Fork-репозиториями.
- HTML/CSS. Видеокурс
HTML/CSS — язык гипертекстовой разметки, основа для изучения серверных языков программирования. Изучив html, вы сможете создать адаптивную веб-страницу или веб-сайт. Изучив css — сможете оформить свёрстанный сайт. Чтобы отработать полученные знания — делайте практические задания. Мы их не проверяем, но выполнять их важно: так у вас появятся базовые навыки профессиональной вёрстки.
- Урок 1. Основные понятия в веб-разработке
- Урок 2. Основы языка разметки документов HTML
- Урок 3. Основы языка оформления стилей документа CSS
- Урок 4. Основные тэги для вёрстки, псевдоклассы и псевдоэлементы
- Урок 5. Основы позиционирования, работа с Flexbox
- Урок 6. Работа с макетом дизайна в формате Figma
- Урок 7. Основы создания адаптивного сайта
- Урок 8. Стандарты web и вспомогательные инструменты.
- Базовый курс PHP
Вводный курс в РНР познакомит студентов с возможностями востребованного языка, который позволяет разрабатывать динамические сайты и веб-приложения. Студенты освоят основные конструкции языка PHP, вникнут в культуру написания кода и правила грамотного оформления скриптов веб-сайтов. На этом курсе стартует разработка серверной части для интернет-магазина: на данном этапе она будет создана элементарными средствами РНР. В итоге получим максимально простой, но рабочий продукт.
- Урок 1. Введение в PHP
- Урок 2. Условные блоки, ветвление функции
- Урок 3. Циклы и массивы
- Урок 4. Работа с файлами
- Урок 5. Базы данных MySQL и работа с ними на уровне PHP
- Урок 6. Интерактивность
- Урок 7. Авторизация и аутентификация
- Урок 8. Практика.
- Профессиональная веб-разработка на PHP
Продвинутый курс позволяет освоить PHP до уровня middle-разработчика и за месяц отработать материал «годового запаса» профессиональных книг и статей. Совершенствуя back-end своего интернет-магазина, студенты научатся применять ООП-шаблоны, грамотно выстраивать архитектуру баз данных. Создадут универсальный движок с административной панелью, который сможет в дальнейшем стать основой новых проектов любой сложности: сайтов и порталов, в том числе включающих продажи через Интернет.
- Урок 1. ООП в PHP. Базовые понятия
- Урок 2. ООП в PHP. Расширенное изучение
- Урок 3. Шаблонизаторы
- Урок 4. Углубленное проектирование реляционных БД
- Урок 5. Парадигма MVC. Обновления движка
- Урок 6. Практика
- Урок 7. Тестирование. PHPUnit
- Урок 8. Развитие карьеры разработчика. Инструменты и необходимые знания.
- Глубокое погружение
Вебинарный курс «Laravel» ориентирован на начинающих специалистов в области PHP-разработки и знакомых с PHP и ООП на базовом уровне. В данном курсе рассмотрим шаблон проектирования MVC, работу и структуру фреймворка, разработаем приложение агрегатора данных. Выполняя домашние задания, вы получите понимание и навыки работы с Laravel и создадите полноценный проект для портфолио.
- Урок 1. Установка Laravel. Описание принципов работы и структуры фреймворка
- Урок 2. Роутинг. Использование контроллеров
- Урок 3. Шаблонизатор Blade
- Урок 4. Запросы пользователя и класс Request. Класс Response в фреймворке Laravel. Функциональное тестирование приложения
- Урок 5. Работа с базой данных. Запросы. Миграции
- Урок 6. Работа с базой данных. Eloquent ORM
- Урок 7. Валидация данных в laravel
- Урок 8. Посредники. Сессии в Laravel. Аутентификация
- Урок 9. События в Laravel. Провайдеры. Работа со сторонними API
- Урок 10. Добавление HTML-редактора. Хранение файлов. Очереди в Laravel.
Вы получаете электронный сертификат и удостоверение о повышении квалификации установленного образца.
Курс рассчитан на начинающих разработчиков с опытом работы до года и на тех, кто только хочет начать свою карьеру.
За 6 недель интенсивной работы вы пройдёте путь от изучения основ языка до реализации интернет-каталога на базе фреймворка Laravel. За время курса вы научитесь писать чистый код, разрабатывать проекты, тестировать созданные продукты, выявлять и исправлять ошибки, а также работать с современными и удобными инструментами backend разработчика.
За 6 недель вы научитесь:
- Создавать проекты на PHP
Создадите свой сайт с помощью одного из самых популярных фреймворков Laravel и подключите автоматическое тестирование с помощью phpUnit. - Использовать лучшие инструменты
GitHub, Slack и наличие дедлайнов приблизят вас к настоящей командной работе. Писать код вы будете с использованием удобной IDE — PHPStorm. - Быстро реализовывать свою идею
Научитесь основам создания сайтов с помощью одной из самых популярных CMS в мире — WordPress. - Защита данных
Познакомитесь с правилами безопасной разработки: как защититься от проникновения в базу данных или кражи пользовательских паролей. - Работать с базами данных
Научитесь работать с СУБД MySQL и рассмотрите различные приемы работы с базами данных. - Наполнять свое портфолио проектами
Вы выполните 3 проекта: пройдете путь от написания простого MVC до создания интернет-магазина на Laravel.
Программа обучения:
Неделя 1 – Основы языка, работа с функциями
- Знакомство с командой курса и группой.
- Изучаем основы и встроенные возможности языка PHP.
- Учимся работать с функциями.
- Знакомство. Workflow
- Открытие курса
Неделя 2 – Работа с данными, ООП
- Изучаем работу с базой данных.
- Изучаем основы ООП.
- Рассматриваем основные шаблоны проектирования.
Неделя 3 – Безопасность, MVC
- Изучаем принципы безопасной работы с БД.
- Применяем на практике защиту от XSS.
- Рассматриваем концептуальную схему и архитектуру MVC.
Неделя 4 – Работа с основными библиотеками
- Изучаем основные библиотеки для работы с письмами, временем, изображениями.
- Изучаем тестирование с помощью PHPUnit.
- Применение на практике Eloquent ORM, Faker.
Неделя 5 – Laravel
- Рассматриваем установку и настройку Laravel.
- Создаем контроллеры, модели и миграции.
- Тестируем код с PHPUnit + Laravel Dusk.
Неделя 6 – Закрытие курса
- Работа над выпускными проектами.
- Подведение итогов. Выдача сертификатов.
Выпускные проекты:
За время курса вы выполните 3 выпускных проекта
- Model View Controller
С нуля создадим свой MVC и подключим к нему реальные библиотеки - Проект «Туристик»
Информационный сайт на базе CMS WordPress - Проект «ГеймМагаз»
Полноценный интернет-каталог на базе Laravel.
За несколько месяцев вы узнаете, как устроен этот язык, научитесь работать в IDE (средах разработки), устанавливать локальный веб-сервер и писать крутые полноценные приложения на языке PHP. Преподаватель поделится современными инструментами и подходами, а также расскажет лайфхаки профессии PHP разработчик.
Для кого:
- Новичков без опыта в программировании
- Программистов на других языках
- Желающих разрабатывать сайты
- Тех, кто хочет создавать серверные программы.
Чему Вы научитесь:
После выпуска сможете работать на должности PHP Junior разработчик.
- Программировать на языке PHP
- Проектировать базы данных
- Создавать файлообменники
- Разрабатывать сайты с нуля
- Публиковать сайты на хостинге.
Программа курса:
Вёрстка 1. Основы HTML & CSS
- Введение в веб-разработку и интернет. Разбор основных терминов. Разбор всех этапов создания сайта. Ввод в язык разметки — HTML: структура документа, ключевые слова, заголовок, кодировка.
- Типы тегов. Значение атрибутов тегов. Работа с текстом: абзацы, заголовки и подзаголовки, упорядоченные и многоуровневые списки, переносы и разделители, цитаты.
- Основы CSS: базовый синтаксис, селекторы, классы, псевдоклассы и псевдоэлементы. Написание эффективного кода.
- Работа с ссылками и картинками. Их оформление на сайте.
- Основы CSS: наследование и каскадирование.
- Табличная вёрстка. Вложенные таблицы. Стилевое оформление таблиц.
- Блочная вёрстка. Позиционирование блоков, внутренние и внешние отступы, оформление.
- Создание вёрстки сайта по готовому макету в формате PSD.
Database 1. Основы Баз Данных И SQL
- Установка СУБД MySQL. Термины и определения. Агрегация данных.
- Введение в реляционную модель данных. Разбор архитектуры и основных компонентов.
- Создание многотабличной реляционной базы данных. Отношения между элементами. Проектирование целостности данных.
- SQL 1. Основы: разбор SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER BY, GROUP BY, HAVING, DISTINCT, AND & OR.
- SQL 2. Объединение нескольких таблиц с помощью: LEFT JOIN, INNER JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN.
- SQL 3. Основные функции языка SQL: COUNT (), MIN(), SUM(), ROUND() и другие. Разбор основных функции СУБД MySQL и PostgreSQL. Создание пользовательских функций.
- Установка СУБД PostgreSQL. Разбор основных возможностей и отличий.
- Ввод в нереляционные СУБД. Термины и характеристики NoSQL, на примере СУБД MongoDB.
PHP 1. Основы
- Установка и настройка среды разработки PhpStorm. Запуск первой программы на PHP. Знакомство с версией контроля — Git. Принцип работы веб-серверов и динамических сайтов.
- Разбор основного синтаксиса. Переменные и типы данных. Примитивные и ссылочные типы. Структура кода, методы встроенных объектов. Цепочка видимости. Принципы ветвления, визуализация, блок-схемы.
- Операторы, приоритеты операций. Логические и арифметические операции. Строковые, условные и битовые операторы. Работа с циклами/утверждениями switch, while, for, do/while, break. Тернарный оператор. Области видимости переменных.
- Одномерные и многомерные массивы в PHP. Функции. Аргументы функций. Рекурсия. Применение циклов для работы с массивами.
- Работа с файлами. Чтение и запись в файл. Файловая система и переадресация.
- HTTP-методы GET и POST. Cookies и сессии. Передача данных из форм и сохранение их в БД MySQL. Реализация загрузки файлов на сервер.
- Авторизация на сайте. Роли пользователей. Реализация доступа к разделам сайта. Шифрование пользовательских данных.
- Работа с встроенными и пользовательскими функциями.
PHP 2. ООП
- Введение в объектно-ориентированное программирование в PHP. Жизненный цикл объекта. Классы и наследование.
- Полиморфизм и инкапсуляция данных. Что такие интерфейс? Перегрузка методов и рекурсия.
- Примеси. Анонимные функции. Магические методы, контроль типов, трейты, паттерны.
- Шаблонизаторы. Работа с Twig.
- Обработка ошибок и исключений в программе.
- Model-View-Controller (MVC) шаблон и как с ним работать. Разбор основных MVC фреймворков. Стандартизация кода.
- Взаимодействие MySQL и PHP. Выборка данных их БД и отображение их на сайте.
- Разработка собственного веб-проекта с использованием полученных знаний. Написание тестов с помощью PHPUnit.
PHP 3. Фреймворк Laravel
- Установка Laravel. Настройка Virtual Hosts. Запуск первого Laravel-проекта. MVC в Laravel. Параметры маршрутизации. Создание контроллеров.
- Представления Laravel. Наследование представлений. Master layout. Основы Blade templating engine.
- Подключение и работа с базой данных MySQL. Работа с Laravel Migrations. CRUD-операции.
- Формы и валидация. Основы валидации. Загрузка файлов. Чтение данных. Передача данных из формы и запись их в базу данных.
- Сброс данных. Отправка Email. Работа с сессией. Работа с mailgun.
- Аутентификация. Реализация привилегий, сброса пароля, аутентификация пользователя, личный кабинет, перенаправление при входе.
- Разбор популярных фреймворков: Symfony, Yii, Laravel. Краткий обзор каждого. Основные отличия и преимущества.
- Установка и настройка веб-сервера на хостинге Heroku. Настройка домена. Написание и защита финального проекта.
Результаты после обучения:
- Сертификат
- Резюме
- Проект.
- Курс по разработке на PHP для начинающих программистов
- Занятия в формате видео и проверочные тесты
- Домашние задания и их разбор
- Все необходимые знания и навыки для курса «Backend-разработчик на PHP».
Программа обучения:
Модуль 1. Базовые знания
- Тема 1. Введение и базовые понятия
- Тема 2. Переменные, типы
- Тема 3. Ветвления
- Тема 4. Функции
- Тема 5. Циклы и массивы.
Модуль 2. Процедурное программирование
- Тема 1. Работа с файлами
- Тема 2. Интерактивность
- Тема 3. Работа с базами данных
- Тема 4. Сессии и Cookie.
Модуль 3. ООП
- Тема 1. ООП
- Тема 2. MVC. Composer. Автозагрузка
- Тема 3. PDO.
Модуль 4. Инструменты
- Тема 1. Шаблонизатор Twig
- Тема 2. Инструменты разработки
- Тема 3. Кэширование.
Модуль 5. Практикум.
Курс разработан для тех, кто хочет сменить профессию и стать высокооплачиваемым профессионалом. Он подойдёт для работающих людей, у которых мало времени.
На этом курсе вы научитесь делать настоящие проекты, такие же по уровню сложности, как в индустрии.
Что вас ждёт на обучении:
- Структурированная теория
В начале каждого раздела вы изучаете теорию — материалы в текстовом виде, скринкасты и отобранные статьи по теме. - Практика
После изучения теории выполняете домашнее задание, в котором работаете над своим проектом и закрепляете учебный материал. - Ревью кода
После каждого задания ваш личный наставник проверяет качество работы, делится опытом и рассказывает, как можно сделать лучше. - Адвайзер
Во время учёбы вас будет сопровождать адвайзер. Он поможет составить индивидуальный план прохождения курса — в зависимости от свободного времени, которое вы готовы выделять на обучение.
Программа курса:
- Знакомство
Знакомство с рабочим процессом на курсе. Начало изучения PHP: сфера применения языка и его базовый синтаксис.
- Общая информация о курсе.
- Презентация личных проектов.
- Назначение PHP и его сфера применения.
- Как установить окружение разработчика.
- Пишем и запускаем первый сценарий.
- Азы синтаксиса: переменные, операторы, типы, условные конструкции.
- Понятие выражения.
- Как работать с Гитом и выполнять задания.
- Из чего состоит PHP
Окончание изучения синтаксиса языка. Разбор необходимых для работы управляющих конструкций, структур данных.
- Массивы.
- Циклы.
- Пользовательские функции.
- Стандартная библиотека PHP.
- Отладка кода.
- Шаблонизация: оживляем статичную верстку
Научимся делить весь код на отдельные сценарии, а также преобразовывать статичную верстку сайта в отдельные шаблоны.
- Работа с датой и временем.
- Подключение PHP-сценариев.
- Шаблонизация как способ отделить логику от интерфейса.
- Буферизация вывода.
- Защита от XSS-уязвимостей.
- Что такое база данных
Ни слова про PHP. Знакомство с базой данных и тем, как она хранит информацию. Учимся манипулировать информацией в БД через SQL запросы.
- Определение базы данных.
- Что такое реляционные БД.
- Проектирование схемы БД для своего сайта.
- Установка MySQL.
- Язык запросов SQL.
- Как строить запросы — основные операции.
- MySQL и PHP
Настраиваем интеграцию PHP-сценариев с базой данных. Учимся выводить информацию из БД на страницах нашего сайта.
- Средства для поддержки MySQL в PHP.
- Установка подключения.
- Выполнение SQL запросов.
- Получение результата запроса из MySQL.
- Безопасность при выполнении SQL-запросов.
- Подготовленные выражения.
- Формы и протокол HTTP
Добавим интерактивности на сайт с помощью форм. Разбираем как устроен протокол HTTP и как получать и обрабатывать содержимое формы, отправленное пользователем.
- Протокол HTTP.
- GET-параметры запроса.
- Формы — отправка данных на сервер.
- Загрузка файлов.
- Валидация форм.
- Идентификация пользователя на сайте
Делаем регистрацию и вход на сайт. Учимся правильно хранить пароли и делить страницы сайта на публичные и закрытые.
- Как сохранять информацию между запросами.
- Cookies и сессии.
- Что такое аутентификация.
- Как хранить и проверять пароли.
- Организация входа на сайт.
- Дополнительная практика MySQL
Разбираем продвинутые техники работы с MySQL, чтобы сделать сайт ещё более удобным для пользователя.
- Полнотекстовый поиск.
- Постраничная навигация.
- Транзакции в MySQL.
- Кэширование данных.
- Функции даты и времени в MySQL.
- Библиотеки
Научимся работать с пакетным менеджером, чтобы устанавливать и использовать сторонние библиотеки.
- Что такое объект.
- Что такое библиотека.
- Пакетный менеджер composer.
- Обзор популярных библиотек.
- Документирование кода.
«Если ваша цель — изучить PHP с нуля до уровня Junior PHP Developer и устроиться на работу, я рекомендую вам пройти каждый из курсов, в порядке, представленном ниже.»
- HTML для начинающих
С этого начинают все — как frontend, так и backend-разработчики. HTML прост в изучении и без него веб-разработчику — никуда. - PHP для начинающих
Обучение основам программирования на PHP — языке, на котором написано более 85% всех сайтов в интернете, в том числе Википедия, ВКонтакте, Авито, Badoo и многие другие гиганты. - MySQL с нуля
Курс по MySQL для начинающих. Учимся работать с базой данных из PHP современными способами. - ООП в PHP
Продвинутый курс по объектно-ориентированному программированию на PHP. ООП, MVC, ORM, Active Record, пишем собственный фреймворк. - PHP для профессионалов
Курс по дополнительным возможностям PHP, после которого можно устраиваться на работу.
Курс посвящен азам написания программ на PHP. Он готовит плацдарм для написания осмысленных программ.
- 82 урока с практикой в браузере.
Содержание:
Основы PHP
- Привет, Мир!
- Теги
- Комментарии
- Инструкции (Statements)
- Как мы проверяем ваши решения
- Синтаксические ошибки.
Арифметика
- Арифметические операции
- Операторы
- Коммутативная операция
- Композиция операций
- Приоритет операций
- Линтер.
Строки
- Кавычки
- Экранирующие последовательности
- Конкатенация
- Кодировка.
Типы данных PHP
- Типы данных
- Слабая типизация
- Явное преобразование типов.
Переменные в языке PHP
- Что такое переменная
- Изменение переменной
- Выбор имени переменной
- Ошибки при работе с переменными
- Выражения в определениях
- Переменные и конкатенация
- Именование переменных
- Магические числа
- Константы
- Магические константы
- Интерполяция
- Извлечение символов из строки
Вызов функций
- Функции и их вызов
- Сигнатура функции
- Стандартная библиотека
- Аргументы по умолчанию
- Функции с переменным числом параметров
- Вызов функции — выражение
- Аргументы как выражения
- Вызов функций в аргументах функций
- Детерминированность
- Побочные эффекты.
Определение функций
- Создание (определение) функции
- Передача одного аргумента
- Передача нескольких аргументов
- Возврат значений
- Возврат по умолчанию
- Параметры по умолчанию
- Именование
- Окружение
- Чтение документации.
Логика
- Логический тип
- Предикаты
- Комбинирование операций и функций
- Логические операторы
- Отрицание
- Логические операторы 2
- Слабая типизация – 2.
И др.
С помощью курсов вы познакомитесь с азами программирования на PHP, научитесь использовать объектно-ориентированное программирование (ООП) и работать с востребованными инструментами разработки, включая Lumen, Laravel, Composer, PHP Unit, Slim.
Курсы:
- PHP: Основы программирования
- PHP: Ассоциативные массивы
- PHP: Eloquent (ORM)
- PHP: Функции
- Веб-разработка на PHP
- PHP: Настройка окружения
- PHP: Массивы
- Ключевые аспекты веб-разработки на PHP.
И др.
В курсе будем изучать PHP с нуля, с самых-самых основ, с синтаксиса языка, понятия переменной и прочее, и после изучения уроков курса вы должны быть уже достаточно уверенным программистом на PHP, конечно же, при условии успешного изучения материалов курса.
Уроки не будут представлять из себя лишь «голую» теорию.
В данном курсе вы найдете множество домашних заданий для закрепления теории на практике.
Все уроки курса:
- Урок 1. PHP 8. Установка Open Server
- Урок 2. PHP 8. Основы синтаксиса PHP и первая программа
- Урок 3. PHP 8. Комментарии в PHP
- Урок 4. PHP 8. Переменные.
Обучаем 5 уровням владения языком, место найдётся всем — от новичков до продвинутых. На последней ступени вы научитесь Symfony, самому уважаемому компонентному php-фреймворку.
Курсы:
- Веб — программист. Профессиональная разработка на PHP и JS. 2021
- Веб — разработка. Профессионал Laravel и React
- Магистр PHP 2022
- Веб – мастер
- Web – программист
- Подготовка к сертификации Zend Certified Engineer (ZCE)
- PHP часть 1. Основы PHP8.
И др.
Уроки:
PHP для новичков
- Начало
- Другие операторы
- Условия
- Массивы
- Циклы
- Функции
- Формы
- Файлы
PHP для продвинутых
- Архитектура приложения
- Безопасность
- Решение типовых проблем
PHP разное
- Задачи
- Исправление ошибок PHP.
После окончания курса вы сможете:
- Получить престижную работу в области PHP-разработки
- Работать с html-тэгами
- Делать адаптивную верстку сайтов
- Делать сайты самостоятельно
- Усовершенствовать любой сайт с открытым исходным кодом
- Независимо работать из дома или из любой точки мира.
Программа курса:
Урок № 1 — Основы программирования, I часть
На первом занятии вы узнаете, как работают веб-сервера и какие существуют среды обработки, а также сможете применять эту информацию.
Урок № 2 — Основы программирования, II часть
На втором уроке мы рассмотрим основные понятия: синтаксис, типы данных, переменные и константы. Разберемся в том, что такое массивы и объекты. Уделим внимание выражениям.
Урок № 3 — Что такое протокол HTTP/HTTPS?
На третьем уроке вы узнаете, какие существуют стандарты и методы протокола. Разберемся какими бывают заголовки и рассмотрим различные статусы сервера. Подробно остановимся на том, как обеспечивается безопасность передачи данных.
Урок № 4 — Управление данными. Базовые понятия PHP, I часть
На четвертом уроке вы узнаете, что такое встроенные константы и суперглобальные переменные. Мы разберем, какие существуют встроенные базовые функции. Остановимся и подробно проанализируем функции подключения файлов.
Урок № 5 — Управление данными, II часть
На пятом уроке мы узнаем, как использовать комментарии, разберем виды операторов и работу циклов.
Урок № 6 — Изучение пользовательских функций, I часть
На шестом занятии приступим к определению и вызову. Изучим типы данных и после урока сможем делать возврат значений.
Урок № 7 — Пользовательские функции, II часть
На седьмом занятии мы рассмотрим доступную область видимости и узнаем, как передавать аргументы по ссылке. Вы узнаете, как используются статистические и глобальные переменные.
Урок № 8 — Работа с файлами и каталогами
На восьмом уроке вы узнаете, какие есть режимы работы. Научитесь производить чтение и запись в файл. Познакомимся с функциями работы с файлами. Определим функции работы с каталогами.
Урок № 9 — Использование Cookie/Session
На девятом уроке мы познакомимся с понятиями Cookie/Session. Вы сможете выполнять такие операции, как создание, изменение, удаление. Рассмотрим известные параметры.
Урок № 10 — Использование базы данных MySQL, I часть
На десятом уроке вы узнаете, какие бывают сервера баз данных. Определим, что такое реляционная база данных и виды форматов таблиц баз данных. После урока вы разберетесь, как устанавливать соединение.
Урок № 11 — Использование базы данных MySQL, II часть
На одиннадцатом занятии мы научимся создавать базы данных, уделим время синтаксису запросов. Вы узнаете, как производить экспорт и импорт баз данных. Подробно остановимся на том, что такое подготовленные запросы.
Урок № 12 — Основы программирования в PHP
На двенадцатом занятии мы приступим к изучению базовых понятий объектов. Выявим основные принципы (инкапсуляция, наследование, указатели). Работа с объектами, функциями, исключениями и шаблонами не составит для вас труда.
По окончанию обучения вы получите сертификат.
Уроки:
- Массивы
- Циклы
- Условия
- Ошибки
- Функции
- Функции 2
- Массив $_GET
- Массив $_POST
- Session & Cookies.
Курс PHP-программирования является обучающим и ориентирован на новичков в сфере разработки и создания web-сайтов.
Освоив учебную программу для программистов, вы можете повысить уровень своих профессиональных знаний и стать более востребованным и высокооплачиваемым web-программистом.
Учебная программа:
Занятие 1
- Введение в PHP и MySQL. Как устроен и работает динамичный сайт. Роль сервера в работе динамического сайта. Роль базы данных в работе сайта.
- Устанавливаем сервер Denwer на локальный компьютер.
- Понятие переменной. Виды данных, содержащихся в переменной.
- Отображение переменной. Операторы вывода. Синтаксис языка.
- Арифметические действия с переменными. Конкатенация.
- Основные циклические конструкции языка.
- Условия и иные конструкции.
Занятие 2
- Введение функции. Их создание и использование. Функции встроенные в язык PHP.
- Рассматриваются и изучаются все необходимые для создания сайта встроенные функции: Count, exit, list, date, isset, unset и т.д.
- Понятие массива. Ассоциативный массив. Многомерный массив.
- Суперглобальный массив $_SERVER.
- Методы GET и POST.
Занятие 3
- Основы работы с базами данных. Создание первой базы данных и таблиц в ней. Выборка данных. Вывод данных на страницу. Вывод данных из базы в цикле.
- Оператор выборки SELECT.
- Оператор вставки INSERT.
- Оператор обновления UPDATE.
- Оператор удаления DELETE.
Занятие 4
- Создание дизайн макета динамического сайта и верстка его главной страницы и образца динамической страницы. Определяем, какие страницы будут динамичными, а какие статичными.
- Создаем базу данных и первую таблицу в ней, отвечающую за вывод данных на статичные страницы.
- Соединяем страницу сайта с базой данных и тестируем работоспособность, т.е. вывод содержимого базы данных на web-страницу.
Занятие 5
- Определяем страницы с динамичным содержимым.
- Разрабатываем структуру таблиц базы данных для динамичного содержания сайта.
- Создаем таблицы в базе данных для динамичных web-страниц.
- Соединяем динамичные страницы с таблицами базы данных и проверяем вывод данных в цикле.
- Заполняем базу данных содержимым необходимым для корректного отображения видимой части сайта.
Занятие 6
- Создаем административную часть сайта.
- Реализуем возможность редактирования содержимого динамичных страниц через интерфейс административной части сайта.
- Создаем структуру административной части сайта для управления динамичными страницами.
- Устанавливаем визуальный редактор.
Занятие 7
- Реализуем возможность добавления, редактирования, и удаления материалов динамичных страниц через интерфейс административной части сайта.
- Устанавливаем защиту на административную часть, организуя вход через логин и пароль.
- Производим окончательное тестирование и настройку всех служб динамического сайта.
Занятие 8
- Размещаем динамичный сайт на реальном сервере.
- Производим экспорт-импорт базы данных через интерфейс сервера MySQL на реальный хостинг.
- Перемещаем файлы и папки сайта из локального сервера на реальный по протоколу ftp.
- Проводим окончательную настройку служб сайта на хостинге. Проверяем работу сайта.
- Регистрируем в поисковых системах и каталогах. Устанавливаем счетчики посещений.
Программа курса:
Тема: Синтаксис PHP.
- Знакомство с PHP, конструкция и возможности языка, знакомство с программой «Hello World», установка и настройка интерпретатора, работа с интерактивной консолью, разделение инструкций, основные тэги языка, комментарии, скалярные типы данных, переменные и операторы, а также выражения, встроенные функции, выполнение файлов, работа с php-сценариями.
- Условный оператор IF в языке. Оператор множественного выбора SWITCH, операторы прерывания CONTINUE/ BREAK. Обзор циклов WHILE, DO, FOR. Переменные – область видимости, виды переменных – статические и глобальные, алгоритмы. Возвращаемые значения, функции и аргументы.
- Реализация алгоритмов с помощью списков, строк и массивов. Объекты, ресурсы, NULL.
- Виды функций. Строковые и математические, дата и время, для работы с массивами, файловой системой, с изображениями, функции для работы с JSON.
Тема: PHP на веб сервере.
- Работа с формами. Hello $_GET. Простая форма HTML. Отправка и обработка данных. Протокол HTTP. Запросы GET и POST. Параметры форм в PHP, их получение и обработка. Загрузка файлов на сервер.
- PHP и HTTP. Тщательное изучение протокола HTTP. Ошибка Hello 404. Функция header. Глобальная переменная $_SERVER. Работа с заголовком Content-Type. Редирект и ошибки 404, 500.
- Файлы COOKIE – хранение данных, сессии, авторизация на сайте средствами HTTP, ошибка авторизации — Hello 401. $_SERVER[‘PHP_AUTH_USER’] и $_SERVER[‘PHP_AUTH_PW’].
Тема: Объектно-ориентированное программирование.
- Установка и настройка Denwer. Основы Объектно-ориентированного программирования. Понятие объекта и класса. Cвойства и методы объекта (приватные и публичные). Cоздание экземпляра. Cтатические методы и автозагрузка классов. Проверка типов параметров методов. Отработка полученных навыков на информационном портале.
- Наследование и интерфейсы. Основы наследования классов. Защищенные методы и свойства. Обращение к родительским методам и свойствам. Работа с интерфейсами. Абстрактные классы. Запрет переопределения методов и наследования классов.
- PHP и HTTP. Пространства имен, перегрузка методов и параметров, сериализация, клонирование, итератор объекта, использование объекта как массива или как функции.
Тема: MySQL.
- Реляционные базы данных и SQL. Знакомство с сервером управления базами данных. Основные понятия – таблица, поле и типы полей, базы данных, ряд. Работа с mysql через клиент. Функции и их использование для работы с mysql в PHP.
- Нормальные формы баз данных. Три основные формы.
- Применение следующих запросов — SELECT, DELETE, INSERT, UPDATE Работа в таблице – вывод отдельных полей либо всех записей, условия выбора и выражения в MySQL, сортировка, LIMIT. Первичный ключ и AUTO INCREMENT, обновление и удаление списка записей по условию.
- Проектирование БД.
- Объединение данных из нескольких таблиц (функция SELECT). Изучение группировок результатов. Агрегатные функции COUNT, MAX, MIN и другие. Внешний ключ. INNER JOIN. LEFT JOIN.
- Управление таблицами и БД, а также управление таблицами (создание, очистка, удаление таблиц, получение информации). Манипуляции с полями и базами данных – создание и удаление.
Тема: Обзор фреймворков.
- Менеджер зависимостей Composer Понятие фреймворков и его принципиальные отличия от библиотек. Работа с фреймворками – установка, удаление, их возможности. Представление и роутинг, варианты обработки форм. Работа с базой данных.
- Шаблонизаторы (на примере Smarty, Twig и прочих) Использование PHP в качестве шаблонизатора. Работа с шаблонизаторами – установка, удаление, возможности Smarty и Twig. Управление –листание, условия и вставка переменных. Организации приложения с использованием шаблонизатора.
- Фреймворк Laravel Понятие фреймворков и его принципиальные отличия от библиотек. Работа с фреймворками – установка, удаление, их возможности. Представление и роутинг, варианты обработки форм. Работа с базой данных.
По окончанию обучения Вы получите престижное удостоверение, которое котируется при трудоустройстве на территории РФ.