I've been teaching myself programming for about two years, starting with C++ and later moving on to .NET for backend development. I'm pretty confident that I can learn a new stack, and I think I could grasp the basics in about a week and gain a solid understanding in a few more weeks. However, the real challenge is making an effective transition, not just learning the syntax. I've gone through several documents and online courses, but they mainly cover the fundamentals like defining variables and writing loops. Project-based learning hasn't really worked well for me either. I'm looking for advice on the best ways to transition to a new language or framework beyond just syntax learning.
4 Answers
For better resources, search for terms like ".NET for C++ developers." This helps you skip the basic tutorials and find content relevant for transitioning between frameworks quickly.
Build some projects with the new stack. If you have existing projects in your first language, try recreating those in the new one. It's one of the fastest ways to learn!
Reading actual production code from open source projects on GitHub is key! Skip the tutorials and find a well-maintained repo in your target stack. Understanding how experienced developers structure their projects and solve real-world problems is priceless.
I just heard that advice and I'm thinking of trying it out once I pick my tech stack. I'm more into backend development, and choosing a stack that matches market demand and my interests is tough.
Try building real-world projects that tackle actual problems. This approach helps you understand the nuances beyond just the syntax. Contributing to open source projects can also be incredibly enlightening!
That sounds effective, but how do you build projects without knowing the syntax first? I can create a service in C#, but how would I do it in the new language?

That's a solid idea! I'll definitely give that a shot. Thanks for the tip!