#Tips for a beginner (me)

1 messages · Page 1 of 1 (latest)

spare skiff
#

So i have started to re-learn java (again), my main problem is after i learn most of the concepts, i dont know what to do or where to start doing my own thing.

For example, i learn the classes and other concepts like inheritance and etc. but then i dont know what to do to practice them.

People say "work on projects", but i dont even know what kind of "projects" they mean and where i can even find them. Like, do you mean projects with numbers and math related stuff that's kind of complex to do, or do you mean projects like an actual app or a file converter or smth.

I'm more interested in gaming industry, i tried Unity and Unreal Engine but it's not my style, i like problem solving more than the actual design of the game.

I already know some programming concepts i just have to remember them again and get used to Java syntax and learn more along the way

hot whaleBOT
#

<@&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
So i have started to re-learn java (again), my main problem is after i learn most of the concepts, i dont know what to do or where to start doing my own thing. For example, i learn the classes and other concepts like inheritance and etc. but then i dont k

It's great that you're revisiting Java! Learning concepts like classes and OOP is fundamental, but applying them can feel overwhelming. Here are some tips to help you transition from theory to practice:

  • Start Small Projects: Build simple applications like a calculator, a to-do list app, or a banking system simulation. This helps you apply OOP concepts and reinforces learning.
  • Follow Tutorials with Projects: Many tutorials guide you through building complete projects, which provides structure and motivation.
  • Incrementally Add Features: Start with a minimal working program, then gradually add new features or improve its design.
  • Read and Understand Others’ Code: Explore open-source Java projects on GitHub to see how experienced developers structure applications.
  • Practice Consistently: Regular coding deepens understanding better than occasional large efforts.

Remember, the goal is to make mistakes, debug, and learn iteratively — that’s how you grow.

Useful links:

stuck ivy
#

i like problem solving more than the actual design of the game.

Do you like math? You could work on number theory stuff.

spare skiff
#

oh i think i know what you mean

#

would i be able to learn all, if not most Java concepts just through number theory?

stuck ivy
#

I don't think the two have anything in common.

spare skiff
#

wdym

stuck ivy
#

You're asking for project ideas or how to come up with them? The choice of language is rather orthogonal to the problem being solved.

spare skiff
#

like, what simple "projects" can i make to learn the concepts

stuck ivy
#

You mean you want to implement in Java.

spare skiff
#

yes

#

classes, inheritance, interfaces, polymorphism, lamba streams and etc

stuck ivy
#

I'm saying the whether it's Java or not doesn't matter. To be invested in a project you must have a stake. Like if you build a todo app, let's assume it's because you need help remembering to do stuff (in your very busy life.)

#

Choose some project that has real value to you.

spare skiff
#

i see

stuck ivy
#

Or make art and use that as an excuse.

spare skiff
#

it is possible to code games in java right? not just in the terminal tho, like a seperate application

stuck ivy
#

of course

spare skiff
#

hmm maybe i could utilise the concepts like that

#

i can think of game ideas

#

i just wanna get used to all the syntax

#

so i know what im doing

stuck ivy
#

Different people chose different ways to make games in java.

stuck ivy
#

You should go through a java course/tutorial first to get syntax.

hot whaleBOT
#

For learning Java, we recommend the ebook Modern Java:
https://javabook.mccue.dev/

It is completely free, meant for beginners and covers all content relevant for the first year. It is a great way to learn Java from the ground up.
If you run into any questions during your journey, you may ask us in #1051826284008853505 and we will help cat_thumbs_up

If you prefer a more traditional learning experience, we also recommend MOOC:
https://java-programming.mooc.fi/
This is the course used by the University of Helsinki to teach their students programming in their first year, also completely free.

spare skiff
#

do you know anything about modding in minecraft

#

i might try that as well if it's not too complicated for starters

stuck ivy
#

I do not.

#

There are many here that do though.

spare skiff
#

i see, thanks!

north mural
spare skiff
#

ahh gotcha

spare skiff
north mural
#

Not really. Minecrafts codebase often doesn't have the best quality, especially in older versions, and decompiling will add its own issues.

spare skiff
#

ah i see

#

okay so basically no minecraft before i get decent knowledge in java

north mural
#

That's my recommendation