I'm supporting a tool that's available in several languages including C++, C#, Dart, Rust, Java, and Python, among others. I'd like to get a fundamental understanding of these languages. What's a good type of app I could develop in each of them that would help me learn the syntax, libraries, and best practices? I'm aiming for a project that's more meaningful than a simple 'to-do list' but not too big to manage easily. For context, I've been a hobbyist programmer for around 30 years and have some experience in various languages such as Turbo Pascal, Delphi, Java, and JavaScript tools like Angular and Ionic.
4 Answers
How about making a command-line equation solver? It’s simple but covers a lot of the basics you’ll want to grasp in each language.
Consider building a simple game like Pong or Tic Tac Toe. I'm doing the same with C# and Python, and it’s a fun way to learn. After those, you can move on to things like Flutter or React!
Tetris could be a good project, too! It's challenging enough to learn various programming concepts without being too complex to finish in a day.
You might want to check out Advent of Code for coding challenges. It's a great way to practice without overwhelming yourself with complexity.
That sounds perfect! It'll give me a variety of small projects to tackle.
Great suggestion! I love the idea of working on classic games.