Курс "Веб разработка на PHP и фреймворках Laravel, YII и Symfony"
Код: EDU-W3.6
Специализация: Авторские курсы: Интернет-системы
Продолжительность - 5 дней
Производится набор группы
PHP входит в 5-ку самых популярных языков программирования для веб-разработки. На основе PHP работает по разным оценкам больше 70% сайтов мира. PHP - это серверный язык сценариев для создания персонализированных ответов на запросы пользователей на веб-серверах. PHP прост в использовании и позволяет разработчикам часто обновлять свои веб-сайты. Обширное сообщество PHP разработчиков, множество функций, фреймворки на любой вкус — всё создано для того, чтобы эффективно справляться с любыми задачами веб-разработки.
Знание PHP и так часто востребовано у работодателей, а вместе со знанием фреймворков востребованность еще больше возрастает. Потребность в разработчиках, применяющих фреймворк Laravel/YII/Symfony постоянно растёт: они упоминаются почти в каждой вакансии для PHP веб-разработчиков и их знание является значительным преимуществом при приёме на работу. Работа с базами данных на PHP включает: подключение MySQL, создание SQL запросов, добавление, удаление и изменение информации в базе данных. простой сайт на PHP. Полученные знания и навыки
Цель курса - дать как первоначальные навыки работы с PHP, так и базовые знания фреймворков Laravel/YII/Symfony. В процессе обучения на курсе вы освоите язык программирования PHP с нуля, а полученные на курсе знания примените на практике для создания веб-сайтов на PHP и с использованием фреймворков.
Слушатели курса должны владеть основами программирования, HTML и CSS.
ПРОГРАММА КУРСА
Тема 1. Введение в PHP
- Веб-программирование на стороне сервера.
- LAMP.
- Что такое PHP?
- Синтаксис.
- Типы данных.
- Использование переменных.
- Операторы
- Чтение данных.
Тема 2. Управляющие конструкции
- Условные конструкции.
- Конструкция switch-case.
- Цикл while.
- do-while цикл.
- for-цикл.
- foreach– цикл.
- break и continue.
- include и require.
Тема 3. Работа с массивами
- Инициализация массивов.
- Индексные массивы.
- Базовые функции для работы с массивами.
- Функции сортировки массивов.
- Массивы и строки.
- Многомерные массивы.
- Операторы для работы с массивами.
- Хранение массивов:serialize() и unserialize().
Тема 4. Ассоциативные массивы и строки
- Сравнение традиционных и ассоциативных массивов.
- Многомерный ассоциативный массив.
- Синтаксис строк и их обработка.
- Интерполяция переменных в строках.
- Регулярные выражения в PHP.
Тема 5. Функции
- Синтаксис описания функций.
- Использование параметров и возвращаемых значений.
- Использование анонимных функций.
- Область действия переменных.
- Объяснение функциональной парадигмы.
- Функции высшего порядка.
Тема 6. Основы ООП в PHP
- Отличия от функционального программирования.
- Классы и объекты.
- Свойства и методы.
- Жизненный цикл объекта.
- Конструкторы и деструкторы
- Анонимные объекты.
- Обработка исключений
Тема 7. Абстракция, инкапсуляция и наследование
- Фундаментальные принципы ООП
- Абстрактные классы и интерфейсы
- Инкапсуляция.
- Наследование.
- Магические методы.
- Сериализация объектов.
Тема 8. Работа с формами в PHP
- Передача параметров на сервер
- HTML-формы
- HTML экранирование.
- Разбор адресной строки
- Проверка формы
Тема 9. Файлы cookie, сеансы и аутентификация
- Установка Cookies
- Локальное хранилище и хранилище сеансов.
- Серверные сеансы
- HTTP-аутентификация(basic)
Тема 10. Взаимодействие с MySQL
- Подключение MySQL
- Выполнение запросов
- PDO
- mysqli
- Сравнение mysql, PDO и mysqli
Тема 11. Архитектура MVC в PHP веб-приложениях
- Шаблон проектирования Model-View-Controller (MVC).
- MVC - объяснение концепции.
- Архитектура PHP MVC веб-приложений.
- Front Controller.
Тема 12. Создание веб-приложений с помощью Laravel
- Функционал Laravel.
- MVC и Laravel.
- Composer и Laravel.
- Жизненный цикл запроса Laravel.
- Маршрутизация.
- Контроллеры.
- ORM = Объектно-реляционное сопоставление.
- База данных и миграция
- CRUD в Laravel.
- Eloquent.
Тема 13. Создание веб-приложений с помощью Yii
- Функционал Yii
- Yii фреймворк и MVC.
- Структура приложения.
- Жизненный цикл пользовательского запроса в Yii
- Контроллеры в Yii
- Компоненты приложения
- Маршрутизация в Yii
- База данных и миграция
- Выполнение SELECT запросов
- Объявление модели ActiveRecord
- Виджеты
Тема 14. Создание веб-приложений с помощью Symfony
- Composer и файловая структура Symfony
- Рабочий цикл веб-приложения Symfony
- Маршрутизация в Symfony
- Аннотации в Symfony
- Контроллеры
- Doctrine ORM
- Doctrine DBAL
- Symfony представления (Twig шаблоны)
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.
Система интернет- одна из самых быстроразвивающихся отраслей и, чтобы не отстать от прогресса, необходимо постоянно пополнять свои информационные знания в течение всего цикла трудовой деятельности современного специалиста.
В конце обучения на курсах проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненные в процессе обучения.
Учебный центр "Интерфейс" оказывает консалтинговые услуги по построению моделей бизнес-процессов, проектированию информационных систем, разработке структуры баз данных и т.д.
- Нужна помощь в поиске курса?
Наша цель заключается в обеспечении подготовки специалистов, когда и где им это необходимо. Возможна корректировка программ курсов по желанию заказчиков! Мы расскажем Вам о том, что интересует именно Вас, а не только о том, что жестко зафиксировано в программе курса. Если вам нужен курс, который вы не видите на графике или у нас на сайте, или если Вы хотите пройти курс в другое время и в другом месте, пожалуйста, сообщите нам, по адресу mail@interface.ru или shopadmin@itshop.ru
- Поговорите со своим личным тренинг-менеджером!
Мы предоставляет Вам индивидуальное обслуживание. Если у вас есть потребность обсудить, все вопросы касательно обучения, свяжитесь, пожалуйста c нами по телефонам: +7 (495) 925-0049, + 7 (495) 229-0436. Или любым другим удобным для Вас средствами связи, которые Вы можете найти на сайтах www.interface.ru или www.itshop.ru
|