Should I be learning .NET at this point?

Page 2 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

urvile

Golden Member
Aug 3, 2017
1,575
474
96
I might just add that you need to look at where you see your career going. Learning angular, node and whatnot is fine as long as all you see yourself doing is websites. You cannot do real enterprise back end work with javascript (no matter what node fanboys tell you) the language is far too limited for that. However with C# or Java you can but you can also do front end with the same framework. From my perspective technologies like angular are useful to know but shouldn't be the focus. For front end work a good understanding of javascript generally. Including it's pros/cons and understanding the MVC pattern is much more useful.

Then you can apply that knowledge to whatever framework like node, angular whatever the next big thing is....if you want to do back end enterprise work you need to know enterprise level languages and have a really good understanding of OO, patterns, multi-threading (threadpool/tasks, promises...) etc. You also need to be able to understand and implement things like PKI based security and electronic signatures. My entire point is you would be better off learning a multi purpose enterprise grade language and then learning javascript etc..

However it all depends on what you want to do for your career but I can tell you in aus at least. The money is in enterprise back end work not front end work.
 

urvile

Golden Member
Aug 3, 2017
1,575
474
96
I have watched the industry steadily move to JS for the front end. (I am sure I am not alone in that observation). I worked on a project where we used proprietary html 5/JS controls implemented in aspx pages.

We then implemented asmx services and passed JSON back and forth. We used Angular on that project too and the guy who implemented it had no previous experience but he did have a lot of experience with back end Java development.

So he was able to quickly pick it up and implement a solid solution under pressure and in a short period of time. You can get to a point where you have guys who only know javascript and just see an API that they call.

Which is fine but if they are asked to implement a controller then they couldn’t do that.* I have worked on larger projects where we had distinct front and back end teams but the front end guys could still do some backend stuff and vice versa because everyone was a C# programmer.

Not really sure where this is going…other than multi-purpose is better than specialised because some technologies come and go. New, large scale and complex projects are still being implemented in C# and Java I can tell you that for a fact.

Don’t get me wrong though javascript is an important language if you want to do front end. I have spent the last 2 years working with JQuery and javascript extensively and man I am over it.

Of course .NET won’t be around forever but there is no realistic replacement at this point (for a number of reasons) for serious backend work.

*unless it's node I guess..... but I am not talking about full stack javascript dev here.....
 
Last edited:

Broheim

Diamond Member
Feb 17, 2011
4,592
2
81
^ I just read more about ASP.NET Core and how it's so different than ASP.NET and has its own VS Code IDE.

Does the server environment need to be any different (than ASP.NET) to support it? If yes, I suppose I'd have to start old school.

As I mentioned, I'm going to re-write web apps (starting with simpler ones) anyway - so thought this would be a better/wiser starting point.

The environment can be exactly the same or completely different depending on what you want to do.
ASP.NET Core can run on regular old .Net or it can run on dotnet core.
With dotnet core you can deploy it as framework dependent (Where you'll have to install the runtime and libraries on the server) or you can deploy it self contained where everything is bundled in your application.
You can host it in regular old IIS or you can host in stand alone Kestrel (but you should really put something like an Nginx reverse proxy in front), Nginx + Kestrel is really redacted fast.
Of course dotnet core also runs on linux (and OSX), which is the big selling point (but not the biggest if you ask me).

Swear word removed - Programming Moderator Ken g6
 
Last edited by a moderator:
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |