Понимаю, что вопрос слишком обширный, но я просто в замешательстве, итого что я имею:
- Много свободного времени
- Огромное желание стать программистом // тут примечание: я не хочу быть говнокодером, я готов уделять кучу времени обучению, изучать множество книг и постоянно развиваться, лишь бы вырасти в истинного профессионала
Накидаю тут свои размышления:
Как мне кажется моя главная проблема сейчас, это то, что я изучаю книги по программированию (сейчас это Java) так как это делал на мехмате, условно если читаешь книгу по матану, то там все упорядоченно таким образом, что все последующие теоремы используют уже пройденные теоремы, то есть грубо говоря начинается все с аксиом и постепенно приходим к сложнейшим теоремам. Ну так вот, если ты не понял текущую теорему, то соответственно и не будет полного понимания следующей, которая использует предыдущую, и поэтому ты не идешь дальше пока не поймешь текущую. То есть изучаешь все досконально, и сейчас мне кажется, что это не очень хорошая методика для изучения программирования, сижу на одной странице пока не пойму каждый символ, тестирую код изменяя каждый параметр, смотрю что, как и почему изменяется, то есть изучение идет вширь. По итогу материал изучается очееень медленно.
Многие советуют начать пилить мини-проект и изучать по ходу дела лишь то, что требуется не сильно углубляясь куда-либо, но разве мы не получаем кучу пробелов в знаниях? Или это не так уж и страшно? Но ведь даже если пилить мини-проект, то уже нужно знать хотя бы основы языка, а для этого нужно прочитать хоть одну книгу по основам языка, все книги которые я смотрел там везде порядка 1000 страниц, а с моим способом изучения я и книгу то буду 100500 часов изучать.
Итого вся сила в балансе? Где-то не углубляться, а где-то досконально изучать, ну а как определить то, что изучать во всех подробностях, а что нет? Как при таком обилии доступной информации понять, какая действительно нужна, не учить лишнего (малополезного на начальном этапе) и при это не упустить что-то действительно важное?
А может самый простой способ это - изучить лишь то, что требуется чтобы взяли джуниором, а там уже под руководством опытных коллег пойму как развиваться дальше?
Помогите советами пожалуйста