Hi folks!
I have a kind of "organisation" in how I learn software development. At the moment, I am trying to learn absolutely everything I can about
Java, while also developing some Android stuff on the side.
I want to go far beyond my current level of knowledge, and have begun back at the basics with Head First Java to ensure that my fundamentals are 100% solid. After this, I plan to move onto Head First Android Development because, in all honesty, I find developing Android apps to be just plain fun.
However, I'm not sure where to prioritise Design
Patterns in all of this. I understand the Singleton and Factory patterns, but barely know anything about the Command, Observer, Memento(etc) patterns. Also, I've honestly never found anywhere in my side projects where patterns would be useful, aside from possibly the singleton pattern. Are they more useful in industry-level applications?
I have a copy of the GoF Design Patterns book too, but I've heard that the Head First Design Patterns might be more applicable to me, as it's examples are all in Java, where the GoF book's examples are in C++.
So any advice on my next step? Should I continue making Java my priority or are Design Patterns more important, despite my experiences with them so far?