《. The preface of net Software technology learning and practice

Source: Internet
Author: User
Tags abstract compact continue connect object model thread touch access database

Preface

This is a book with its own characteristics. It's a book about technology, more about learning methods. This is an implementation from the first to the end "to teach people and fish, it's better to teach people and fish. 2003 Summer Vacation I in the CSDN Program Life Forum published personal autobiography-" a common it person's 10 years Review "(has been the book supporting CD-ROM), a stone stirred thousand layers of waves, was Xu       Many sites reproduced, I personally also received nearly thousands of emails at home and abroad. I am a software developer who, in the absence of the guidance of a master, is almost entirely on my own in the dark, trudging through the path of self-study. I dare not call myself a "professional programmer" and just call myself a "software development enthusiast". I know that their technical level is limited, far from the "master" and "experts" level, but I spent 10 years to learn computer technology, of which bittersweet, Lengnuanzizhi.       I am willing to take this period of thought and realized with the vast number of readers to share, hoping to help more beginners do not walk or less I walked through the detours, quickly entered the door to software development technology, and eventually become a far more than my level of software master. If this is the case, then the effort I have spent in this book will be worth it.

One, why do I write this book?

       I was 23 years old after graduating from university to start halfway decent computer science, walked a tortuous way of self-study, in writing this book, just full 10 years. For 10 years, I almost never left the computer, and programming is never interrupted, how many code has been written? I'm afraid I can't count it (it might add up to hundreds of thousands of lines). Out of a strong interest in software technology, I began to know nothing about the computer, to later admitted to the computer professional graduate students, after graduation and embark on the university computer teaching post, feeling a lot.        after 10 years of self-study of computer technology and the experience in recent years in Teaching programming series courses in colleges and universities, I have been thinking about the following questions:l        software development in the end what is the matter? How exactly should l       learn computer technology? l       How can many students quickly learn specific computer technology without repeating the "detour" that I and others have gone through? l       ....... The result of thinking is the book that you see.        in my own personal learning and development practice, gradually formed such a point of view:       programming is not difficult!        to program does not need to go to the University computer department to learn a lot of difficult theories, through appropriate guidance and training, a high school students can write a good program!        Why do so many people think of programming as something very advanced?        Why are so many software companies in China so deeply qualified programmers are so hard to find?        Meanwhile, a large number of computer majors graduate every year, finding a job has become a very difficult task. One side is that the number of truly qualified programmers is very small, while a large number of students can not find jobs, why the cycle of formation?        I think one of the most important reasons for this cycle is the problem of computer education. At present, the computer education in colleges and universities can not train qualified software developers in large quantities, the students have learned a lot in computer theory during four years of undergraduate course, but they have not paid enough attention to training programming ability, and the result of lack of practice is that the theory is not well mastered, and learning has become "Song        In addition to university students in the community, there are a large number of software development enthusiasts, they do not have the opportunity to systematically learn software development technology, the use of self-study and self-practice approach, Combined with their work to apply the computer technology, although they do not have the superior conditions of students, but the outstanding characters of their real development ability is far superior to the regular university computer Science "professional" background of the undergraduate or even master. This is a lot of examples.        "pros" than "amateur"!        I have gone "wild Way" out of the road is the practice-led self-study, from hands-on practice deeply felt that computer science is essentially a very practical science, Whether in school students or social software development enthusiasts, practice is the best teacher!        I have been in touch since 2002. NET technology, and has been used to study the use so far, I looked up and down nearly hundred domestic and foreign. NET programming books, wrote tens of thousands of lines. NET code, in pairs. NET has a certain understanding, I think. NET technology is a very good starting point for beginners to learn software technology, learners can one-step, direct learning of the current mainstream object-oriented software development technology, rather than step-by-step, according to the traditional first structured programming and then object-oriented programming order to learn.        then the question I think about is: How do you write this book?        famous physicist Albert Einstein once expressed the idea that learning only needs to master the things that can lead to thinking deeply, and discard all other irrelevant knowledge.        Software technology itself is a huge and complex architecture, regardless of the size of all want to master, can only be busy without income.        for this reason, based on my own understanding, in the book Will I thinkThe most important and basic things are highlighted, these things must be mastered, once understood and mastered, the reader will grasp the "fishing" of "fish", they can further explore a field of other technical points, in the book does not have to each technical area of each technical point "everything".        programming is regular, readers can quickly become a very level of programmers, the key lies in the rules of the programming and the necessary knowledge to grasp the basis of the degree.        readers in reading, the most important thing is to master the principle, in the development process of the specific activities and work steps, it is reasonable, understand these reasons, in the whole software development process what to do , what not to do, what to do first, what to do after, also have the idea.        made up all these years of the program, I realized that the process of learning software development technology is a process of learning how to do things. For example, in the development of software, to "divide and conquer", "step-by-step", "first local after the whole", "reasonable arrangement of development order", "develop good coding habits," and so on, this is not only the skills of programming, but also do a lot of other types of program to do        in the process of learning and mastering software technology, can exercise a person many basic qualities, such as thoughtful, strong will, learning ability, innovative spirit. If a person can compete in an unprecedented competitive IT industry by virtue of its high quality to stop heel, then, can be very safe to say, if he turned to other industries, will also be a good talent, will create their own world!        in this book, combined with my personal development experience, carefully arranged the learning sequence, step-by-Step guide readers into the door of software development.        in many computer technology books, there are a lot of technical terminology, for those unfamiliar with these terms, this undoubtedly increased the difficulty of reading. For the formulation of these computer terms, if the emphasis is on the scientific and rigorous nature of the theory, is often not easy to understand, to a large extent, to limit the spread of these knowledge, popularization and application, therefore, this book on these terms most of the use of some plain language to express, and even use a lot of figurative methods to clarify its connotation, Although this kind of expression is easy to understand, but not inevitable in scientific and rigorous, the reader needs scientific and precise definition, please read the relevant scientific and technical literature. Emphasize, this book is a professional book in the popularization of software development technology, and the traditional engineering monographs and computer science theory textbooks are different, do not read like the Middle School learning mathematics, each word is not spared, and focus on the formation of the software development process of a visual understanding and perceptual knowledge.               for a specific software developer, only the knowledge that is understood is really useful knowledge, Knowledge that is incomprehensible is of no use. The author of the main purpose of writing a book is to enable readers to quickly learn from the book provided by the knowledge, should try to "use vernacular to tell the complex technology", so the author in the pursuit of simple words, but whether it really did this, but also by the reader to make an evaluation. The acquisition and mastery of        knowledge has its objective law, in general, the specific knowledge is easy to understand, and abstract knowledge is difficult to grasp, in the learning process, should follow the "specific" à "abstract" à "specific" à ... The process of such an infinite loop.        If someone does not know much about a subject, he expects him to grasp the subject quickly through theoretical study, which violates the objective laws of human understanding of the world. Unfortunately, the current Chinese education system is commonly used to let students focus on learning abstract theory and ignore the practice of concrete practices, so that a large number of students to the theory of "Song", the theory is not well, the practical basis is not.        the author thinks that only the theoretical study based on practice is the real effective learning. Therefore, in the whole process of computer technology learning, development practice should be regarded as a main line, from which all computer theory is strung. If the computer technology in the various areas as a pearl, the development practice is that the root of all pearls into a necklace of silk thread, no this has a root line, the lessons learned by the courses are only a scattered beads, not very useful.        in the light of these considerations, the author introduces many programming techniques, and simultaneously introduces the related computer science theories, such as advanced mathematics, data structure, operating system, database theory, software engineering, etc. The purpose is to hope that the reader can learn in practice how the theory is applied in the development practice, so as to help readers to study these computer theory courses more strongly in the future, and eventually become an excellent software engineer.        This book, though it introduces a lot of programming skills, but it is by no means a compilation of simple programming techniques, which involves a fairly wide range of knowledge in computer science, and the author will feel very happy and gratified if the reader can experience the thread of computer technology from this book and develop a certain development capability.        Learning this book, requires readers familiar with the Windows operating system, a strong interest in software development can read this book, does not require the reader system to study computer professional courses, or have C, Pascal and other rich experience in program development.  

Ii. How to learn software development technology

1 Distinguishing between computer science and computer technology

       "Science and Technology" is often linked together, but in fact, "science" and "technology" are different.        Computer Science is the main research theory, and computer technology is the application of these theories in practice. For example: The compiler theory is science, and the specific compiler such as VBC (Microsoft developed vb.net program compiler) is the technology, the principle of the operating system is a theory, and Windows is the theory applied to practice products, and therefore due to the technical category.        here, readers may understand that computer scientists refer to those who are engaged in computer theory research, and at present, most of the courses offered by the computer department in our universities belong to the course of computer science category, such as " Database principles, operating system, computer graphics, artificial intelligence, algorithm theory, data structure, and other courses are technical categories: such as Visual BASIC programming, SQL Server database development, and so on. There are also a number of courses, such as "object-oriented Programming", "Software engineering practice" and often involve both theory and technology, and thus is "half-breed". The difference between        "science" and "technology" naturally divides people who work in computers into two big chunks: computer Science researchers and computer technology engineers. The former studies the theory, it's computer science, it's a small number, they're working on the building blocks of computer science buildings, the discovery of new knowledge, and in general, only very good people can do theoretical research, the latter research is technology, belong to the engineering category, they are concerned about how to put a good software, A good system is actually done, and most people fall into this category.        computer technology as a whole is divided into two pieces of software and hardware, hardware engineers to study the chip, is integrated circuit, is a board, such as "real" can "touch" things, and software engineers to write programs, Drive a variety of hardware to complete the work.        in computer technology, there is a not strict but well known "soft and hard law":    any software completion of the function, can also be implemented with hardware, vice versa.        such as Java Virtual machine, it originallyIt belongs to the software category, but if you burn the entire virtual machine to a hardware chip and run a Java program on it, do you think the virtual machine is "hardware" or "Software" now? The line has been blurred.        the. NET described in this book belongs to the software technology category, in other words, if you want to be a software engineer, you can read this book.

2. NET and Java

Java is a kind of object-oriented language which was born in the 90 's, it absorbs many advantages of C + +, its biggest characteristic is "cross-platform", because it satisfies the requirement of the advanced language of information system in the network times well, so it is widely used in practice. Java after nearly a decade of development, has been in the Enterprise Information systems development field occupies the mainstream position, formed a complete set of technical system, achieved great success. NET is a new software operating platform launched by Microsoft, which includes a wide range of application technologies designed to meet the challenges posed by Java.       NET brings a lot of new technology to software development, especially its "mixed language" development way, it is the first software running platform that supports the mixed development of multiple languages, the core of next generation Windows--longhorn (expected to launch 2006) will see. NET figure. If the reader has learned Java, then you will find that. NET and Java are just too much alike. In particular, C # (a programming language under. NET, read "C Sharp", do not read "C well"), if you give a piece of code, sometimes it is hard to tell whether it is written in Java or C #. NET and Java this similar to our study provides convenience, if you mastered C #, then, master the language of Java is almost no effort, it takes time to spend is just familiar with each other's class library. NET is a. NET Framework,java is a j2se. The theoretical basis of learning both is Object oriented theory. Therefore, a person with the basis of object-oriented theory is very easy to master. NET and Java.

Three. NET Learning Panorama

      . NET has a huge technology system, a beginner, how to determine their own learning steps? On my own experience, let's talk about my opinion on this issue, see figure 1:  Figure 1. NET Learning Panorama        as a determined to learn. NET beginners, the first to master the use of vs.net, the reason to master this development tool in the first place, because in the later learning process, the need to use vs.net continuous programming practice, and only through practice, can finally master. NET technology.        The second step is to master one. NET language. Because. NET supports multiple languages, so readers can choose a computer language according to their preferences, but note that the following choice of language standard:       (1) must be a fully object language, Only the object-oriented language can be fully played. NET's power;       (2) has more developers and technical resources, so you can easily find like-minded people to learn together.        Microsoft's official language has the following: Managed c++,c#,visual basic.net,j#.        Managed C + + is an extension of standard C + +, with very few people (currently managed C + + will evolve into CLI, but the outlook is still unclear); J # is a strategy Microsoft has taken to attract Java programmers to the. NET Platform. If the reader does not belong to the original use of C + + and Java for development, and would like to continue to use the original language to write. NET program in this case, do not learn managed C + + and J #.        C # and Visual Basic.NET are the mainstream languages developed under. NET, where C # is a newly designed language with syntax that is very similar to C + + and Java, and visual Basic.NET retains most of the original Visual Basic syntax features and simple and convenient features, coupled with the full support of object-oriented features. The two are almost as powerful, and beginners choose any of them to beAs a.        current support. NET has dozens of languages, and it is constantly increasing.        the programming language selected for this book is Visual Basic.NET. One reason to choose Visual Basic.NET is because the author of this book started using Visual Basic to program from Visual Basic3.0, has extensive experience in Visual Basic development, and another reason. NET supports mixed language development, the components developed by Visual Basic.NET can be easily grouped into C # programs, and vice versa. Visual Basic.NET is also an object-oriented language that is almost as powerful, and both Visual Basic.NET and C # Use the same class library ——. NET Framework to translate Visual Basic.NET program code into C # The code is not difficult either. Under. NET, language is no longer important. NET, so that we can design a class with Visual Basic.NET, inherit a class written in C # or C + +, and vice versa. In the 12th chapter, the example of Visual Basic.NET and C # is introduced. Hybrid language development technology under the net.        Examples of this book are developed in the Visual Basic.NET language, but do not require the reader to have previously learned visual Basic, of course, if you have used a previous version of visual Basic (such as Visual Basic 6) has developed programs, so using Visual Basic.NET will be more cordial. There are many people online who have stereotypes about Visual Basic and want to learn. NET programming, many beginners follow along to learn C #, in fact, Visual Basic is a good computer programming language, especially the latest Visual Basic.NET, is more powerful and flexible than previous Visual Basic. I have used many other languages such as C + +, Pascal, C #, Java has developed programs, but many of the unique advantages of Visual Basic The high development efficiency is still let me love. Here, I just want to say: on the merits and demerits of the discussion is not very meaningful, many people on the Internet, the so-called pontificate, in fact, are "elephant" bale, beginners do not be misled by these remarks. For a language, when you haven't used it to write a certain amount of program, do not comment on the language, even if the comment,It is also a personal point of view, a software engineer's approach to technology.          So, the reader of this book must remember that you are studying. NET programming technology, in learning how to develop a software, not learning a language, you need to focus on the computer behind the basic theory of knowledge, software development thinking methods, and learn to use the. NET framework itself, mastering language is not the point, language is just a tool. The important thing is not what tools you have mastered, but what you have done with this tool! After        has mastered the development tools and programming languages, readers have been able to make some small programs themselves. The next task is to learn the specific programming techniques.        said. NET running most of the programs are based on the network (such as the use of asp.net development of the site), but for beginners, not suitable for a while to put into the development of network programs. And should be easy to difficult, first of the foundation to play well.        Therefore, it is a good choice to learn about Windows Form in the third step. The so-called Windows Form program, is the traditional running on the PC stand-alone applications, like everyone commonly used powerword. Through the study of Windows Form technology, readers can grasp the most important and basic Windows software development technology, and the object-oriented theory will have in-depth experience, with these foundations, in-depth learning network programming is the one thing that comes naturally. The main content of this book is to introduce the Windows Form technology to readers. The fourth step of        is learning. NET network technology, in particular, you can follow the following order to learn:       (1) asp.net: Master How to design asp.net Web page, build a running in. NET Web site;       (2) Web service on top of the framework: learn how to provide the various functions of a Web site to the outside world in the form of Web service, or to integrate external web Service to achieve a powerful information system. Web Service is a new technology with limitless potential, which will have a far-reaching impact on the next generation of Internet.        (3). NET Reomting and related technologies: Unlike ASP.net and Web service are mainly used for the internet,. Net Remoting and related technologies are mainly used in the development of LAN-based applications, most companies and enterprises have their own local area network, the development of LAN based information system has a great demand.        when you have completed the above four-step study, you will basically understand. NET of the most important technology, the next step has two options:       (1) Learning mobile device development technology, such as mobile phones, smartphone and other intelligent mobile device development programs, design embedded systems, etc. The NET Compact Framework is designed for mobile device application development, and using the. NET Compact Framework to develop mobile device programs is similar to using the. NET Framework to develop common programs, which are already available. Net Framework development experience still applies;       (2) The other direction is to further study enterprise-level project development technology and become a system architect, which requires further study of relevant theories and techniques. , such as design patterns, software engineering, and so on. NET competitor technology.        If the reader can walk along my roadmap here, congratulations, you have become a man. NET technical experts, the broader road will be displayed in front of you. One of the main purposes of        book writing is to help want to learn. NET technology readers to go through the first three steps smoothly.

Iv. Arrangement of the book chapters

       This book focuses on all the technical underpinnings needed to develop a fully functional. NET Windows form Application. Suitable for No. NET development experience people through this book into the door of the. NET software development.        The book is divided into four major:       first l          the first chapter of the initial knowledge. NET in this chapter, you will describe what is. Net. NET and windows, how to build. NET running platform, and write the first one. NET program. Then introduced. NET architecture and how the. NET program works, and finally how to publish. NET programs. When this chapter is finished, the reader will be right. NET has a global understanding, can say to others: Oh, I now understand. NET what's going on .... l         Second chapter. NET Programming Basics        In this chapter, you will introduce the skills of the Vs.net integrated development environment and use it to create a user interface. The basic syntax of Visual Basic.NET is then introduced to enable readers to learn to use the Visual Basic.NET writing program. At the end of this chapter is an example code analysis that describes how to write functional code for this book's sample program, the Myeditor editor, with the learned Visual Basic.NET language.        readers finish This chapter, you can use vs.net to develop a simple application, in this chapter of knowledge and skills, will be reused in later chapters, is the most important basic knowledge and skills. Second into the door l         the third chapter of object-oriented programming Language        in this chapter, The object-oriented features of Visual Basic.NET are introduced, with the basic purpose of presenting the reader with the syntax knowledge that is necessary to use Visual Basic.NET development, consisting of a number of practical small examples. If you have mastered aobject-oriented development language (such as Java, C + +, Object Pascal), this chapter gives you a quick understanding of Visual Basic.NET syntax and can be used immediately with visual Basic.NET to develop programs; If you have not learned an object-oriented language before, be sure to read this chapter carefully and run all the examples in the vs.net all at once.        emphasis: Although the companion CD has all the sample source code in this chapter, I strongly request that the reader who has not previously learned the Object-oriented programming language manually line up the code.        This chapter describes the following object-oriented features of Visual Basic.NET: Class, encapsulation, inheritance, polymorphism, delegate, but not syntax-focused, and focus on how these features are used in program code.        at the end of this chapter, we will introduce an example of object-oriented feature application, independently developing an Application Wizard framework to first recognize the power of object-oriented programming.        after this chapter, readers should be able to use vs.net to develop more complex programs. l         Fourth Chapter the principles and techniques of Windows form design are based on the first three chapters, readers can develop some simple programs, but to develop a truly professional program, There is more to learn. In this chapter, you will introduce the traditional Windows Form application development technology that runs on a stand-alone computer. Includes: Use of files, flexible use of controls, data validation, keyboard and mouse operation. The content is very rich, and all are the technologies that must be mastered to develop a truly full-featured application. In this chapter, we will complete the development of a file management application, and it is not difficult to develop a resource manager. Once the reader has mastered these technologies, you will have the ability to develop a Windows Form application that can be invested in the world of limitless and wonderful software development .... The third in-depth l         the fifth chapter. NET database Programming Overview database undoubtedly has a central place in the current information system, and this chapter introduces how to pass through a typical example. NET Ado.net object model to access the database, so that readers quickly understand the use of. NET Development database applicationsAppearance, avoid in the future learning process "elephant" situation. l         Sixth Introduction to SQL language        SQL language is dedicated to operating relational database data in the computer language, syntax concise and powerful, in the current software system is widely used, a well-designed SQL command, can often replace dozens of lines of vb.net or C # code! From a practical standpoint, this chapter will let readers learn to manipulate data using SQL commands. l         the seventh Chapter programming Access database       . NET accesses the database through a new database access engine, ado.net. Ado.net has a large and complex architecture, in this chapter I will help readers to figure out a clear thread, data-centric, divided into the following sections to introduce Ado.net programming technology: Connect the database, send SQL command to the database, obtained Take the data, display the data, edit the data, save the data, find and filter the data, statistics and analysis.        in the heart of this vein, learning will not be blind, then the development of the database program will be confident. l         Eighth chapter database programming skills and example analysis with the knowledge described earlier, you can develop a database application that is actually available.        in this chapter I encapsulate the most common and practical features of database applications into a powerful, Easy-to-use database access Component--oledbaccessobj, This component will form the basis of many of the following programs, and in this chapter you will uncover the oledbaccessobj veil and see the truth.        the second large database application example is the use of ado.net to develop a customer information management system. Through the detailed introduction of the whole process of the system development, the reader can learn how to develop a functional software system, understand the idea of modularization and iterative development, and develop a good programming style. L         the Nineth chapter, using XML to process data        XML, will be the cornerstone of the next generation of internet technology. and. NET has a strong XML support capability since it was born. The seventh chapter introduces the Ado.net function is so powerful and flexible, its internal is to use XML to express data.        in this chapter, first introduce the basics of XML, and then introduce two main ways to work with XML data in the. NET framework: DOM and flow mechanism,        examples of this chapter include a DOM reader that visually views the DOM structure of an XML document, a custom class that flows through the XML file to find data: Xmlreaderobj, and introduces a practical "briefcase" Applet: This is a small program that can use the database offline, which shows the basic technology of developing mobile office software. l         Tenth Chapter Computer drawing principle and GDI + this is an unusually rich chapter, and it is also an interesting chapter. This chapter is divided into three sections: 1. The principle of Computer graphics: This section first introduces the use of GDI + in the processing of graphics, the basic knowledge and programming skills, which involves the coordinate transformation, drawing mathematical function graphics, fractal recursion and other mathematical knowledge, and introduced how to deal with the image of the method and principle, Master these basic knowledge and skills, readers can open their own vector drawing software, two can go further to learn "computer graphics" and other monographs. In this part, the reader can also intuitively see how the mathematical knowledge and computer graphics technology are combined, so that the initial solution to "learn mathematics from primary school, but did not see what it is" this confusion. 2. The Gdiclock program is provided by Microsoft in the visual Basic. NET How-to Sample Library, and its developer is Ken Getz. The program uses GDI + to draw clocks, and many techniques are applied in programming, which is a very good example of learning. By analyzing this excellent program example, readers can not only learn a lot of programming skills, have an intuitive understanding of good programs, and can learn how to develop the basic skills of the software engineer to read code written by others. 3. Printing is a very important function in the application, in this section, first introduce the basic principles of printing, and then use a few step-by-step steps to comprehensively introduce the basic techniques of printing program development under the. NET framework to help readers to draw a clear thread. Finally, the paper analyzes the opening of a fully functional mailing and signing printing program.Process, let the reader understand how to apply the learned knowledge to practice, will be a separate functional code into a real program. Part IV Proficient in l         11th Chapter   Society Development of object-oriented software object-oriented software development technology has become the mainstream of software development. NET is an example of object-oriented technology application. So why is object-oriented technology so "magical"? What "magic Weapon" does it have? In this chapter, we will first introduce the basic idea of object-oriented programming, and illustrate this idea with a simple example. Next, introduces the software dynamic link technology, this is constructs. NET powerful component technology framework. In the end, this paper introduces the Unified Modeling Language (UML) of object-oriented software system, and UML has become the international standard, which is the basic knowledge that a software engineer must master today. Streaming parts Di+!a v l         the 12th chapter of component-based Software development This chapter is the only way you enter the professional programmer! First of all, what is the software component, how to assemble the component into a complete software system, and how is this development method called a change in software development methods? Then I'll explain how to. NET to develop reusable software components, which is an introduction to the whole process of developing a text box supporting automatic matching. NET custom control development technology. Tight after the introduction. NET hybrid language development, component dynamic plug-in, etc. for team development technology, learned these technologies, you can work with others to develop a complex structure, powerful software systems, and a preliminary understanding of CBD, design patterns and other object-oriented theory. If the reader can master these techniques, then you can confidently say that you already know what is going on with the object-oriented! l         the 13th chapter of object-oriented Software development combat--personalinfo Personalinfo is a powerful and practical tool software, When I write this book, most of the information I need to write, and the planning of my writing, are managed by it. Personalinfo This program is used in the book introduced almost all the technology, the total source code of more than 7000 lines! This chapter starts with the system analysis phase, then describes the development of individual components, then how to assemble the components, and finally introduces the real test and bug removal process. Readers who can carefully read the source code and experience the development of this example will improve your software development capabilities, and eventually become a good software engineer!  

V. Learning Guide for the book

1 possible uses of the book

This book tries to draw a practical software development learning panorama for readers, readers can not only learn a lot of programming skills, and will understand how many computer professional theory is used in software development, such as "Database Principle", "Data Structure", "operating system" and so on,       Thus for the reader to self-study related courses to lay a good practical basis, building on the basis of practical learning can be targeted, will not become "air-to-air" missiles. In addition, this book is also useful for many computer majors in school, according to the author's experience of teaching for several years, students in computer science generally do not understand how many abstract and complex theories are applied in practice, so they can see firsthand how theories guide practice in this book,       In order to help them to more purposeful and effective learning computer professional theory class. Although this book is mainly for the vast number of scholars and writing, But it is also useful in universities and related IT training institutions to open a series of courses on the. NET software development, this book provides enough teaching resources enough for a semester of 60~70 teaching use, between the publication of the book, the main content as a handout at Beijing Polytechnic University has been taught for two years, supporting CD-ROM with the students who have studied this course Some of the typical jobs, but also include some pairs.       NET technology interested students to write some other programs, the author added a brief comment. If a teacher is willing to select this book as a teaching material to use, you can contact the press or me to obtain free electronic lesson plans.

2 How to get the most out of the book

       everyone has their own way of reading, but in my opinion, when reading this book, the reader suggests to open the computer and follow the book to see the sample source code synchronously.        This book provides a large number of operational examples, due to the limitations of the book can only list a part of the code, in the supporting CD-ROM provided by the sample source code can see the complete picture, Make sure you understand the meaning of each statement, if you do not know the meaning of a sentence, please consult the random documentation MSDN, try to find out, really do not understand, write down, continue to learn, or the Internet to ask the master, of course, can also give the author I send an e-mail, but I do not guarantee a reply yo! j       stressed: Must be on the machine practice. The text of the book has many marked "try" content, is to hope that the reader can do it by hand, first think about why the program runs this situation, and then read the explanation in the book.        Although this book companion CD provides all the examples of the source code, but please do your own line to enter (especially in the first and second chapter of the book in the previous four chapters of the sample code), this is very important, do not be easy to map, Open the example project run directly to see the results. Just run examples and manually typed examples, the effect of learning is definitely not the same! Especially if you have not programmed before, want to learn how to program through this book, please be sure to manually typing each line of code! The          "Practice and Exploration" section provides valuable expanded readings and provides a wide range of meaningful programming scenarios, including program development practices and code reading exercises, It is recommended that you get richer information and materials on the Internet for the corresponding topics.        when the reader learns to write some short code to accomplish some small functions, please try to connect these small pieces of code together to form a relatively complex, more functional program, which constantly "snowball", Make the program more powerful. When this snowball rolls to a certain extent, you will have a new idea, you will find that I am not enough in this book, I will find some other books to learn. If this happens, then congratulate yourself on the level of learning you can explore yourself, the crutches I have provided can be thrown away, and you have officially entered the door to software development.        "Master to lead the door, practice byIndividual ", the reader finally achieves what kind of level, depends on your own practice!        here, I wish you all the way!         Book in the process of writing, has been a lot of friends to help, here to express my sincere thanks to these friends.        This book is my years of experience in the development of the summary, because I talents, this book will have omissions, here, I implore the reader to correct me.        Author Contact:       No. 5th Zhongguancun South Street, Haidian District, Beijing         Institute of Computer Software, Beijing Institute of Technology     100081    Email: jinxuliang@bit.edu.cn                                         Jin Xu-liang                                2005-5 manuscript in Beijing

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.