Видеокурс по Kohana 3. Часть 2

видеокурс по Kohana 3

Приветствую уважаемое хабросообщество!

В предыдущей публикации я рассказывал о своем бесплатном видеокурсе по Kohana 3 для начинающих, где опубликовал первые 15 видеоуроков.

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

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


Краткое содержание курса:

  • Базовые принципы программирования с использованием объектно-ориентированного MVC-подхода.
  • Принципы взаимодействия с фреймворком Kohana 3.
  • Работа с основными модулями фрейворка.
  • Расширение функционала сторонними модулями, подключаемыми к Kohana.
  • Взаимодействие с базой данных, в том числе и ORM.
  • Защита от возможных внедрений вредоносного кода.
  • Ввод контента посредством визуального редактора.
  • Вывод различного контента для разных уровней доступа.
  • Маршрутизация.
  • Работа с Ajax и jQuery применительно к фреймворку Kohana 3.
  • Обновление фреймворка.


Видеоуроки с 1 по 15 в предыдущей публикации.

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

Видеоуроки:

16. Права доступы и SQL-запросы в Kohana

Текстовое описание к видеоуроку.

17. Создание собственной модели, валидация в модели и делегирование

Текстовое описание к видеоуроку.

18-1. Вывод контента. Часть 1

Текстовое описание к видеоуроку.

18-2. Вывод контента. Часть 2

Текстовое описание к видеоуроку.

19. Работа с Ajax в Kohana 3

Текстовое описание к видеоуроку.

20. Ошибка 404 в Kohana 3

Текстовое описание к видеоуроку.

21. Форма авторизации на jQuery + HMVC в Kohana 3

Текстовое описание к видеоуроку.

22. Идеальная форма изменения пароля

Текстовое описание к видеоуроку.

23. Сохранение материалов в БД и визуальный редактор

Текстовое описание к видеоуроку.

24. Обновление Kohana с 3.1 до 3.2

Текстовое описание к видеоуроку.

25. Решение возникших после обновления проблем

Текстовое описание к видеоуроку.

26. Доступ к связанным таблицам БД посредством ORM

Текстовое описание к видеоуроку.

27. Маршрутизация в Kohana 3

Текстовое описание к видеоуроку.
+33
5 сентября 2011, 11:34
99
amorkovin 16,0

комментарии (34)

+5
antivir #
На лице человека на фото — выражение какой-то безнадеги…
0
amorkovin #
Это я, наверное, устал к окончанию курса.
0
Tesla #
А можно все уроки одним торрентом?
+3
amorkovin #
Посмотрите на rutracker.org/forum/viewtopic.php?t=3625381 но там не все, свежих не добавили еще в раздачу.
0
Tesla #
Уже все уроки есть, спасибо.
+1
zolotyh #
Спасибо за то, что вы делаете. Лицо в данном случае имеет мало значения. Главное — дело.
+5
Radik_Wind #
Андрей почитайте пожалуйста про стиль написания кода который принят в данном фремворке kohanaframework.org/3.2/guide/kohana/conventions и придерживатесь пожалуйста его что бы код был удобочитаемым.
–2
amorkovin #
По-моему мой стиль ничуть не уступает по читабельности стилю, принятому в Kohana. Мой учитель привил мне именно такой стиль кодописания и я уже с ним сроднился.
+1
Alexeyco #
Простите за занудство, но опять же, но, как мне кажется, это не правильный подход, если вы делаете что-то публичное. Это заказчику при сдаче проекта вы можете такое сказать (если в договоре ни слова об этом не говорилось).

Большинство новичков (а именно на них ориентированы ваши статьи) и понятия не имеют о стилях оформления исходного кода. А вы их учите «плохому» с самого начала.
–2
amorkovin #
Не скажу, что продемонстрированный в видеоуроках вариант оформления кода так уж плох :)
+2
Alexeyco #
Он может быть замечательным… но он противоречит стандартам Коханы.
0
Grundiss #
Там в этих стандартах собрано практически все что меня бесит в оформлении кода )) Одни только фигурный скобки на отдельной строке чего стоят (> <)
Хотя если аудитория — новички, то таки-да, лучше придерживаться официальных рекомендаций.
0
ha2bj #
<?=Form::open()?>
    <?=Form::select('parentId', $categories)?>
    <?=Form::input('vategoryName')?>
    <?=Form::submit('btnsubmit', 'Создать')?>
<?=Form::close()?>
0
Alexeyco #
Андрей, мне кажется, если вы персонализируете пост (особенно это касается фотографии), то само собой разумеющимся фактом является хотя бы краткая информация о себе. По идее, «видеокурс от Анднея Морковина» должно означать какую-то эксклюзивность. Я, конечно, самостоятельно могу нагуглить, но хотелось бы хотя бы краткой информации в сабже.

Что касается видеоуроков — я безумно рад, что мой любимый фреймворк набирает популярность и активно популяризируется. Спасибо вам.
+2
amorkovin #
Немного о себе: веб-мастер, работаю в институте начальником ВЦ, преподаватель.

Я очень надеюсь, что такой замечательный фреймворк станет популярным. Многих отталкивает проблема скудной документации и высокий барьер входа новичков в данную тематику. Своими видеоуроками я попытался хоть как-то побороться с этими минусами. Фреймворк действительно достоин популяризации.
0
Alexeyco #
Может быть, это я какой-то не такой. Я имел опыт объяснять парадигму HMVC на его примере. Думал сначала, что это будет похуже атомной войны. Ан-нет — все пучком получилось. Так что порог вхождения, видимо, вызван разрозненностью информации и ее относительно быстрым устареванием. Но у коханы довольно живое комъюнити (форум, к примеру), что тоже довольно легко и быстро купирует большинство трудностей.
0
jowee #
Спасибо, Андрей. Эх, кто бы по Yii такое сделал…
0
KonstRuctor #
… и по CI…
0
eReS #
Да :) По Yii было бы интересно посмотреть
–1
Vit228 #
начинание хорошее, но в сорцах, для 100%-ой читабельности, лучше всего все таб-ы заменить на пробелы, иначе код криво смотрится, не у всех таб == 4 пробелам
0
Alexeyco #
0
Vit228 #
как говорил наш куратор на военной кафедре «в армии все должно быть хоть и безобразно, но однообразно», я призываю автора к однообразию.
ибо скачав сорцы вижу что часть строк имеет в начале пару табуляций, а другая часть 4 пробела, и в итоге все скачет…
0
Big_Shark #
Так может автору стоит заменить 4 пробела на таб, как призывают стандарты?
0
amorkovin #
Да, нужно будет все удалить и переделать по новой из-за этих стандартов.
0
Alexeyco #
Ну если вы станете использовать, например, Netbeans (именно им пользуются Коханщики), то достаточно будет просто минимально его настроить, а потом нажать Alt + F и все…
0
Alexeyco #
Пардон, Alt + Shift + F… как говорится, глаза боятся, а руки крюки ))) (это я про себя)
0
Tesla #
+1
JiLiZART #
половина урока вода вида «ищем папку classes, открываем файл в npp и так далее» вместо того чтобы поставить себе нормальную IDE к примеру NetBeans и просто использовать F3, или Ctrl+Клик по методу\классу.
Думаю пользователь не такой тупой чтобы каждый раз ему повторять (1 раза достаточно), откуда берутся классы.
0
JiLiZART #
Дошёл до последних уроков, вопрос по IDE отпал сам собой )
0
amorkovin #
Спасибо за конструктивный комментарий. Я, набираясь опыта в скринкастинге, всячески старался убрать воду. Кажется в последних уроках начало получаться.

Очень сложно что-либо объяснять, когда не видишь реакции аудитории. Из-за этого по сто раз повторяю одно и тоже.
0
demav #
Очень полезная работа проделана. А каким инструментом вы пользовались для создания презентаций? Как-то встречал инфу о бесплатном продукте для этих целей, но теперь никак не могу найти его.
0
amorkovin #
По поводу записи моих видеоуроков я писал два поста:
www.sdelaysite.com/interesting/zapis-videouroka
www.sdelaysite.com/interesting/zapis-videouroka-2

Программа Camtasia Studio.

Есть еще неплохое бесплатное решение: camstudio.org/
0
demav #
Camtasia Studio — это оно!
0
pewpew #
Спасибо!
Скачал все видео уроков и прошёл с 3 по 8, повторяя ключевые действия автора.
7-й урок как-то неожиданно оборвался. Может я ни так скачал, а может ещё что.
В любом случае, продолжил с 8.1, и всё понятно.
Планирую просмотреть и остальные ролики.

Критика:
Неоднозначность уровня подготовки, необходимого для восприятия материала.
Лично я смотрю эти видеоуроки с целью с нуля разобраться с фреймворком kohana.
На PHP уже несколько лет программирую. Работаю с Zend Framework.
И мне временами скучно смотреть 30-минутный ролик о том, как копировать файлы и что такое статичные методы.

В остальном (по поводу обучения фреймворку) нареканий нет. Действительно информативно. Продолжайте в том же духе. Только, если можно, самую суть материала. То, что вы описываете за 45 минут вполне можно описать за 15.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.