Приветствую, Хабрасообщество!

Давно я забросил переводы тех. литературы по Objective-C / Swift и несколько непереведённых глав из Core Data остались далеко в черновиках. Однако любовь к переводам, разработке и обучению не угасла — изменился подход и мысли о том, как можно всё это упаковывать и организовывать.

Я влюбился в формат обучающих видео.

По определенному стечению обстоятельств тема, с которой я бы хотел начать этот эксперимент, относится к связке Symfony + Twig. Конкрентнее — сам Twig.

Структура обучающего курса:

Глава №1: Основы

  • Разделитель {# … #}
  • Разделитель {{ … }}
  • Разделитель {% … %}

Глава №2: Операторы

  • Математические (+, -, /, %, //, *, **)
  • Сравнения (==, !=, <, >, <=, >=, ===, starts with, ends with, matches)
  • Логические (and, or, not)
  • Прочее + is, in (.., |, ~, ., [], ?:, ??)

Глава №3: Теги, тесты

  • set
  • do
  • if
  • constant
  • defined
  • divisibleby
  • empty
  • even
  • iterable
  • null
  • odd
  • sameas
  • for
  • autoescape, verbatim
  • block
  • filter, spaceless
  • extends
  • include, with
  • import, macro, from
  • embed, use
  • flush
  • sandbox

Глава №4: Фильтры

  • abs, round
  • batch
  • capitalize, lower, title, upper
  • convert_encoding
  • date, date_modify
  • default
  • escape, nl2br, raw, striptags
  • first, last
  • format, number_format
  • join, merge, reverse, slice, sort, split
  • json_encode
  • keys
  • length
  • replace, trim
  • url_encode

Глава №5: Функции

  • attribute
  • block, parent
  • constant
  • cycle
  • date
  • dump
  • include, source, template_from_string
  • max, min, random, range

Вводное:


Использую:

  • PhpStorm 2017
  • Symfony 4
  • Twig 2
  • PHP built-in-server
  • Mac OS High Sierra
  • Firefox Quantum

Особенности:

  • Общение на «ты».
  • Обучение на примерах.
  • Формат вопрос-ответ (а что будет если? а так будет работать? а как сделать так?)

Каждое последующее видео будет добавляться в эту тему — ссылками к соответствующей главе и под-теме, а весь видео-курс будет находится в данном плейлисте на YouTube.

Результатом прохождения этого курса должна стать успешная официальная сертификация Twig.

Я уверен, что определенная часть сообщества уже знакома с такими издателем — Lynda.com (курсы по разработке), формат подачи которого мне крайне близок. В русскоязычном сегменте наблюдаются пробелы в разнообразии предлагаемых форматов обучения, поэтому один из таких пробелов мне бы хотелось заполнить, с активной помощью и обратной связью от Хабрасообщества.

Комментарии (5)


  1. Akuma
    20.01.2018 15:41
    +1

    Никогда не понимал в чем фишка обучающих видео для обычных библиотек.
    Когда обучение идет по какому-либо сложному и комплексному инструменту — еще куда ни шло (хотя и не всегда).

    Если сопоставить ваш обучающий курс с докуентаций Twig, то получится «1 в 1», как мне кажется. Может быть конечно вы рассказываете что-то особенное про какой-нибудь {% if %}, но я честно сомневаюсь, что это нельзя прочитать в документации, а это гораздо удобнее и быстрее.


    1. ilekarev
      21.01.2018 11:08
      +1

      в чем фишка обучающих видео

      В том, что это формат другой?

      P.S. каждый выбирает своё (из опроса в конце статьи это хорошо видно). Если вам удобно читать документацию, не собираюсь вас упрекать :)


    1. AndrewShmig Автор
      21.01.2018 23:58

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

      Возможно, громко сказано «ваш обучающий курс» — это, скорее, такая же документация с примесями практических примеров, которые дополнены вопросами и ответами. Да, пока это те самые «попугаи» ( CodCatod ) в вакууме, однако, согласитесь, что без «попугаев» разбирать production-код будет сложно, если возможно вообще. К тому же название экспериментальной серии — #notNULL, что, в принципе, намекает на то, что сверх-сложных или углублённых разборов здесь не будет (аналогия for Dummies серии).

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


      1. CodCatod
        22.01.2018 00:24

        В моем комментарии я пишу про недостающий /*/по моему мнению/*/ пункт для голосования…
        Это как раз и предполагает формирование более широкого охвата “скилсов” и “экспиренса”…
        Я не имел ввиду ваш курс и тем более выбранный вами способ подачу обучающего материала.
        Я сам из «Старой Гвардии» — предпочитаю метод погружения в глубины кода с кратковременным всплытием на поверхность, чтобы многозначительно откашляться…
        Самый строгий и авторитетный источник безо всяких сомнений — документация с хорошо подобранными примерами применения. Однако, даже она нуждается в практической проверке и не всегда охватывает все заложенные авторами “тонкости”…


  1. CodCatod
    20.01.2018 15:42
    +1

    не хватает графы «Разбирая реальные примеры “production” кода и популярных фреймворков»
    Самый лучший познавательный, сравнительный и аналитический подход к обучению.
    Всё перечисленное у вас оперирует в основном “попугаями” и в большинстве своем бесполезными “кусками кода”. ИМХО, конечно же …