Non-professional programmers talk about the path of programmer's cultivation

Source: Internet
Author: User
I'm from a liberal arts school. 98 the computer began to Software Programming The cavity enthusiasm , to this day has passed 6 years of long and difficult to learn the road, after the road is still very long, but look back on the past learning difficulties and twists and turns, so I feel obliged to and just learn and want to learn Programming Techniques To talk about my views on learning, shortcomings also asked other veterans to correct and supplement.

First, the threshold has been lowered, how should we learn

with the development of software technology, software programming language has gone through a process from primitive society to industrial society, from machine code programming to assembly language, from assembly language to all kinds of high-level language, programming thought from process development to object-oriented, and programming tool becomes visualized. Programming threshold with the development of technology and tools has become lower, now with Delphi,vb and other tools will soon be able to do a database system, media Player and so on in the past enough to be proud of the software. But I want to say, do not for you can in a few minutes to do a software and complacent, not because of the advanced tools to lose the programmer's basic skills. Whether you are college students, or self-study enthusiasts, if you want to go farther on the programmer's path, we must learn computer professional courses.

Second, the choice of language is not important, the idea of programming is the fundamental

often in the forum to see Beginners ask, "Learn what language good?" What language is most popular, most promising? "In the early years, there were many more articles comparing various languages and compilers. This kind of thought also deeply affected me, made me go a lot of detours. So I would like to say that the choice of what language is not the most important, the programming idea is the programmer to learn the fundamental. Every language has its reasons for its existence today. For example, now all kinds of high-level languages have their own advantages,Delphi is the most commendable is his writing database system is convenient,C + + is its flexibility and efficiency,vb The advantage is that he is the most convenient to get started,Java is the best cross-platform. For beginners to learn anything good, because this stage of learning is focused on the language and the compiler itself, after all, the book examples and a practical project difference is too far.

when you go through this stage, language is no longer an important problem for you, then you choose a platform. ( Of course, my suggestion is that Windows, on theone hand, learning more information, on the other hand is the use of more people, good software is not worried about the use of each. to understand how to program on this platform, just Learn the API function for Windows and drill down into its kernel.

If you go through this stage, then I tell you that you are the first you admire the kind of master. You can be comfortable with this platform, whether you are developing a variety of application software, or developing a system software that is deeply system-based, you will be handy.

Third, programming is not purely to the pursuit of technology, software is the soul of the service

as a technical staff, often relatively simple and persistent, bent on how to learn technology, do not lag behind others. As everyone knows, he completely deviated from the purpose of the software, software ( including all technology ) is produced in order to better serve the people. Users do not care whether you use more advanced technology, he only cares if you provide him with a complete solution and convenient service. So before you write a program, be sure to investigate how many users you write the software will have, and they want you to provide those services.

above is the overall idea, where I Windows on the platform of Learning as an example, say a way to learn.

First select a language in your personal hobby or direction of work. Generally speaking, only the need for these books is enough. One is the use of language primer and development tools, followed by a reference to language, the last is a programming guide or development Guide. such as learning vb , in order should see " vb Development Guide" vb Chinese version of Reference Xiang solution ( Tsinghua University Press ) ; learn C + + , then see the C Language Programming ( Second edition ) " ( strong ) or the C + + Programming " ( Money can ) , the Visual C + + Technical Insider ( 4 version ) " ( Pan ) ,

then look at the computer professional courses and the books that go deep into the Windows programming. such as: "Mystery of the Code" (Charles Petzold) , "Data Structure" ( Min 聯繫 ) , "Compiling principles and Techniques", " Windows Programming" (Charles Petzold) , In layman's MFC ( 2 edition ) , ( Houtie ) , Win32 multithreaded Programming ( Houtie ) , Windows core programming (Jeffrey Richter) .

Finally, there are some books that go deep into the system kernel source code and design patterns. such as: "Leon's UNIX Source code Analysis"(John Lions , Yu Jinyuan ), "STL Analysis of source code( Houtie ), "computer programming Art"( Su Yunlin translation ) , "design mode" (Erich Gamma waits, Li Yingjun, etc. ) .

The above books are arranged in order for the convenience of learning.

Ro-ro a lot of, do not know how much help you, but I know that I hope there are more like me in this road groping comrade can take a few detours.

Free pick up LAMP brother Lian Original PHP Tutorials CD / the About PHP "Essentials Edition, details of the consultation website customer service: http://www.lampbrother.net

Phpcms Two-time 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=5

Javascript Courses http://yun.itxdl.cn/online/js/index.php?u=5

CTO Training Camp http://yun.itxdl.cn/online/cto/index.php?u=5

The above describes the non-professional programmer to talk about the path of the programmer, including the aspects of the content, I hope that the PHP tutorial interested in a friend helpful.

  • 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.