I have had sporadic exposure to various Java technologies over the past couple of years, but I'm still unclear about the proper path for mastering techniques in a successive manner. I have some time opening up from an assignment over the next few months, so would love the input of Java pros of how to proceed.
I have about eight years of experience in programming and architecture, so am definitely not new to the topic. However, I have yet to find a cohesive demonstration of a process to properly bolster my Java skills. For example, how/where do i methodically begin exploring Java EE.
What I'm looking from you guys is a, somewhat, structured process for picking up topics, especially when some topics build on others. For example, if someone were to ask me, "How do I go on learning C# from scratch and bring myself up-to-speed with current standards?," I'd give them a roadmap as follows:
1) .NET 2.0 (ADO.NET, Generics, ASP.NET 2.0, Windows Forms, Reflection, CLR, Web Services, Windows Services, Multithreading, etc.)
2) .NET 3.0
3) .NET 3.5 (LINQ, WCF, WPF, MVC, etc.)
4) .NET 4.0 (async, await, etc.)
In the above example, I skipped WCF, WPF, MVC from the .NET 3.0 bullet because I know the technologies weren't really polished until .NET 3.5. For some of you Java guys, some of these acronyms maybe gibberish. If it is any clearer, I wish to explore all core Java topics (server side, Web, mobile, etc.).
I programmed Java in college, but then mastered .NET professionally, but now want to really expand into Java again.
So all of you Java pros, please share your approaches.
As a side note, please don't make this a C# vs. Java thread... we have enough of those going on around here.
Thanks.
I have about eight years of experience in programming and architecture, so am definitely not new to the topic. However, I have yet to find a cohesive demonstration of a process to properly bolster my Java skills. For example, how/where do i methodically begin exploring Java EE.
What I'm looking from you guys is a, somewhat, structured process for picking up topics, especially when some topics build on others. For example, if someone were to ask me, "How do I go on learning C# from scratch and bring myself up-to-speed with current standards?," I'd give them a roadmap as follows:
1) .NET 2.0 (ADO.NET, Generics, ASP.NET 2.0, Windows Forms, Reflection, CLR, Web Services, Windows Services, Multithreading, etc.)
2) .NET 3.0
3) .NET 3.5 (LINQ, WCF, WPF, MVC, etc.)
4) .NET 4.0 (async, await, etc.)
In the above example, I skipped WCF, WPF, MVC from the .NET 3.0 bullet because I know the technologies weren't really polished until .NET 3.5. For some of you Java guys, some of these acronyms maybe gibberish. If it is any clearer, I wish to explore all core Java topics (server side, Web, mobile, etc.).
I programmed Java in college, but then mastered .NET professionally, but now want to really expand into Java again.
So all of you Java pros, please share your approaches.
As a side note, please don't make this a C# vs. Java thread... we have enough of those going on around here.
Thanks.