Старт: 1 ноября 2024 Длительность: 12 недель

Курс PHP: База

Практический курс по PHP и MySQL. Практика на реальных задачах, как в боевых проектах. Никаких синтетических примеров — только то, с чем сталкиваются разработчики в реальной работе.

  • Official PHP Logo PHP
  • TailwindCSS
  • file_type_mysql Mysql
  • PHPStorm
  • git
👍 Для кого подходит
Для тех, кто знает синтаксис, но не уверен, как применять его на практике. Кому сложно найти реальные задачи для тренировки, а упражнения из книг кажутся оторванными от жизни.
🙅‍♂️ Для кого не подходит
Кто уже уверенно пишет на PHP, работает с ООП и знаком с фреймворками. Кому не нужны базовые навыки и практика работы с простыми проектами. Тем, кто ищет продвинутые темы или уже работает с комплексными веб-приложениями.
🏆 Результат
После этого курса у вас будет прочная база для изучения ООП и фреймворков. Это важный шаг на пути к позиции Junior PHP-разработчика.
📋 Статистика курса
— 10+ практических заданий.
— 5 мини-проектов.
— 20+ часов практики.
— Подготовка к собеседованиям.

Вам это знакомо? Я помогу.

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

Нет практики
Вы только начинаете учить PHP, но не знаете, с чего начать. Изучаете синтаксис, но без практики он остаётся теорией, и вы не видите результата.
Переписывание кода
Постоянно копите курсы, книги и материалы, но вместо реального обучения — просто переписываете код за автором. В итоге не можете самостоятельно решить задачи и не понимаете, как это всё применить на практике.
ChatGPT без понимания
Используете ChatGPT для получения готовых решений, но не понимаете их логику. С каждым разом осознаёте, что без понимания основ не можете справиться с задачами.
Усталость и апатия
Вы хотите сменить профессию, но из-за нехватки реальной практики теряете мотивацию. После работы, по вечерам, пробуете учиться, но сил не хватает, и это вызывает апатию.
Прыжки с темы на тему
Уже работаете с CMS, такими как Bitrix или WordPress, но не знаете, как развиваться дальше. Хотите работать с более интересными и сложными проектами, но прыгаете с темы на тему, так и не углубляясь ни в одно направление.

Примеры уроков

Настоящие задачи с готовой HTML-версткой для новичков. Вы начнете с базовых примеров и постепенно перейдете к более сложным задачам. Это поможет вам научиться писать код самостоятельно и лучше понять PHP на практике.

Создаем мини галерею

Описание задачи
В этом уроке мы создаем простую галерею, где пользователи смогут загружать свои изображения. Мы разработаем механизм загрузки файлов, проверим их формат и сохраним в базе данных. Галерея будет динамически обновляться, используя загруженные изображения.
Чему научимся
  • — Обрабатывать загрузку файлов и проверять их тип.
  • — Сохранять данные в базу данных MySQL.
  • — Выводить изображения из базы данных и отображать их в галерее.
file_upload

Проект: Управление постами и категориями.

Описание задачи
В этом проекте мы создадим систему управления контентом с двумя модулями — Посты и Категории, которые связаны между собой как "один ко многим".

Это означает, что одна категория может содержать множество постов, но каждый пост привязан только к одной категории. Также добавим счетчик просмотров, переключатель статуса и загрузку лицевой картинки.
Чему научимся
Мы создадим функции для работы с данными: создание, просмотр, редактирование и удаление (CRUD). Эти операции есть на каждом сайте, где пользователи работают с информацией.

Также реализуем управление категориями, чтобы структурировать посты. В любом проекте, где есть товары, комментарии или пользователи, всегда требуются функции CRUD. Этот проект научит, как правильно реализовать CRUD и связать данные между собой.

Пишем игру. Практикуемся в сессиях.

Описание задачи
Задача — создать игру "Угадай число". В ней компьютер загадывает случайное число от 0 до 20. Игроку дается 10 попыток, чтобы угадать это число.

Если число угадано — игрок выигрывает. Если не угадано за 10 попыток — он проигрывает. В ходе игры игрок получает подсказки, которые помогают ему сделать правильный выбор.
Чему научимся
Мы научимся работать с сессиями в PHP для сохранения и передачи данных между запросами, что позволит отслеживать состояние приложения. Освоим обработку пользовательского ввода, проверку данных и вывод результатов.

Также разберёмся с организацией кода: как разбивать задачи на отдельные шаги и структурировать программу для создания интерактивных приложений.

Полный список задач

Это список уроков, доступных на данный момент. Новые уроки добавляются каждый месяц. Они будут доступны личном кабинете.

Постепенное обучение
Задания идут от простого к сложному. Начнем с простых массивов, затем перейдём к многомерным и базам данных. Логика задач тоже усложняется: от простого меню до работы с формами, загрузкой файлов и сессиями.
Процедурный подход
Мы учимся на основе процедурного подхода, который является первым шагом в обучении любого PHP программиста.
Фундаментальные навыки
Этот курс даст вам прочную основу для программирования. Вы начнёте решать реальные задачи. Хотя пока рано говорить о работе программистом, вы уже на верном пути.

Стуктура урока

Структура урока включает следующие блоки: Готовая верстка, Описание задачи, Декомпозиция задачи, Видеоурок с решением, полная реализация задачи в виде текста и Домашнее задание.

Готовая верстка

В каждом уроке прикреплен файл с готовой версткой. Вам нужно просто скачать его и приступить к выполнению задания. Отдельно скачивать CSS или изображения не нужно — всё уже встроено в HTML файл.

Описание задачи

Четкая формулировка того, что нужно сделать. Курс состоит из практических заданий, которые идут одно за другим, постепенно становясь сложнее. Каждая задача — это мини-кейс, где нужно применять разные навыки в PHP, а не только одну тему.

Декомпозиция задачи и планирование сценариев

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

Комплексное применение знаний

Задания устроены так, что вы будете применять знания из разных областей PHP (массивы, циклы, формы, работа с базой данных) уже с первых уроков. Уроки не будут следовать строго по главам, как в учебнике. Темы будут повторяться и углубляться по мере обучения. Например, сначала вы будете работать с простыми формами, а позже — с их валидацией и обработкой данных.

Чуть-чуть теории

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

Видеоурок с решением

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

Домашнее задание

Домашнее задание включает вопросы и дополнительные задачи для улучшения кода или устранения багов. Вопросы не предполагают простого ответа "да" или "нет" — они сформулированы на основе самого задания и его решения, чтобы заставить вас глубже понять материал. Дополнительная задача — это часть задания, которая требует доработки или улучшения, например, устранение бага или оптимизация кода.

Автор курса

Рахим Муратов – автор курса.

Мой путь к практике. Когда я начинал изучать PHP, мне не хватало практики. Я собирал книги, лекции, сохранял их в папку. Вроде бы всё понимал, но когда садился писать код — ничего не получалось. Я мог пересказать теорию, но не мог применить её на практике. Практика, которую давали курсы, казалась слишком большой, а задания вроде "нарисовать ёлочку с помощью циклов" не вызывали интереса.

Как я создал свой курс. Прошло время, я получил опыт, работая в компаниях и на фрилансе. Затем я начал делиться знаниями на своём YouTube-канале. И тогда вспомнил, как в самом начале мне хотелось решать задачи с реальной версткой на чистом PHP, без объектно-ориентированного программирования и сложных фреймворков. Только базовый синтаксис, чтобы попробовать настоящие задачи на своём уровне.

Что вас ждёт в курсе. Так родился этот курс. Этот курс включает 10 практических задач и 3 мини-проекта, требующих около 30 часов практики. Вам предстоит не только писать код, но и проходить через несколько итераций: находить ошибки, улучшать решения и оптимизировать свой код. Задания требуют как освоенных знаний, так и исследования новых тем, что дает реальный опыт работы программистом. Будьте готовы к глубокому погружению, многим пробам и ошибкам — это тот опыт, который останется с вами на долгое время.

Только практика! Задания часто повторяются, и это хорошо — вы видите, как код ведёт себя в разных условиях. Это важный опыт. Когда я начал практиковаться, обучение стало интересным, и я быстрее запоминал материал.

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

Подписаться

Ютуб Телеграм ВК

Отзывы

Мнение тех, кто уже прошел курс, поможет вам оценить его пользу и понять, чего можно ожидать от обучения. Все отзывы доступны по ссылке: https://t.me/rahim_muratov/167.

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

🎙️ Приходите на консультацию

Если у вас есть вопросы или нужна помощь с курсом, напишите мне в телеграм. Как перейдете в бота, запустите его нажав на кнопку «Start»

Написать в Телеграм

Ответы на вопросы

Почему важно освоить основы PHP?

Новички часто недооценивают важность базовых тем, считая их слишком простыми. Однако именно на этом этапе возникают многие ошибки, которые могут усложнить дальнейшее обучение. Если не исправить эти ошибки на начальном уровне, они переносятся в работу с ООП и фреймворками, что может замедлить ваш прогресс. Поэтому важно начинать с прочного фундамента, чтобы двигаться к более сложным задачам уверенно.

Как проходят индивидуальные консультации?

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

Нужны ли какие-то минимальные знания для курса?

Да, нужно хотя бы базовое понимание HTML, так как в курсе мы будем работать с реальной версткой. Код в заданиях будет включать много HTML-классов, и важно понимать структуру, чтобы не запутаться.

Я не изучал PHP, но знаю HTML и другие языки (Python, JavaScript). Смогу ли я пройти курс?

Да, если у вас есть опыт работы с другими языками, вам будет проще. Синтаксис PHP похож на Python и JavaScript, и многие концепции пересекаются. Главное — знать основы программирования.

Подходит ли курс для новичков, не знающих PHP?

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