Загрузка... |
Ошибка |
А.Никитин, Д.Ляпин / Профессионал
|
Список форумов IvBT.RU » Обучающее видео » Компьютерные видеоуроки и обучающие интерактивные диски » Web-дизайн |
Riga |
0
А.Никитин, Д.Ляпин | Профессионал PHP-
Автор: А.Никитин, Д.Ляпин
Издательство: Prog-School.Ru Название: Профессионал PHP Год: 2010 Жанр: Сайтостроение, видеообучение Общая продолжительность: 20:24:38-Минимальные системные требования: • ОС: Microsoft® Windows® 2000/XP/Vista/7 • Процессор Pentium® III 500 МГц (800 МГц для Windows Vista) • 128 Мб оперативной памяти (512 МБ для Windows Vista) • Разрешение экрана 800х600 с глубиной цвета 16 бит • Flash Player (последней версии, без проблем закачивается при наличии интернета)-Формат: unpacked-Описание: Курс, специально разработанный для вывода PHP-программиста на принципиально новый уровень профессионализма включает в себя всю наиболее важную и необходимую информацию, которая позволит в краткий срок многократно увеличить опыт веб-разработки и оставить конкурентов далеко позади. Продуманная пошаговая система обучения прошла проверку на группе участников живого тренинга мастер-класса по веб-программированию от людей, которые занимаются этим уже более 10 лет. Данный курс - личный опыт учителей, которые проделали долгий путь от разработки сайтов визиток за 100 баксов, до проектирования, реализации и внедрения систем федеральных масштабов. - от разработчиков Дополнительная информация:# Содержание курса:Все 12 уроков - 16:20:24* Урок 1. Начинаем! • Профессиональный подход к разработке • Учебный пример • Подход к обучению • Как проходить курс • Первое задание * Урок 2. Основы работы с базами данных • Функции для работы с БД • Подключение к СУБД • Выборка данных из БД • Добавление, изменение и удаление записей из БД • Обратная связь: • Именование таблиц и столбцов БД • Выбор типа данных для столбца • Избыточность конструирования * Урок 3. Архитектура MVC • Что такое архитектура ПО • Что такое хороший код • Шаблоны проектирования • Как работает приложение • Общее описание схемы MVC • MVC в PHP • Пример небольшого сайта, реализованного в рамках MVC • Структура папок такого сайта • Файл начальной загрузки и настроек • Комментирование шаблонов • Альтернативный синтаксис PHP для использования в шаблонах • Обратная связь: • SQL-инъекции и способы их предотвращения • Правильное выделение абстракции модели • Опасность изменений данных при переходе по ссылке • Распараллеливание работы программиста и верстальщика * Урок 4. Базовый шаблон • Вложенность шаблонов • Резка шаблона • Шаблонная функция • Буферизированный вывод в PHP • Шаблон на основе буферизированного вывода * Урок 5. Концепция ООП. Особенности ООП в 5-ой версии PHP • Что такое ООП • Преимущества ООП • Что такое Класс • Что такое Объект • Пример определения класса • Пример объявления объекта • Свойства и методы классов, примеры • Преимущества использования классов • Конструкторы класса, примеры • Три важнейшие парадигмы ООП • Инкапсуляция • Наследование • Полиморфизм • Примеры использования возможностей ООП • Главное отличие реализации ООП в PHP5 от PHP4 • Модификаторы доступа • Конструкторы • Деструкторы • Клонирование • Константы классов • Ключевое слово self • Статические методы классов • Статические поля классов • Абстрактные классы • Абстрактные методы классов • Работа с классами как к массивам • Функция __autoload() • Исключения • Перегрузка свойств класса, сеттеры, геттеры • Перегрузка вызова методов класса • Использование интерфейсов • Оператор instanceof • Ключевое слово final * Урок 6. MVC с помощью ООП • Пример реализации объектной модели MVC в PHP • Модель • Представление • Контроллер • Точка входа • Иерархия контроллеров • Цикл обработки запроса • Определение размера всех любой страницы сайта • Определение времени генерации любой страницы сайта • Обратная связь: • Правильное и неправильное проектирование контроллеров • Избегание "паразитного" кода • Принцип стремления к простоте • Фреймворк • Отделение ядра сайта • Ослабление зависимостей между классами • Автоматическая загрузка классов • RewriteEngine в htaccess • Ошибки именования классов, функций и файлов • Советы по проектированию модели * Урок 7. Шаблонизатор Smarty • Что такое шаблонизатор Smarty • Установка Smarty • Подключение и создание экземпляра класса Smarty • Настройки для работы Smarty • Шаблоны для Smarty • Как работает шаблонизатор • Скомпилированные шаблоны Smarty • Работа с переменными в шаблоне • Организация циклов в шаблоне • Буферизация вывода в шаблоне • Подключение шаблонов • Передача переменных между шаблонами • Запрет на интерпретацию содержимого в шаблоне • Включение PHP-кода в шаблон • Использование конфигурационных переменных • Функция вывода на экран шаблона • Функция передачи переменных в шаблон • Проверка компиляции шаблона • Принудительная компиляция шаблона • Установка уровня вывода ошибок • Очистка переменных шаблона • Очистка скомпилированных шаблонов • Буферизация вывода шаблона • Получение переменных шаблона • Проверка наличия шаблона • Кэширование * Урок 8. Одиночка. Драйвер БД • Преобразование модели от процедурного подхода к ООП • Статический класс • Шаблон проектирования "Одиночка" • Драйвер работы с БД • Обратная связь: • Способы подключения классов контроллеров и модели • Выбор способов автозагрузки • Как правильно называть классы • Вопросы проектирования контроллеров * Урок 9. Пользователи, роли, привилегии, сессии • Пользователь • Сессия • Привилегия • Роль • Механизм авторизации • Механизм контроля доступа • Гибкая схема разделения полномочий • Сокрытие страниц сайта • Особенности протокола HTTP • Использование cookies • Использование сессий PHP • Шифрование паролей • md5 • Генерация случайных строковых последовательностей • Определение online пользователей • Схема БД для реализации всего механизма • Создание законченного программного модуля, реализующего весь механизм • Оптимизация программного модуля, кэширование • Механизм авторизации и MVC • Обратная связь: • Базовый шаблон и авторизация • Проверка привилегий в шаблоне • Безопасный контроллер • Безопасная модель • SQL: соединение таблиц с помощью JOIN • Комментарии для ролей и привилегий в БД • Базовый шаблон и главное меню • Ошибка смешивания ролей и привилегий • Стократная оптимизация вывода списка пользователей online * Урок 10. Введение в Kohana • Загрузка ПО • Документация • Фреймворк • Основные особенности Kohana • Стиль программирования • Установка Kohana • Структура каталогов • Правила именования классов и их расположения • Ядро, модули и приложение • Последовательность и приоритеты загрузки файлов • Точка входа • Цикл обработки запроса • Маршрутизация и сегменты URL • Избавляемся от index.php в URL * Урок 11. Работа с Kohana. Маршрутизация. Работа с Базой Данных • Определение URL-маршрутов • Формирование шаблона маршрута • Значения по умолчанию в шаблоне маршрута • Согласование архитектуры каталогов с URL-маршрутизацией • Ограничение параметров маршрута • Организация коротких адресов • Получение параметров маршрута в контроллере • Настройка подключения к БД • Получение экземпляра объекта для работы с БД • Получение таблиц БД • Получение колонок выбранной таблицы • Разрыв соединения с БД • Формирование запроса к БД • Кэширование результатов запросов к БД • Работа с результатами запросов к БД как с объектами • Параметризация запросов • Работа с конструктором запросов • Формирование сложных запросов через конструктор • Использование дополнительных возможностей конструктора запросов • Использование агрегирующих функций в запросах • Выполнение модифицирующих запросов к БД * Урок 12. Работа с Kohana. Модуль ORM. Модуль авторизации • Класс ORM • Связь именования классов с таблицами БД • переопределение ресурсной таблицы, базы данных, первичного ключа • Получение объектов из БД средствами ORM • Определение параметров запроса в БД средствами ORM • Запись объектов в БД • Определения правил для ORM-модели • Формализация связей один-ко-многим для ORM • Формализация связей много-ко-многим для ORM • Настройка модуля авторизации • Табличная архитектура модуля авторизации • Регистрация пользователей • Вход пользователя на сайт • Проверка статуса пользователя • Выход пользователя с сайта • Автоматический заход на сайт • Принудительный заход на сайт • Дополнительный урок. Точки над i • Переход от структурного программирования к объектно-ориентированному • Понимание концепции ООП • Когда нужны конструктор и деструктор • Порядок вызова конструкторов и деструкторов при наследовании • Шаблон проектирования "Одиночка" • Статический методы • Частые ошибки при вызове методов объектов • Внутренние методы PHP, используемые внутри класса • Драйвер БД и PDO • Абстрактный класс и интерфейс • MVC: иерархия контроллеров • Передача информации между запросами • 5 правил проектирования объектной модели • Разработка сайта от и до: 5 шагов • Готовое решение для создания сайта (пакет-сборка и правила расширения) & Бонусы[01:44:39] и Дополнительные уроки[02:19:35]: • PDO. Часть 1 - Введение • PDO. Часть 2 – Транзакции • PDO. Часть 3 – Подготовка параметров • Основные понятия теории баз данных • MVC на простом примере чата • Регулярные выражения в веб-программировании • Выполнение регулряных задач на сервере с помощью утилиты Cron • Что там? • Что такое PDO • Преимущества PDO • Как подключить функциональность PDO • Создание объектов PDO • Подключение к БД через PDO • Выполнение запросов средствами PDO • Обработка выборок из БД средствами PDO • Работа с объектами PDO • Перехват ошибок PDO • Выполнение SQL-команд INSERT, UPDATE средствами PDO • Понятие транзакции • Начало транзакции • Фиксация транзакции • Откат транзакции • Параметризированные запросы к БД • Безопасная работа с БД • Привязка параметров средствами PDO • Реляционная БД • Таблицы реляционной БД • Индексы и принцип их работы • Три нормальные формы и правила нормализации • Оптимизация БД • Переход к MVC на простом примере • Рефакторинг кода • Что такое регулярные выражения и для чего они нужны • Математическая база регулярных выражений • Семантика регулярного выражения • Поддержка регулярных выражений в javascript • Поддержка регулярных выражений в javascript • Интересные примеры регулярных выражений • Правила запуска скриптов с помощью утилиты Cron • Изучение интерфейса cPanel для работы с Cron # Особенности релиза:1. Уроки требуют активации При первом запуске, Вам будет предложено установить Flash Player последней версии. Соглашайтесь. Установите FlashPlayer.;2. Курс пересекается с ранее раздаваемым здесь WebGuruPHP. Многие уроки повторяются(одни разработчики), но есть и отличия. Этот курс шире по материалу(продолжительности, доп.помощь в pdf-файлах, разрешение экрана до Вашего привычного); 3. При запуске любого урока, будет предложено активировать курс. Активацию производите через ручной режим(если не собираетесь сдавать экзамены, для получения сертификата). Ключ можно взять из keygen.txt. & Внимание!: * Если у Вас не произошла активация введением полного ключа, введите его «половинку», они идентичны. Повторить активацию у себя я не могу, а каким образом запустил, точно не знаю. Одно верно, что курс работоспособен и скрины тому подтверждение. 4. Работает как в оконном, так и полноэкранном режимах. 5. Оглавление см. внутри спойлера. 6. В прилагаемые к урокам Pdf файлы добавлена линковая навигация, все правильно распознаны, возможно копирование и поиск по ключевому слову |