• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Devaka Cooray
  • Campbell Ritchie
  • Tim Cooke
  • Ron McLeod
  • Liutauras Vilda
Sheriffs:
  • Junilu Lacar
  • paul wheaton
  • Paul Clapham
Saloon Keepers:
  • Piet Souris
Bartenders:

Advice Needed: Java Frameworks and Learning Path for Freshers

 
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi everyone, I need some advice regarding Java frameworks and career guidance.

I have a solid understanding of Core Java concepts and want to align my skills with what the job market demands for freshers. I've heard that skills like JDBC, Servlets, Spring, and Spring Boot are crucial. However, I’m confused about whether learning Spring Boot alone covers all these topics or if I need to study Spring Framework separately, or if learning both is necessary.

It’s overwhelming with so many courses being sold everywhere, and I’m not sure where to start. As a fresher aiming to land a Java developer job, what skills should I prioritize learning?

Also, I’m very interested in contributing to open-source projects as I believe it's one of the best ways to learn. How much knowledge should I have before I can start contributing, and are there any beginner-friendly projects you’d recommend for Java developers?

I would really appreciate your guidance on the best learning path and resources to get started. Thank you![table]
[b]Advice Needed: Java Frameworks and Learning Path for Freshers
 
Marshal
Posts: 9070
670
Mac OS X Spring VI Editor BSD Java
  • Likes 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Welcome to the Ranch!

Naved Shaikh wrote:It’s overwhelming with so many courses being sold everywhere, and I’m not sure where to start.


That's because it is overwhelming! I think you did right learning Core Java concepts first, that's essentially an essence if we talk about Java. So you don't need to scratch your head where to start as you already started.

Now, regarding frameworks and such, well, in my opinion, you can watch dozens of courses, but until you actually start using it in practice, and applying it on real-world problems, you won't get that full sense. And to be honest, if you are starting out, I don't expect a suitable for you employer would expect you to know all that already.

Of course there are various types of employers / interviewers, and their expectations may vary, so you just need to find a good match for you.

If I were you, I'd not much concentrate on frameworks, but rather on what it seems more basic things, however, usually overlooked, and to most extent (at least in my experience), a primary point of failure - which is a simple organisation of code when you go to those coding interviews with 1 or 2 peers watching over your shoulder, this is what they are looking for. Not whether you know spring or quarkus or other framework of this kind, but how you approach simple, kennel size problems. Frameworks are for building skyscrapers, but in the interviews there are no time for that. And usually what it means, if you can't solve a fairly simple, and small in size problem in a reasonably organised manner, then an ability to handle framework would be of no use either.

So my guide would be:
- Practice mindful coding, how to organise program, using objects (as opposed to cramming all code in main())
- Do some coding exercises so you have that fresh practice when attend interview
- Refresh your computer science 101 knowledge: read up about commonly used data structures and algorithms; their complexities;

And I think there are definitely employers out there who'd be happy to onboard a developer who'd be likeable in those above areas.

Needless to say, no harm in learning about Spring / Spring Boot framework, which is quite popular in Java shops.

Good luck landing the job
 
Marshal
Posts: 6283
507
IntelliJ IDE Python TypeScript Java Linux
  • Likes 3
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
In addition to Liutauras's excellent advice, you'll find that throughout your career you'll spend a lot more time reading and running other people's code than writing your own so I'd recommend you practice doing that. Open source is a great place to go to do this, find yourself a library that looks interesting to you, take a copy, and get it running in your own computer. Then start reading the code to see how it does the things it does.

It's quite important you find a program that does something of interest to you otherwise you might find it hard to keep your motivation going.
 
Naved Shaikh
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thank you so much for the advice you shared. It has been incredibly helpful and meaningful to me. I truly appreciate your kindness and wisdom.
 
Greenhorn
Posts: 3
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Naved Shaikh wrote:Hi everyone, I need some advice . . . Thank you! . . .



For freshers, start with Core Java to build a strong foundation. Then, explore Spring Boot for back-end development, as it simplifies Java-based applications. Learn Hibernate for database integration and Maven for dependency management. Gradually, dive into REST APIs and front-end basics like HTML and JavaScript for a well-rounded skill set.
 
Marshal
Posts: 81758
593
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Welcome to the Ranch
 
Bartender
Posts: 29040
214
Android Eclipse IDE Tomcat Server Redhat Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
My learning days were back when pteranadons were learning to fly. These days there's better options.

But when I ran a program and it bombed back then, a "core dump" printed out. A hexadecimal display of the machine state and contents of memory.

The memory displayed included both the actual memory image of my own program, but also that of the libraries that were linked in with it and even parts of the OS itself.

Having little better to do with my time (such as a social life!) I hand-disassembled that code and wrote it down into notebooks, many of which I still keep. That's how I got to look at other people's code. My classmates were more interested in cribbing mine than having anything I could exploit.

Then we got a (Prime) minicomputer and the entire operating system source code came with it, including the system utilities and it was evolving almost in real time, so I also got technical newsletters from the OS developers. Lots of good examples in Prime Macro Assembler and Fortran (a lot of Primos was written in fortran, and the hardware was designed to tun it optimally).

There were other sources. When I got my Amiga computer, I disassembled the OS code for it and you could talk directly to the OS developers at Commodore via CompuServe.

These days we have places like gitHub and open-source projects galore. everything from the Linux kernel to to source for OpenJDK and gcc, oodles of Apache projects and on and on. So the hard part is indeed choosing the examples you want to study.

Definitely you should learn basic JEE (the web stuff), I highly recommend JPA. Learn Spring before Spring Boot, because Spring Boot is Spring with (many) attachments.

And if you have professional aspirations, keep an eye on what local employers are looking for.
 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi
Thanks for all the advise, It seems main advice
Is working on open project, Could you please advice me how I can find open source , what you mean open source for Java
You mentioned Open source is a great place

I will be grateful if you explain
 
Bartender
Posts: 11195
90
Eclipse IDE Firefox Browser MySQL Database VI Editor Java Windows ChatGPT
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
First, do you have a good grasp of the core java concepts?
How well do you do on a site like HackerRank?
 
Campbell Ritchie
Marshal
Posts: 81758
593
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
JA, welcome to the Ranch
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic