Есть разница между "нахвататься" и "научиться". Первое - это грубо говоря выучить синтаксис, правила вызова API, разобраться что каждая из описанных функций делает и возвращает.
А вот второе - это понять почему именно так реализован изучаемый инструмент, как та или иная реализация влияет на эффективность, как можно что-то протюнинговать, где какой инструмент лучше применять, как они между собой связаны и и т.д.
"Нахвататься" - просто. Курсы, видео, документация.....
"Научиться" - сложно. Быстро не получается, требует "переваривания" реально большого (и да, часто скучного) объема информации, понимания связей и много чего еще. Тут ничего лучшего кроме книг пока еще человечество не придумало.
Для "нахватавшегося" - каждый новый факт это открытие. Для "научившегося" - просто новое объяснимое звено в цепочке ранее известных фактов.
Правда, многие "нахватавшиеся" думают, что они "научившиеся". И что хуже того - активно агитируют за это, причем как правило - агрессивно. Ну что делать, закон Даннинга-Крюгера отменить невозможно.