Обучение PHP с нуля | CodeBasics
Бесплатный курс для начинающих с нуля

Курс PHP

Изучите язык программирования PHP в интерактивной онлайн среде. Десятки заданий прямо в браузере с поддержкой ИИ-ассистента
34 290Обновлен 29 апреля 2025 г.
Обложка курса

Где используется язык программирования PHP?

PHP – это язык программирования для веб-разработки, на котором работают 75% сайтов в мире. PHP обладает простым синтаксисом и встроенными возможностями для удобного создания сайтов. Язык востребован во фрилансе. Популярные технологии: Bitrix (Битрикс), Wordpress, Laravel, Symfony.

Предварительный просмотр обучения
Чему вы научитесь на курсе PHP

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

Программа обучения PHP

PHP – один из самых популярных языков программирования в мире. На этом языке написано более 80% сайтов в интернете. Изучать PHP мы будем с нуля, с самых азов. Первый модуль – плацдарм для написания осмысленных программ. В нем мы разберем, как написать свой первый код на PHP. Расскажем, что такое комментарии и зачем они нужны. На примере проверки ваших решений рассмотрим, что такое тестирование и как читать вывод тестов.

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

Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как вывести фразу, в которой есть и одинарные, и двойные кавычки? Как вообще быть с текстом, ведь компьютер не знает ничего о буквах! Модуль посвящен разным аспектам написания текста – от кавычек и экранирования до кодировки.

PHP — язык со слабой типизацией и неизменяемыми примитивными типами данных. Что произойдет, если мы попробуем умножить число на строку? Каким образом PHP понимает, что за тип данных перед ним? И что делает PHP, когда видит несоответствие типов? Ответы на эти вопросы вы найдете в текущем модуле.

Информацию можно помещать в специальные «хранилища» — переменные. Это позволяет переиспользовать уже существующие данные и не дублировать их в разных частях кода. В этом модуле мы разберем как изменять переменные и именовать их, чтобы чтение вашего кода было понятным для любого разработчика. Вы поймете, что придумать название переменной не так-то просто! А еще расскажем, как использовать переменные для упрощения сложных вычислений.

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

Определение собственных функций значительно упрощает написание и поддержку программ. Например, умение определять функции позволяет объединять сложные (составные) операции в одну – вся сложность может быть скрыта за одной простой функцией. Научившись писать функции, вы сделаете первый шаг на пути к построению по-настоящему полезных программ. И мы вам в этом поможем. В этом модуле вы создадите свою первую функцию и научитесь давать ей (а заодно переменным и константам) понятные названия.

Логические выражения позволяют отвечать на вопросы, которые возникают во время работы программы. Пользователь аутентифицирован? Подписка оплачена? Год високосный? В этом модуле изучаем функции-предикаты – те, которые задают вопрос и отвечают на него – правда это или ложь. Попрактикуемся в написании таких функций и перейдем к более сложным логическим выражениям.

Задача функции-предиката — получить ответ на вопрос, но обычно этого недостаточно и нужно выполнить определенное действие в зависимости от ответа. If и Switch – конструкции PHP, с помощью которых программист может выбирать необходимое поведение программы в зависимости от разных условий: пропускать одни инструкции и выполнять другие. Их и разберем на практике в этом модуле.

Любой код может повторяться десятки, тысячи, миллионы раз. В комбинации с другими известными нам инструментами — переменными и условиями — это открывает множество возможностей по построению программ и сложных систем. Приведем простой пример. Вам нужно найти конкретную фразу в учебнике из 500 страниц. Фразу вы помните, а вот номер страницы нет. Самый простой (и долгий) способ — последовательно просматривать страницы до тех пор, пока не найдете нужную. Для выполнения таких повторяющихся действий и нужны циклы.

Современное кодирование строк и работа с ними в PHP, используя функции для многобайтовых кодировок. Локализация.

Понятие времени в компьютерах. Аппаратный и Системный таймеры. Функции для работы с датой и временем в PHP. Таймзоны
Присоединяйтесь к более чем 80 000 студентов
Платформа: Теория, Практика, ИИ
Удобный формат
Всё, что нужно для освоения новых тем, — на одном экране. Теория, практика и живые примеры идут рука об руку. Чёткая структура помогает учиться последовательно и не упускать важные детали
Практика в браузере
Вам не нужно ничего устанавливать — все задания выполняются прямо в браузере. Встроенный редактор кода, консоль и автоматические тесты делают обучение комфортным. А если что-то не получается, всегда можно посмотреть решение учителя
Помощь AI без ограничений
AI объясняет темы, подсказывает, как решить задания, и помогает в любой момент — как личный наставник 24/7
Попробуйте демо-урок без регистрации. Практика включена
Больше чем Поддержка
Мы знаем, как непросто начинать в IT, поэтому создали сообщество разработчиков, где вам всегда готовы помочь. Здесь можно задавать вопросы, получать поддержку, общаться с опытными специалистами и быстрее влиться в профессию
Присоединиться
Разбираем вопросы
Насколько сложный язык PHP?

Благодаря простому синтаксису PHP считается одним из самых простых языков для изучения. Основы PHP можно выучить буквально за одну-две недели.

Выдается ли сертификат по окончании курса PHP?

На CodeBasics сертификат не выдается, но его можно получить продолжив обучение на Хекслете, где в обучение включаются проекты и поддержка наставника

Какие знания нужны перед изучением PHP?

Курс создавался как PHP для начинающих, у которых нет опыта в программировании. Все темы объясняются простым языком, с пошаговыми примерами и практическими заданиями. Даже если вы только начинаете путь в IT, курс поможет вам освоить PHP с нуля

Можно ли изучать PHP без базы данных (mysql, postgresql)?

В реальных проектах PHP используется вместе с базой данных, но изучение этих технологий не зависит друг от друга. Сначала нужно научиться программировать, а уже затем подключать базы данных