| Hello, HN. I wanted to ask your advice. 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.
[1]: https://www.codehiddenlanguage.com/
[2]: https://www.nand2tetris.org/book