Открыто

[QALight] Разработка CMS на основе PHP

Тема в разделе "Курсы по программированию", создана пользователем Mandjurik, 24 фев 2018.

Цена: 10000р.-83%
Взнос: 1623р.

Основной список: 7 участников

Резервный список: 4 участников

  1. 24 фев 2018
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    [QALight] Разработка CMS на основе PHP

    Продолжаем обучение общего курса по "FullStack Web Developer"
    Разработка CMS на основе PHP

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

    Этот курс - третий этап полного курса FullStack Web Developer.

    Обязательное требование: Знание основ HTML5 и CSS3 и JavaScript Basic


    Остальные этапы курса:


    1. Веб-дизайн и разработка на основе HTML5 и CSS3 (Скоро сбор)
    2. JavaScript Basic
    3. Разработка CMS на основе PHP (вы тут)
    4. Полный стек разработки на фреймворке Laravel
    5. Веб-разработка на основе Node.js
    6. Создание интернет магазина с помощью Angular4


    upload_2018-2-24_20-12-6.png
    1 занятие:
    Local Development Environment
    Разворачивание среды разработки (Apache, PHP и MySQL)
    Основы PHP
    Встраивание PHP в HTML
    Использование динамических данных
    Вставка комментариев в PHP
    Типы данных. Переменные и константы.
    Операции над числовыми, логическими и строковыми переменными.
    Выражения, операторы и средства управления процессом выполнения программы в PHP.

    2 занятие:
    Основные структуры
    Константы
    Управляющие структуры
    Работа с конструкциями if-else и switch-case
    Сравнение и логические операторы
    Работа с циклами foreach, for и while
    Работа с математическими функциями

    3 занятие:
    Функции в PHP
    Встроенные функции PHP.
    Функции для работы с файловой системой и каталогами.
    Пользовательские функции
    Определение функций
    Область видимости переменных. Глобальные и локальные переменные.
    Параметры функций
    Возвращаемые значения из функций
    Вложенные функции
    Рекурсивная функция

    4 занятие:
    Массивы
    Индексированный массив
    Ассоциативные массивы
    Многомерные массивы
    Функции для работы с массивами
    Стеки и очереди
    Сортировка массива

    5 занятие:
    Введение в HTTP-запросы
    Принципы работы протокола HTTP
    Работа с формами
    Методы GET и POST
    Проверка формы. Обработка ошибок
    Извлечение информации из формы

    6 занятие:
    Работа с файлами
    Работа с файлами
    Открытие и создание файлов
    Запись файлов
    Чтение файлов
    Удаление файлов
    Передача файлов на сервер
    Работа с каталогами
    Создание каталогов
    Удаление каталогов

    7 занятие:
    Встроенные функции и переменные
    Функции для работы с переменными
    Математические функции
    Работа со строковыми функциями
    Семейство print
    Функции substr, str_replace
    Функции explode и implode
    Функции даты и времени
    Преобразование строки
    Суперглобальные переменные
    Подключение файлов
    Работа с регулярными выражениями

    8 занятие:
    Основы работы с базами данных
    Основы работы с базами данных
    Введение в PhpMyAdmin
    Проектирование базы данных. Создание базы
    Таблицы
    Основные понятия языка SQL. Операторы SELECT, INSERT, UPDATE, DELETE.
    Первичные ключи. Нормализация.
    Дамп
    Интерфейс PDO
    Функции PHP для работы с MySQL. Подключение к базе данных. Выполнение запросов. Выборка наборов данных.
    Команды ORDER BY, LIMIT, COUNT, LIKE в SQL

    9 занятие:
    Сессии и Cookie
    Принципы работы Cookie
    Cookie-файлы.
    Отправка Cookie клиенту
    Прием Cookie на стороне сервера
    Cookie c временной меткой
    Сегментация Cookie
    Функции авторизации
    Проверка пароля
    Общее понятие хеша
    Хеширование пароля
    Сеансы. Механизмы работы сессий.
    Открытие сессий
    Переменные сессии.
    Сессионные Cookie
    Закрытие сессий
    Передача заголовков HTTP.

    10 занятие:

    Концепция объектно ориентированного программирования (ООП)

    Классы и объекты
    Инкапсуляция
    Создание класса
    Конструктор и деструктор.
    Наследование
    Модификаторы доступа

    11 занятие:

    Геттеры и сеттеры

    Полиморфизм
    Переопределение св-в
    Переопределение методов
    Финальные методы и классы
    Статические методы и св-ва
    Константы класса
    Абстрактные классы
    Интерфейсы
    try … catch
    InstanceOf

    12 занятие:
    Введение в CMS
    Создание базы данных и таблиц для CMS
    Подключение к базе данных
    Вставка данных в таблицы и их отображение
    CRUD

    13 занятие:
    CMS — Авторизация
    Авторизация через файлы
    Авторизация через cookie
    Авторизация через базы данных
    Создание таблицы пользователей и вставка данных
    Отображение пользователей в админке
    Добавление пользователей
    Удаление пользователей
    Изменение ролей пользователей
    Обновление пользователя

    14 занятие:
    Аутентификация
    Регистрация и авторизация одновременно
    Создание страницы входа
    Права доступа пользователей к сайту
    Установка сессии
    Выход
    Создание профиля
    Отображение пользовательских данных
    Обновление данных пользователя

    15 занятие:
    CMS — Dashboard
    Разбивка на страницы
    Комментарии
    Добавление WYSIWYG Editor
    Шифрование паролей пользователей
    Фильтрация и валидация форм
    Криптографические функции
    Безопасность работы с БД
    SQL Injection — Как предотвратить
    Защита от XSS
     
    Последнее редактирование модератором: 24 фев 2018
    2 пользователям это понравилось.
  2. Последние события

    1. lion2607
      lion2607 не участвует.
      12 мар 2022
    2. ober0n4ik
      ober0n4ik не участвует.
      22 фев 2022
    3. skladchik.com
      В складчине участвует 10 человек(а).
      22 фев 2022
    4. skladchik.com
      В складчине участвует 10 человек(а).
      9 окт 2021

Поделиться этой страницей