Programmer's Road "down"

Source: Internet
Author: User
What is the purpose of the ability programming to strengthen logical analysis and build mathematical models? is to solve the problems in the real world. The real problem is the natural language, which is not understood by the current computer. All we have to do is to "tell" the problem to the computer in a way that the computer can understand. We also need to analyze the real problem logically, establish a reasonable mathematical model, and then enter the computer in the form of programs and data, the R, G, b three color portions to represent a color, the processing of the color is converted to R, G, b three integer processing. We just have to change these three integers to change them to another color. For other practical problems, we also want to make it possible to be counted as two, data structure and algorithmic knowledge programming developed to now, has a relatively universal, complete mathematical model (what we call data structure) and corresponding to the mathematical model of the processing method (i.e. algorithm). The current procedure is based on this. Among the programmers is a word of thumb: "A good data structure is half the program." "Its importance is evident. As a programmer three, rich practical experience Program design itself is a highly practical subject. A program that exists only on paper like a bird without wings can never fly in the real sky. Let the code be cleverly written, the style is beautiful, it is just a series of characters on a piece of paper. It is like a composition exercise, perhaps written very well, but not to the teacher to read, and a blank paper and what is the difference?! Finally, as a programmer there is a little bit of a requirement: that is physical fitness is better, can stay up late. Choose its device and good things--screws programming tool selection of the same theme of the article "工欲善其事, its prerequisite"-the Analects of Confucius. Many people want to choose a good programming tool when they are learning software programming. To go to the bookstore, you can see a variety of programming books, but you do not want to choose to learn what programming language, but also at a loss, do not know what to buy books to see. To learn programming well, we must carefully understand the characteristics of various languages, to find out their own direction of study. So first you have to be clear about what you want to do, what are you interested in? Further, that is: what aspect of programming do you want to complete now, and what is the main function of your program? In this way, in many software, choose a suitable development tool. First, the basic language development tools such as Delphi, VC + +, VB and other languages are an object-oriented programming language, although each language in the object-oriented support is not the same, but they always run through the overall design of the main line of thinking mode. Therefore, to learn these languages at the beginning should not focus on the specific grammatical format of a particular language, but should focus on learning the basic object-oriented theory of the easiest introductory language ──visual basic on the basis of mastering the basic concept of object-oriented programming, VB is relatively easy to get started with a language. When learning VB, should pay attention to seizeThe essence of the object, to avoid clutter and complexity, attention to the object and control properties and events and their functions and usage, the main function of the simple function. The most effective way is to organize a simple to complex learning steps, such as: In the study of VB easy drawing function, learning to draw a sine curve; Learn to use the Picturecl control to create a liquid crystal effect display time; When learning API functions, make your own taskbar icon. This method can help you master the use of common objects and events in VB. The most flexible language ──delphi for Delphi, if you've ever studied Pascal, you'll find a lot of things "déjà Vu". Indeed, Delphi itself is written by Object Pascal, which is similar to the Pascal structure. If you have a certain Pascal base, it's certainly easier to learn. In addition, we should pay attention to the understanding and application of Delphi package. For example, the operation of the package, the design of the package and self-build package should pay attention to matters. On the basis of mastering the Object Pascal language, we can focus on how to use Delphi to write Windows applications, Delphi database programming and creating controls and program development. The most powerful language in ──visual c++vc++ because of the more complete Microsoft Basic Class Library, makes developing Windows applications simple and efficient. It provides a complex resource editor, can easily edit dialog boxes, menus, toolbars and other components, so it is powerful and easy to use, but compared with VB, Delphi, the entry is more difficult, not easy to master. To learn VC + +, you should first focus on the basic data types, input/output, loops and arrays, templates, and how to create C + + applications. After that, we should learn more about the use of resource editors in VC + +, the use of ActiveX controls, and the optimization of editors. At present, most of the books about VC + + are on the use of VC + + each version of the introduction of development applications, and ignored the basic knowledge of C + +, in fact, for beginners, directly from the specific application program design and ignore the basic knowledge, but will greatly increase the learning difficulty, Is it easy to lose your learning confidence? Of course, in all of these languages, you have your own database programming and Internet codec-"7b." On the basis of mastering the program itself, you can choose to learn according to your own needs. When you have a certain program design capabilities, you may wish to design a realistic, interesting topic, self-developed, self-designed. This will help you to be very skillful. Second, database programming if you want to complete the database design, then you should choose a special database development tools, Common are: SQL Server, Powerbulidersuch as If you just need to complete a relatively simple database function, take a closer look at access. Not much time, but also can make you have a great harvest, in addition, there are some specialized tools for large database development such as: DB2, Sysbase and Oracle, this kind of software generally need to have more solid database basic knowledge and a certain software development ability. If you are starting from scratch, it is advisable not to learn this type of software from the start. PB and SQL Server are primarily used to complete data processing and database access. Because of the good compatibility of SQL Server and operating system and the wide application in the network, many amateurs have chosen to learn it, while learning SQL Server, we should focus on the composition, SQL transaction management and SQL query and optimization. And PB has always been a lot of people in terms of learning the basic use of database skills, but also should be noted in PB, for the need to access the special features of Windows applications need to invoke API functions, such as: Control mouse, create directory and Flash-"7b window." When you are learning database programming, you can try to complete a complete software development cycle. From the requirement Analysis Huang 7d, we have experienced the whole process of designing database, creating database front-end, creating tables, completing common queries and outputting reports. Third, network programming at present more popular network programming tools are "different style, blossom." Each tool has its own unique characteristics and has its own advantages in the implementation of the Internet. When learning Java, we should make clear the basic theory of object, inheritance and other object-oriented, and fundamentally grasp the operation mechanism of Java. Emphasis should be placed on the programming techniques and applications of the language base, Java and ActiveX, and JavaBeans components. You can make some of the more classic small programs to deepen the mastery of basic skills: Write card games with Java's graphics capabilities, write minesweeper or Tetris with AWT, write web chat rooms with Java network functions, and more. Relatively speaking, the ASP is simple, easy to use, powerful, has long been widely used. When learning ASP, we should first have some knowledge about ASP related network knowledge, Web server Setup, HTML language and so on, on this basis, pay attention to ASP's main programming language VBScript, ASP common objects and components of learning. If you want to have a more in-depth understanding of ASP, it must also have basic skills in using database SQL Server, acess, etc. You can try to make a simple online voting, online supermarket and other procedures to deepen the mastery of the above knowledge. In addition, it is worth mentioning the network programming language "rookie" ──php. It-"5c off ASP can only use NT or Windows 2000 for server operating system restrictions, access to the database is faster and more straightforward than ASP. But at present for beginners, its language is difficult to understand, installation is relatively complex, can be used for reference and learning data far less than ASP. Using PHP at the same time in Windows is not a good way to demonstrate its superiority. Therefore, we suggest that for beginners without Linux/uninx Foundation, it is best not to learn from PHP. There is also a big feature of network programming: Be mindful of all knowledge. Always keep an eye on the design of websites on the internet, and pay attention to the design ideas and ideas of others, which will make your network programming skills progress quickly. In general, the network 7b itself is not very difficult, but because of its specific project design involves a wide range, such as related to a variety of database directly interface, learning language process, is their own creation, their own programming process, is gradually mastered, gradually applied process. In the process of learning to develop a good programming thinking, experience, and gradually improve the program design capabilities, to find a better design program is the real essence of programming and development and fun! Understand the data structure afraid not to, I say the master, not in the boundaries, but can be on the boundary. Free pick up the lamp brother even original PHP tutorial CD/"Detailed PHP" Essentials Edition, details of the website Customer Service:/http Www.lampbrother.netPHPCMS two times development http://yun.itxdl.cn/online/phpcms/index.php?u=5 development http://yun.itxdl.cn/online/ weixin/index.php?u=5 Mobile Internet server-side development Http://yun.itxdl.cn/online/server/index.php?u=5Javascript Course http://yun.itxdl.cn/ Online/js/index.php?u=5cto Training Camp Http://yun.itxdl.cn/online/cto/index.php?u=5
  • 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.