I have a basic understanding of HTML, I can understand what the output of specific HTMl can do but I can not write a full web page in HTML. The same with CSS. Do you think I have to learn HTML and CSS at first and then start thinking about ASP.NET & C#? Or is it possible to pick all of them and start with steady steps every day?
closed as too localized by Jim G., Yannis Rizos♦ Apr 13 '12 at 2:54
This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, see the FAQ.
You want to be careful to avoid asking "what should I learn next". I can see that buried underneath the obvious, you are a new to programming and wondering if HTML is a pre-requisite to C#.
The answer is no. HTML and CSS are layout languages. They are not really programming.
If you want to be a programmer you can start with a general purpose programming language like the C family of languages or Java, C# is great.
Visual Studio express is a good IDE to help you get started with C#. As far as "picking all of them at once", try to learn one thing at a time. When you get comfortable with it, move onto something new.
If you prefer Java, Netbeans is a good IDE and Eclipse too (I prefer netbeans).
It depends entirely on what you are hoping to achieve.
If you want to build an entire website yourself, as a personal project or hobby, then you will need to know everything in the pipeline, from the database through C# and ASP.NET to HTML and CSS. At least, you'll need to know everything at least well enough to achieve your goals (which, hopefully, won't be too ambitious for your first project).
If you want to learn enough to get paid employment, then there are jobs that require generalists and jobs that are fine for specialists. Web development usually involves "front-end" and "server-side" specialists, and if you specialize in ASP.NET and C# to do server-side code, you'll need to be familiar enough with HTML and CSS to work smoothly with the front-end specialists, but not being able to build the HTML for a good quality page from scratch should not be a barrier.
So, in your case, start with ASP.NET & C#, you will automatically be exposed to the rest along the way. And yes, you can pick all of them and study together.
okay so you look to new to programming. So let me start by saying that the previous answers are right when they say it depends on what you want to learn. But again i would guess that you want to do web Development. So here are some tips.
1. if you want to be a web developer; skills in HTML and CSS are very very handy. Practice them well. Keep getting better and better. everyday implement some design you like on the web on your own. This will help a lot.
2. you have to learn some serverside scripting languages as well. now this is where you have to make a choice. You can go for Java or ASP .NET. But before you jump to anyone of these you have to be good at programming a lil bit. So keep playing with something like Python (you can learn php as well). its easy to learn and will give you a good start.
3. And since this is not the nineties anymore ; might i suggest learning Groovy or Ruby on Rails ? they rock. many would tell you they are better than your ASP .NET or java (and in a lot of things they are!)