Programmer's path [bottom]

Source: Internet
Author: User
Tags php for beginners
Programmer's path [bottom]

I. strengthen the ability of logical analysis and mathematical modeling

What is the purpose of programming? Is to solve the real problems. In reality, the problems are described in natural languages and cannot be understood by computers. What we need to do is to "tell" the computer the problem in a way that the computer can understand. In this case, we need to perform logic analysis on the actual problem, establish a reasonable mathematical model, and input the computer in the form of a program and data. The three colors of R, G, and B represent each color, color processing is converted to processing the three integers R, G, and B. We only need to change these three integers to another color. For other practical problems, we also need to make them measurable like this.

2. Data structure and algorithm knowledge

With the development of programming, a general and complete mathematical model (called data structure) and the processing method (algorithm) corresponding to these mathematical models have been established ). The current program is based on this. There is a saying among programmers: "A good data structure is half of a program ." Its importance is evident. As a programmer

3. rich practical experience

Program design itself is a very practical discipline. A program that only exists on paper, like a bird without wings, can never fly in the real sky. It's just a series of characters on a piece of paper that let the code be cleverly written and elegant. It is like a composition exercise. it may be well written, but it is not graded by the teacher. what is the difference with a blank sheet of paper ?! Finally, as a programmer, there is also a small requirement: it is good health and can stay up late.

Selecting the tool and the good -- an article on the same topic of the tool

The Analects of Confucius, the saying "to do good things, must first sharpen the tools". Many people want to select an excellent programming tool when learning software programming. When you go to the bookstore, you can see a wide variety of programming books, but you have no idea what programming languages to choose from, and you don't know what books to buy. To learn programming well, you must carefully understand the characteristics of various languages and find your own learning direction. First, you must specify what you want to do and what you are interested in? Further speaking, what kind of programming do you want to complete? what are the main functions of your program? Therefore, among the numerous software, select a development tool suitable for you.

I. basic language development tools

Languages such as Delphi, VC ++, and VB are all object-oriented programming languages. although each language has different support for object-oriented programming, but they always run through the main line of thinking in the whole programming. Therefore, to learn these languages well, we should not focus on the specific syntax format of a language, but on learning basic object-oriented theories.

The easiest getting started language-Visual Basic

On the basis of understanding the basic concepts of object-oriented programming, VB is a relatively easy-to-get-started language. When learning VB, you should pay attention to the essence of objects to avoid clutter and complexity. pay attention to understanding the attributes and events of objects and controls, their functions and usage, and the simple functions of main functions. The most effective method is to organize a learning step from simple to complex. for example, when learning the VB simple drawing function, you can draw a sine curve by yourself; learn how to use the picturecl control to create an LCD display time. when learning API functions, create your own taskbar icon. This method helps you understand the use of common objects and events in VB.

The most flexible language-Delphi

For Delphi, if you have learned PASCAL before, you will find that many things are "familiar. Indeed, Delphi itself is written by an Object PASCAL similar to Pascal's structure. If you have a certain degree of PASCAL Foundation, it is easier to learn. In addition, you should pay attention to the understanding and application of Delphi. For example, you should pay attention to the runtime package, design package, and self-built package. On the basis of mastering the Object Pascal language, you can focus on how to use Delphi to compile Windows applications, Delphi database programming, creating controls, and program development.

The most powerful language-Visual C ++

The complete basic Microsoft class library in VC ++ makes it easy and efficient to develop Windows applications. It provides a complex resource editor that allows you to easily edit the dialog box, menu, toolbar, and other components. Therefore, it is powerful and easy to use, but compared with VB and Delphi, it is difficult and difficult to get started. To learn about VC ++, we should first focus on basic data types, input/output, loops and arrays, templates, and how to create C ++ applications. After that, you should learn more about the use of the resource editor, the use of ActiveX controls, and editor optimization in VC ++. At present, most of the books on VC ++ are about developing applications using various versions of VC ++, ignoring the basic knowledge of C ++. In fact, for beginners, simply starting with the specific application design and ignoring basic knowledge, it will increase the learning difficulty to a large extent and easily lose the confidence in learning?

Of course, these languages provide their own database programming and Internet programming □7b. On the basis of mastering the program itself, you can also choose to learn according to your own needs. If you already have certain programming capabilities, you may wish to design a realistic and interesting topic, develop and design it on your own. This will help you become proficient.

II. database programming

If you want to complete the database design, you should select specialized database development tools, such as SQLServer and PowerBulider. If you only need to complete relatively simple database functions, take a closer look at Access. A small amount of time can also make you have a lot of gains. In addition, there are some tools dedicated for large-scale database development, such as DB2, Sysbase, and Oracle, this type of software generally requires solid basic database knowledge and certain software development capabilities. If you start from scratch, it is recommended that you do not start learning this type of software. PB and SQLServer are mainly used for data processing and database access. Because SQLServer is compatible with the operating system and widely used in the network, many amateurs choose to learn SQLServer, the focus should be on the composition of the SQL language, SQL transaction management, and SQL query and optimization. Petabytes have been engaged by many people. while learning the basic usage skills of databases, we should also note that in petabytes, API functions must be called for applications that need to access special features of Windows, for example: control the mouse, create a directory, and flash □7b window.

When learning database programming, you can try to complete a complete software development cycle. Starting from Requirement Analysis for 7d, you have experienced all the processes such as designing databases, creating database front-ends, creating tables, completing common queries, and outputting reports.

III. network programming

Currently, more popular network programming tools can be described as "different styles and a hundred flowers bloom ". Each tool has its unique characteristics and has its own advantages in internet implementation.

When learning Java, we should clarify the basic theories of object-oriented such as objects and inheritance, and fundamentally master the operating mechanism of Java. In the study, we should focus on the programming technology and application between Java, ActiveX, and JavaBeans components. You can compile some classic applets to learn more about basic skills: write card games with Java's graphic processing capabilities, use AWT to write mine clearance or Tetris, and use Java's network functions to write network chat rooms.

Relatively speaking, ASP editing is simple, easy to use, and has long been widely used. When learning ASP, you should first have a certain understanding of ASP-related network knowledge, Web Server settings, and html language. On this basis, focus on learning common objects and components of the main programming languages VBScript and ASP of ASP. If you want to have a deep understanding of ASP, you must also have basic skills in using common databases such as SQLServer and Acess. You can compile a simple program such as online voting and online supermarkets to learn more about the above.

In addition, it is worth mentioning that PHP, a rookie in the network programming language, is also worth mentioning. It □" 5c is out of ASP and can only use NT or Windows 2000 as the server operating system's restriction, the access to the database is faster and more direct than ASP. However, for beginners, the language is difficult to understand, and the installation is relatively complex and provides reference and learning materials far less than ASP. Using PHP in Windows does not reflect its superiority. Therefore, we recommend that you do not start learning from PHP for beginners who do not have a Linux/unsecure Foundation.

Network programming also has a major feature: knowledge is everywhere. Pay attention to the design of various websites on the Internet, and pay attention to the design ideas and ideas of others. This will make your network programming skills develop fast. In general, network programming is not very difficult, but it involves a wide range of projects, such as the process of directly connecting to a variety of databases and learning languages, it is the process of self-creation and self-programming, and also the process of gradually understanding and application. In the course of learning, we gradually cultivate good programming thinking and experience, and gradually improve programming capabilities. finding better design solutions is the true essence and pleasure of programming development!

I am afraid I can't understand the data structure. what I say is that it is not about the limit of whether or not, but on the limit of whether or not.

Get free LAMP Brothers original php Tutorial CD/the elaborate PHP Essentials edition, details consulting official website Customer Service: http://www.lampbrother.net

PHPCMS secondary development http://yun.itxdl.cn/online/phpcms/index.php? U = 5

Develop http://yun.itxdl.cn/online/weixin/index.php? U = 5

Mobile internet server development http://yun.itxdl.cn/online/server/index.php? U = 5

Javascript http://yun.itxdl.cn/online/js/index.php course? U = 5

CTO training camp http://yun.itxdl.cn/online/cto/index.php? U = 5


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.