Изучив парадигму Вы поймёте фичи языка и какие конструкции возможны (Вы и так можете писать код, но после понимания идеи и сути парадигм, Вы также сможете писать код понимая, как бы, что подразумевается именно в таком написании. Как бы, "верно философствуя", "верно мысля" относительно синтаксиса). Затем читаем документацию фрэймворка и делаем.
Сколько времени? Много ли Вам нужно времени, чтобы понять, что делает оператор GOTO в BASIC или там.. в dosbatch (cmd.exe)?
dosbatch:
@set "_T_I=0"
:lo
@set /a _T_I=%_T_I%+1
@echo %_T_I%
@goto lo
Здесь "set /a" работа с переменными как с числами и математическими выражениями. Перед значением ставится "=" и название переменной пишется до этого символа.Значение переменной обрабатывается знаком процента: %переменная%
Это синтаксическая фича. Выучив пару фич парадигмы языка (в Python есть ещё "правильные отступы") Вы сможете писать корректный математический код. Поняв конкатенацию и типы данных Вы сможете писать вообще любой код на чистом Python (если будете ещё читать документацию о стандартных библиотеках).
Таким образом имея уровень "чтения документации стандартных библиотек" Вы уже можете накалякать на фрэймворке змейку "в одно лицо" без примеров. (хотя, наверное, такой пример всё же будет в документации по такому фрэймворку, учитывая использование такого фрэймворка).
В общем, не надо учиться 3 года, чтобы написать программу, к примеру, массового переименования файлов или множественной обработки имени файлов как неких правил для последующих перемещений в создаваемые папки на основе фрагментов имён. Мне кажется, что классика жанра обучения ЯП - написание стандартных алгоритмов, функций и утилит. Этому способствует написание велосипедов, сайты, типа CodeWars и попытка воспроизведения утилит GNU или BSD.
К примеру, я могу на PowerShell, VBScript и dosbatch (cmd.exe) написать все утилиты coreutils (причём в большинстве случаев используя только один язык) за исключением тех, где реализация зависит от файловой системы (test, к примеру) или от операционной системы (работа с созданием и обработкой представления "tty" средствами чисто dosbatch? не думаю). И собственно, научился я это делать из-за того, что именно это делать и пытался (попутно решая проблемы, вроде цветного вывода, когда это ещё было актуально до Windows 10).
Тот же MASM выучить без реальной задачи нереально (субъективное мнение).
В общем, это конечно немного было об эзотерическом программировании, но учить C++ или Python по утилитам GNU просто потрясающий буст в скорости и углубления в изучения языка. Особенно, когда пишется кроссплатформенные реализации на том же Python. Также если имеете желание учиться, то учитесь (моё мнение) таким образом.