[Школа Программирования] PHP. Уровень 2. Профессиональная веб-разработка

Тема в разделе "Курсы по программированию", создана пользователем desperados, 12 сен 2011.

Статус темы:
Закрыта.
  1. desperados

    desperados desperados БанЗабанен

    Для кого

    Требуется:

    Знание HTML
    Базовые знания PHP
    Базовые знания MySQL

    По окончании курса Вы будете уметь:
    Создавать сайты любой сложности
    Грамотно организовывать архитектуру баз данных
    Использовать архитектурный шаблон проектирования MVC
    Защищать скрипты от SQL-инъекций и других вариантов взлома
    Максимально использовать возможности Объектно-Ориентированного Программирования
    Пользоваться шаблонизаторами
    Использовать оптимальные шаблоны проектирования для решения поставленных задач
    Применять возможности 5-ой версии языка PHP
    Правильно организовывать процесс разработки от начала до конца
    Использовать фреймворк Kohana
    Иметь практический опыт реализации основных современных функциональных решений: авторизация, каталог, галерея, блог, личный кабинет, лента новостей и т.п.
    Правильно осуществлять рефакторинг кода
    Работать с регулярными выражениями
    Работать с утилитой Cron
    И многое другое..

    Основные концепции курса

    Профессиональный подход к разработке
    Учебный пример
    Подход к обучению
    Как проходить курс
    Первое задание

    Основы работы с базами данных

    Функции для работы с БД
    Подключение к СУБД
    Выборка данных из БД
    Добавление, изменение и удаление записей из БД
    Именование таблиц и столбцов БД
    Выбор типа данных для столбца
    Избыточность конструирования

    Архитектура MVC

    Что такое архитектура ПО
    Что такое хороший код
    Шаблоны проектирования
    Как работает приложение
    Общее описание схемы MVC
    MVC в PHP
    Пример небольшого сайта, реализованного в рамках MVC
    Структура папок такого сайта
    Файл начальной загрузки и настроек
    Комментирование шаблонов
    Альтернативный синтаксис PHP для использования в шаблонах
    SQL-инъекции и способы их предотвращения
    Правильное выделение абстракции модели
    Опасность изменений данных при переходе по ссылке
    Распараллеливание работы программиста и верстальщика

    Базовый шаблон

    Вложенность шаблонов
    Резка шаблона
    Шаблонная функция
    Буферизированный вывод в PHP
    Шаблон на основе буферизированного вывода

    Концепция ООП. Особенности ООП в 5-ой версии PHP

    Что такое ООП
    Преимущества ООП
    Что такое Класс
    Что такое Объект
    Пример определения класса
    Пример объявления объекта
    Свойства и методы классов, примеры
    Преимущества использования классов
    Конструкторы класса, примеры
    Три важнейшие парадигмы ООП
    Инкапсуляция
    Наследование
    Полиморфизм
    Примеры использования возможностей ООП
    Главное отличие реализации ООП в PHP5 от PHP4
    Модификаторы доступа
    Конструкторы
    Деструкторы
    Клонирование
    Константы классов
    Ключевое слово self
    Статические методы классов
    Статические поля классов
    Абстрактные классы
    Абстрактные методы классов
    Работа с классами как к массивам
    Функция __autoload()
    Исключения
    Перегрузка свойств класса, сеттеры, геттеры
    Перегрузка вызова методов класса
    Использование интерфейсов
    Оператор instanceof
    Ключевое слово final

    MVC с помощью ООП

    Пример реализации объектной модели MVC в PHP
    Модель
    Представление
    Контроллер
    Точка входа
    Иерархия контроллеров
    Цикл обработки запроса
    Определение размера всех любой страницы сайта
    Определение времени генерации любой страницы сайта
    Правильное и неправильное проектирование контроллеров
    Избегание "паразитного" кода
    Принцип стремления к простоте
    Фреймворк
    Отделение ядра сайта
    Ослабление зависимостей между классами
    Автоматическая загрузка классов
    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

    Продажник находится здесь - proglive.ru/courses/php2
    Стоимость онлайн курса (руб.) - 6970
    Участники получат полный курс с примерами и методичками.​
    Записываемся активнее.​
     
    Dampir нравится это.
  2. axxes

    axxes axxes ЧКЧлен клуба

    Интересно, а уровня 1 от proglive.ru нигде нет - proglive.ru/courses/php1? Никто не в курсе?
     
    Dampir нравится это.
  3. desperados

    desperados desperados БанЗабанен

    Наберем 20 человек и закроемся.
     
    Dampir нравится это.
  4. desperados

    desperados desperados БанЗабанен

    Сегодня закрываемся, рассылаю реквизиты​
     
    Dampir нравится это.
  5. MerSia

    MerSia MerSia СкладчикСкладчик

    Вверх! Нужно еще минимум 2 участника.
     
    Dampir нравится это.
  6. publiciste

    publiciste publiciste БанЗабанен

    А ПО СКОЛЬКО ПЛАНИРУЕТЕ СКИНУТЬСЯ ??
     
    Dampir нравится это.
  7. Vector

    Vector Vector АдминАдминистратор Команда форума

    где список оплативших если складчина закрыта???
    почему зеленым никто не отмечен?
     
    Dampir нравится это.
Статус темы:
Закрыта.

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

  1. Сбор взносов (Курсы по программированию):
  2. Нужен организатор (Курсы по программированию):