Kohana Framework от А до Я

Интернет-магазин своими руками




О ВИДЕОКУРСЕ


Курс предназначен для тех, кто хочет изучить популярный PHP-фреймворк Kohana Framework 3.x и получить опыт профессиональной веб-разработки.

Минимальные знания необходимые для комфортного прохождения курса: хорошие знания основ PHP и базовые понятия об ООП.

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

На протяжении всего курса будем разбирать фреймворк до мельчайших деталей, причем не просто на "сухих" примерах, параллельно будем с нуля, шаг за шагом разрабатывать интернет-магазин. Это позволит получить не только углубленные знания фреймворка Kohana Framework, но и практический опыт написания большого проекта с нуля.

ПРОГРАММА КУРСА




1

Подготовка

О чем урок:

  • Что такое фреймворк и зачем он нужен
  • Установка последней версии Kohana Framework
  • Работа с документацией и Coding Style разработчиков
  • Использовать IDE для разработки
  • Общая структура файлов фреймворка
  • Первоначальная настройка bootstrap.php
  • Работа с URL и избавление от index.php
  • Создание контроллеров и экшенов
  • Передача параметров в экшен и создание простых скриптов

Результат:

  • Установленный фреймворк
  • Созданный проект в IDE
  • Простой скрипт «Hello World»

Бонус – NetBeans IDE

2

Анатомия фреймворка

О чем урок:

  • Подробный разбор структуры файлов  и иерархии классов фреймворка
  • Порядок выполнение и цикл работы фреймворка
  • Подключение модулей
  • Знакомство с концепцией MVC
  • Создание контроллеров
  • Работа с шаблонами и классом Template, передача параметров
  • Создание моделей и методов для получения данных
  • Особенности использования методов before() и after()

Результат:

  • Сверстанный шаблон магазина
  • Простое MVC приложение
3

Каскадная файловая система

О чем урок:

  • Создание классов и выстраивание правильной иерархии
  • Использование файлов конфигураций и работа с ними
  • Создание мультиязычности
  • Работа с системными сообщениями
  • Использование классов Request и Response
  • Особенности концепции HMVC
  • Различие между MVC и HMVC
  • Создание и подключение виджетов

Результат:

  • Простой дизайн для магазина
  • Каркас магазина согласно концепции HMVC
4

Роутинг

О чем урок:

  • Особенность использования View::set() и View::bind()
  • Мощнейший инструмент управления маршрутами - Routing
  • Особенность создания роутов
  • Работа с роутами и использование регулярных выражений
  • Параметры по умолчанию для роутов
  • Получение передаваемых параметров в контроллере
  • Формирование правильного URL на основе созданных роутов
  • Кэширование роутов
  • Разбор типовых примеров

Результат:

  • Разделение видимой части от панели администрирования
  • Заготовки будущих контроллеров и экшенов
5

Хелперы

О чем урок:

  • Использование класса Arr для работы с массивами
  • Класс Cookie для хранения куков
  • Работа с классом Date
  • Создание RSS-канала с помощью класса Feed
  • Работа с файлами при использовании класса File
  • Создание форм с помощью класса Form
  • Подключение скриптов и стилей
  • Создание ссылок
  • Использование дополнительных хелперов для работы с текстом
  • Работы со строковыми функциями в кодировке UTF-8
  • Класс для создания правил и проверки загружаемых файлов

Результат:

  • Собственный класс для работы с виджетами
  • Форма обратной связи на странице «Контакты»
  • Виджет новостей
  • RSS-канал
*

Вебинар #1

  • Разбор домашних заданий участников
  • Бонус: Эффективное обучение
  • Бонус: Юзабилити интернет-магазина
6

Работа с базой данных

О чем урок:

  • Взаимодействие с базой данных с использованием модуля Database. Использование Query Builder для построения запросов к базе любой сложности.
  • Взаимодействие с базой данных с использованием модуля Database
  • Настройка файла конфигураций для работы с БД
  • Запросы SELECT, INSERT, UPDATE, DELETE с помощью метода DB::query()
  • Использование Query Builder для построения запросов к базе любой сложности
  • Взаимодействие с моделью
  • Создание сложных запросов
  • Агрегирующие запросы, вложенные запросы и подзапросы
  • Получение и использование результатов запроса

Результат:

  • Возможность добавления/редактирования/удаления новостей
7

Валидация и ORM

О чем урок:

  • Валидация данных
  • Создание правил валидации
  • Использование класса Validation и предопределенных правил
  • Создание файлов системных сообщений
  • Отлавливание сообщений об ошибках и вывод
  • Создание собственных функции валидации и использование их
  • Object-relational mapping (ORM)
  • Валидация в ORM
  • Создание правил валидации в модели
  • Получение/добавление/обновление/удаление записей из БД с помощью ORM
  • Отлавливание исключений и вывод сообщений об ошибках
  • Типы связей в ORM

Результат:

  • Добавление/Редактирование/Удаление новостей, статей, товаров, страниц
  • Виджет случайных статей
  • Просмотр каталога товаров
  • Просмотрел статических страниц, статей, новостей
8

Авторизация

О чем урок:

  • Подключение и настройка модуля авторизации Auth
  • Создание контроллера для авторизации и аутентификации
  • Использование дополнительных методов create_user и update_user
  • Создание и управления ролями пользователей
  • Создание модели User для работы с пользователями
  • Создание сообщений об ошибках при валидации

Результат:

  • Регистрация пользователей
  • Ограничение доступа в личный кабинет пользователя и в панель администрирования магазином
  • Список пользователей в панели администрирования
*

Вебинар #2

  • Разбор домашних заданий участников
  • Типы связей в БД
  • Нововведения в версии 3.2
  • API Яндекс.Метрика для магазина
9

Работа с изображениями

О чем урок:

  • Подключение и настройка модуля для работы с изображениями Images
  • Получение информации о файле: путь до изображения, высоту, ширину, тип и т.п
  • Изменение размера, соблюдение пропорции
  • Обрезка изображений по заданному размеру и смещениям
  • Вращение, изменение резкости, зеркальное отображение, изменение фона и добавление отражение к изображениям
  • Наложение водяного знака и установка расположения и степени прозрачности
  • Сохранение полученного файла в нужной директории на сервере
  • Создание модели и установка связей между таблицами для работы с изображениями
  • Добавление, удаление и получение списка всех изображений у конкретного товара

Результат:

  • Вывод  всех изображений у товаров в каталоге
  • Загрузка изображений для товаров в магазине
  • Параметры и опции у товаров
10

Постраничная навигация и кэширование

О чем урок:

  • Установка и настройка модуля постраничной навигации Pagination
  • Создание собственного шаблона и стилей для постраничной навигации
  • Настройка конфигурационных данных
  • Кэширование данных с помощью модуля Cache
  • Способы кэширования
  • Занесение, считывание и удаление данных из кэша

Результат:

  • Постраничная навигациях для страниц каталога, статей, новостей, пользователей
11

Сессии и куки

О чем урок:

  • Использование специальных классов Cookie и Sessions
  • Установка/получение/удаление данные из куков
  • Настройка куков: соль, время жизни, путь и домен и т.п.
  • Установка/получение/удаление данные из сессии
  • Способы хранения сессий: native, cookie, database
  • Настройка файла конфигураций

Результат:

  • Корзина товаров
  • Отображение заказов в личном кабинете пользователя
  • Управление заказами из панели администрирования
  • Способы доставки
  • Многоуровневые категории

Бонус - многоуровневые категории Nested Sets

12

Тестирование и профилирование

О чем урок:

  • Использование класса Debug для вывода дампов переменных
  • Профайлинг и статистика по запросам, используя класс Profiler
  • Создание собственных меток для профилирования
  • Использование модуля Userguide для просмотра документации
  • Использование модуля Codebench для тестирования производительности
  • Использование модуля Unittest для создания юнит-тестов
  • Поиск и установка дополнительных модулей
  • Отправка писем через SMTP, при использовании класса Email
  • Подключение платежной системы Robokassa для приема платежей

Результат:

  • Прием платежей через Robokassa
  • Email уведомления (при регистрации, покупках, изменении статуса оплаты и доставки)
  • Email рассылка для пользователей
*

Вебинар #3

  • Разбор домашних заданий участников
  • Подведение итогов курса

ЧТО ВНУТРИ



Приобретая наш видеокурс, Вы получаете полную комплексную систему обучения.

Курс содержит четкий продуманный алгоритм пошагового обучения, который включает в себе как приктические, так и теоретические материалы, при этом основной упор сделан на практике.

Всего в курсе 12 уроков и 3 вебинара. По окончанию каждого урока выдается домашние задание.

Каждый урок курса включает:

По окончании курса Вы сможете получить электронный сертификат об успешном прохождении курса.

РЕЗУЛЬТАТЫ УЧЕНИКОВ



Видеообзор результатов учеников, проходивших онлайн-тренинг по материалам данного курса летом 2011г.

ОТЗЫВЫ


Курс оказался обалденный!!! Настораживало одно условие: хорошие знания основ PHP и базовые понятия об ООП. Если с PHP вопросов не было, то базовых понятий об ООП, так и базовых понятий вообще не было…Но подумал что всё таки стоит записаться и не пожалел. Правда в начале показалось что KOHANA это тьма и не разберусь. Но уже к середине курса, благодаря методике обучения, Гайку, который качественно подготовил курс, всё стало понятно что к чему.Курс оказался обалденный!!! Настораживало одно условие: хорошие знания основ PHP и базовые понятия об ООП. Если с PHP вопросов не было, то базовых понятий об ООП, так и базовых понятий вообще не было…Но подумал что всё таки стоит записаться и не пожалел. Правда в начале показалось что KOHANA это тьма и не разберусь. Но уже к середине курса, благодаря методике обучения, Гайку, который качественно подготовил курс, всё стало понятно что к чему.

Ещё раз повторюсь, курс оказался классный, никакой воды, всё по теме, объяснялось всё по полочкам. Гайк тебе огромное спасибо за качественный курс. Ждём следующих релизов от ШП.

Ивлев Алексей

Очень рад, что записался на курс по Kohana. Материал рассказан очень сжато, без лишней воды, но в тоже время информативно и доходчиво, а благодаря живому общению на форуме мог быстро получать ответы на свои вопросы как от преподавателя, так и от однокурсников. Курс рекомендую всем программистам, которые хотят знать больше чем теорию MVC и ООП.

В наше время программисту нужно постоянно развиваться, потому что новые технологии появляются постоянно. Знание любого фреймворка – это основопологающая ступень для перехода от опытного программиста к профессиональному. Очень рад, что записался на курс по Kohana. Материал рассказан очень сжато, без лишней воды, но в тоже время информативно и доходчиво, а благодаря живому общению на форуме мог быстро получать ответы на свои вопросы как от преподавателя, так и от однокурсников. Курс рекомендую всем программистам, которые хотят знать больше чем теорию MVC и ООП.В наше время программисту нужно постоянно развиваться, потому что новые технологии появляются постоянно. Знание любого фреймворка – это основопологающая ступень для перехода от опытного программиста к профессиональному.

Афанасьев Юрий

Друзья! Я хочу предложить вам один из лучших и полезнейших практических курсов по программированию, которые были когда-нибудь в Рунете! Курс называется «Kohana Framework от А до Я».

Да, вспоминаются отличные курсы, в том числе и от Школы Программирования, когда ударными темпами идет приобретение знаний и навыков, их закрепление на практических примерах. В этот раз Школа Программирования, в лице её преподавателя и автора данного курса Гайка Айрапетяна, пошла ещё дальше!

Внимание, такого вы еще не видели!

С помощью курса вы создадите современный, многофункциональный, а главное, ПРОДАЮЩИЙ интернет-магазин! Вам будут разъяснены от А до Я все технические моменты при разработке магазина, все детали будут разобраны максимально подробно и со знанием дела! Причем по окончании курса вы сможете начать зарабатывать и отбить цену курса, т.к. магазин представляет из себя законченное решение!

Я давно искал подобный курс. Где еще можно поднатореть в программировании, изучить отличный фреймворк Kohana, узнать различный фишки при создании системы? Ответ я нашел в этом курсе. Здесь даны не только какие-то конкретные примочки, здесь разработка дана на совершенно новом, серьезном уровне!

Пару слов о предварительной подготовке. Вам понадобится некоторое знание основ php и иметь представление, хотя бы малое, о MVC. Что такое модель, контроллер, представление – все это есть в Сети, прочтите, чтобы не пугаться этих терминов :)

Итак, кратко, что вы узнаете:

  • Устройство фреймворка Kohana и работу с ним в подробностях;
  • Правильный, строгий стиль кодирования;
  • Правильное применение ООП;
  • Правильное применение модели MVC, а в частности HMVC;
  • Правильная организация и программирование модулей магазина, в том числе и с точки зрения программирования, и с точки зрения продаж;
  • Вопросы верстки;
  • База данных, валидация и ORM;
  • Работа с пользователями (авторизация и т.д.);
  • Кэширование, работа с изображениями, сессии, куки, юнит-тесты и многое-многое другое;
  • А самое главное, правильная организация разработки вообще информационной системы, сайта.

Плюс к тому вы почувствуете свободу и гибкость разработки, сможете реализовать в магазине именно то, что вам нужно, а не будете жестко привязаны к стандартным решениям сторонних скриптов. Вам будет дана база и уверенное знание, как создать в принципе любой ваш функционал.

Курс уникален! Вообще, его можно воспринимать гораздо шире. Он был создан, что называется, по заявкам постоянных подписчиков Школы Программирования, и отвечает всем новомодным тенденциям в программировании.

Через пару месяцев (а может, и раньше) вы сможете создавать просто отличные сайты абсолютно различной направленности (не только магазин), т.к. принципы подобной разработки применимы для множества решений.

Я советую вам как можно быстрее приступить к обучению!

Бушков Дмитрий

Буду краток… данный курс был мне необходим мне, как воздух…

Записавшись на него, я преследовал следующие цели:

1. Изучить любой РНР фреймворк (в данном случае Кохана)

2. Закрепить свои знания по ООП и паттернах проектирования

3. Научиться проектировать с нуля системы управления информацией на примере интернет магазина

4. И загнать его кому нибудь ))

Надо признать, что практически все пункты (кроме 4) были успешно выполнены.

Хмм.. Что можно сказать о курсе в целом…

Материал был изложен очень понятно и грамотно, правда остались некоторые недомолвки по поводу кеширования, так как Kohana позволяет кешировать еще и запросы

Корнилов Антон

Курс по Кохана мне пришелся очень кстати, поскольку сам собирался уже делать интернет-магазин на этом фреймворке. Мне повезло!

Особенно понравилась идея с авторским разбором домашнего задания, где всегда находилось что-то новое, какое-то элегантное решение, что не только позволяло решать локальные задачи, но и углубляло общее представление о фреймворке, технологии его использования наиболее рациональным образом. Ну а что касается полноты подачи материала, то «ленивый» студент вполне может получить качественный интернет-магазин из одних только исходников курса.

Пожелание у меня пока только одно: так держать!

Спасибо, Гайк.

Иванец Игорь

В конце мая 2011 года я получил свой первый заказ на разработку интернет-магазина символики от своей знакомой. Решил делать этот проект на фреймворке Kohana. Разработка потихоньку продвигалась, но я понимал, что использую только малую долю всего функционала фреймворка. Осваивать Кохану самостоятельно у меня плохо получалось, да и знания английского оставляют желать лучшего. И тут неожиданно, в день своей свадьбы, получил письмо от «Школы программирования», о том, что набирается группа по обучению Кохане, и именно на примере разработки интернет-магазина. Как раз в точку. Я без раздумий записался в группу. Я до этого проходил уроки от ШП по PHP, поэтому в качестве обучения я не сомневался.

Что я могу сказать по данному курсу. Он получился достаточно продуктивным и полезным для меня. В процессе прохождения курса, я получил большее представление что такое HMVC, мы общими усилиями сделали класс для управлениями виджетами и теперь я могу одним кликом устанавливать любой блок в любое место своего сайта. Разобрался с отличным и необходимым классом Route, и теперь могу настраивать маршруты, так как мне это надо. Также более углубленно научился обращаться с модулем авторизации, который идет в комплекте с Коханой. Научился подключать сторониие модули, например: модуль постраничной навигации, модуль отправки электронных сообщений. Начал использовать класс по работе с сессиями, который может хранить данные и базе данных, и в «куках», и файлах. Да, чуть не забыл, что до этого почти не понимал, как работает модуль ORM, а теперь, благодаря подробным разъяснениям Гайка, не представляю, как я раньше без него обходился, и теперь не отвлекаюсь на SQL запросы к базе данных. Что могу сказать напоследок? В итоге я получил полноценный работающий интернет-магазин (http://geraldic-shop.ru), который не стыдно показать заказчику, может, конечно он не такой «крутой», как хотелось бы, но зато я его сделал своими руками. Гайку спасибо за его нелегкий труд! Коллеги, пользуйтесь этим простым и быстрым фреймворком, не пожалеете!

Матлахов Максим

Лично мое мнение – курс понравился, узнал много новых и интересных вещей. Форма подачи материала тоже хорошая дается разбор и фактическая реализация всех задуманных моментов. Я планирую создать интернет магазин по продажам фиалок и он будет на кохане.

В целом фреймворк мне понравился, понравилась структура самого фрейворка, а также его простата в какой-то степени, и большие возможности в создании каких-либо серьезных проектов. Думаю на кохане можно реализовать много интересных проектов.

Почему мне нравятся фреймворки и зачем их надо использовать спросите вы? Нравиться то, что при создании чего-то нового на своем сайте, не возникает путаницы и мешанины с классами и файлами, ты уже заранее знаешь, что куда надо класть и это очень важно.

Впоследствии обслуживание такого кода будет отнимать меньше времени и сил.

Турченко Дмитрий

Мне курс понравился. Нужно было разобраться с тем как программировать используя фреймворк Кохана.

Это получилось. Теперь все проекты буду делать только на нем.

Очень хорошо, что в курсе делали реальные интернет-магазины.

И хоть для меня интернет-магазин сейчас не актуален, все что нужно мне на нем было хорошо разобрано.

Еще хорошо, что доступен код проекта, что не только можно посмотреть разбор на видео, но и потом спокойно «поковыряться» и еще раз посмотреть что и как функционирует. Особо это важно когда, смотришь и все вроде понятно, а доходит до дела и «вдруг почему-то не работает».

Во время курса «всплыл» старый заказчик, захотел переделать старый сайт.

Именно на Кохане я его и начал переделывать.

Гинтер Дмитрий

Начал знакомство с фреймворками именно с Коханы, поэтому и выбрал ваш курс. Курс наглядно показывает, насколько быстро и гибко можно разрабатывать веб-приложение. Я приобрел так необходимые мне практические навыки. Открыл для себя много нового когда читал код фреймворка. Отличный инструмент для реализации. Самое главное в вашем курсе вы нам как ученикам дали, это изучение через практику.

Заложили так сказать фундамент.

Удачи и Успехов вам Гайк в ваших проектах!

Уляшев Роман

Благодарю за уроки по Kohana, без Вашей помощи я бы врятли достиг такого уровня знаний за столь короткий промежуток времени.

Я работаю довольно крупной веб студии, мы занимаемся разработкой сайта на UMI.CMS. За 3 года я весь обплевался работая с ней, не спорю система не плохая для стандартного сайта типичного пользователя. Но при разработки действительно интересного, не стандартного сайта приходится дописывать кучу костылей. CMS до кучи очень тормознутая..

С помощью Ваших уроков я начал писать свою CMS в которой будет все удобно, и доказать своей компании, что CMS должна подстраиваться под сайт, а не наоборот, и нет смысла покупать каждый раз лицензию для сайта за десятки тысяч рублей.

Обязательно покажу свой проект после завершения!

Гайк БОЛЬШОЕ СПАСИБО ЗА ВАШИ ТРУДЫ!

Карпель Михаил

ГАРАНТИЯ



Мы даем 100% гарантию возврата денег на 90 дней!

Если Вас не устроят результаты, которые Вы получите по прошествии курса, и Вы считаете, что его цена неоправданно высока, мы без вопросов вернем Вам 100% его стоимости . Без препятствий. Без проблем. Вы сможете вернуть свои деньги в любой момент в течение 3-х месяцев после покупки курса. В конце концов, если мы не дали тех результатов, которые обещали, то не заслуживаем Ваших денег. Мы ценим Ваше время и средства!

С нашей стороны есть только одно условие – в дальнейшем мы не сможем предоставлять Вам никаких услуг.


Если Вы впервые узнали о Школе Программирования , не читали наших обучающих материалов и книг, то мы вполне допускаем скептицизм с Вашей стороны. Вы правы. Вокруг полно людей, которые стремятся под любыми благовидными предлогами завладеть Вашими деньгами.

В этом курсе мы постарались по максимуму убрать все возможные риски для Вас, поскольку по опыту знаем, что когда Вы примените те знания, которым мы обучаем, и получите конкретные результаты, то надолго станете лояльным клиентом ШП. Все, что Вам необходимо, это выполнять домашние задания и внимательно прорабатывать их разбор.

Вы можете купить курс, получать все бонусные аудио- и видеозаписи, дойти до самого конца, и по первому требованию получить ВСЕ Ваши деньги обратно до последней копейки! Мы знаем, что большинство из нас – хорошие и честные люди, которым просто хочется получить в ответ такое же честное отношение к себе. Именно поэтому мы даем такую 100% гарантию. Просто мы уверены, что Вы останетесь довольны!)

ОТ АВТОРА




Гайк Айрапетян

Почему именно Kohana Framework?

Очень быстрый и гибкий инструмент для профессиональной веб-разработки. Включает в себя все самое необходимое и при этом не избыточен, прост в понимании и использовании. Фреймворк имеет ряд очень удобных инструментов, облегчающих процесс разработки. Легко расширяем, имеет огромное количество дополнительных модулей и большое сообщество разработчиков, да и просто нравится он мне :)

Почему интернет-магазин?

Сложный и интересный проект, имеющий широкий простор для дальнейшего развития и расширения. По окончанию курса каждый получит полноценный интернет-магазин, так как делать его мы будем вместе. В материалы каждого урока входит также разбор ДЗ, где я показываю, как нужно было выполнить домашнее задание.

Готовы? Жду Вас!

Что такое фреймворк. Фреймворк vs CMS. Особенности и конкуренты Kohana Framework.

КУПИТЬ

На данный момент доступно две версии курса - Стандартная и Расширенная.
Отличие версий в том, что при покупке Расширенной версии, Вам, кроме всего прочего, предоставляется еще доступ на форум, где ведется поддержка покупателей курса в течение 2 месяцев после покупки. Количество Расширенных версий курса ограничено.



"Kohana Framework от А до Я"

Стандартная версия

Без доступа на форум поддержки




3970руб.

КУПИТЬ

"Kohana Framework от А до Я"

Расширенная версия

C доступом на форум поддержки




4970руб.

КУПИТЬ


Внимание! Курс будет работать ТОЛЬКО ПОД ОС Windows XP/Vista/7!
На данный момент доступны только электронные версии курсов! После покупки Вы автоматически получите доступ для скачивания своей копии курса.