Здесь я опишу некоторые моменты из моего самообразования. Как я это делаю и в каких количествах. К сожалению, я не знаю никаких тайных техник или секретных книг, которые позволили бы выучить все легко и быстро. Если бы знал, обязательно сообщил. Все весьма банально⬇️
Периодичность важнее длительности. Лучше уделять обучению каждый день по полчаса, чем несколько часов, но раз в неделю. Во-первых, переваривать информацию малыми объемами проще; во-вторых четко выставленный распорядок поможет вам не сбиться с пути
Так как наш мозг усваивает информацию во время сна, то идеально изучать что-либо на ночь. Но не стоит читать лежа в кровати. Как минимум, есть риск сломать нос, ибо книги по программированию зачастую весьма увесистые
А еще, лежа в кровати, вы порой можете сами не заметить, что вместо понимания информации, вам начало лишь казаться, что вы все понимаете. Глаза бегают, страницы листаются, но смысл написанного по факту нигде не откладывается
Если нужно себя усыпить, почитайте лучше художку
Если в книге есть примеры и она подразумевает следованием им, то не надо лениться. Не стоит думать, что просто прочитав пример, вы все поймете и запомните. Просто чтение процесса написания приложений чаще всего просто пустая трата времени
Нормально изучать параллельно пару книг: одна чисто с теорией без или с минимумом практической работы, вторая — с практикой, где уже вам нужно будет делать какие-то задания и примеры. Грубо говоря, — книги для разных ситуация, ибо иногда у вас будет возможность только читать
Если вы прочитали главу и абсолютно ничего не поняли, то не ленитесь поискать информацию на эту тему где-то еще или, если есть возможность, задать вопросы тем, кто шарит в теме. Прочитанная, но не осознанная информация, — пустая трата времени
Искать источники информации и оценивать их качество до того, как вы на них потратили время, — чуть ли не самый полезный нынче навык. Лучше потратить час на поиск действительно подходящей книги, чем взять первое попавшееся и через пару часов чтения понять, что это мусор
Тут, в первую очередь, вам поможет оглавление книги и отзывы. Зачастую подвох может быть в деталях. Например, иногда книга может называться "Графовые базы данных", но если больше половины содержания упоминает лишь Neo4j, то это не книга о базах данных, это книга о Neo4j
Если вы не поняли информацию, опираясь на несколько источников, не стоит это бросать. Максимум, можно это отложить. Переспите с этими мыслями, вернитесь к этому на другой день. Если все равно не дается, то, возможно, следует найти еще больше источников
Самый простой способ начать писать на языке — реально начать на нем писать. Можно начать осваивать синтаксис с помощью Leetcode, а затем уже перейти к реальным примером с реализацией простенького, но полноценного приложения
ИМХО, идеальный рецепт такой: вы сначала пробуете что-то писать с помощью гугла и интуиции, потом читаете небольшую книгу по основам синтаксиса, затем пробуете делать полноценное приложение с помощью фреймворков и только затем читаете книгу про то, как ими пользоваться
Конечно, можно это делать и параллельно, но пока что мне кажется, что практика лучше идет до теории. Сначала вы собираете все костыли и делаете не самым оптимальным способом, а потом книга дарит вам озарения на тему того, как можно сделать лучше и эффективнее
Хорошо комбинировать не только источники информации, но и ее тип. Например, помимо книги по какому-нибудь фреймворку, еще и посмотреть по нему обучающее видео или выступление на конференции с описанием основных фич. Изредка бывают полезны подкасты. Но все на любителя
Если после прочтения книги на какую-то тему у вас есть сомнения, то будет круто, если вы сможете после некоторого перерыва прочитать другую книгу на эту тему. Правда, это осложняется тем фактом, что не всегда на нужную тему бывают две хорошие книги. Но можно поискать статьи
Если вам скучно просто перечитывать книгу на уже изученную тему, то можете совместить это еще и с изучением языка и прочитать ее на другом языке. Правда, тут важно понимать хорошо хоть что-то одно. Если вы плохо знаете и язык и тему, то это тоже будет напрасной тратой времени
Круто, если у вас есть с кем делиться прочитанным и изученным. Таким образом, во-первых, у вас будет больше мотивации все изучать; а во-вторых, знания куда лучше укладываются в голове, когда вы их пытаетесь кому-то передать
Если у вас есть выбор между тем, чтобы что-то изучить или выспаться, зачастую полезнее выспаться. Не стоит отрывать время от своего сна, ибо это важный фундамент для ваших знаний
Ну и в целом, круто если вы продолжаете развиваться. Хотя бы полчаса в день помогут вам оставаться в тонусе и подтянуть знания в какой-либо области до хорошего уровня
По крайней мере, если вам это интересно или у вас есть цель. Если этого нет, не стоит себя насильно мучить
Михаил Подольский