I recently completed my first year of a two-year software development diploma. I learned Python in my first term, Java in my second. I'll be learning C in January, my third term.
To improve my skills over the winter break, I'm building a Wordle clone in Java. In addition, I'd like to read a book on software development. Problem is, there are so many books, so many topics, that I'm honestly a bit overwhelmed.
For example, do I do a deep dive on Java? Or do I focus on a more language-agnostic topic, such as refactoring or design patterns?
I have a few great books, and I'd love your input on which I should tackle first:
-- Core Java (Horstmann) -- The Pragmatic Programmer (Hunt & Thomas) -- Refactoring (Fowler) -- Head First Design Patterns (Freeman et al.) -- Design Patterns (Gamma et al.) -- Clean Code (Martin)
I'm more than happy to hear other recommendations, too. (I have a running list, and I plan to read them all and get better, little by little.)
Thanks for considering my question. I appreciate any and all feedback!
Another thing to consider: I believe that a lot of developers could stand to know more about the basics of networking, including things like ARP, DNS, subnetting, etc. With that in mind, a good basic book on network fundamentals is never a bad idea.