To the confused beginners how to learn programming _ Classic NET Pick

Source: Internet
Author: User
Tags abstract
Recently I've seen a lot of friends ask how to learn programming. I think this question should be all beginners are very concerned about the issue, in the forum answered a lot also said a lot, but always can not let all friends get a solution, so I want to write their own experience, I hope to help, but in this first statement, I am not a master, I was just getting started, but also just hope that by writing a little personal experience to help some and I met the same problems friends, Master will be free to see, so as not to swim a fish.
Well, the nonsense is not much to say. Before learning the program, I think we should first of all be familiar with the industry programmer, more to the programming language and the tools involved in understanding. Because how to understand these is difficult to give yourself a clear goal. So first of all, I would like to introduce you to this industry and some related content.

Programmers, believe in the eyes of many people is a very mysterious, very special or very interesting career. Because in this industry there are too many heroes, every hero's deeds are enough to make our blood boiling. But, who knows in these heroes behind, hidden how much bitterness, hidden how much effort. The business of programmers is not as good as everyone thought. Programmers are an industry without the concept of day and night, and programmers are an exhausting industry. What you see is the glorious history of some heroes, but it ignores the hardships of most programmers. So here I would like to advise you, if you are for this industry is full of legends and want to join, if you are in order to pay high in this industry and want to join, then please quit now, because he is not suitable for you. What this industry needs is someone who has the hard work, the earnest, the insistence.

Talk about how to learn programming, so indispensable to talk about programming language, I believe we all know that there are many programming languages, including C, C + +, BASIC, Pasic, ASP, PHP, etc., which is also divided into many different areas, so before learning programming must set a goal for themselves, An area that you are about to enter. Some people want to do low-level development, some people want to do web development, some people want to do business software development, etc., because of the popularity of the computer, software industry involved in more and more areas, a person is impossible to cover all areas, so must be in the study before giving yourself a position, this is very important, If there is no such positioning in the future learning programming days will be very confused.
The positioning of the target, of course, should not be less the tool factor, because different areas use the development tools are also different, here want to again solemnly declare to all friends again, do not confuse development tools and development language, language is the basis of programming, and tools are used to assist development, such as VC, VB, DELPHI, BCB and so on. Each tool has its own advantages and disadvantages, as for the characteristics of each tool I will no longer believe that said, if you are interested in learning programming, I believe you will go to see the specific content of these tools, hehe, let me steal a lazy. And here is important to remind you, do not be fooled by the current popular tools, learning is the most important
Before the general preparatory work has been done, to the industry understand, to set a goal for themselves, then of course, the full effort to set out to this goal. So how do you do that? Read a lot of friends ' posts, all talk about C language is a programmer must learn the language, if the programmer does not learn C is not a real programmer, I personally think this is a bit extreme, of course, I admit that learning C will be a great help to you, but not necessarily to learn C, we say so, Maybe it's because the C language has a big impact. But you can not want those who go to learn website development must go to learn C bar, hehe. In fact, I personally think that it doesn't matter what you learn at first, but whatever you learn, be sure to work hard and stick to it, and you're doomed to be a loser if you don't do this two points. Here I want to talk about learning programming the most important question, is the thought. Perhaps this is a very abstract concept, but there is no way, programming itself is a very abstract thing, hehe. When you really understand this point, congratulations, you have been standing at the door of the programming, hehe, just doorway oh. So how to understand the idea of programming? To understand its thoughts, it is necessary to learn the language first, language is a manifestation of thought, just as a person's thought needs language to express the same, so if even a language can not grasp the people can not understand their thoughts. But for a person who does not often speak and does not often use language, how does he use the language to express his thoughts? Programming is the same, to understand its essence, must first constantly look at, constantly use, in order to gradually experience in this process, of course some people may be faster, some people may be slower, but no matter how fast, can achieve is progress.

I remember when I was still confused, I didn't know how to learn, every day is a mechanical look at the writing code, do not know whether they really understand, but it is so constantly looking at the following writing, and finally one day, as if suddenly enlightened like, all of a sudden to all do not understand the things are all figured out, This is a bit like Buddhism said the Epiphany, hehe. I began to learn in C language, when I began to learn C language to epiphany this moment, I can tell you that I read the C-language book I have read 5 different versions (but are like to look at the same, do not learn me), until the 5th to see the pointer there, I really have a sense of understanding, maybe I was too stupid, I believe you can read a book is enough, HOHO. Since that time, I went on to see C + +, learning Pascal, Basic, compiling these things, I feel very easy to understand, maybe this is the so-called a reason for the idea of the hundred-pass. Oh, but here to talk about, the above said several languages although reading read, also see understand, but because very little use, now most of the books back, hehe.

See here, including me, I feel that I am great, very powerful. Unfortunately, only I know, although I read so much, and learn more, write a lot, but I do not know how to use. Come and go is to write some books on the subject, but I feel like windows those programs do not know how to write, do not know how to do, I believe many people have the same experience as I do, the C language learning, the topic has been done, and there are no problems, but do not know how to do development, It's not useful to feel like you're learning anything. Why is that?

Before that, I was always bothered by the problem, and then I finally found the answer, which is what I learned, what I write is the DOS application, and we now use the actual Windows operating system, of course, there are Linux systems. Later, after reading an article written by someone else, I knew that what I had learned and the actual use of the difference is too far. Now most of the examples of learning programming languages are based on DOS systems, so the programs we write are not the same as those that are running on Windows, which is the main reason for our confusion. So what should we do? Do you have to ask, of course, to learn Windows development. In the first contact with Windows development, I was really surprised, this is completely different from what I have learned before, but closely related, if I did not learn before, I can not read the content of Windows development. Here is a brief introduction to the differences between Windows development and DOS development. As we all know, DOS is a single task execution system, that is, in DOS only after a program runs or interrupts to run other programs, and Windows is a multitasking system, of course, in essence windows can only be a time to execute a program, But because of its use of CPU computing power, so that these subtle time people can not feel, then Windows is a graphical interface system, has a good user interface, unlike DOS is a command interface. All of this makes a big difference between DOS and Windows development. So today's programmer's primary task is to learn the Windows development mechanism in addition to learning the language. If you do not understand this, it is certainly not developed a good Windows software. Here to all friends to focus on recommending the American Charles Perzold written in the "Windows program design," The fifth edition, this book can be said to be classic classic, learning Windows development must read the book, for the C language based friends to see, it has many classics I do not want to talk about, In short, it will never let you down, hehe. This book market price is 160 yuan whole, cent up and down two volumes, if some friends feel too expensive, I have his electronic version here, need to find I want it, always welcome everyone to find me want this book, hehe.

To tell the truth to write here, I do not know what I wrote, it seems very messy, hehe, I hope you can understand it. After reading the book I introduced, and understand the words, then how to go, I believe I will not have to say more, by that time you must know how to learn how to program. The above said how I personally learn, of course, there are many details are not involved, but always welcome friends to communicate with me. And I'm just now finding out that the above is from the C language to start learning, oh, in fact, I do not want everyone to learn as I do, I just put their own learning after probably said, of course, how to do without writing, in fact, I was groping, hey, I wrote so much nonsense, nothing but want to understand a few reasons:
First, we must set a clear goal for ourselves.
Second, the distinction between language and tools is clearly divided.
Third, put the thought in the first place, language in the essence is not much, learn a language to learn the other, it is easy.
Four, tools are often eliminated, do not be fooled by the tools, to strengthen their beliefs.
Five, regardless of what you choose to do system development, first of all to understand the system, only understand the system in order to do whatever it wants.
Probably also almost, not all or write a bad place please correct, personal found all is nonsense, oh, so much, welcome everyone with me to learn, together with progress, exchange. Of course, the last sentence is still:
effort + persistence = success

Since too many friends reply to the book, everyone to the page to download it:

Http://www.ibook8.com/Software/Catalog11/1020.html

If you can not download on their own search it, online everywhere there is the electronic version of the book.

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.