I'm trying to get back into Java and strengthen the soft skills I can show on my resume. What beginner-friendly projects would help me practice consistently, and are there any courses or resources you'd recommend to get started? I'm also wondering whether Java-based apps usually means web applications, Android projects, or desktop programs.
2 Answers
“Java app” can mean any of those, so it depends on the kind of job you want. Android development generally means using Android Studio, web development involves Java frameworks such as Spring, and desktop programs can be built with Java UI toolkits. For getting back into the language, a command-line or small desktop project is usually the least overwhelming. Once you’re comfortable again, build something connected to your target area and put the code, documentation, and a short explanation of what you learned in your portfolio.
Start with a small command-line project instead of jumping straight into a large framework. For example, make a tool that reads and writes a list of prompts, asks for user input, and randomly displays one. It’s simple, but it gives you practice with file I/O, collections, control flow, and basic program structure. For a guided resource, the MOOC Java Programming course is a strong option because it’s exercise-heavy and lets you move past topics you already understand.

When people say Java apps are useful for a portfolio, do they usually mean web apps, Android projects, or desktop applications?