I'm currently studying software engineering and am on a journey to become a full-stack developer. I've just started a course focused on software architecture, where I'll be working on a semester-long project to build a banking system. This system will let customers manage checking and savings accounts, make payments, and receive notifications. I've never built a backend before, and my instructor suggested using Java, C#, Go, Rust, or C++ because of their performance and reliability. I have a good grasp of Java from previous coursework and some experience with C++/CLI from an internship. I'm also planning to create a separate project in C#. While I understand that choosing a language isn't critical for the course—since the focus is on designing a solid, structured system rather than full implementation—I'm wondering which language I should select to best enhance my portfolio, especially with a competitive job market ahead.
5 Answers
Honestly, Java is a solid pick for your project. Most banking systems out there run on Java because of its robustness. Plus, there's plenty of resources, tutorials, and frameworks like Spring that can help you build it efficiently.
C# and .NET are strong choices for building business applications. They're designed specifically for that purpose, making development smoother. Plus, leveraging the C# decimal type for financial calculations can be a bonus for your banking system.
If job prospects are your main concern, I'd suggest that Rust might not be the way to go. It's a fantastic language, but it's not as mainstream in job listings yet. C# and Java are your best bets for finding opportunities, especially since they’re common in enterprise settings.
I'd recommend checking out what local companies are looking for. Look at job postings to see which languages are in demand in your area. But for this project, Java seems like a great fit since you already have experience with it.
I would lean towards either C# or Java for your banking system. Both have a lot of online resources and are very mature languages for this kind of project. It's essential to choose a language that aligns with your coding style, but since you already know Java, it might save you some learning curve.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically