as a absolute beginner I'm asking pleaseeeeeeee guide meeeeee
Videos
Is it easy to become a Java developer?
What are the requirements to become a Java developer?
- A strong foundation in Java programming, including core concepts, OOP, and data structures.
- Understanding of algorithms and their complexity.
- Hands-on experience with Java projects and coding challenges.
- Knowledge of software quality assurance practices, including debugging and optimization.
- Ability to solve algorithmic problems and prepare for coding interviews.
What does a Java developer do?
A Java developer builds and maintains software like back-end services, web apps, Android apps, and enterprise systems using Java.
I'm already attending college for a different field but I'd like another skill under my belt as well. Should be noted that I don't really have any prior programming knowledge.
I think that learning the language is not difficult. In fact, I used to be a full time C++ developer, and at some point I started writing Java code. But the thing is that I don't remember ever learning Java, so I guess I just figured it as I went. I've been doing full time Java for a long time now.
If you are well familiar with C++, you may want to read a list of the major differences (e.g., everything is dynamically-bound) and then start practicing on an environment (just download Eclipse). The small differences are the main thing you would have to get adjusted to.
Now that Java supports generics, one of the major switching pains is gone. Multiple inheritance, while not supported, is not a big deal if you get used to interfaces, and in fact having interfaces rather than abstract classes with pure virtual functions (PVFs) improves readability.
To me Java is a nice and friendly and relaxing sandboxed version of C++. I don't have to worry about general protection faults (GPFs), I don't have to worry about memory leaks, I don't have to worry about messing with pointers. However, don't let that confuse you, there are still plenty of opportunities to screw up royally, and they're sometimes even nastier to detect.
Just take the leap. If you have the instinct, it shouldn't be a problem.
I went the opposite way. Started with Java, then moved to C and C++. For my own personal experience, it was much easier to learn Java than C/C++ (C++ especially).
Java in many ways is meant to be C++ with many of the undefined and unnecessarily complicated portions removed or simplified. IMHO, it had great success with that goal. As a result it's a very easy language to learn and use. Especially for someone who is familiar with C++.
The actual time it will take is very dependent upon the person learning the language. However, I think it's safe to say it will take less time to become competent in Java than it did in C++.