Освойте расширенный функционал для написания
с нуля динамического веб-приложения

CodeIgniter4

Теория и практика создания сайтов

Создайте с нуля CMS интернет-магазина

Пишите скрипты и сайты на одном из самых популярных языков веб-разработки

Изучайте основы PHP, MySQL и ООП

Получите базу для изучения других PHP-фреймворков

Для кого создавался видео курс

Начинающий разработчик

Вы знакомы с PHP и пишете собственные CMS или же используете готовые (типа WordPress), но вам этого уже мало и нужно больше контроля над кодом по сравнению с готовыми CMS.

Фреймворк упростит и ускорит написание кода в сравнении с написанием собственной CMS с нуля и без фреймворка, а также предложит безопасный код при соблюдении рекомендаций документации.

Новичок и только собираетесь изучать PHP и веб-разработку

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

Программист со знанием PHP, но имеются проблемы с применением знаний на практике

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

Узнайте подробности

Автор лично подготовил видео обзор данного курса

Купить курс

CodeIgniter — мощный и быстрый PHP-фреймворк для создания современных веб-приложений

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

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

Почему стоит начать с CodeIgniter

Простая и удобная установка фреймворка, понятная конфигурация, полноценная документация – все это позволит значительно ускорить написание кода и написать простейшее приложение уже после непродолжительного знакомства с CodeIgniter.

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

CodeIgniter в ТОП-ах рейтинга

Если говорить о популярности, то и здесь CodeIgniter не отстает от других фреймворков и стабильно входит в ТОПы рейтинга. Конечно, сравнивать его с Laravel смысла нет, как и любой другой PHP-фреймворк. Но в сравнении с прочими фреймворками CodeIgniter находится в лидерах. Например, вот сравнение в Google Trends с тремя другими популярными фреймворками.

Как видим, по популярности CodeIgniter сравним с таким известным фреймворком, как Symfony. При этом стоит отметить, что CodeIgniter – это один из старейших фреймворков. Его первый выпуск состоялся в 2006 году, т.е. он уже фактически отметил свое «совершеннолетие». И при этом он продолжает активно развиваться. На сегодняшний день актуальна уже четвертая версия CodeIgniter.

Основные фишки CodeIgniter

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

Небольшой

Весь исходный код фреймворка весит около 2 Мб. Это позволяет легко освоить CodeIgniter и то, как он работает. Также малый размер упрощает развертывание и обновление

Молниеносный

Пользователи предпочитают приложения, которые загружаются очень быстро. Если вы работали с некоторыми современными фреймворками, то поймете, что они запускаются менее чем за одну секунду сразу после установки. CodeIgniter загружается в среднем менее чем за 50 мс

Слабо связанный

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

Следует MVC паттерну

CodeIgniter использует шаблон программирования MVC (Model View Controller). Это стандартная практика работы с веб-приложениями. MVC разделяет данные, бизнес-логику и представление

Хорошая документация

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

Встроенные компоненты для конкретных приложений

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

Расширяемый

CodeIgniter из коробки идет сразу с некоторыми библиотеками. Но если там нет того, что вам нужно, или вы хотели бы реализовать существующую функцию по-своему, то можете легко сделать это, создав свои библиотеки, пакеты и т.д. Также есть возможность создать REST API в CodeIgniter.

Короткая кривая обучения

CodeIgniter легко освоить всем, кто уже знаком с PHP. За очень короткое время можно изучить его и приступить к разработке профессиональных приложений

Почему стоит приобрести курс

Приобретая данный видеокурс, вы получите целостный продукт, в котором есть все необходимое для изучения и работы с фреймворком CodeIgniter4. Даже в том случае, если вы еще никогда не работали с фреймворками.

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

Проходя курс, вы:

Изучите один из популярнейших языков программирования и наиболее популярный язык для создания сайтов — PHP.

Изучите не только процедурное программирование на PHP, но также и объектно-ориентированное (ООП).

Благодаря отдельному бонусному курсу вы узнаете, как работать с СУБД MySQL и изучите язык запросов SQL.

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

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

Купить курс

Сколько можно зарабатывать со знанием CodeIgniter

Фреймворк CodeIgniter простой, быстрый и легко изучаемый, поэтому разработчики с его знанием востребованы. Изучив данный набор инструментов, можно найти работу как в небольшой веб-студии, так и в крупной IT-компании.

Посмотрите, какую зарплату предлагают разработчикам:


Как видим из скриншота выше, средняя заработная плата разработчика со знанием CodeIgniter составляет около 150 000 рублей. При этом даже Junior’ам с минимальным опытом или вообще без него работодатели готовы платить от 60 000 рублей. Кроме того, во многих вакансиях стоит отметка, означающая, что работать можно удаленно.

Наш план действий

Часть 1

Изучение CodeIgniter и его возможностей

Поскольку CodeIgniter – это фреймворк, написанный на PHP, соответственно, для успешного изучения фреймворка вам необходимы знания и навыки работы с языком программирования PHP.

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

Из уроков первой части вы узнаете, как установить и настроить CodeIgniter, узнаете о паттерне MVC и его компонентах – контроллерах, моделях и видах, научитесь работать с классами валидации данных и конструктором запросов. Много уроков отведено под такие темы, как: роутинг, работа с моделями, работа с шаблонами и представлениями и т.д.

Часть 2

Практика создания сайтов

Вторая часть курса будет посвящена повторению и закреплению пройденного в первой части материала.

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

Создаваемый сайт можно увидеть на скриншотах ниже:

Подробное содержание курса

Часть 1

Фреймворк CodeIgniter4. Теория

Урок 1. Введение
В первом уроке курса рассмотрены организационные моменты, структура и содержание курса. Из урока вы узнаете об основных источниках документации, о фреймворке CodeIgniter, а также необходимых программах для дальнейшей работы.
Урок 2. Структура фреймворка

После установки фреймворка вы увидите достаточно большое количество файлов и папок. С некоторыми из них придется работать достаточно часто, с некоторыми – очень редко, некоторые не придется открывать вовсе. Из данного урока вы узнаете больше о структуре фреймворка и вкратце познакомитесь с каждой из директорий структуры, с которыми придется работать в дальнейшем.

Урок 3. Конфигурация фреймворка
Из этого урока вы узнаете о конфигурации в CodeIgniter. Здесь вы узнаете о настройках среды и файле .env, в котором эти настройки собраны, узнаете о том, как получить существующие настройки, изменить их и создать, при необходимости, собственные настройки.
Урок 4. Контроллеры в CodeIgniter4
Одним из ключевых компонентов паттерна MVC является контроллер. Именно в контроллер передается клиентский запрос из маршрутизатора и именно контроллер решает, какие модели и представления необходимы для того, чтобы обработать этот запрос и вернуть необходимый ответ. Данный урок будет посвящен знакомству с контроллерами в CodeIgniter4.
Урок 5-6. Роутинг (Маршрутизация). Часть 1-2
Следующие два урока будут посвящены такой важной теме, как роутинг или маршрутизация в CodeIgniter. Именно маршрутизатор принимает клиентский запрос и определяет, что с ним делать дальше, в какой контроллер и экшен передать данный запрос. Роутинг в CodeIgniter – очень гибкая и мощная штука. Также маршрутизатор фреймворка умеет различать методы запросов, что может быть полезно при разработке ваших приложений.
Урок 7-8. Views (Представления). Часть 1-2
Следующие два урока будут посвящены теме представлений. Представления или виды – это одна из составляющих архитектурного паттерна MVC, которая отвечает за отображение данных, т.е. задача вида – показать полученный набор данных. При этом CodeIgniter позволяет при необходимости подключать сколько угодно видов в рамках одной страницы.
Урок 9. View Cells в CodeIgniter4
CodeIgniter4 предлагает возможность создания кусочков представлений, т.н. View Cells. Если говорить проще, то их можно сравнить с некими виджетами, которые можно получить один раз и использовать на каждой странице в шаблоне. Например, на сайте есть сайдбар, который одинаков для каждой страницы. Для сайдбара необходимо получить некоторый набор данных и сделать это можно только один раз, используя View Cells.
Урок 10. Шаблоны
Как и все современные PHP-фреймворки, CodeIgniter4 оперирует не только понятием представлений, но и понятием шаблонов. Использование шаблонов позволяет избежать необходимости множественного подключения представлений, поскольку весь повторяющийся HTML можно вынести в шаблон, а сам шаблон наследовать в представлении.
Урок 11-12. Интеграция шаблона Bootstrap. Часть 1-2
Познакомившись с понятием представлений, шаблонов и виджетов в CodeIgniter4, можно попробовать закрепить полученные знания небольшой практикой. В качестве практики будет взят простейший шаблон Bootstrap, интеграция которого и будет показана в следующей паре уроков.
Уроки 13-17. Модели в CodeIgniter4. Часть 1-5
Как и любой современный PHP-фреймворк, CodeIgniter4 предлагает несколько вариантов для взаимодействия с БД. Одним из самых удобных и простых – является использование моделей. Благодаря моделям мы имеем автоматическое подключение не только к БД, но и к соответствующей таблице, с которой работает модель. Также модели предлагают набор стандартных методов CRUD для работы с данными, автоматическую валидацию данных на основе правил валидации модели, автоматическую пагинацию и т.д.
Уроки 18-20. Работа с SQL-запросами. Часть 1-3
Кроме моделей, CodeIgniter также предлагает и другие средства для работы с БД. В частности, можно использовать конструктор запросов или же писать чистые SQL-запросы, передавая их в соответствующий метод. Этот вариант может быть полезен при работе с большими и сложными запросами или же в тех случаях, когда вам не нужна модель для работы с таблицей, но нужно получить данные из этой таблицы.
Уроки 21-25. Валидация данных. Часть 1-5
Практически любое приложение взаимодействует с пользователем, получая от него некоторый набор данных. Одним из ключевых правил безопасности является то, что необходимо проверять, валидировать пользовательские данные. И здесь CodeIgniter предлагает удобный механизм валидации данных в виде объявления массива правил валидации. В этих правилах достаточно указать соответствующие валидаторы и их параметры при необходимости – остальное сделает сам фреймворк. В следующих уроках вы познакомитесь с темой валидации данных в CodeIgniter.
Уроки 26-28. Загрузка и валидация файлов. Часть 1-3
С темой валидации данных связана тема загрузки файлов и проверки загружаемых файлов. При загрузке нам не просто нужно сохранить файл в папку, но и желательно проверить этот файл. Проверить его тип и размер на соответствие желаемым параметрам. Это позволяют сделать специальные валидаторы. При этом CodeIgniter умеет применять эти валидаторы как к одному, так и сразу к нескольким загружаемым файлам.
Урок 29. Обработка изображений
При работе с изображениями CodeIgniter позволяет не только проверить и сохранить картинку, но и произвести с ней какие-либо операции: например, обрезать или масштабировать изображение. В данном уроке вы познакомитесь с инструментарием, который предлагает фреймворк для работы с изображениями.
Урок 30. Сессии
Сессии используются фактически в любом проекте. Благодаря им, можно реализовать механизм авторизации, например. CodeIgniter предлагает отдельную библиотеку для работы с сессиями, и мы можем использовать как ее методы для работы с данными сессии, так и нативный механизм PHP.
Урок 31. Регистрация пользователей
Из данного урока вы узнаете, как можно организовать функционал регистрации пользователей на сайте, используя возможности фреймворка CodeIgniter4, изученные в предыдущих уроках.
Урок 32. Авторизация пользователей
Из данного урока вы узнаете, как можно организовать функционал авторизации пользователей на сайте, используя возможности фреймворка CodeIgniter4, изученные в предыдущих уроках.
Урок 33. Фильтры контроллеров
Одной из удобных возможностей современных PHP-фреймворков являются фильтры контроллеров. Фильтры позволяют выполнить какие-либо действия до или после вызова контроллера. Соответственно, используя данную возможность, можно ограничить доступ к определенной группе контроллеров для пользователей, реализуя тем самым закрытую часть сайта.

Часть 2

Фреймворк CodeIgniter4. Практика создания сайтов

Урок 1. Установка фреймворка
В первом уроке практической части мы установим фреймворк CodeIgniter4 и произведем его первоначальную настройку. Также будет рассмотрен шаблон сайта, который будет создан в рамках данной части курса.
Урок 2. Создание контроллеров и маршрутов
Во втором уроке практической части будут созданы первые контроллеры и маршруты приложения. Разработка будет начата с админской части сайта, поэтому это будут контроллеры и маршруты именно админской части сайта. Для создания контроллеров будет использована утилита spark фреймворка, которая позволяет создавать файлы и генерировать базовый код.
Урок 3. Шаблон AdminLTE
Для админской части сайта необходим простой и качественный шаблон. В качестве такового будет использован популярный бесплатный шаблон AdminLTE, который мы интегрируем в данном уроке.
Урок 4. Авторизация администратора
Текущий урок будет посвящен авторизации администратора. Для успешной авторизации в админке пользователю нужно не только правильно ввести логин и пароль, но и иметь права для доступа к админской части сайта. Это будет реализовано проверкой роли пользователя.
Урок 5. Ограничение доступа к админке
Для ограничения доступа к админке и проверки роли пользователя будут использованы фильтры контроллеров, которые позволят проверить, что доступ к админским контроллерам запрашивает пользователь с ролью администратора.
Урок 6-7. Список категорий. Часть 1-2
В следующей паре уроков будет реализована страница со списком категорий. На этой странице администратор сможет выбрать для редактирования или удаления нужную категорию или же перейти к добавлению новой категории.
Урок 8-9. Добавление категории. Часть 1-2
В следующей паре уроков будет реализован функционал добавления категории. Для поля описания категории мы подключим визуальный редактор CKEditor, а для загрузки изображений воспользуемся файловым менеджером CKFinder.
Урок 10. Редактирование категории
В данном уроке будет реализован функционал редактирования категорий. На соответствующей странице админки менеджер сможет изменить как название категории, так и ее описания.
Урок 11. Удаление категории
В данном уроке будет реализован функционал удаления категорий. Администратор сайта сможет выбрать категорию из списка и удалить ее, если в ней нет товаров.
Урок 12. Заполнение БД тестовыми данными
В процессе разработки необходим некоторый набор данных, с которыми можно работать. В случае с интернет-магазином это должны быть товары и категории товаров. Создавать товары вручную – слишком долго и утомительно. Поэтому для создания набора тестовых данных часто прибегают к генераторам. В этом уроке мы воспользуемся классом Faker из набора библиотек фреймворка для генерирования тестовых данных.
Урок 13. Список товаров
В текущем уроке будет реализована страница со списком товаров. На этой странице администратор сможет выбрать для редактирования или удаления нужный товар или же перейти к добавлению нового товара.
Урок 14. Фильтр товаров
В данном уроке на страницу со списком товаров мы добавим фильтр. Используя фильтрацию, будет возможно отобрать товары по нужной категории, а также выбрать скрытые или активные товары.
Урок 15-16. Добавление товаров. Часть 1-2
В следующей паре уроков будет реализован функционал добавления товаров. Здесь будет достаточно много полей, через которые менеджер сможет заполнить всю необходимую информацию о товаре. Также к товарам можно будет прикреплять основное и дополнительные изображения.
Урок 17. Редактирование товаров
В данном уроке будет реализован функционал редактирования товаров. На соответствующей странице админки менеджер сможет изменить как название товара, так и его описания, а также прочую информацию о товаре.
Урок 18. Удаление товаров
В данном уроке будет реализован функционал удаления товаров. Также товар возможно не удалять, а просто скрыть, чтобы он не выводился на страницах сайта.
Урок 19. Список пользователей
В текущем уроке будет реализована страница со списком пользователей. На этой странице администратор сможет выбрать для редактирования или просмотра профиль конкретного пользователя. Также с этой страницы можно перейти к добавлению нового пользователя.
Урок 20. Добавление пользователей
В предлагаемом уроке будет реализован функционал добавления пользователей. При добавлении администратор сможет указать роль нового пользователя, добавив, как обычного пользователя сайта, так и нового администратора.
Урок 21. Редактирование пользователя
Следующим функционалом по работе с пользователями будет возможность редактирования профиля пользователя. Здесь можно будет изменить как стандартные данные профиля – email, пароль, адрес – так и роль пользователя.
Урок 22. Интеграция шаблона пользовательской части
Ключевой функционал админки готов и можно переходить к разработке пользовательской части сайта. В этом уроке будет показан перенос шаблона пользовательской части в структуру создаваемой CMS.
Урок 23. Вывод хитов
Как правило, на главной странице интернет-магазина выводятся акционные предложения товаров. В данном уроке будет реализован вывод хитов на главную страницу магазина.
Урок 24. Меню категорий
В этом уроке будет реализован вывод меню категорий интернет-магазина. Поскольку меню категорий находится на каждой странице сайта, его вывод будет сделан в виде виджета (View Cells).
Урок 25-26. Страница категории. Часть 1-2
Следующей страницей интернет-магазина будет страница категории. На этой странице пользователь сможет посмотреть товары выбранной категории. Также на странице будет представлено описание категории, сортировка товаров и постраничная навигация по товарам выбранной категории.
Урок 27. Страница товара
В данном уроке будет реализована страница отдельного товара. На этой странице пользователь сможет посмотреть подробную информацию о товаре, его изображения, а также добавить в корзину нужное количество выбранного товара.
Урок 28-30. Добавление в корзину. Часть 1-3
Следующие три урока отведены под реализацию функционала добавления товара в корзину. Добавление товара будет происходить асинхронно, т.е. без перезагрузки страницы. При этом товар возможно добавить как с главной страницы, так и со страницы категории и страницы товара.
Урок 31. Удаление товара из корзины
В этом уроке будет реализован функционал удаления товара из корзины. Удаление товара из корзины будет происходить асинхронно на всех страницах, кроме страницы оформления заказа. На указанной странице после удаления товара страница будет перезапрашиваться.
Урок 32. Авторизация пользователей
Любой интернет-магазин предполагает функционал регистрации и авторизации пользователей, а также личный кабинет пользователя. В данном уроке будет добавлена авторизация пользователей.
Урок 33. Регистрация пользователей
В текущем уроке будет добавлена регистрация пользователей. При регистрации будет проведена необходимая валидация полученных данных. В частности, будет проверена уникальность введенного адреса email с тем, чтобы на сайте не оказалось двух пользователей с одинаковым адресом электронной почты.
Урок 34-36. Оформление заказа. Часть 1-
Следующие три урока посвящены оформлению заказа. При оформлении заказа пользователь может вводить разный набор данных. Так, если пользователь зарегистрирован и авторизован, ему будет показано только поле с примечанием к заказу, которое можно заполнить при желании. Если же пользователь не авторизован, тогда ему будет предложено заполнить и дополнительные поля, такие как email, адрес и т.п. После сохранения заказа информация о нем будет отправляться на email менеджера магазина и клиента, оформившего заказ.
Урок 37. Список заказов в личном кабинете
Авторизованный пользователь будет иметь доступ к личному кабинету на сайте. Среди прочего, в личном кабинете он сможет посмотреть все свои заказы с подробной информацией о заказе и его статусе. В этом уроке будет создана страница со списком заказов в личном кабинете пользователя.
Урок 38. Просмотр заказа
Из списка заказов в личном кабинете пользователь сможет выбрать любой заказ для просмотра подробной информации о заказе: товары заказа, дата создания и изменения статуса, статус заказа, его сумма, примечание и т.п. В данном уроке будет реализован просмотр отдельного заказа в личном кабинете.
Урок 39. Профиль пользователя
Кроме просмотра заказов в личном кабинете также будет реализована возможность редактирования профиля пользователя. Здесь пользователь сможет изменить свои данные, например, свой адрес или пароль учетной записи.
Урок 40. Постоянные страницы
Кроме категорий и товаров в интернет-магазине также должен быть некоторый минимум постоянных страниц. Это страницы с различной информацией для покупателя: информацией о доставке и оплате, о гарантии и т.д. В уроке будет реализован вывод меню постоянных страниц в футере сайта.
Урок 41. Генерирование тестовых заказов
Возвращаемся к дорабатыванию админки. Теперь пользователи могут оформлять заказы и, соответственно, оформленные заказы должны быть показаны администратору сайта, и администратор должен их просматривать и обрабатывать. Для того, чтобы иметь достаточное количество данных, в этом уроке будут сгенерированы несколько сотен тестовых заказов.
Урок 42. Список заказов в админке
В текущем уроке будет создана страница с выводом списка заказов. На этой странице администратор сможет выбрать нужный заказ для просмотра его деталей и изменения его статуса.
Урок 43. Изменение статуса заказа
Данный урок будет отведен под реализацию функционала управления заказами. Фактически здесь будет реализовано изменение статуса заказа с «Новый» на «Завершенный».
Урок 44. Профиль и заказы пользователя
В текущем уроке будет реализован просмотр профиля выбранного пользователя в админке. Здесь администратор сможет не только посмотреть данные профиля пользователя, но и все заказы, сделанные выбранным пользователем.
Урок 45. Dashboard и аналитика
Последний урок курса посвящен реализации главной страницы админки – Dashboard. На этой странице, как правило, выводится какая-то статистика по магазину: количество заказов, товаров, пользователей и т.д. Среди прочего мы также реализуем определенную аналитику в виде графика сумм продаж за выбранный год с разбивкой по месяцам.

Три ценных бонуса

Бонусные видеокурсы разработаны специально для того, чтобы даже полный новичок на старте смог заложить крепкий фундамент по основам языка РНР 8, а также по объектно-ориентированному программированию и работе с базами данных MySQL.

Бонус 1. Премиум-курс PHP 8

24 урока
08 часов видео
Автор: Андрей Кудлай

Представляем вам новый курс по PHP программированию, в котором будет изучаться последняя версия PHP – PHP 8.

В первую очередь курс будет полезен тем, кто вообще не знаком с PHP.

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

В курсе будут рассмотрены все важные новинки восьмой версии PHP.

Мы начнём изучать PHP с нуля, с самых-самых основ, с синтаксиса языка, понятия переменной и пр.

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

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

Бонус 2. Премиум-Курс Объектно-ориентированное программирование на PHP

17 уроков
6 часов видео
Автор: Андрей Кудлай

В уроках курса простым языком, понятным даже новичкам, рассматриваются основы объектно-ориентированного программирования (ООП).

Этих знаний должно быть достаточно для написания большинства приложений на РНР в объектном стиле.

Рассматривается наследование классов для создания удобной и гибкой логики веб-приложения, а также создание разветвленных иерархий классов. Объяснено переопределение методов и создание абстрактных классов.

Объясняется смысл использования интерфейсов, тема автозагрузки классов. Разбирается использование пакетного менеджера Composer.

Бонус 3. Премиум-Курс MySQL

28 уроков
9 часов видео
Автор: Андрей Кудлай

Данный курс посвящен изучению языка запросов SQL и работе с системой управления базами данных MySQL.

Курс рассчитан как на новичков, так и на специалистов, уже имеющих опыт работы с SQL.

Здесь вы найдете освещение не только теоретических вопросов, но и множество практических задач.

Вот лишь некоторые из вопросов, освещение которых вы найдете в курсе по серверу MySQL и языку запросов SQL:

основные понятия по работе с базами данных;

типы данных;

функции языка SQL;

нормализация данных;

объединение таблиц;

выборка данных.

Цена курса

Скачивайте мгновенно и приступайте к изучению!

5 970 руб.

Возврат денежных средств в течение 90 дней с момента покупки гарантирован!

Кому будет полезен курс?

Курс будет интересен, в первую очередь, тем, кто знакомится с программированием и разработкой сайтов на PHP и хочет ускорить и упростить процесс разработки, изучив фреймворк. Для успешного освоения курса потребуются знания верстки (HTML, CSS, основы JavaScript и jQuery).

Эти знания являются стандартом, поэтому подразумеваются как само собой разумеющееся у начинающих веб-разработчиков. Также понадобятся знания основ PHP и ООП PHP, которые можно получить из бонусной части курса.

Кому поможет курс:

тем, кто изучает сайтостроение как хобби;

для успешного ведения бизнеса в интернет;

кто решил сменить профессию и найти себя в роли веб-разработчика;

кто решил уйти на фриланс;

кто решил создать сайт и получать с него пассивный доход.

Кстати, любые из перечисленных вариантов можно комбинировать!

Автор курса

Андрей Кудлай

Постоянный автор видеоматериалов WebForMyself.com

14 лет опыта веб-разработки и столько же лет преподавания

Имеет большой опыт работы с: PHP, Python, HTML5, CSS3, а также различными фреймворками и CMS

Является автором полутора десятка популярных видеокурсов, получивших отличные отзывы

Педагог по образованию и состоянию души, благодаря чему умеет объяснять так, что становится понятно даже новичку

Хорошо известен постоянной аудитории WebForMySelf по множеству бесплатных уроков и популярных курсов, таких как:

«PHP-Мастер. От теории до собственной CMS интернет-магазина» (в 2018 курс стал абсолютным бестселлером издательства WFM и получил множество тёплых отзывов);

«Интернет-магазин на OpenCart. Создание магазина с уникальным шаблоном»;

«Интернет-магазин под ключ»;

«WordPress-профессионал»;

«ФреймворкCakePHP: с Нуля до Гуру на примере создания корпоративного сайта»;

«Фреймворк Bootstrap: практика адаптивной верстки от А до Я»;

«Python. Полное руководство»;

«Django. Полное руководство».

Отзывы наших покупателей

  • Мартыненко Валерий

  • Дударев Сергей

  • Субботин Андрей

«Андрей Кудлай помог мне понять PHP-код и зажег интерес»

Огромное спасибо автору курса по PHP программированию Андрею Кудлаю, он помог мне понять PHP-код и зажег интерес для более глубокого изучения этого кода. Как и у всей команды Webformyself, уроки его содержательные и интересные.

Я очень рад, что встретил на своем пути Webformyself! Такого уникального, обширного и доступного ресурса в Интернете больше нет.

«Андрей умеет разжевать материал»

Прослушав вводные уроки бесплатного курса Bootstrap 3, оценив качество материала, способ представления, да и просто лексику автора (Андрей Кудлай) и сравнив с тем материалом, который присутствует в интернете, без сомнений решил приобрести курс «Фреймворк Bootstrap: практика адаптивной верстки от А до Я».

Чему я научился, изучив курс? Уверенно ориентироваться в основных разделах фреймворка. Понять, что верстку практически любого макета можно достаточно быстро осуществить средствами Bootstrap.

Что мне запомнилось больше всего из курса? Умение автора разделить материал: о чём необходимо рассказать, возможно даже «разжевать».

Поэтому данный курс позволил полностью освоится в возможностях данного фреймворка. Большое спасибо автору!

«у Андрея талант педагога»

В плане работы с сервером БД и языком PHP у меня был вообще полный провал.

Тут уже надо отдать должное Андрею Кудлаю. Просто и доходчиво говорить о вещах порой весьма умозрительных, может не каждый. Тут нужен талант педагога.

Купить курс

Мы даем тройную гарантию

Гарантия №1

Безусловная гарантия возврата

Мы гарантируем вам полный возврат стоимости курса, если по каким-либо причинам вы посчитаете, что он оказался вам бесполезным.

Для этого просто напишите в нашу службу поддержки. Деньги вы сможете получить обратно любым удобным вам способом по первому же требованию.

Срок действия гарантии возврата средств – 90 дней.

Гарантия №2

Гарантия качества и актуальности

Все уроки основного курса и трёх бонусных курсов являются актуальными на момент выпуска и были подготовлены лично автором видеокурса: профессиональным веб-разработчиком Андреем Кудлаем.

Вы сможете изучить фреймворк CodeIgniter4, программирование на PHP с применением ключевых новинок PHP 8. А также основы работы с MySQL и объектно-ориентированного программирования.

После прохождения курса, при должном усердии и ответственном подходе к материалам видеокурса, вы получите уже готовую CMS для интернет-магазина с базовым функционалом и на её основе сможете разрабатывать на заказ интернет-магазины.

Гарантия №3

Гарантия получения курса

Этот видеокурс предоставляется только в электронном виде – это значит, что ссылка на скачивание на ваш жесткий диск будет доступна сразу же после оплаты.

Скачивание займет от нескольких минут до нескольких десятков минут (в зависимости от скорости вашего интернет-провайдера).

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


Купить курс

Часто задаваемые вопросы

  • А что, если в процессе изучения я пойму, что это не моё?

    WebForMySelf гарантирует вам полный возврат стоимости курса в течение 90 дней по первому требованию, если по каким-либо причинам вы посчитаете, что курс оказался вам бесполезным.

    Этого времени более чем достаточно, чтобы сделать обоснованные выводы.

    Все денежные риски мы полностью берем на себя.

  • Смогу ли я освоить курс?

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

  • Какие минимальные знания требуются для изучения курса?

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

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

    В бонусной части вы найдете абсолютно новый премиальный курс по основам PHP 8, курс по объектно-ориентированному программированию (ООП) на PHP, а также курс по MySQL.

    Знания и навыки из всех трёх бонусных курсов вам непосредственно пригодятся при овладении основной частью курса. Поскольку и фреймворк, и CMS написаны на PHP с применением ООП.

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

  • Можно ли смотреть данный видеокурс на OS X (Mac OS)?

    Да. Это видео курс и его можно изучать как в Windows, так и в OS X (Mac OS).

  • На какой период рассчитано изучение?

    В среднем курс рассчитан на 1-2 месяца изучения – в зависимости от вашего уровня. Если вы опытный разработчик, то, вероятно, сможете изучить курс и за 1-2 недели.

    А если вы новичок и совсем не знакомы с программированием и языком РНР, то этот срок может растянуться и на 2-3 месяца, в зависимости от времени, которое вы можете проинвестировать в обучение, а также индивидуальных способностей.

  • Ограничено ли количество устройств, на которых я могу изучать курс?

    Нет, не ограничено. Вы можете запускать курс на любом компьютере без ограничений.

  • На какой период я получаю доступ к курсу?

    В отличие от тренингов, видеокурс останется у вас навсегда в полное владение и стоит при этом в 10-20 раз меньше.

    Ссылку на скачивание вы получите сразу же после оплаты.

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

  • Я не из России, могу ли я купить ваш курс?

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

  • Какие виды оплаты вы принимаете?

    JustClick — возможность оплаты следующими способами: МИР, Visa, MasterCard, электронные деньги (Вебмани, Киви, Яндекс-деньги), интернет-банкинг, терминалы и салоны связи (Евросеть, Связной, Яндекс-деньги), платежные системы (RBKMoney), денежные переводы (Банковский перевод, Альфа-клик, Промсвязьбанк, Контакт, Лидер).

    PayPal — международная система оплаты PayPal.

  • Остались еще вопросы? Напишите нам!

    Если у вас остались вопросы по материалам курса или процессу оплаты, напишите нам в службу поддержки. Мы ответим вам в самое ближайшее время и попытаемся вам помочь. :)


Купить курс