My Programming Path __ programming

Source: Internet
Author: User

Suddenly want to record their own programming experience, while walking and thinking ... I've always thought that if you want to be a great programmer, you have to have programming talent. Of course, congenital conditions do not have, through the day after tomorrow's efforts, can still become a good programmer. And people like me who didn't even see the computer before I went to college didn't want to be a programmer in the future. Although the University has C language and 8086 assembly language courses, but for me, their existence for me is only two more nouns.

After graduating from college, participation in work and programming is irrelevant. Until the decision to grind, one of the second-round exam is a course is 8051 assembly language, Class I even 8051 have not heard, hey. Fortunately, finally entered the campus again. I think people who have experienced a job should pay more attention to study, especially what to learn. Now I resolutely chose the direction of embedded software. After that is the day and night Learning C language, ARM assembly language, but also at this time, I found a good book really can bring a person into a new world, a program world. K&r's The C programming language let me really know what is the C language. and ARM's various chip manuals, programmer reference Manuals and application notes, let me understand the assembly language of the world. If you understand assembly language, you can see how the code works to write more efficient code.

Learning which language is more important than how to learn is more critical, one step wrong, the full game is lost. Then I learned the C + + programming language, C + + large and miscellaneous, need to read a lot of books. More critical is the transformation of programming ideas, from the process of C language orientation to object-oriented. Note that this is not to say that process oriented is a backward programming idea, but that you have a more martial arts, as for the cultivation of the object-oriented martial arts, it is a long time to explore the process, if the practice of training, or your luck is good enough to get a patient and love of the master's guidance, that would be better.

After work, for some reason, have to learn a language, Java or C #. Finally, choose a C # that is more appropriate for your project. In fact, the two languages, like all other languages, have their own reasons for existence. We just need to be based on our hobbies, but more often according to the needs of the project, choose a language to master it is enough.

Think carefully about the language you are learning and make a comment.

C language, every programmer should learn it, the current mainstream language more or less and it has some kind of connection, so study it well. Recommend the C programming language and C bug and trap, if you have the energy to read the C standard again.

assembly language, learning them can help you understand the secrets behind language keywords.

C + + language, too complicated, not very deep words do not easily learn it.

The Java language, inkling, does not dare to comment.

C # language, the ideal choice for Windows platform programming, and of course the underlying programming requires C and C + +.

Postscript:

Quickly give up MFC, turn. NET Framework. Now a lot of people are not just talking about learning VC, from the tone of feeling like learning VC on the same as many cows, I had also studied VC6, now think, walked a lot of detours, wasted a lot of time and energy, the last gain. In fact, first of all to find out what you want to learn. C + + Language, MFC class Library, or Visual C + + IDE. It is obvious that the Visual C + + IDE basically does not need to learn, the people who study VC actually spend most of the time on learning MFC, and MFC Class Library as a bad design class library, learning cost and expensive, it is difficult for us to learn what valuable things. We just ignore the most important thing to learn, C + + language itself, of course, the difficulty of learning it is also very large, but it is worthwhile.

Learning a language is about learning its essence. C language concise and strong, C#/java language of the beautiful and powerful, they have their own characteristics. If you are writing embedded software or low-level operations, then please use C language. But you can still learn C#/java language, because by learning them, you can learn design patterns, and even the knowledge of architecture, which is critical to the development of programmers.

A few days ago, suddenly found sogou Pinyin input method added the English IntelliSense function, yes, yes.

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.