I want to develop web applications, web sites using the .Net platform. In fact, I want to learn from a web programmer. The .net platform provides many tools for developing these things (asp.net, silverlight, etc.). But I do not have the knowledge and experience in the basics of programming, so I had a question, do I need to study the following things and do the following points?

  1. C # language. I am studying now on the book of Shildt, writing an educational project (telephone directory), doing exercises on each topic from the book of Shildt.
  2. Learn the basics of OOP, for example from the book Grady Bucha Object-Oriented Analysis and Design with Examples of Applications
  3. Examine the algorithms and data structures
  4. Read a book on OS
  5. Read a book on computer networks

I also ask you to give advice on how to proceed along this path.

Closed due to the fact that it is necessary to reformulate the question so that it was possible to give an objectively correct answer to the participants MSDN.WhiteKnight , pavel , 0xdb , ߊߚߤߘ , PashaPash Jun 3 '18 at 20:49 .

The question gives rise to endless debates and discussions based not on knowledge, but on opinions. To get an answer, rephrase your question so that it can be given an unambiguously correct answer, or delete the question altogether. If the question can be reformulated according to the rules set out in the certificate , edit it .

  • one
    "But I do not have the knowledge and experience in the basics of programming," well, so start with this, and there, "look", and the questions will disappear - Zowie

2 answers 2

1, 2 - required. 3 - it is necessary to know the basics, but it is better not to get into the jungle as needed, it is not worthwhile to specifically bother with it. 4, 5 - in principle, not necessarily, more for common development. It is enough to understand two aspects of traffic about networks: the number of calls over the network, the amount of data transmitted during calls.

In addition, be sure to know the languages ​​in which code is written that is executed in the browser: HTML, JavaScript and css, the methodology of Web-design (with regard to semantic layout).

Well, most sites work on a database, so knowledge is needed in this direction. First, the theory (relational algebra), secondly, the practice is the ability to work with a specific DBMS (s), knowledge of its SQL dialect.

    There are two similar technologies asp.net and asp.net mvc for working with the web on the .net platform. The first is more popular, the second is newer and more promising. I myself personally write on mvc for a start I can advise video tutorials on teachdays.ru . You also need to know the principles of working with databases (preferably MS SQL Server) and basic knowledge of layout, etc. Actually that's all))