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