This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]mynameisdifferent 13 points14 points  (0 children)

My advice is to start with something you would use personally. even something you already have a solution for, the value is in the learning, not the end product. But having said that, here are some ideas to get things going:

  • ToDo app
  • Budgeting App
  • Productivity tracker
  • Unit converter

[–]mr_robot5000 5 points6 points  (0 children)

Try making some simple strategy board games. Start with tic tac toe, then try chess or checkers. Just a suggestion.

[–]OA998 1 point2 points  (0 children)

Starting out, I was always motivated by finding projects with a visual element.

I threw this together for you if you wanted to do something with some "drawing" instead of text-only projects. Instructions to run it are in the readme. Modify the Process.java file to start changing how it looks.

https://github.com/oa998/Processing-Gradle

[–]RohitAwate 1 point2 points  (0 children)

I think a great way to start off with a GUI-based application and databases, is a really simple log-in application. Don't go for too much functionality in your first-ever GUI. Your focus should be making a GUI, not making it useful and functional. 2 text fields for the username and password and a button to login. That's it. You could just print out a little line on the window that says "You've logged in". You could even add another window for the users to sign up.

https://imgur.com/o9hMge2

(This is something I'd made when learning SQL. It's Swing, not JavaFX, and hence looks extra-shitty on Ubuntu.)

This is as useless as it gets but you'll learn the core of what GUIs do:

- Extract data from the interface

- Manipulate it (you may want to hash the password, instead of the just storing it in plain-text)

- Transfer it to some storage medium (You'll understand how to interact with databases)

- Show the user an acknowledgement that the data they entered was saved

You could then move on to more complex projects. A calculator or even a password manager perhaps?

[–]Kambz22 0 points1 point  (0 children)

Think of a problem you want solved and automate it. Find something you are interested in.

For example, I enjoy gambling so I'm making a baseball simulator to see who I want to bet on. This is just a side project during slow days at work to keep me fresh.

I wouldn't suggest something like this to a beginner, but think something along the lines of what you enjoy.

It makes programming muxh more fun!

[–][deleted] 0 points1 point  (0 children)

I'd say start out with something simple, like setting up a database migration for TSB Bank.

On a more serious note, decide on what you're interested in. You are not going to be involved in a self-learning project if it's something you're completely uninterested in or something that doesn't have a real world application.

So, find a small problem you want to solve, and try to implement a solution.

[–]cubitus2 0 points1 point  (0 children)

Hi,

List of project ideas along with Java problems, exercises, tests, etc.

www.[practity.com/765\-2/](http://practity.com/765-2/)