I'm coming from a background in desktop application development, primarily using C++. I want to transition to web development but I'm feeling overwhelmed with what to prioritize for learning. I've been leaning towards React, believing it's more advantageous compared to other frameworks, but I'm open to input. Additionally, I've dabbled with Express for the backend but I'm uncertain if that's the best route. Performance and security are my main concerns; I don't mind a steep learning curve. I understand different jobs may require different technologies, which complicates my decision. Should I go with JavaScript, TypeScript, Python, Ruby, PHP, or Rust for the backend? Each has its pros and cons, and I haven't used PHP, Rust, or Ruby yet. I started using MySQL but I'm flexible about databases too. I know the best choice depends on specific goals, so I'm trying to figure out how to prepare myself for various paths while staying relevant. Help would be greatly appreciated!
1 Answer
Web development can be a bit of a beast, and it’s totally normal to feel confused choosing the right tech initially. Based on your background, I’d suggest starting with backend development. You might enjoy it more since you have a solid understanding of programming. I recommend Go as it shares similarities with C++, and has a robust standard library. As you learn Go, focus on HTTP protocols and relational databases. Once you’re comfortable with APIs, you can either dive into frontend (starting with basic HTML, CSS, and JS) or delve deeper into backend architecture and deployment practices like Docker.
I think I’d prefer backend! But does Go have garbage collection like Java, or do I need to manage memory like C++?