по патернам сейчас посоветуют одну книгу, но я бы не стал ее читать, может начаться такое, что будете лепить код ради паттернов, переходить стоит, когда явно видится, что паттерн идеально заходит. на самом деле писать более менее код, хватит и SOLID, опять же без фанатизма
начните с
https://refactoring.guru/ru (у меня с впн ток открывается)