DEV Community

Harsha Bandla
Harsha Bandla

Posted on

Need insights on learning Java

Hello Fellow Developers,

I'm embarking on an exciting journey into the world of programming, and I've chosen Java as my starting point. As I delve into this new realm of possibilities, I've uncovered some intriguing facts that make me even more enthusiastic about my choice. It seems that tech companies are on the lookout for skilled Java developers, given its extensive applications. From web services backends to a myriad of other domains, Java's versatility is undeniable.

With all this in mind, I turn to the experienced Java developers in this wonderful community for some guidance. As a beginner setting out on this adventure, I'm eager to know where to begin and what roadmap I should follow to navigate the Java landscape effectively. Your insights and advice would be immensely valuable as I take my first steps into the world of programming.

Thank you in advance for sharing your wisdom and experiences. Your guidance will not only benefit me but also countless others who are on similar journeys.

Thanks.

Top comments (4)

Collapse
 
blazingbits profile image
BlazingBits

Hey @harshacodex first off let me commend you for starting out on this journey. Programming is not only a super fun hobby and skillset but a rewarding career as well.

Starting out is the hardest part, there's honestly so much to learn and its hard to find a starting point. I find the guides here (roadmap.sh/java) pretty helpful in this regard.

Good luck on your learning journey!

Collapse
 
harshacodex profile image
Harsha Bandla • Edited

Thanks @blazingbits that roadmap is so clear on what I have to do for efficiently learning java.

Collapse
 
runek profile image
Runek

You should probably find a nice course online, like on udemy or coursera. I learned enough Java to get a first job from one (it wasn't a good job, but it's important to start). I also strongly recommend Harvard's CS50 (it's a free course that you can find online) for any beginner. It uses different languages, but the core concepts of programming are there.

Other than that:

  1. IntelliJ is the best IDE for Java. There are alternatives, but they're not worth your time (at least when you're beginning).
  2. Write a few simple programs to get comfortable with Java syntax. Pay attention to what your IDE suggests and you'll master streams and other cool features in no time.
  3. Try some databases and get comfortable with Maven or Gradle. These skills are necessary, but you only need the basics for now.
  4. Spring (and Spring Boot) is a thing that many companies use and deep understanding of it will help you a lot in your professional life. Even if you don't end up using it, it's alternatives are similar enough.
Collapse
 
harshacodex profile image
Harsha Bandla

Hey Runek, thanks for your insights appreciate it.