
Голосов: 0
#1
PHP за 3 недели
Содержание курса
Профессионал PHPУрок 1. Введение в HTML
- Создание HTML документа
- HTML теги
- Структура HTML кода
- Работа с текстом
- Ссылки
- Изображения
- Таблицы
- XHTML
- Резюме
- Домашнее задание
Урок 2. Основы PHP
- О PHP
- Базовый синтаксис
- Переменные
- Константы
- Типы данных
- Преобразование типов
- Операторы
- Операции
- Резюме
- Домашнее задание
Урок 3. Ветвления и функции
- Ветвление программы
- Оператор if
- Тернарный оператор условия
- Оператор switch
- Функции
- Определение функции
- Значения по умолчанию
- Рекурсия
- Область видимости и время жизни переменных
- Резюме
- Домашнее задание
Урок 4. Циклы и массивы
- Циклы в PHP
- Цикл while
- Цикл do..while
- Цикл for
- Бесконечный цикл, операторы выходы из цикла и прерывания итерации цикла
- Массивы
- Обход массивов в цикле
- Функции для работы с массивами
- Многомерные массивы
- Предопределенные массивы
- Резюме
- Домашнее задание
Урок 5. Запросы HTTP, параметры URL и формы HTML
- Типы запросов HTTP
- URL и параметры запроса
- Обработка параметров URL
- Обработка отправки HTML формы
- Резюме
- Домашнее задание
Урок 6. Cookies и сессии
- Что такое Сookies и с чем их едят
- Манипулируем Сookies средствами PHP
- Что такое сессии PHP и как они работают
- Делаем авторизацию на сайте
- Резюме
- Домашнее задание
Урок 7. Работа с файлами
- Особенности работы с файлами в PHP
- Два режима работы с файлом
- Функции для работы с файлами
- Журнал посещений сайта
- Загрузка файлов на сервер
- Функции для работы с каталогами
- Получение списка файлов и подпапок в каталогах
- Резюме
- Домашнее задание
Урок 8. Работа с базой данных
- Для чего нужна база данных
- Отличие БД от СУБД
- Реляционная база данных
- Язык SQL
- Вставка строк
- Удаление строк
- Изменение строк
- Выборка строк
- Средства PHP для работы с MySQL
- Резюме
- Домашнее задание
Содержание курса
Урок 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 шагов
- Готовое решение для создания сайта (пакет-сборка и правила расширения)
Бонусы
- 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
- … и много другое!
Web-интерактивJavaScript & ActionScript
Урок 1. JavaScript и DOM
- Что такое JavaScript и DOM
- Принцип взаимодействия клиент-сервер
- Как вызвать JavaScript
- Структура DOM документа
- Функции и область видимости переменных
- Типы данных
- Пример калькулятора на JavaScript
Урок 2. ООП в JavaScript и AJAX
- Применение ООП в JavaScript
- Классы и объекты на примере игры «змейка»
- Что такое AJAX
- Пример функции отправки AJAX-запроса
Урок 3. jQuery
- Что такое jQuery
- Где скачать и как подключить
- Селекторы и иерархия
- Фильтры
- Работа с формами
- Работа со стилями
- Обработчики событий
- Анимация
Урок 4. AJAX в jQuery
- Функция ajax
- Функция ajaxSetup
- Функции post, get и load
- Глобальные события
Урок 5. FLEX. Введение
- Что такое FLEX
- Модель программирования в FLEX
- Инструменты разработчика
- Что позволяет получить
- Пример приложений на FLEX
Урок 6. FLEX. Часть 1
- Что такое ECMAScript
- Использование регулярных выражений
- Типы данных в ActionScript
- Классы и объекты
- Getters и Setters
- Наследование
- Шаблон проектирования Observer
- Подписка на события
- URLLoader и XML
Урок 7. FLEX. Часть 2
- Что такое Flex Data Binding
- Binding с помощью MXML
- Binding с помощью класса BindingUtils
- Binding с помощью Bindable
- Bindable
- Создание собственных компонентов
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.