Голосов: 0
#1
Доступна для ЧКО курсе
Это самый полный профессиональный курс по освоению PHP на уровне мастера-виртуоза. Это для тех кто уже понимает что такое PHP, каковы мощь и потенциал этого языка.
Люди, завершившие курс, утверждают что один месяц обучения по данной программе можно сравнить с ГОДАМИ обучения по книгам или материалам из интернета!
Основные концепции курса
Основы работы с базами данных
- Профессиональный подход к разработке
- Учебный пример
- Подход к обучению
- Как проходить курс
- Первое задание
Архитектура MVC
- Функции для работы с БД
- Подключение к СУБД
- Выборка данных из БД
- Добавление, изменение и удаление записей из БД
- Именование таблиц и столбцов БД
- Выбор типа данных для столбца
- Избыточность конструирования
Базовый шаблон
- Что такое архитектура ПО
- Что такое хороший код
- Шаблоны проектирования
- Как работает приложение
- Общее описание схемы MVC
- MVC в PHP
- Пример небольшого сайта, реализованного в рамках MVC
- Структура папок такого сайта
- Файл начальной загрузки и настроек
- Комментирование шаблонов
- Альтернативный синтаксис PHP для использования в шаблонах
- SQL-инъекции и способы их предотвращения
- Правильное выделение абстракции модели
- Опасность изменений данных при переходе по ссылке
- Распараллеливание работы программиста и верстальщика
Концепция ООП. Особенности ООП в 5-ой версии PHP
- Вложенность шаблонов
- Резка шаблона
- Шаблонная функция
- Буферизированный вывод в PHP
- Шаблон на основе буферизированного вывода
Пример реализации объектной модели MVC в PHPMVC с помощью ООП
- Что такое ООП
- Преимущества ООП
- Что такое Класс
- Что такое Объект
- Пример определения класса
- Пример объявления объекта
- Свойства и методы классов, примеры
- Преимущества использования классов
- Конструкторы класса, примеры
- Три важнейшие парадигмы ООП
- Инкапсуляция
- Наследование
- Полиморфизм
- Примеры использования возможностей ООП
- Главное отличие реализации ООП в PHP5 от PHP4
- Модификаторы доступа
- Конструкторы
- Деструкторы
- Клонирование
- Константы классов
- Ключевое слово self
- Статические методы классов
- Статические поля классов
- Абстрактные классы
- Абстрактные методы классов
- Работа с классами как к массивам
- Функция __autoload()
- Исключения
- Перегрузка свойств класса, сеттеры, геттеры
- Перегрузка вызова методов класса
- Использование интерфейсов
- Оператор instanceof
- Ключевое слово final
Шаблоны проектирования на примере драйвера БД
- Модель
- Представление
- Контроллер
- Точка входа
- Иерархия контроллеров
- Цикл обработки запроса
- Определение размера всех любой страницы сайта
- Определение времени генерации любой страницы сайта
- Правильное и неправильное проектирование контроллеров
- Избегание "паразитного" кода
- Принцип стремления к простоте
- Фреймворк
- Отделение ядра сайта
- Ослабление зависимостей между классами
- Автоматическая загрузка классов
- RewriteEngine в htaccess
- Ошибки именования классов, функций и файлов
- Советы по проектированию модели
Архитектурные шаблоны организации авторизованного доступа к сайту: пользователи, роли, привилегии, сессии
- Преобразование модели от процедурного подхода к ООП
- Статический класс
- Шаблон проектирования "Одиночка"
- Драйвер работы с БД
- Способы подключения классов контроллеров и модели
- Выбор способов автозагрузки
- Как правильно называть классы
- Вопросы проектирования контроллеров
Дополнительный урок
- Пользователь
- Сессия
- Привилегия
- Роль
- Механизм авторизации
- Механизм контроля доступа
- Гибкая схема разделения полномочий
- Сокрытие страниц сайта
- Особенности протокола HTTP
- Использование cookies
- Использование сессий PHP
- Шифрование паролей
- md5
- Генерация случайных строковых последовательностей
- Определение online пользователей
- Схема БД для реализации всего механизма
- Создание законченного программного модуля, реализующего весь механизм
- Оптимизация программного модуля, кэширование
- Механизм авторизации и MVC
- Базовый шаблон и авторизация
- Проверка привилегий в шаблоне
- Безопасный контроллер
- Безопасная модель
- SQL: соединение таблиц с помощью JOIN
- Комментарии для ролей и привилегий в БД
- Базовый шаблон и главное меню
- Ошибка смешивания ролей и привилегий
- Стократная оптимизация вывода списка пользователей online
Бонусные темы
- Переход от структурного программирования к объектно-ориентированному
- Понимание концепции ООП
- Когда нужны конструктор и деструктор
- Порядок вызова конструкторов и деструкторов при наследовании
- Шаблон проектирования "Одиночка"
- Статический методы
- Частые ошибки при вызове методов объектов
- Внутренние методы PHP, используемые внутри класса
- Драйвер БД и PDO
- Абстрактный класс и интерфейс
- MVC: иерархия контроллеров
- Передача информации между запросами
- 5 правил проектирования объектной модели
- Разработка сайта от и до: 5 шагов
- Готовое решение для создания сайта (пакет-сборка и правила расширения)
Программа курса разработана основателями учебного центра Школа Программирования.
- Что такое PDO
- Преимущества PDO
- Как подключить функциональность PDO
- Создание объектов PDO
- Подключение к БД через PDO
- Выполнение запросов средствами PDO
- Обработка выборок из БД средствами PDO
- Работа с объектами PDO
- Перехват ошибок PDO
- Выполнение SQL-команд INSERT, UPDATE средствами PDO
- Понятие транзакции
- Начало транзакции
- Фиксация транзакции
- Откат транзакции
- Параметризированные запросы к БД
- Безопасная работа с БД
- Привязка параметров средствами PDO
- Реляционная БД
- Таблицы реляционной БД
- Индексы и принцип их работы
- Три нормальные формы и правила нормализации
- Оптимизация БД
- Переход к MVC на простом примере
- Рефакторинг кода
- Что такое регулярные выражения и для чего они нужны
- Математическая база регулярных выражений
- Семантика регулярного выражения
- Поддержка регулярных выражений в JavaScript
- Поддержка регулярных выражений в JavaScript
- Интересные примеры регулярных выражений
- Правила запуска скриптов с помощью утилиты Cron
- Изучение интерфейса cPanel для работы с Cron
По окончании курса Вы будете уметь:
Ключевые профессиональные навыки
- Создавать сайты любой сложности
- Грамотно организовывать архитектуру баз данных
- Использовать архитектурный шаблон проектирования MVC
- Защищать скрипты от SQL-инъекций и других вариантов взлома
- Максимально использовать возможности Объектно-Ориентированного Программирования
- Пользоваться шаблонизаторами
- Использовать оптимальные шаблоны проектирования для решения поставленных задач
- Применять возможности 5-ой версии языка PHP
- Правильно организовывать процесс разработки от начала до конца
- Иметь практический опыт реализации основных современных функциональных решений: авторизация, каталог, галерея, блог, личный кабинет, лента новостей и т.п.
- Правильно осуществлять рефакторинг кода
- Работать с регулярными выражениями
- Работать с утилитой Cron
- И многое другое..
Ориентировочная позиция: PHP-программист
- Профессиональное владение PHP
- Проектирование сложных баз данных
- Профессиональное использование архитектурного шаблона MVC
- Знание правил безопасности при программировании сайтов
- Использование подхода объектно-ориентированного программирования при разработке
- Использование новых возможностей 5-ой версии PHP
- Работа с регулярными выражениями
- Использование утилиты Cron
- Знание основных паттернов проектирования
Ориентировочная зарплата (для Москвы): 40000 - 80000 рублей.
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.