Путь
Изучайте PHP
Изучайте PHP с нуля в бесплатном интерактивном онлайн-курсе. Освойте переменные, условия, циклы, функции, структуры данных и организацию проектов через практические задания, реальные проекты, подсказки ИИ и сертификат по завершении.
27,978+ codders записались
Этот путь включает
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Программа
3 разделов230 уроков205 задачи1,395 вопросов квиза01Раздел 1
Основы
Создайте прочную основу с помощью основных понятий и базовых навыковНАЧАТЬ ОБУЧЕНИЕIntroduction to PHP
5 уроков331- 01The PHP LanguageЗадача
- 02Hello World!ЗадачаКвизАудио
- 03Tags and StatementsКвизАудио
- 04CommentsКвизАудио
- 05The new lineЗадачаКвизАудио
Variables and Data Types
9 уроков663- 01NumbersЗадачаКвизАудио
- 02Strings and QuotesЗадачаКвизАудио
- 03BooleansКвизАудио
- 04Naming ConventionsКвизАудио
- 05Recap - Variable InitЗадача
- 06Empty VariablesКвизАудио
- 07String ConcatenationЗадачаКвизАудио
- 08Getting User InputЗадачаКвизАудио
- 09Cast to Different TypesЗадачаКвизАудио
Basic Operators
8 уроков852- 01Arithmetic OperatorsЗадачаКвизАудио
- 02Modulo OperatorЗадачаКвизАудио
- 03Exponentiation OperatorЗадачаКвизАудио
- 04Combined AssignmentЗадачаКвизАудио
- 05Increment/DecrementЗадачаКвизАудио
- 06Operator PrecedenceЗадачаКвизАудио
- 07Recap - Simple CalculationsЗадача
- 08String OperatorsЗадачаКвизАудио
Comparison & Logical Operators
5 уроков532- 01Comparison OperatorsЗадачаКвизАудио
- 02Equality & IdentityЗадачаКвизАудио
- 03Logical Operators Part 1ЗадачаКвизАудио
- 04Logical Operators Part 2ЗадачаКвизАудио
- 05Recap - Simple LogicЗадача
Conditional Logic
6 уроков639- 01If StatementЗадачаКвизАудио
- 02If - ElseЗадачаКвизАудио
- 03The Ternary OperatorЗадачаКвизАудио
- 04Null Coalescing OperatorЗадачаКвизАудио
- 05Switch StatementЗадачаКвизАудио
- 06Recap - Making DecisionsЗадача
Arrays Part 1 - Indexed
7 уроков645- 01Introduction to ArraysКвизАудио
- 02Creating Indexed ArraysЗадачаКвизАудио
- 03Accessing Elements by IndexЗадачаКвизАудио
- 04Modifying Elements by IndexЗадачаКвизАудио
- 05Array Size with CountЗадачаКвизАудио
- 06Adding Elements to an ArrayЗадачаКвизАудио
- 07Recap - Managing a Simple ListЗадача
Arrays Part 2 - Associative
6 уроков540- 01Intro to Associative ArraysКвизАудио
- 02Accessing Values by KeyЗадачаКвизАудио
- 03Modifying Values by KeyЗадачаКвизАудио
- 04Adding New Key-Value PairsЗадачаКвизАудио
- 05Check if Key ExistsЗадачаКвизАудио
- 06Recap - Key-Value Data StoreЗадача
Циклы
7 уроков746- 01Цикл forЗадачаКвизАудио
- 02Цикл whileЗадачаКвизАудио
- 03Цикл foreachЗадачаКвизАудио
- 04Перебор ключей и значенийЗадачаКвизАудио
- 05Оператор breakЗадачаКвизАудио
- 06Оператор continueЗадачаКвизАудио
- 07Итог - Итерация по даннымЗадача
Проект: Простой список задач
Проект7 уроков1- 01Обзор проекта и данныеЗадача
- 02Добавление новой задачиПроект
- 03Отображение всех задачПроект
- 04Отметка задачи как выполненнойПроект
- 05Удаление задачиПроект
- 06Фильтрация по статусу выполненияПроект
- 07Обработка сценариев с пустым спискомПроект
Functions
8 уроков857- 01Declaring & Calling FunctionsЗадачаКвизАудио
- 02Function ParametersЗадачаКвизАудио
- 03Returning ValuesЗадачаКвизАудио
- 04Default Parameter ValuesЗадачаКвизАудио
- 05Type Declarations for ParamsЗадачаКвизАудио
- 06Return Type DeclarationsЗадачаКвизАудио
- 07Variable ScopeЗадачаКвизАудио
- 08Recap - Creating Reusable CodeЗадача
Final Challenges
3 уроков3- 01Challenge - Factorial CalcЗадача
- 02Challenge - Longest WordЗадача
- 03Challenge - Vowel CounterЗадача
02Раздел 2
Логика и управление потоком
Развивайте навыки решения задач и создавайте динамичные, интерактивные программыНАЧАТЬ ОБУЧЕНИЕПродвинутые функции
9 уроков965- 01Анонимные функцииЗадачаКвизАудио
- 02Замыкания и 'use'ЗадачаКвизАудио
- 03Стрелочные функцииЗадачаКвизАудио
- 04Callback-функцииЗадачаКвизАудио
- 05Использование 'call_user_func'ЗадачаКвизАудио
- 06Функции переменныхЗадачаКвиз
- 07Передача по ссылкеЗадачаКвиз
- 08Рекурсивные функцииЗадачаКвиз
- 09Итоги: ассорти из функцийЗадача
Продвинутая работа с массивами
10 уроков1066- 01Добавление с помощью 'array_push'ЗадачаКвиз
- 02Удаление с помощью 'array_pop'ЗадачаКвиз
- 03Добавление с помощью 'array_unshift'ЗадачаКвиз
- 04Удаление с помощью 'array_shift'ЗадачаКвиз
- 05Слияние индексных массивовЗадачаКвиз
- 06Слияние ассоциативных массивовЗадачаКвиз
- 07Извлечение с помощью 'array_slice'ЗадачаКвиз
- 08Поиск значений с 'in_array'ЗадачаКвиз
- 09Поиск ключей с 'array_search'ЗадачаКвиз
- 10Итоги: Упражнение «Плейлист»Задача
Сортировка массивов
7 уроков747- 01Сортировка индексных массивов по возрастаниюЗадачаКвиз
- 02Сортировка индексных массивов по убываниюЗадачаКвиз
- 03Сортировка ассоциативных массивов по значениюЗадачаКвиз
- 04Сортировка ассоциативных массивов по ключуЗадачаКвиз
- 05Сортировка в естественном порядкеЗадачаКвиз
- 06Пользовательская сортировка с помощью 'usort'ЗадачаКвиз
- 07Итоги: Сортировка таблицы лидеровЗадача
Многомерные массивы
6 уроков639- 01Создание 2D-массиваЗадачаКвиз
- 02Доступ к элементам 2D-массиваЗадачаКвиз
- 03Изменение элементов 2D-массиваЗадачаКвиз
- 04Итерация с вложенными цикламиЗадачаКвиз
- 05Двумерные ассоциативные массивыЗадачаКвиз
- 06Итоги: Упражнение «Простая сетка»Задача
Журнал успеваемости студентов
6 уроков6- 01Настройка проекта: структура данныхЗадача
- 02Добавление нового студентаЗадача
- 03Добавление оценки студентуЗадача
- 04Расчет среднего балла студентаЗадача
- 05Поиск лучшего студентаЗадача
- 06Создание табеля успеваемостиЗадача
Функции высшего порядка для массивов
7 уроков745- 01Преобразование с помощью 'array_map'ЗадачаКвиз
- 02'array_map' с пользовательской функциейЗадачаКвиз
- 03Фильтрация с помощью 'array_filter'ЗадачаКвиз
- 04'array_filter' с пользовательской функциейЗадачаКвиз
- 05Свертка с помощью 'array_reduce'ЗадачаКвиз
- 06Обход с помощью 'array_walk'ЗадачаКвиз
- 07Итоги: Обработка данныхЗадача
Работа с датами и временем
6 уроков539- 01Функция 'date()'Квиз
- 02Unix-метки времени с 'time()'ЗадачаКвиз
- 03Введение в объект DateTimeЗадачаКвиз
- 04Форматирование объектов DateTimeЗадачаКвиз
- 05Изменение объектов DateTimeЗадачаКвиз
- 06Итоги: Вычисления с датамиЗадача
Обработка ошибок и исключений
7 уроков650- 01Понимание ошибок PHPКвиз
- 02Блок 'try...catch'ЗадачаКвиз
- 03Блок 'finally'ЗадачаКвиз
- 04Генерация исключенияЗадачаКвиз
- 05Создание пользовательского исключенияЗадачаКвиз
- 06Использование пользовательского исключенияЗадачаКвиз
- 07Итоги: Валидация входных данныхЗадача
Планировщик событий
Проект6 уроков1- 01Данные событийЗадача
- 02Добавление нового событияПроект
- 03Список предстоящих событийПроект
- 04Сортировка событий по датеПроект
- 05Фильтрация событий по месяцуПроект
- 06Отображение обратного отсчетаПроект
Финальные испытания
4 уроков4- 01Испытание: Проверка палиндромаЗадача
- 02Испытание: Частота символовЗадача
- 03Испытание: Сумма покупок в корзинеЗадача
- 04Испытание: Фильтр уникальных элементовЗадача
03Раздел 3
Объектно-ориентированное программирование
Узнайте, как организовывать код с помощью классов, объектов и повторно используемых структурНАЧАТЬ ОБУЧЕНИЕОсновы ООП
9 уроков969- 01Внешние файлыЗадачаКвиз
- 02Введение в ООПЗадачаКвиз
- 03Классы и объектыЗадачаКвиз
- 04Ключевое слово $thisЗадачаКвиз
- 05МетодыЗадачаКвиз
- 06СвойстваЗадачаКвиз
- 07Конструктор (__construct)ЗадачаКвиз
- 08Деструктор (__destruct)ЗадачаКвиз
- 09Итоги — Простой калькуляторЗадача
Пространства имен и автозагрузка
5 уроков534- 01Введение в пространства именЗадачаКвиз
- 02Ключевое слово useЗадачаКвиз
- 03Стандарт автозагрузки PSR-4ЗадачаКвиз
- 04Автозагрузчик ComposerЗадачаКвиз
- 05Итоги: структурированный проектЗадача
Свойства классов
6 уроков644- 01Свойства экземпляра и статические свойстваЗадачаКвиз
- 02Константы в классахЗадачаКвиз
- 03Статические методы и свойстваЗадачаКвиз
- 04Приватные и защищенные свойстваЗадачаКвиз
- 05Свойства Readonly (PHP 8.1)ЗадачаКвиз
- 06Итоги — Менеджер банковского счетаЗадача
Наследование
6 уроков644- 01Основы наследованияЗадачаКвиз
- 02Ключевое слово parent::ЗадачаКвиз
- 03Переопределение методовЗадачаКвиз
- 04Ключевое слово finalЗадачаКвиз
- 05Абстрактные классыЗадачаКвиз
- 06Итоги — Иерархия сотрудниковЗадача
Интерфейсы и контракты
6 уроков645- 01Введение в интерфейсыЗадачаКвиз
- 02Реализация интерфейсовЗадачаКвиз
- 03Реализация нескольких интерфейсовЗадачаКвиз
- 04Интерфейс против абстрактного классаЗадачаКвиз
- 05Type Hinting с интерфейсамиЗадачаКвиз
- 06Итоги — Калькулятор фигурЗадача
Полиморфизм
5 уроков536- 01Снова о переопределении методовЗадачаКвиз
- 02Полиморфизм через интерфейсыЗадачаКвиз
- 03Type Hinting и Union TypesЗадачаКвиз
- 04Позднее статическое связываниеЗадачаКвиз
- 05Итоги — Payment ProcessorЗадача
Инкапсуляция
6 уроков645- 01Public, Protected, PrivateЗадачаКвиз
- 02Подробный разбор модификаторов доступаЗадачаКвиз
- 03Геттеры и сеттерыЗадачаКвиз
- 04Сокрытие данныхЗадачаКвиз
- 05Constructor Promotion (8.0)ЗадачаКвиз
- 06Итоги — Система учета студентовЗадача
Магические методы
7 уроков753- 01Введение в магические методыЗадачаКвиз
- 02__toString и __debugInfoЗадачаКвиз
- 03__get, __set, __isset, __unsetЗадачаКвиз
- 04__call и __callStaticЗадачаКвиз
- 05__clone и клонирование объектовЗадачаКвиз
- 06__serialize и __unserializeЗадачаКвиз
- 07Итоги — Кастомная коллекцияЗадача
Трейты
5 уроков544- 01Введение в трейтыЗадачаКвиз
- 02Использование нескольких трейтовЗадачаКвиз
- 03Разрешение конфликтов трейтовЗадачаКвиз
- 04Абстрактные методы в трейтахЗадачаКвиз
- 05Трейты и наследованиеЗадачаКвиз
Продвинутые концепции ООП
7 уроков761- 01Композиция против наследованияЗадачаКвиз
- 02Внедрение зависимостейЗадачаКвиз
- 03Анонимные классыЗадачаКвиз
- 04Перечисления (PHP 8.1)ЗадачаКвиз
- 05Файберы (PHP 8.1)ЗадачаКвиз
- 06Глубокое погружение в клонирование объектовЗадачаКвиз
- 07Генераторы и итераторыЗадачаКвиз
Система типов и обработка ошибок
7 уроков754- 01Объявление типовЗадачаКвиз
- 02Nullable-типыЗадачаКвиз
- 03Типы объединения и пересеченияЗадачаКвиз
- 04Классы исключенийЗадачаКвиз
- 05Иерархия пользовательских исключенийЗадачаКвиз
- 06Try, Catch, FinallyЗадачаКвиз
- 07Итоги — Валидатор формЗадача
Паттерны проектирования. Часть 1
5 уроков546- 01Введение в паттерны проектированияЗадачаКвиз
- 02Паттерн SingletonЗадачаКвиз
- 03Паттерн FactoryЗадачаКвиз
- 04Паттерн ObserverЗадачаКвиз
- 05Паттерн StrategyЗадачаКвиз
Паттерны проектирования. Часть 2
7 уроков764- 01Паттерн КомандаЗадачаКвиз
- 02Паттерн АдаптерЗадачаКвиз
- 03Паттерн ДекораторЗадачаКвиз
- 04Паттерн Шаблонный методЗадачаКвиз
- 05Паттерн СостояниеЗадачаКвиз
- 06Паттерн КомпоновщикЗадачаКвиз
- 07Паттерн РепозиторийЗадачаКвиз
Проект: Управление библиотекой
Проект6 уроков1- 01Обзор проектаЗадача
- 02Классы Book и UserПроект
- 03Система выдачи книгПроект
- 04Функционал поискаПроект
- 05Интерфейс администратораПроект
- 06Тестирование и интеграцияПроект
Финальные испытания
4 уроков4- 01Платформа онлайн-обученияЗадача
- 02Банковская системаЗадача
- 03Разработка игрового персонажаЗадача
- 04Сервис аренды транспортаЗадача
Почему стоит изучать PHP на Coddy
- Бесплатный онлайн-курс PHP: ничего не нужно устанавливать и настраивать. Откройте браузер и начинайте практиковаться с первого урока.
- Практические уроки PHP глубже обычного туториала: каждое понятие закрепляется заданием, где вы пишете настоящий код.
- Подсказки ИИ помогают, если вы застряли на упражнении по PHP: они объясняют следующий шаг, но не выдают решение целиком.
- Бесплатный сертификат о завершении курса PHP, который можно добавить в LinkedIn или резюме.
Частые вопросы об изучении PHP
Легко ли изучать PHP?
Да, начать изучать PHP можно даже без опыта. Coddy разбивает темы на короткие упражнения, чтобы вы поняли синтаксис, потренировали переменные, условия, циклы, функции, структуры данных и организацию проектов и постепенно набрали уверенность.
Сколько времени нужно, чтобы изучить PHP?
Основы PHP обычно можно освоить за одну-две недели ежедневной практики. Чтобы уверенно делать реальные проекты, чаще всего нужен один-три месяца регулярной работы.
Где изучать PHP онлайн бесплатно?
На Coddy есть бесплатный онлайн-курс PHP с уроками, задачами, квизами и проектами. Устанавливать ничего не нужно: все работает в браузере.
Как быстро изучить PHP?
Самый быстрый путь — писать код каждый день. В Coddy короткие объяснения сразу переходят в практику, а подсказки ИИ помогают двигаться дальше без долгих видео.
Дают ли сертификат по PHP после курса?
Да. После завершения курса PHP на Coddy вы получите бесплатный сертификат, который можно добавить в LinkedIn или резюме.
Что можно создать после изучения PHP?
После курса вы сможете создавать полезные скрипты, небольшие приложения, автоматизацию, простые игры и проекты для портфолио. Также у вас будет база для перехода к более сложным темам.