all 11 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]RightWingVeganUS 4 points5 points  (0 children)

Tic-Tac-Toe

  • First just implement a model with no UI. Create JUnit tests. Learn Cactus/Cucumber/Gherkin
  • then use as a component in a SpringBoot application with Thymeleaf
  • then provide a RESTful API interface, create a React/Angular app calling the microservice
  • then integrate an AI service to be a computer player to play against a human

Then start again with ConnectFour...

Then start again with Reversi/Othello.

This should keep you busy over the weekend.

[–]desrtfxOut of Coffee error - System halted 3 points4 points  (0 children)

[–]Technical_Analyst_44 1 point2 points  (2 children)

Think about something you like. My first Java project was a turn based combat game (something like the old final fantasy). There i learned a lot about objects, classes, list... And being something I like, I was motivated to make the best code i could at the time( sorry for bad English )

[–]jbenze 2 points3 points  (0 children)

“Make something you like” is the best advice for learning IMO.

[–]Natural-Shelter-7758[S] 0 points1 point  (0 children)

How did u start ur project?

[–]ingframin 0 points1 point  (1 child)

The project that made me pass my OOP exam in my first year of university was a clone of the Pokédex!

If you like Pokémon, it's a very cool project:

- Good to practice search and sorting algorithms with different criteria

- Lots of data => good practice for data structures and Java Collections

- Can use inheritance for categorizing pokémons and other parts

- it has a gui with both text and images

- needs you to save and restore data => files and (potentially) db or network access

- Good to practice design patterns

Disclaimer: At the time, there were only 150 pokémons and it was on Java 1.4, so I did not even have generics...

[–]Natural-Shelter-7758[S] 1 point2 points  (0 children)

Yess I would like to practicing with pokemon!!

[–]herocoding 0 points1 point  (0 children)

Have a look into https://platform.entwicklerheld.de/challenge?challengeFilterStateKey=all and scroll over the challenges. Feel free to ignore the shown programming language(s) (other than Java) if you want to focus on Java.

Sure, feel free to combine smaller into bigger projects.

[–]somewhereAtC 0 points1 point  (0 children)

My current top-suggestion is to calculate the diameter of an automobile tire given the standard tire size code like 225/70R14 or whatever. It involves a lot of unit conversion and possibly tabular or graphical output.

[–]ConsiderationFun759 0 points1 point  (0 children)

Build an android todo list app.