Non-professional programmers talk about the path of programmer cultivation

Source: Internet
Author: User
: This article mainly introduces non-professional programmers who are interested in PHP tutorials. I have been studying liberal arts. I have been studying computer for six years since I was 98 years old with a passion for software programming, the future is still a long journey, but looking back at the difficulties and twists and turns in the past, it makes me feel obligated to share my views on learning with those I have just learned and those who want to learn programming technologies. if not, please let the other old birds correct and supplement them.

I. What should we learn if the threshold is lowered?

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 various advanced languages; the idea of programming has evolved from process-oriented to object-oriented. at the same time, programming tools have become visualized. With the development of technologies and tools, the programming threshold is getting lower and lower. now, with tools such as delphi and vb, we can quickly build a database system, media player, and other software that is proud of the past. But I would like to say that you should not be complacent about building a software within a few minutes, or lose the basic skills of programmers because of advanced tools. Whether you are a college student or a fan of self-study, if you want to go further on the programmer's path, you must learn computer professional courses well.

2. language selection is not important, and programming is fundamental.

I often see in the forum that beginners ask, "What language is better? What language is the most delicious and promising ?", A few years ago, there were many articles comparing languages and compilers. This kind of thinking has deeply influenced me and made me take many detours. So I would like to say that choosing a language is not the most important, and programming ideology is the foundation for programmers to learn. The reason why various languages have evolved into today is that they exist. For example, all the advanced languages have their own advantages. delphi is most commendable for its convenience in writing database systems. c/c ++ is about its flexibility and efficiency, the advantage of vb is that it is the most convenient to get started, and Java's cross-platform performance is the best. It is good for beginners, because the focus of learning at this stage is on the language and compiler itself. after all, the example in the book is too far away from a practical project.

When you have gone through this stage and the language is no longer an important problem for you, choose a platform. (Of course, my advice is Windows. On the one hand, there are a lot of learning materials, on the other hand, there are also a lot of people using it, and good software is free of worries .) To understand the programming method on this platform, for Windows, it is to learn API functions and gradually go deep into its kernel.

If you have passed this stage, I will tell you that you are the first master you admire. On this platform, you can easily develop various applications or system software that is deeply rooted in the system.

3. programming is not simply the pursuit of technology, but the soul of software is service.

As a technician, it is often relatively simple and persistent, thinking about how to learn technology well and not lagging behind others. As we do not know, we have completely deviated from the purpose of the software. The production of software (including all technologies) is to better serve people. The user does not care if you use more advanced technologies. he only cares if you provide him with complete solutions and convenient services. Before writing a program, you must check the number of users of the software you write and the services they want you to provide.

The above is the overall idea. here I will take learning on Windows as an example to illustrate the learning path.

First, select a language based on your personal interests or work direction. Generally, only these books are required. One is the book used for language entry and development tools, followed by the language reference book, and the last is the programming or development guide. For vb learning, you should read vb development guide, vb Chinese version reference Xiangjie (Tsinghua University Press), and study c/c ++, read "C language programming (Second Edition)" (Tan Xiaoqiang), "C ++ Programming" (Qian Neng), and "Visual C ++ Technology Insider (4th edition) "(Pan Aimin ),

Then I will read some computer courses and in-depth Windows programming books. For example, Charles Petzold, Yan Weimin, and Charles Petzold ), in-depth introduction to MFC (version 2nd) (Hou Jie), Win32 multi-threaded programming (Hou Jie), and Windows core programming (jeffrey Richter ).

Finally, I wrote some books about the system kernel source code and design patterns. For example, "Leon's UNIX source code analysis" (translated by John Lions, Yu Jinyuan), "STL Source Code Analysis" (Hou Jie), "Computer programming Art" (translated by Su Yunlin ), design patterns (Erich Gamma ).

These books are arranged in order to facilitate learning.

Luo luochao is a lot wordy and does not know how much it will help you, but I know that I hope more comrades who have been exploring this road like me can take less detours.

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

The above introduces non-professional programmers who talk about the path to programmer cultivation, including some content, and hope to help those who are interested in PHP tutorials.

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.