Hi everyone! I'm a first-year computer engineering student and I'm looking to shift my focus more towards software, especially in the area of backend development and data. Right now, I'm learning C++, but I've heard that languages like Python and SQL are crucial for backend work. I'm curious about when I should stop focusing on C++ and what the essential topics are for me to grasp in it. I'm also practicing object-oriented programming in both Java and C++, but I want to know how to balance that with learning Python and SQL, which seem to be the foundational languages for backend. Where do you think I should pivot, and how long should I continue with C++? I'm currently working on structs, classes, and file handling, and have plans to dive into OOP in both Java and C++. Any advice would be greatly appreciated!
3 Answers
Don't forget about PHP! It gets mixed reactions, but the newer versions have improved quite a bit. It might actually serve you well for SQL interactions. In the end, what matters more is understanding the underlying concepts rather than just the syntax of specific languages. Once you learn those fundamentals, switching between languages becomes much easier!
Check out roadmap.sh! It's a great resource that outlines the skills and languages you might need as you progress in your backend journey. It could really help clarify your learning path and what to focus on next!
It really depends on your area of interest! If you're looking into web development, you'll find a lot of Python and JavaScript being used alongside SQL for database management. Those are pretty solid choices for backend work. You might consider focusing on Python and SQL after getting a good grip on C++ since Python is so versatile for data-related tasks.

That site looks awesome! Perfect for seeing the big picture on what to learn next.