In the visual design of the program today, with the help of the integrated development environment can quickly generate programs, program design is no longer the patent of computer professionals. Many people think that as long as the mastery of several development tools can become a master programmer, in fact, this is a misunderstanding. To be a professional developer, you need at least the following three conditions:
- Ability to skillfully select and design various data structures and algorithms.
- At least you should be able to master a programming language skillfully.
- Knowledge of the relevant application areas involved.
Among them, the latter two conditions are easier to achieve, and the first condition needs to spend considerable time and energy to be able to achieve, it is to distinguish a program design personnel level of an important symbol, data structure throughout the design, the lack of data structure and algorithm of the Deep Foundation, It is difficult to design a high level of professional application. There used to be a classic computer professional book called data structure + algorithm = program, it also shows the importance of structure and algorithm.
"Data Structure" is one of the basic research of computer science and engineering, mastering the knowledge of this field is very important for us to further develop the high efficiency computer program. In China and in the United States, the data structure has always been an important basic course for the university's computer science majors. For example, at the famous American University of California, Berkeley (the birthplace of the famous BSD Unix, many Unix operating systems derive from it or have traces of it-such as FreeBSD, Sun's Solaris, IBM's Aix), a semester of data structures and algorithms Course (prior to this, a program of C + + programming) is offered in one semester.
Current secondary School-related computer tutorials are either about how to use the Windows operating system and its tools, or about the use of Office software, or a typing tutorial. Computers always have a sense of mystery to them, perhaps theoretical guidance, because it is impossible for everyone to become computer professionals in the future.
As a middle-school student, after the completion of C + +, the key question is how to skillfully apply and consolidate. This site hopes to be able to combine the "data structure" and related to the number, rationale, knowledge to consolidate C + +. In fact, "data structure" is not difficult. It can be said that the data structure runs through our mathematics curriculum, just thinking about the different methods of the problem. In the university's "Data Structure" tutorial, a lot of obscure words, difficult to understand the sentence, even college students feel intimidated. This site will be a collection of primary and secondary mathematics, physics, chemistry textbooks, explain this course in simple language. Hope not only can be helpful to learning computer, but also hope to be able to play a promotion role to math's study.
Before learning the data structure, students are required to have C + + base. It can be said that C + + is the basis of other programming languages. Learning other languages can be a breeze if you have a C + + command. For example, Microsoft's MFC class Library is based on C++;atl based on C + + template classes; the Java language is based on C + + thinking, its programming style and C + + difference is very small; C + + Builder is also based on the concept of objects in C++;delphi almost exactly the same as in C + +. C + + has a close collection of computer hardware and high code efficiency compared to other languages, which is unmatched by the Java language and other high-level languages. In this way, C + + has great benefits in learning the architecture of computer systems.