#Java beginner to "good" study plan: which books or sites or online exercises? I have 3+ months

1 messages ยท Page 1 of 1 (latest)

hearty creekBOT
#

<@&987246399047479336> please have a look, thanks.

#

Here is an AI assisted attempt to answer your question ๐Ÿค–. Maybe it helps! In any case, a human is on the way ๐Ÿ‘. To continue talking to the AI, you can use </chatgpt:1108714622413963314>.

#
TJ-Bot
Do you have a structured plan that I could follow, please?
  1. Start by learning the basics of Java programming language, including variables, data types, operators, control flow, and methods. You can use online tutorials like Codecademy or Oracle's Java Tutorials to get started.

  2. Once you have a good grasp of the basics, move on to more advanced topics such as object-oriented programming, exception handling, and collections framework.

  3. Practice coding regularly by solving coding challenges on websites like LeetCode, HackerRank, or CodeSignal. This will help you improve your problem-solving skills and familiarize yourself with common algorithms and data structures.

  4. Consider reading books like "Head First Java" by Kathy Sierra and Bert Bates or "Effective Java" by Joshua Bloch for in-depth explanations of Java concepts and best practices.

  5. Join online communities like Stack Overflow or Reddit's r/learnjava to ask questions and learn from more experienced developers.

  6. Set specific goals for yourself, such as building a small project or participating in a coding competition, to keep yourself motivated and track your progress.

Overall, consistency is key when learning a new programming language like Java. By following a structured study plan and regularly practicing coding exercises, you can become proficient in Java within 3+ months.

merry oar
#

I'd start with:

hearty creekBOT
#

MOOC is a completely free introductory Java course created by the University of Helsinki, it is a great way to learn Java from the ground up.

It consists of two parts, one at beginner, and another at intermediate level. The end of the course is marked by creating your own Asteroids game clone!

Even though the instructions show how to configure and use NetBeans for the course, you can use IntelliJ. To use IntelliJ, simply install the TMC plugin by opening IntelliJ -> File -> Settings -> Plugins and searching for TMC. You will then be able to use IntelliJ to complete MOOC.

Visit MOOC here: https://java-programming.mooc.fi/
(the course is available in both English and Finnish)

About the course - Java Programming

merry oar
#

It's not quite up to date, but it'll give you a good foundation. Once you've gone through that you can look into the specific enhancements.

queen cloak
#

@merry oar What if someone finished the course? What would you suggest to do next?

merry oar
deft bear
#

Oh hey

#

Yeah, after mooc (which is pretty beginner focused) there really isn't a super clear path

#

there are tons of books on specific things like concurrency

#

and particular libraries/build systems to learn

#

but there isn't an amazingly straightforward path

hearty creekBOT
#

@quartz agate

Your question has been closed due to inactivity.

If it was not resolved yet, feel free to just post a message below
to reopen it, or create a new thread.

Note that usually the reason for nobody calling back is that your
question may have been not well asked and hence no one felt confident
enough answering.

When you reopen the thread, try to use your time to improve the quality
of the question by elaborating, providing details, context, all relevant code
snippets, any errors you are getting, concrete examples and perhaps also some
screenshots. Share your attempt, explain the expected results and compare
them to the current results.

Also try to make the information easily accessible by sharing code
or assignment descriptions directly on Discord, not behind a link or
PDF-file; provide some guidance for long code snippets and ensure
the code is well formatted and has syntax highlighting. Kindly read through
https://stackoverflow.com/help/how-to-ask for more.

With enough info, someone knows the answer for sure ๐Ÿ‘