== Resented content ==
Disclaimer: All the following information is your own self-emotion, so it is inevitable that there is an omissions and mistakes, you are welcome to correct. At the same time, this is also a newcomer for DOTNET. Everything you have a lot of migratory words, don't look at it. One. What is DOTNET, why to learn DOTNET: [1] What is DOTNET: First, I will give Microsoft to DOTNET definitions: "Microsoft.net is Microsoft.Net XML Web Services platform. XML Web Services allows applications to communicate through the Internet and Share data, regardless of the operating system, device or programming language. Microsoft.net platform provides XML Web Services and integrates these services together, is seamless, attractive experience for personal users. " But this is just an official definition. For us, DOTNET is just a technical set to achieve the above goals, which contain advanced technologies that may be applied in the coming years, which will make developers more easily develop face the future Complex application. [2] Why study DOTNET: First, I first play a total tone, that is: DOTNET has been developed by nearly 4 years (in 2000), it is no longer the child, and people are no longer concerned. Do you want to learn DOTNET, but pay attention to when to start learning DOTNET! Below I will give my study reason: (1) Its itself: a technology is the most influence on everyone, so that everyone is impressive should be in the language level, this section, I mainly explain the language charm in the DOTNET. DOTNET emphasizes a multilingual single platform. It has a wide variety of languages (C #, VB, C , J #, Delphi, Python, etc.), which gives the programmers to great freedom, because this is almost covered all of the popular languages, so no matter what you used Language, you can quickly transition to DOTNET, so that you have had a lot of trouble before. The language in the DOTNET is a model for a component (component) programming. Here I have seen the progress of the language level, and the language is the process, and the C is an object-oriented, and the DOTNET is a component. There is no characteristic in this generation of another generation of language (including popular dynamic languages in recent years): That is the abstraction of the problem, more accurate, more accurate, more and more people-oriented. With the improvement of computer hardware performance, performance is not the only concern. The language in the DOTNET is generous. I mainly refer to C # ---------- This language without history. I saw beautiful in the language characteristics of C #, which didn't have the process-oriented Wuqi eight-scale things, patterns and reconstruction capabilities, and the lightweight development process and corresponding tools can also be targeted. . This is undoubtedly uncomfortable with the C # excellent language characteristics, and I also saw its brisk development, the model (leading from C ) and anonymous methods (from Java), etc. in C # 2.0 Meet it tomorrow. The language and base class library (BCL) in DOTNET are easy to learn.
I am talking to many people in the version, but I am very regrettable, everyone is very unrecognizable, most of the "DOTNET is too simple, there is no learning" attitude, about this problem I am [FAQ] The middle meeting will be described, given a point here: simple and easy to learn is not a shortcoming, it can only be an advantage. (2) Future situation: Because of the future uncertainty, I don't have much to say here, just talk about 2 points: DOTNET's technology is currently or in the next few years, these technologies have very much in the next few years. Big use. Windows next-generation platform Longhorn will use DOTNET Framework as the foundation to replace the current Win32 API, which means that the hosting API will be big in the future, Win32API will only become a 2-class citizen, and most of the applications under Longhorn will be written in the future. . (Revision: The latest MS road map shows that Longhorn will not fully use the hosting API, but the hosting API will definitely be more stronger than the current XP), that is, Microsoft will definitely Get vigorously promote DOTNET, what did you see from the nearest IMAGINE CUP? (Tip: That is all programming languages must use a DOTNET series language) (3) Better solution: I only emphasize a problem here, this is the root of programming: Just to solve practical problems. Whether a technology is more advanced, or how bad, as long as it can solve the problem, Very Well. We don't have to sell more advanced techniques, no need to clarify, have too much deep, more wonderful, we want to solve problems --------------- this is our final target. And I saw the powerful power of the DOTNET to solve the practical problem: from the desktop system to enterprise applications, it is not possible. (Of course, I am not saying that everything goes out) I have a doctor from many friends, they are not dotnet, but they have dotnet! It allows us to effectively solve practical problems, this is why we choose it. [3] Summary: I don't know about the article on the upper side, you have a learning interest in DOTNET. If there is, I am very happy, because you will find a programs in the process of learning it. If there is no, it doesn't matter, it should be that my expression is not good. I don't say DOTNET's fascinating, you can see other people's views in other development communities, and make your decision. If you have already interested, let's take a look at how to learn it. Enter Part 2. two. Learning route: I will recommend a few books in every part of the next side. If I haven't seen it, I will explain. So everyone don't have to worry about the quality of books. (I didn't say the author and publishing house of these books below, because these books, our school libraries are generally, will not make it, if you have not found, please contact me, I will tell you about it) [1] Initial stage: Target: First you should be proficient in a DotNET language (including ASP.NET developers, I always feel that the foundation of ASP.NET developers is not solid) Specific implementation: It is recommended to use C # because this is DotNet is tailored to the language, it has no historical burden, and it is best to reflect the characteristics of the CLI. If you are familiar with VB6, you can choose VB.NET.
(However, I guess you finally will definitely also C #) here, your first DOTNET language learning book does not have too much restrictions, China's foreign countries, but remember to be too thick. After you will see a book: ". Net Framework Program Design" (revised), not introduced, this book must be read, otherwise you will not understand DOTNET, this book is some content you may I don't understand, but it doesn't matter. With you in the future, you will understand. Result: You just need to understand the language characteristics at this time, you don't have to compile any programs. [2] Improve the stage: Objective: You can develop procedures, you are a programmer now! Specific implementation: Here we have to distinguish, divided into desktop developers and website developers (ASP.NET). For website developers (ASP.NET), I will be hereby recommended to you: "ASP.NET Secret" (Power Press) and "ASP.NET Authority Program" (Electric Press), this 2 This book is very good, very systematically introduced the features of ASP.NET 1.1, but it is only a bit thick. Hey, I have to say a unfortunately, "For the ASP.NET developer, I can help you here", I am not familiar with this field, but after this stage, you have to do more projects. This will greatly improve your development level, remember, be sure to do project, while learning. After this, your level will have a significant improvement, you should know how to get the next step at that time. (By the way: Yboys @ bmy is a cow, ask him.) For desktop developers, at this stage, you have to do more and website developers are almost. First recommend a book about WinForm, there are many, it is recommended to watch "Winform Advanced Programming" and "Windows Forms Programming" (this book I have not seen), this is a bit thick, there is not much time, choose a number The chapter will be seen. Of course, choose the Winform book, but recommend foreigners write. After you will develop a desktop program, from a small to big, you will be deeply in-depth. Here you are mainly familiar with the DOTNET base library and various visualizable controls (your course design can be made with DOTNET), making the foundation for future. Result: You can already develop a specific small project, huh, huh, in the eyes of the classmates, you have considered half a programming master. [3] Improve the stage: Goal: You have to become Professional. However, this stage is a bit long. Specific implementation: We have to review some of the basic knowledge and development experience of DOTNET, and you can understand the problem that you don't understand in ".NET Framework program design". Unfortunately, DOTNET has not yet this book, but it doesn't matter, we have to find some help from Java: "Effective Java" and "Practical Java", huh, rest assured, you absolutely understand.
Next, you have to understand some development guidelines, first of the CLEAR your code, let it become beautiful, this is the basic quality of Programmer, recommended that "High Quality Program Guide ---- C / C Language", I believe you will not be strange, this is some of the most basic qualities as Programmer, whether it is coding or being a person. The following two heavyweight books appeared, "Design Mode" (I didn't read) and "Reconstruction", the title of Softman Shuangjie is not blowing out, huh, huh, start. However, I recommend watching "C # Design Mode", because the "design pattern" is said to be too abstract, it is ugly, and it is still described in C , not suitable for beginners. After reading it, I also recommend a "design pattern", the book is named, I believe you can bring you a new feeling. At the same time, you should also understand the software engineering's knowledge of software engineering (such as XP, TDD and other agile development methods), pay attention: just understand, do not seek in-depth. As for the traditional Soft work, I will find a book to introduce those books. I will see some simple UML charts. I will recommend watching a "Java programmer UML manual". This is very good. Seeing this, you may be confused, is it so tight about the knowledge of soft workers? Just look at these books? Of course! But you have to understand that soft knowledge must be combined with specific development capabilities and project experience. For our students, there is no big, standardized software project to be informed, so you can't put into soft work in this field, so the knowledge of soft workers is waiting for you to work or have been studied. So now, now only Requirements, do not seek in-depth. In the final analysis, this stage is to improve your Programmer quality and code control. However, after learning these, don't forget to develop a big program to check your school. Result: You have become professionally, you can write a few thousand rows (<5000) high quality code. (By the way, if you are now undergraduate graduation, it should be very snapped up.) [4] In-depth stage: Goal: Learning DOTNET's advanced technology specific implementation: About DOTNET's advanced technology, there are many aspects (too much), where There are a lot of we may go to the work stage to understand. But now I know some don't benefit, I only list a few, you can choose a few learning. There should be a technique you have already familiar with, which is normal. This stage is not like the beginning of the beginning, it is more flexible, its start and end have flexibility, and control it by you. (1) Thread operation: This is the basis for improving software concurrency, whether it is desktop development or website programming, I believe you will encounter it. It is highly recommended to make a good foundation. There is no good book in the DOTNET, which can only recommend this "C # / VB.NET Thread Manual", but this book is just a name, it just browsing with the category of the hosted thread, The key thing is not mentioned, so you only have some information about the thread online. But here, I have to take Java, "Java Thread Programming" (I didn't have seen), this Java thread has the classic of the Java thread, it should not let you down. (2) Network programming: This importance does not say it, it is the set of things.
However, this is not a headache Winsock, and DOTNET packs Winsock, making it easy to use. Strongly recommended: "C # Network Programming", it is very systematically introduced the principles and methods of network programming. After reading, the computes should not be problematic, in short, not to be missed. (3) Database programming: This is good to understand, I don't understand, I can't help you. Basic is some database SQL statements and stored procedures, while also have some understanding of common DBMs. If you want to go deep into this area, you must be familiar with a performance characteristics of a DBMS while improving the ability of database analysis and design. (4) CLR and DOTNET Light Knowledge: It should be useless in the short term after learning, but if it is nothing like me, see if the internal operation mechanism of DOTNET is still very interesting. Recommended: "Advanced .NET program design" and ".NET nature" (this is difficult). (5) Distributed: It is .NET Remoting, which is very useful, I am also in learning. Recommended ".NET Remoting Technical Manual", but also to visit someone else online. (Oh, let us forget the complex Cobra) (6) Web Services: This is the future basic application platform, and it is also widely used. I know some basic knowledge about this knowledge. It is not recommended that it is high-profile, only a ".NET web service" of O'Reilly is a good entry textbook. (7) Pocker PC and SmartPhone: hot fields, but also have no books can be referred to, and I can't help you, I will find it online. Results: You now have a knowledge about these DOTNET's advanced technology, in the future (should be working), you should be proficient in a few technologies, this is that you are DOTNET technical experts. Of course, don't forget, after learning these technologies, have a few things familiar with it. [5] Superman Stage: Objective: Improve systematic analysis and design ability, improve OOA / OOD capabilities, and many project experience. At the same time, there is a new understanding of the techniques in the DOTNET, which is no longer stabilized in the technical details, and can do the most reasonable technologies in the most appropriate occasion (not necessarily the most advanced technology), but also to future Technical trends make your own analysis and grasp. process:. . . . . . Result: What should I call you? My dear DOTNET architect. [6] Summary: I have already displayed the growth route of DotNet developers I think to you, you will have your own idea, I hope you can find happiness in learning it. In Part 3, I will list some reference resources on the Internet for your reference. three. Reference Resources: I only recommend a small part of the resources, but because our time and energy are limited, these are enough for you to become a master in the master. [1] Development Tools and related downloads: (1) My FTP: 202.200.238.199 User: Guest Pass: Guest here has the vast majority of development tools (of course, including DOTNET), I will also update frequently. When you find a development tool, you can come here first.
(2) MSDN Download: MSDN Development Center Download (Chinese): http://www.microsoft.com/downloads/...&categoryId=10msdn Download and Code Center (English): http: //msdn.microsoft.com/ Downloads / This is Microsoft's official site, and more resources in English. If you don't find it in the Chinese site, you can go to English. [2] Development Community and Learning Information: (1) 9CBS: Home: http://www.9cbs.net/9cbs Technology Community [C #]: http://community.9cbs.net/expert/fo...rc = & whichpage = 19CBS Technology Center [DOTNET Document List]: http://dev.9cbs.net/ArticleList.aspx? C = 149cbs I don't say it, I know that Asia is the biggest, in fact, I don't look at it. . (2) MSDN [Chinese Website]: http://www.microsoft.com/china/msdn/ Basically, all aspects of DOTNET are included. (3) Microsoft News Group: News.bentium.com (on OE) passed Pentium transfer, entry: Microsoft.public.cn.dotNet.Language. Corresponding language. In fact, it is corresponding to Microsoft Community. There are a lot of MVP to help you, it feels more than 9CBS, maybe you can touch Clear and IMCC. (4) Bo Guest Hall: http://blog.joycode.com/ blog Garden: http://www.cnblogs.com/ These 2 have news and technical dynamics about DOTNET, mainly using more practical engineering skills . [3] Others: (1) Sourceforge: http: //sourceforge.net/ What should I don't have to say? Deding sf.net. Now there is a lot of DOTNET's open source projects, and learning their excellent code design is also an indispensable course. After entering the Software Map, select some DOTNET language to see the corresponding item. (2) ME: Before you did not become a master, I may help you, huh, huh, welcome to communicate with me. (QQ: 165194384) Four. Others: (FAQ): These FAQs are all I have asked, which do not involve any technical issues, and some of me think about the development procedures in these years. Most of these have nothing to do with DOTNET, but I hope you can find answers from me here. If you have different opinions, you are very welcome to communicate with me. [1] Why do you want to develop procedures? Why is it a programmer? Only One Reason, we like it, this is our lifestyle. We are not to enjoy the envoyed eyes, nor do we make big money. Our attitude towards technology is like the demon hunter's unlimited cravings. We can put your hand in your chest, swear to the sky: We really like to program. [2] Do not like programming to be a programmer? You should already guess my point of view, that is: can't, even if you are not happy.