Learning about best practices is a wonderful idea, but like Dan Verdolino mentioned, you will be overwhelmed with abundance of information which you, at your current level, will most likely not understand.
To bring perspective, imagine programming as a Jenga tower. With enough time, anyone can build the basic Jenga tower no matter your programming experience. However, IT systems never stay unchanged and you always have change it: whether adding new stuff or removing obsolete code. Moving one Jenga piece a time eventually makes your tower more and more unstable. This is when your experience shows how good your system is - a true professional would design the whole tower in a way making changes easy and not collapse the tower after you moved 2-3 blocks. An amateur would design a system that works, but once you start changing it, aka moving Jenga pieces, every move is an effort and takes more and more time to accomplish.