Здравствуйте! Я считаю, что нужно совмещать все виды обучения. Читать литературу, проходить онлайн тестирование. Самообучение это важный старт. Так же нужно посещать мероприятия по вашей специальности, для общения с другими разработчиками. Обязательное участие в различных сообществах. Видео материалы - неотъемлемая часть в современном мире. Выбрать несколько каналов на ютуб и следить за выходом нового контента.
Мой совет - не нужно выбирать один вариант, научитесь комбинировать все.