|
|
|
Основы программирования на языке PHP
|
С субботы 21 ноября переходим на дистанционное обучение.
Лекции, консультации и лабораторные проходят по ссылке:
https://us02web.zoom.us/j/83877323340?pwd=bHVCQmRlK2EyVTRTVjVza0ZDNitWQT09
Идентификатор конференции: 838 7732 3340
Код доступа: nKVjh2
Главная цель курса: разработать backend на Laravel для веб-приложения по выбранной теме.
|
Лабораторные работы:
Всего у нас запланировано 12 аудиторных лабораторных занятий и около 68 часов самостоятельной работы.
Лабораторная работа №1. Работа с технической документаций. Опеределение целей и задач разработки веб-ресурса. Инструменты быстрого прототипирования.
Лабораторная работа №2. Основы проектирования реляционных баз данных. Логическая и физическая модель. Нормализация таблиц.
Лабораторная работа №3. Алгоритмы, архитектура и паттерны на PHP (ООП, агрегация, композиция и т.д.).
Лабораторная работа №4. CRUD - операции на PHP. Работа с Html-формой. AJAX-запросы.
Лабораторная работа №5. Фреймворк Laravel и паттерн MVC. Создание маршрутов.
Лабораторная работа №6. Фреймворк Laravel. Шаблонизатор Blade. Макеты (Layout). (2 аудиторных занятия)
Лабораторная работа №7. Фреймворк Laravel. Работа с БД в Laravel. ORM-модель. Миграции.
Лабораторная работа №8. Фреймворк Laravel. Модели. Контроллеры. CRUD (Список, просмотр)
Лабораторная работа №9. Фреймворк Laravel. Работа с формами. CRUD (создание: валидация данных, обновление, удаление) (2 занятия)
|
Лабораторная работа 2
|
Лабораторная работа 3
|
Лабораторная работа 4
|
Лабораторная работа 5
|
Лабораторная работа 6
|
Лабораторная работа 7
|
Лабораторная работа 8
|
Лекции:
Всего запланировано 8 лекций. Темы лекции могут корректироваться по мере их прохождения. Материалы лекций также будут выкладываться после лекции.
Лекция 1. Введение в разработку серверных интернет приложений. Виды архитектур. Протокол Http/https. Обзор веб-серверов. Обзор PHP-Фреймворков.
Лекция 2. Введение в базы данных, хранилища данных, базы знаний. Виды баз данных. Работа с реалиционными базами данных. Нормализация. Основы SQL-запросов.
Лекция 3. Алгоритмы, архитектура и паттерны на PHP (ООП, рефлексия, метода проектирования). CRUD операции.
Лекция 4. Введение во фреймворки Laravel / YII 2. Composer. Установка, создания простейшего приложения. Устройство фреймворков.
Лекция 5. Фреймворк Laravel. Глубокое погружение. Основы: роутинг, csrf, controllers, requests, response, view, blade templates, url generation.
Лекция 6. Фреймворк Laravel. Глубокое погружение. Базы данных. Eloquient ORM. Миграции.
Лекция 7. Фреймворк Laravel. Глубокое погружение. Безопасность: авторизация, аутенфикация, email-verification, ecnryption, hashing, password reset.
Лекция 8. Фреймворк Laravel. Глубокое погружение. Тестирование. API. REST.
|
Лекция 1
|
Презентация 1
|
Лекция 2
|
Лекция 3 Unzip
|
Лекция 4 Unzip
|
Лекция 5
|
Лекция 6
|
Лекция 7
|
Лекция 8
|
|
|
|
|
|