how much should i know to became java developer.

Dani AI

Generated

Short practical answer for : there’s no single point where you “know enough.” Aim to be able to plan, build, test and operate a small Java project from start to finish in the area you want to work in. The ecosystem is large (as noted), so pick one target and use a focused project to guide what you learn. ’s nudge to clarify your goal is exactly right.

Core skill areas to prioritize:

  • Language & problem solving — solid OOP, collections and generics, exceptions, lambdas/streams, basic concurrency and I/O.
  • Tooling & quality — Git, one IDE until you’re productive, a build system (Maven/Gradle), unit testing and simple mocking, debugger and a profiler, and basic static checks.
  • Applied & delivery — one practical framework for your target domain, JSON handling, simple data persistence, packaging, container basics and deployment workflow, plus runtime troubleshooting (logs, metrics, lightweight profiling).

Suggested short roadmap (practical and measurable):

  • Month 1–2: core language + small CLI project that reads/writes files and has unit tests.
  • Month 3–4: add source control, build automation, and a small service or library that exposes JSON and has CI checks.
  • Month 5–9: focus on concurrency, JVM behavior and profiling; ship the project in a container; add monitoring and basic security hardening.

Practice by shipping small, complete things: a command-line data transformer, a simple service (one endpoint) that reads/writes data, and a threaded utility that demonstrates safe concurrency. Share code on GitHub with a clear README.

Finally, follow ’s good reminder that non-code skills matter: write clear commits and docs, learn to explain decisions, and do reviews. Combine reading with hands-on work as and suggested. Measure progress by what you can maintain and deliver, not by how many topics you’ve skimmed.

Recommended Answers

All 5 Replies

Erm, enough to develop using Java?

You may have to be a little more explicit in your question for us to answer in any meaningful way I'm afraid...

Java is HUGE in scope - I doubt that any Java developer ever knows all its aspects.

Have a look at Oracle's Java tutorials - in my opinion the best and only ones worth working with. The overview is here. You definitly need to be familiar with all the stuff in the "Basics" trail, the JDBC database access section, and most probably either the Swing or JavaFX GUI section. After that it depends on what applications you will be writing. Note that this is just Java SE - the core language and APIs. After that there's Java EE ("Enterprise Edition") that adds lots of extra stuff, most notably for writing large-scale corporate web server database apps. There's also Java for Android which is very similar to Java SE with some extra stuff to interface with the Android OS in the way Android expects.

So, that's an overview of the whole thing. I hope you realise now that you will need to start with a small subset of all that, and that which subset you chose depends entirely on what kind of application you will be writing. If you can clarify that then people here can help you focus in the right areas.

Way too broad. What level developer? Development is far more than just knowing the syntax of a language (or many languages, hardly anyone works exclusively in a single language).

There's design, architecture, performance, domain knowledge, database administration, testing, and yes, some sysadmin and management skills.
As a senior dev I spend as much time analysing problems, talking with customers and suppliers, and discussing ideas and plans with team members and managers as I do actually programming and testing the system I'm working on.

Becoming a Java developer is not easy, just like all other languages. You have to learn a lot. I also was a beginner but I have evolved a lot now. I first started with Oracle tutorials, then I buy good books like those from the apress site. But I still have a lot to learn I admit. My goal is to be able to realize an application myself without the help of anyone, be it for Android, Windows or iOS. I advise you to first address the basic concepts of Java SE. This is what I did and now I can do Windows applications in Java. With this base already, targeting other OS will be very easy. And for modern UIs, focus on JavaFx, replacing Swing and Awt.

Becoming a java programmer or developer is not easy.. but there are many ways u can learn through tutorial sites, youtube videos etc..

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.