Cоздание собственного PHP-фреймворка с нуля - автор k0stix

Тема в разделе "Архив складчин", создана пользователем Admiral, 7 янв 2011.

Статус обсуждения:
Комментирование ограничено.
  1. Admiral

    Admiral Складчик

    Внимание!​


    У всеми известного автора k0stix - на рутрекере, либо jolly-wind у нас, - выходит новый курс.

    Его прошлые курсы
    Веб-программирование PHP + CakePHP (курс с нуля до продвинутого уровня) - у нас на складчине
    PHP: объектно-ориентированный подход
    PHP - заметки на полях. Полезные приемы в работе с PHP

    Новый курс
    Новый курс 2011: Cоздание собственного PHP-фреймворка с нуля - собственно тут вся информация, продублирую только содержание курса

    Show Spoiler
    Итак, программа курса. Пока не 100%-ная, могут быть незначительные коррективы во время проведения курса, в любом случае не в сторону сокращения материала.
    0. Установка базового программного обеспечения и краткие навыки по работе с ним.
    1. Базовый полутеоретический курс php-express
    Урок 1 (часть 1, база):

    - вывод текста на экран
    - строковые переменные
    - целочисленные переменные
    - константы
    - операция присваивания
    - дебаговая ф-ция var_dump()
    Урок 1 (часть 2, операции выбора):
    - условный оператор if
    - switch-условия
    - тернарный оператор
    Урок 2:
    - массивы
    - циклы
    (со счетчиком for, с предусловием while, с постусловием do ... while)
    - циклы для работы с массивами
    - многомерные массивы
    - домашнее задание: автоматический вывод на экран таблицы умножения
    Урок 3:
    - ф-ции php
    - причины создания пользовательских ф-ций
    - пользовательские ф-ции
    (возвращение результата, входные параметры ф-ции, зоны видимости)
    - рекурсивные ф-ции
    - подключение внешних файлов к скрипту
    - домашнее задание: реализация ДЗ2 на ф-циях с подключением ф-ций из внешнего файла
    Урок 4 (часть 1, основы БД, консоль БД):
    - объяснения смысла БД
    - вход на сервер БД
    - создание БД, просмотр описания БД
    - создание таблиц, просмотр описания таблицы
    - вставление записей в таблицу
    - выборка записей из таблицы
    Урок 4 (часть 2):
    - поля связи двух таблиц
    - операции со связанными таблицами
    Урок 4 (часть 3):
    - связывание php и mysql
    - подключение к БД из php-скрипта
    - отправка заявок в БД из php-скрипта
    - получение данных из БД в php-скрипт
    - использование полученных результатов
    Урок 4 (часть 4, практикум 1):
    - углубление в объединение таблиц
    - TRUNCATE vs DELETE FROM tbl
    - объединение 3 и более таблиц
    - базовые ф-ции MySQL
    Урок 4 (часть 5, практикум 2):
    - несколько дополнительных ф-ций MySQL
    - subquery (одна заявка внутри другой)
    - экспорт и импорт таблиц
    Урок 5:
    - get и post данные
    - сессии
    - куки
    - хедеры
    - post-формы с использованием сессий, отправка данных в БД
    - домашнее задание: форма, отправляющая данные в БД
    Урок 6:
    - основы регулярных выражений
    - валидация данных
    - домашнее задание: реализация валидации данных, введенных в форму из ДЗ5
    Урок 7 (что было недосказано):
    - sql-инъекции и mysql_real_escape_string
    - numeric данные в int-полях БД
    - дробные типы данных
    - специальный тип данных NULL
    - magic_quotes и избавление от занозы в филейной зоне программиста
    - экранирование кавычек и $
    - операции break, continue
    - дополнительные ф-ции для работы с регулярными выражениями
    - callback ф-ции (ф-ции обратного вызова)
    - основы работы с текстовыми файлами (отдельным уроком)
    - буферизация потока вывода
    - ссылочные переменные (жесткие & и символические $$ ссылки)
    - операторы AND и OR vs && и ||
    Курсовой проект #1:
    - построение попсовой гостевой книги непонятного ф-ционала на php и mysql

    2. Базовый сайт на собственном процедурном MVC-фреймворке
    Урок 8:

    - объяснение MVC (model-view-controller)
    - объяснение ЧПУ (человекопонятных УРЛов)
    - htaccess - файл дополнительной конфигурации сервера Apache
    - построение базового ЧПУшно-MVCшного диспетчера УРЛов, базовый раутинг (aka рутинг aka маршрутизатор)
    - первые контроллер и "экшен"
    - разумное комментирование ф-ций - хороший старт для доступной документации
    - домашнее задание: идеи построения кастомного раутинга
    Урок 9:
    - кастомный раутинг aka рутинг, собственная система маршрутов
    - конфигурационные файлы (настройка приложения, подключение к БД)
    - первая модель
    - первый вид
    - домашнее задание: кастомизация и подключение вида
    Урок 10:
    - пространство для стилей, картинок и всего остального, доступного пользователям
    - хелперы - вспомогательные ф-ции видов
    - basic-ф-ции
    - базовая модель
    - базовый контроллер
    Урок 11:
    - подключение вида: include vs передача параметров в вид
    - layout-ы - шаблонная обертка страницы
    - element-ы - выделение статической логики видов
    - component-ы - вспомогательный библиотекарь для контроллеров
    Урок 12:
    - авторизация
    - авторизованные действия
    Урок 13 (что осталось за бортом, но пригодится по жизни):
    - pagination - постраничный вывод большого количества текстовых блоков
    - безопасность
    - альтернативные варианты постоения приложения (изменение схемы работы фреймворка)
    Курсовой проект #2:
    - доработка homepage (aka хомяк)
    - построение гостевой книги к сайту (по желанию - блога, более сложный вариант)


    Курс будет с оригинальной защитой, как и прошлый
    Веб-программирование PHP + CakePHP (курс с нуля до продвинутого уровня)

    Стоимость курса у автора - 150$ с каждого участника.
    Мне удалось договориться о скидке, у автора она своеобразная. :)

    Итак, для тех, что желает присоединиться к обучению есть скидки от складчины.
    20% - первым 10-м участникам, т.е. 120$ с каждого
    10% - еще 5-м последующим, т.е. 135$ с каждого

    Поехали :)
    Show Spoiler
    01. Admiral


    Запись будет идти ориентировочно до 20 января

    P.S. О прошлых курсах можете почитать соответствующие топики, о прошедшем у нас на складчине курсе, можете спросить у складчиков, которые участвовали в обучении.
     
  2. Liter

    Liter Член клуба

    Show Spoiler
    01. Admiral
    02. Liter
     
  3. addne

    addne Член клуба

    Show Spoiler
    01. Admiral
    02. Liter
    03. addne
     
  4. Lena

    Lena Член клуба

    Долго думала, и решилась.
    Show Spoiler
    01. Admiral
    02. Liter
    03. Lena
     
  5. petrun

    petrun Складчик

    "Базовый сайт на собственном процедурном MVC-фреймворке"
    Это че за 150 баксов меня говно код научат писать?
     
  6. ForceMan

    ForceMan Складчик

    Show Spoiler
    01. Admiral
    02. Liter
    03. Lena
    04. ForceMan
     
  7. Daka

    Daka Член клуба

    Show Spoiler
    01. Admiral
    02. Liter
    03. Lena
    04. ForceMan
    05. Daka
     
  8. d0b

    d0b Член клуба

    Очень неплохие отзывы о курсе... оч. любопытно... записываюсь!
    Show Spoiler
    01. Admiral
    02. Liter
    03. Lena
    04. ForceMan
    05. Daka
    06. d0b
    07.
     
Статус обсуждения:
Комментирование ограничено.

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