Приветствую, Хабрасообщество!
Давно я забросил переводы тех. литературы по Objective-C / Swift и несколько непереведённых глав из Core Data остались далеко в черновиках. Однако любовь к переводам, разработке и обучению не угасла — изменился подход и мысли о том, как можно всё это упаковывать и организовывать.
Я влюбился в формат обучающих видео.
По определенному стечению обстоятельств тема, с которой я бы хотел начать этот эксперимент, относится к связке Symfony + Twig. Конкрентнее — сам Twig.
Структура обучающего курса:
Глава №1: Основы
Глава №2: Операторы
Глава №3: Теги, тесты
Глава №4: Фильтры
Глава №5: Функции
Вводное:
Использую:
Особенности:
Каждое последующее видео будет добавляться в эту тему — ссылками к соответствующей главе и под-теме, а весь видео-курс будет находится в данном плейлисте на YouTube.
Результатом прохождения этого курса должна стать успешная официальная сертификация Twig.
Я уверен, что определенная часть сообщества уже знакома с такими издателем — Lynda.com (курсы по разработке), формат подачи которого мне крайне близок. В русскоязычном сегменте наблюдаются пробелы в разнообразии предлагаемых форматов обучения, поэтому один из таких пробелов мне бы хотелось заполнить, с активной помощью и обратной связью от Хабрасообщества.
Давно я забросил переводы тех. литературы по 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)
CodCatod
20.01.2018 15:42+1не хватает графы «Разбирая реальные примеры “production” кода и популярных фреймворков»
Самый лучший познавательный, сравнительный и аналитический подход к обучению.
Всё перечисленное у вас оперирует в основном “попугаями” и в большинстве своем бесполезными “кусками кода”. ИМХО, конечно же …
Akuma
Никогда не понимал в чем фишка обучающих видео для обычных библиотек.
Когда обучение идет по какому-либо сложному и комплексному инструменту — еще куда ни шло (хотя и не всегда).
Если сопоставить ваш обучающий курс с докуентаций Twig, то получится «1 в 1», как мне кажется. Может быть конечно вы рассказываете что-то особенное про какой-нибудь {% if %}, но я честно сомневаюсь, что это нельзя прочитать в документации, а это гораздо удобнее и быстрее.
ilekarev
В том, что это формат другой?
P.S. каждый выбирает своё (из опроса в конце статьи это хорошо видно). Если вам удобно читать документацию, не собираюсь вас упрекать :)
AndrewShmig Автор
Валерий, благодарю за обратную связь.
Как уже упоминал комментатор выше — каждому подходит свой формат обучения, независимо от того, что изучается.
Возможно, громко сказано «ваш обучающий курс» — это, скорее, такая же документация с примесями практических примеров, которые дополнены вопросами и ответами. Да, пока это те самые «попугаи» ( CodCatod ) в вакууме, однако, согласитесь, что без «попугаев» разбирать production-код будет сложно, если возможно вообще. К тому же название экспериментальной серии — #notNULL, что, в принципе, намекает на то, что сверх-сложных или углублённых разборов здесь не будет (аналогия for Dummies серии).
Формат подачи и формат разборов — пилотный. После выпуска всех записей и получения сертификации можно будет судить об эффективности, своих минусах, плюсах и дальнейших вариантах развития такого подхода.
CodCatod
В моем комментарии я пишу про недостающий /*/по моему мнению/*/ пункт для голосования…
Это как раз и предполагает формирование более широкого охвата “скилсов” и “экспиренса”…
Я не имел ввиду ваш курс и тем более выбранный вами способ подачу обучающего материала.
Я сам из «Старой Гвардии» — предпочитаю метод погружения в глубины кода с кратковременным всплытием на поверхность, чтобы многозначительно откашляться…
Самый строгий и авторитетный источник безо всяких сомнений — документация с хорошо подобранными примерами применения. Однако, даже она нуждается в практической проверке и не всегда охватывает все заложенные авторами “тонкости”…