Основы PHP
В первом модуле обучения студент ознакомится с основами backend разработки на языке PHP, где он изучит базовые типы данных и языковые конструкции.
Вы научитесь:
- Основы PHP
- Ознакомление со строками и числами
- Работа с массивами
- Создавать свои функции
Методический план модуля:
В этом модуле студенты познакомятся с основами работы, массивами в языке PHP. Массивы представляют собой структуру данных, позволяющую хранить и организовывать наборы значений. По завершении модуля студенты будут иметь хорошее понимание работы с массивами в PHP и смогут эффективно создавать, индексировать, добавлять и удалять элементы массивов. Эти навыки будут полезны при разработке бэкенд-приложений и манипуляции с данными в PHP.
Итог модуля:
После прохождения первого модуля студент приобретет базовые знания о языке PHP, примитивных типах данных, языковых конструкциях, условных операциях, циклах, массивах и функциях.
Особые массивы
Во втором модуле студент будет изучать работу с специальными массивами данных, уникальными для языка PHP.
Вы научитесь:
- Ознакомление с глобальными массивами
- Извлечение данных из формы различных типов полей, таких как текстовые поля, флажки, радиокнопки и другие
- Понимание работы с заголовками HTTP в PHP
- Объяснение важности работы с заголовками и их применения в различных ситуациях
Методический план модуля:
В этом модуле студенты научатся получать данные из HTML-формы, которые пользователи вводят и отправляют на сервер. По завершении этого модуля студенты будут иметь уверенное понимание того, как получать и обрабатывать данные, отправленные из HTML-формы в PHP. Эти навыки являются важными для разработки веб-приложений и обеспечения взаимодействия с пользователями через формы на веб-страницах.
Итог модуля:
По завершении модуля студент будет обладать навыками работы с глобальными массивами. Он сможет получать данные из HTML-формы, хранить данные без использования базы данных и работать с заголовками для взаимодействия с браузером.
Работа с базой данных
Третий блок представит студенту введение в язык SQL и обучит его работе с базами данных из PHP с использованием стандартных средств. Кроме того, студент будет изучать специальную библиотеку RedBeanPHP для создания SQL-запросов.
Вы научитесь:
- Создание базы данных и таблиц в PhpMyAdmin
- Понимание связей между таблицами и способов их установки
- Использование языка PHP и модуля PDO для реализации запросов на добавление, просмотр, обновление и удаление данных в базе данных
- Практическое применение стандартных CRUD операций для работы с данными в базе данных, созданной на предыдущем уроке
- Понятие объектно-реляционного отображения (ORM) и его преимущества
- Ознакомление с библиотекой RedBeanPHP для создания SQL-запросов и управления базой данных
- Применение CRUD запросов и установка связей между таблицами при использовании RedBeanPHP
Методический план модуля:
В этом модуле студенты изучат работу с объектно-реляционным отображением (ORM) и конкретной библиотекой RedBeanPHP. По завершении этого модуля студенты будут обладать пониманием и навыками работы с ORM, в частности с библиотекой RedBeanPHP. Они смогут создавать, читать, обновлять и удалять данные из базы данных, а также устанавливать связи между таблицами. Эти навыки будут полезны при разработке веб-приложений с использованием баз данных.
Итог модуля:
По окончании модуля студент будет владеть навыками создания баз данных, выполнения основных SQL-запросов, использования модуля PDO для работы с базой данных из PHP и знаниями по применению ORM библиотеки RedBeanPHP для упрощения работы с базами данных.
Создание веб сайта
Четвёртый модуль представляет собой практический уровень, и для работы с ним студент может использовать любой доступный в интернете шаблон HTML-сайта или использовать шаблон, предоставленный преподавателем.
Вы научитесь:
- Настройка конфигурации .htaccess для создания ЧПУ (Человекопонятные URL)
- Создание базы данных и настройка подключения к ней
- Использование запросов к базе данных
- Создание механизма регистрации нового пользователя
- Реализация функционала выхода пользователя из аккаунта
- Создание индивидуальной страницы представления, основанной на тематике проекта
- Разработка функционала поиска, позволяющего отправлять форму без перезагрузки страницы
- Динамическая подгрузка данных в результате поиска и отображение этих данных на странице
Методический план модуля:
В данном модуле студент будет изучать настройку конфигурации .htaccess для создания ЧПУ (Человекопонятные URL). Он научится следующим навыкам: Понимание ЧПУ и его преимуществ, ознакомление с файлом .htaccess, настройка правил редиректа, работа с параметрами запросов, проверка и тестирование. По завершению модуля студент будет иметь навыки настройки конфигурации .htaccess для создания ЧПУ. Он сможет преобразовывать длинные и сложные URL в более понятные и человекопонятные формы, улучшая тем самым опыт пользователей на своих веб-сайтах.
Итог модуля:
По окончанию этого модуля студент овладеет навыками создания динамических страниц, настройки конфигурации для ЧПУ, работой с базой данных и отправкой почты. Он также научится реализовывать функционал регистрации пользователей, аутентификации и вывода данных на веб-страницах. Наконец, студент узнает, как реализовать живой поиск и динамическую подгрузку данных без перезагрузки страницы.
ООП
Пятый модуль направлен на изучение основ объектно-ориентированного программирования (ООП), популярной парадигмы программирования. В этом блоке студент ознакомится с ключевыми концепциями ООП, что поможет ему улучшить навыки написания и понимания кода.
Вы научитесь:
- Понимание понятия объекта и его отличия от класса
- Работа с классами
- Полиморфизм и его применение
- Работа с инскапсуляцией
- Реализация интерфейсов
- Ознакомление с принципами SOLID: единство ответственности (SRP), открытость/закрытость (OCP), подстановка Барбары Лисков (LSP), разделение интерфейса (ISP), инверсия зависимостей (DIP)
- Ознакомление со сильными и слабыми сторонами каждого из принципов
Методический план модуля:
В данном модуле студент ознакомится с понятием объекта и изучит его отличия от класса. Он узнает, что класс является шаблоном или описанием, определяющим свойства и методы, которыми обладают объекты данного класса. Студент узнает, что объект представляет собой экземпляр класса, созданный на основе его определения. Студент поймет, что класс является абстрактным понятием, описывающим структуру и поведение объектов, тогда как объект — это конкретный экземпляр класса, который обладает конкретными значениями своих свойств и может выполнять определенные методы. На протяжении модуля студент будет практически исследовать концепцию объекта и класса, проводя анализ примеров кода. Он также изучит преимущества использования.
Итог модуля:
В результате изучения этого блока студент будет иметь хорошее понимание основ ООП и сможет применять принципы ООП при разработке программного кода. Он будет уметь создавать классы и объекты, использовать наследование и полиморфизм, а также будет следовать важнейшим принципам SOLID для создания высококачественного кода.
Фреймворк Laravel
Шестой модуль посвящен использованию популярного фреймворка Laravel для создания веб-приложений. В рамках этого блока студент ознакомится с основными преимуществами и особенностями разработки современных веб-сайтов при использовании данного фреймворка.
Вы научитесь:
- Узнаем, как работать с базой данных в Laravel, включая создание миграций таблиц и моделей
- Научимся настраивать URL-маршруты в Laravel и связывать их с обработчиками маршрутов
- Узнаем, как получать данные из представлений в контроллерах и передавать ответы в представления
- Разрабатывать простой веб-сайт, состоящий из 3-6 страниц
- REST API
- Расширим свои знания по обработке ошибок и реализует несколько Unit-тестов для API
Методический план модуля:
В данном модуле студент изучит процесс реализации REST API с использованием фреймворка Laravel. Он узнает, как создавать различные эндпоинты и обрабатывать запросы от клиентов. Студент также ознакомится со статусами ответов и научится обрабатывать ошибки, чтобы API было надежным и безопасным. Кроме того, в рамках модуля студент познакомится с инструментом Postman, который позволяет тестировать и отлаживать API. Он научится создавать запросы разных типов (GET, POST, PUT, DELETE) и отправлять их на своё API. Также студент узнает, как проверять и анализировать ответы от API, включая проверку статусов, данных и заголовков. В результате этого модуля студент будет иметь практические навыки по реализации API с использованием Laravel и умение тестировать его функциональность с помощью инструмента Postman. Эти навыки будут полезны для создания надёжных и гибких веб-сервисов, которые могут взаимодействовать с клиентскими приложениями и другими системами.
Итог модуля:
Блок уроков по Laravel позволит студенту освоить основные возможности этого фреймворка и понять особенности разработки современных веб-сайтов.