Click here to Skip to main content
15,896,446 members
Please Sign up or sign in to vote.
1.33/5 (3 votes)
See more:
I know C# well, and I'm thinking to start learning ASP.NET, and I want to know how my knowledge in C# can help me?
Posted
Comments
Maciej Los 4-Mar-15 13:51pm    
Few days... months... or years... It depends on motivation.
Sergey Alexandrovich Kryukov 4-Mar-15 14:03pm    
How are we supposed to know how skilled you are on the important prerequisites?
—SA
Mohammed A. Elshawaf 4-Mar-15 17:20pm    
I'm taking about average estimation, Not accurately.
I'm exactly taking about on how my knowledge in C# can help. And my knowledge in C# is good. I think this is enough.
manak chand 5-Mar-15 2:29am    
It is better to go for MVC rather then ASP.Net

Apparently, it depends on how experience and smart you are, more exactly, "factors like that". Another set of factors is knowledge of HTTP, HTML, CSS and JavaScript, and also general understanding how networking works in general and the Web in particular.

Basically, C# and .NET knowledge is the most fundamental and important, and then, provided you also understand Web operation well, learning remaining "just ASP.NET" would be next to nothing, like getting familiar with yet another library. But, of course, this is only if you know all the listed above really well. Why would you even take hassles of knowing yet another library into account? This would be mostly the fun. :-)

I didn't want to disappoint you, but, just for better completeness, I have to give you one more fuzzy-estimated factor. (Sigh…) Well, people who are a bit experienced and obey some reasonable logic and common sense usually quickly come to understanding that we would not have all that information on your skills at the moment of asking. I would like to hope that you just did not get yourself an extra minute to think more at this, and hope that by now you understand it.

—SA
 
Share this answer
 
v2
Knowing c# is going to be a big advantage as a lot of people's "asp.net" questions are really just basic .net questions that arise from not understanding types, casting, namespaces etc.

On the flip-side of that, you don't say what your c# experience is in so I'm going to assume desktop apps, and the biggest challenge for people who know desktop apps is getting their head around the request\response nature of html, http etc. It's a different mindset where you generate html, that html is sent to the browser and the browser executes it, and any js on it. Desktop developers often ask questions that centre around how to do "desktop" things on a web page, when the answer is that you can't. In a desktop app your code is constantly running, has rich state, and has access to many resources, has constant access to the GUI etc, and in a web page your code only executes for a few milliseconds and then it is done, you can't update html controls from your c# code, you have very limited and basic state options, and so on. Getting into the mindset of web development and how http works tends to be the biggest hurdle.

For asp.net you can do webforms or MVC (both are "asp.net") If you do webforms then you'll probably be more familiar with that way of working...you have controls that have properties, maintain their own state, handle their own html rendering etc. If you go down the MVC route you're going to have to get more intimate with basic html and http as webforms abstracts a lot of that away from you.
 
Share this answer
 
v2
C# is one of the best languages to pair with ASP.NET, but there is no promise in your knowledge of C# to any time-frame forward ASP.NET...
The actual time you will spend until you know ASP.NET has too many dependencies that unknown to anyone but you, that answering your 'question' is impossible...
All I can give you is some advise...
1. Review your reasoning for learning of ASP.NET - you may not need it at all?
2. ASP.NET has some parts that are representing different words (Web Forms <-> MVC), you may focus on the best for you...
3. After made clear the first two points - do not stop asking questions, start learning!!!
 
Share this answer
 
Just read this article and you will find answer of your question.

norvig said "Teach Yourself Programming in Ten Years".http://norvig.com/21-days.html[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900