
Автор представляет новый интенсивный 2-х месячный курс по PHP-программированию с использованием современного фреймворка Yii.
Курс предназначен для того, чтобы Вы стали не новичком PHP-программирования, а именно мастером-профессионалом. Вы научитесь писать код легко, интересно, и самое главное - мастерски-профессионально. Изучив курс, не будет проблемы написать как стандартный PHP-скрипт (блог, форум, СMS-систему и др.), - в учебных или других целях, - так и какой-нибудь другой, под Ваши специфические задачи.
Это курс рассчитан для тех, кто уже достаточно знает язык HTML, умеет работать с хостингом, устанавливать готовые PHP+MySQL скрипты, но совсем не умеет писать собственный PHP-код и собственные полноценные PHP-приложения.
СОДЕРЖАНИЕ ВИДЕОКУРСА «PHP MASTER 2. КУРС PHP-ПРОГРАММИРОВАНИЯ. YII FRAMEWORK»:
Часть 1. Базовый курс PHP-программирования
Данный курс может быть полезен для тех, кто ещё не знаком с основами программирования на PHP. Здесь предлагаются к изучению материалы из прошлого курса PHP Master (46 уроков) – с домашними заданиями и новыми тестами.
Если Вы уже имеете знания по основам PHP, то Вам достаточно будет пройти несколько тестов (для самопроверки) – и приступать к изучению курса по Yii-фреймворку.
- Подготовка к работе – установка Денвера.
 - Нужные программы для работы.
 - Необходимая информация о БД и работе с ней.
 - Как исполняются файлы – принципы работы.
 - Первая программа – «Hello World».
 - Базовые принципы написания кода.
 - Команда echo.
 - Типы: строки и числа.
 - Простые арифметические операции.
 - Сложение строк.
 - Понятие о переменных.
 - Короткая запись некоторых операций (+=, .=).
 - Двойные кавычки – их особенность.
 - Обработка условий – конструкции if..else.
 - Вложенные операторы if..else.
 - Двойные условия и логические операторы AND, OR.
 - Конструкция цикла – FOR.
 - Оператор выбора – SWITCH..CASE.
 - Массив.
 - Ассоциативный массив.
 - Многомерный массив (вложенные массивы).
 - Конструкция FOREACH.
 - Общие понятия о функциях, параметры.
 - Создание собственных функций.
 - Встроенные PHP-функции.
 - Глобальные переменные.
 - Функции работы со строками.
 - Функции работы с массивами.
 - Использование модулей (include и require).
 - Понятие ООП – Объектно-Ориентированного программирования.
 - Классы.
 - Переменные в классах.
 - Смысл $this.
 - Использование конструктора.
 - Наследование.
 - Стандарты программирования (как правильно оформлять код).
 - Команды isset и unset.
 - Работа с формами.
 - Получение GET-данных.
 - Работа с POST-данными.
 - Что даёт переменная $_SERVER.
 - Функция die () и полезная конструкция OR die ().
 - Функции работы с датой.
 - Основы работы с файлами (некоторые функции).
 - Работа с БД.
 - Ещё несколько полезных функций (header, phpinfo и др.).
 
Часть 2. Особенности ООП в PHP5
PHP5 в вопросах объектно-ориентированного программирования серьёзно отличается от PHP4. Именно новые возможности ООП позволяют на голову выше сдвинуться в области программирования, на ООП PHP5 построена вся структура фреймворка Yii.
- Вы узнаете о базовых понятиях ООП (наследование, инкапсуляция, полиморфизм) - всё это не так сложно на самом деле.
 - Вы узнаете о специальных словах, определяющих поведение методов и свойство объектов: приватные (private), защищённые (protected) и публичные (public); как и где их использовать.
 - Вы ознакомитесь со статическими (static function) и обычными (по сути динамическими) функциями класса, использованием констант в классах.
 - Научитесь работать с геттерами (get) и сеттерами (set) свойств.
 - Изучите конструкторы и деструкторы классов PHP, а также возможность использования интерфейсов (interface).
 
Часть 3. Основы M-V-C и первые шаги в использовании Yii Framework
- Основы концепции Модель-Вид-Контроллер (с особенностями Yii).
 - Структура фреймворка Yii, генерация «каркаса» приложения.
 - Первая программа «Hello World».
 - Принципы работы с базой данных в Yii, настройка базовых параметров.
 - Структура и разработка таблиц Базы Данных для приложений на Yii.
 - Работа с генератором кода Gii.
 
Часть 4. Yii Framework в деталях
Центральная часть, отвечающая за разбор основных составляющих Yii, наиболее востребованных классов и функций.
- Контроллеры Yii.
 - Модели - Active Record.
 - Настройка вида, CHtml.
 - Создание форм (CActiveForm).
 - Правила валидации.
 - Авторизация пользователей.
 - ORM (Object Relation Model) связи.
 - Роутинг.
 - Создание собственных компонентов.
 - Использование модулей в приложении.
 - Подготовка приложения на Yii к финальному виду.
 - Сессии и другие базовые возможности Yii.
 
Часть 5. Отдельные классы Yii
- Виджет Меню (CMenu)
 - Список элементов (CListView)
 - «Таблица» для администрирования (CGridView)
 - Просмотр элемента (CDetailView)
 - Каптча (CCaptcha)
 - Прочие классы и виджеты
 
Часть 6. Практика создания приложений на Yii. Собственная CMS
В этой части Вы создадите своё первое практическое приложение. Автор выбрал вариант с простой CMS системой. Она создаётся в разы быстрее, чем на Code Igniter.
Главная задача на данном этапе – создать первое рабочее, а главное – завершённое приложение, которое позволит Вам закрепить полученные навыки по Yii.
- статьи, разбитые на категории.
 - новости, заголовки трёх из которых публикуются на главной.
 - форма обратной связи с каптчей.
 - админ-панель с авторизацией - для управления категориями, статьями и новостями.
 
Часть 7. Практика создания приложений на Yii. Небольшой блог
Движков для блогов в Интернете полно, но именно идея движка для блога – хороший способ попрактиковаться в создании приложений. Мы создадим небольшой блог с определённым функционалом. Этого небольшого функционала вполне достаточно для рабочего блога – пускай и без особых «наворотов» (Вы, в принципе, можете добавить их самостоятельно).
- публикация постов по категориям.
 - возможность комментирования.
 - модерация комментариев.
 - теги.
 - регистрация пользователей (оставлять комментарии смогут только авторизированные).
 - админка в виде отдельного модуля.
 - архив для отображения по датам.
 - поиск по блогу.
 
Часть 8. Практика создания приложений на Yii. Простой Интернет-магазин
Разработать простейших Интернет-магазин – совсем не сложно на Yii.
- Каталог товаров с картинками, разбитые по категориям.
 - Каждый товар можно будет добавить в Корзину.
 - Корзину можно будет очистить, удалить отдельные товары.
 - В конце оформляется заказ, указывается адрес доставки.
 - Выбирается способ оплаты. В качестве образца реализуем оплату через Вебмани и заказ наложенным платежом.
 - К магазину прилагается админка, где идёт управление категориями, товарами и заказами.
 
Часть 9. Прочие материалы по Yii Framework
Напоследок будет несколько различных тем, которые Вам расскажут о дополнительных возможностях Yii-фреймворка. Полный список появится ближе к концу обучения.
- RBAC контроль доступа (гибкое управление правами пользователей).
 - Кэширование (для ускорения работы приложения).
 - Создание автоматических тестов (PHP Unit).
 - Интернационализация и использование скинов (тем).
 - Вопросы безопасности.
 






	

				
				
				
				
				
				
