Курс "Веб разработка на PHP и фреймворках Laravel, YII и Symfony"

Код: EDU-W3.6
Специализация: Авторские курсы: Интернет-системы

Продолжительность - 5 дней

Производится набор группы

Стоимость:  39 275 руб.  

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

Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/iservices/training.asp?iId=413390