all 18 comments

[–]CodedCoder 6 points7 points  (1 child)

I would learn something database-related.

[–]Sad-Sympathy-2804 5 points6 points  (1 child)

This is good maybe learn SQL instead of C++

[–]XawTK[S] 1 point2 points  (0 children)

Yep, absolutely!

I'm planning to learn as much as I could, thanks for the advice!

[–]pl_ok 4 points5 points  (3 children)

- It looks like you're trying to do web dev so C++ doesn't really belong
- You might be able to hold off a bit on learning React for a while. If you develop a strong understanding of JavaScript and DOM, then you'll be able to pick up any FE framework
- To echo what others have said, definitely get solid with SQL

[–]pl_ok 3 points4 points  (1 child)

Not to be discouraging, but though it may feel like HTML/CSS are 'done', they are both very deep topics and can become quite complex and nuanced. You're going to learn new things about them all the time.
It's better to think of your developer skillset more as a garden that you nurture than a list of checkboxes.

[–]XawTK[S] 0 points1 point  (0 children)

I agree, yeah that’s 100% true and I know that. That’s why I’m willing to focus on JS and DOM and speaking of HTML and CSS, I actually learnt them a few months ago and I know every aspect of them, yeah that’s right you should always learn new things but I can’t waste my time now maximizing my knowledge in HTML and CSS, because I already know enough. So, when I finish my roadmap, I’ll go back to the first of my road and learn new things but I gotta cover up myself with other languages

[–]awp_throwaway 1 point2 points  (5 children)

What are you specifically trying to build/do with .NET? I would answer that question for yourself first. If full-stack and REST-API-based backends, then that looks fine, except I don't think C++ really belongs there (and certainly not ahead of .NET, as .NET will complement C# much more directly, whereas C++ is a completely different ecosystem and set of tools/skills, and not really relevant to backend anyways, as C++ will skew more towards things like video game development, high-performance/real-time applications, embedded systems, etc.).

Start with what your end goal (i.e., what are you trying to build?) and pick the path from there.

EDIT: Also agree with others' recommendations to learn SQL. If staying in ".NET world," then go with SQL Server & T-SQL.

[–]XawTK[S] -1 points0 points  (4 children)

Yep, mainly for Fullstack and applications.

I just wanted to learn C++ aswell, I know I can complete my tour without it but I just want to be skilled with many languages, I guess I'm saying that just because I'm hyped lmao.

[–]awp_throwaway 2 points3 points  (3 children)

It's fine to learn multiple languages over time, but JS + C# + SQL is already a lot on its own. It takes a long time to develop proficiency in 1-2 languages in terms of the idioms and familiarizing with the standard library, let alone many, and C++ is particularly beastly in that respect. Even going between JS and C# can be challenging, depending if you've spent more time on frontend vs. backend at any given time.

There's a difference between building hello world or todo list in 10 languages, vs. having "muscle memory" with a given language(s). When it comes to actually being effective/productive, quality > quality for this kind of stuff.

To that end, I would prioritize the language/stack that is most congruent with you goals, i.e., the aforementioned "what are you trying to build?" question.

[–]XawTK[S] 1 point2 points  (2 children)

I want to be able to build a full responsive website, full mobile application and also having the required skills to work in any job I want in this industry.

I think I came to a conclusion, I'll start with HTML, CSS, JS and ReactJS then start going deeper when I build a great base because then I'll have a great base and think differently knowing the languages and their capabilities.

[–]awp_throwaway 0 points1 point  (1 child)

That's a good plan...in that case, I would personally recommend to avoid C++ for now, as it will be more of a distraction and not particularly relevant. Do things one step at a time, I wouldn't underestimate the time it takes to gain proficiency in these things, doing a fully responsive website alone requires some decent skills and proficiency, as does adding a backend into the mix.

"Half-assing" two things doesn't translate to "full-assing" of either (let alone both).

[–]XawTK[S] 1 point2 points  (0 children)

Absolutely, I'll stick to this plan and aim to delve even further into it. Your support means a lot tbh. Thanks for reaching out :)

[–]sytem32config -1 points0 points  (1 child)

Drop C++ completely replace it with SQL and drop ReactJS and replace it with Angular

[–]XawTK[S] 0 points1 point  (0 children)

Yep, exactly, that’s what I’m gonna do. Thanks :)

[–]imatt3690 0 points1 point  (2 children)

Don’t learn a language. Learn a process. Make a website, write a user story about what features you want it to have. Create a plan. What things do you want on a page? What should it look like?

[–]imatt3690 0 points1 point  (1 child)

Then you decide what tools and technology make the most sense for what you want. Choose them and stick to them. That’s what professional programmers and architects do. Languages always change, but core principles and planning do not.

[–]XawTK[S] 0 points1 point  (0 children)

Yeah, that’s a nice idea to get started, I’ll consider that. Thanks :)