Programming for beginners

Source: Internet
Author: User

I have read many posts
I am a cainiao. The system has been learning programming for more than a year. I summarized my learning history a few days ago and posted it to share it:
1. Always remember that data and algorithms are the soul of the program. I think they are also the soul of the IT industry! Some friends tell me the most important thing is syntax. Well, it can only be said that your programming level is not enough. Or you have not mastered the programming quality. The syntax is dead and data can be found. But the algorithm is active. The syntax is wrong. Just change the code. However, if an algorithm error occurs, the entire program framework must be overturned! I think algorithms are what really attract people.
2. C and C ++ are required courses for programming. Do not watch VB or C # develop and learn these languages blindly and immediately. This is wrong! A big mistake! First, only after learning C and C ++ can we better learn algorithms and better understand program memory management. In addition, the programming of C and C ++ requires strong imagination and can cultivate your programming quality.
3. Do not be confused by the gorgeous appearance of Windows programs. People who do not write console programs will not program! Do not write a Windows form program before you know it. So it is best to learn the Win32 SDK and API programming. Although time-consuming, it can give you a better understanding of the life and death of a program.
4. If you want to be a good engineer, you 'd better not take the national level 2 or level 3 computer examination. These tests are simply outdated in technology and outdated in thinking. They will be banned from programmers.
5. When there is a project, you can do it boldly. project-driven learning is the best way.
6. Don't doubt your level. If you don't know what it is, use Baidu to search immediately. Don't be embarrassed to say your mistake. When everyone has a cainiao, I am still a cainiao. After the problem is solved, record it and create a Bolg by yourself. Then you will find that you have solved so many problems!
7. Be good at summing up and learning. Do not keep learning without reflecting on it. A learning program is a process of gradual and cyclical development. It writes more technical blogs.
8. Keep coding.

Then I saw some people talking about Win32 learning. I would like to add a few more words. Because I have also studied for a few months, it is basically an entry point. Although I have not made anything, I have no choice but to turn to. net. However, I have a good understanding of MFC learning.
In fact, three books are enough, and then msdn and Baidu + Google. The three books are:
1. The fifth edition of Windows program design should be a classic one. I can't buy paper books, but I can read e-books online.
2. A thick copy of "MFC windows program design" is sold in a bookstore and published by Tsinghua University Press. This book is very good at the implementation of the MFC class library.
3. After reading this book, I believe you can understand the operating mechanism of MFC.

I hope you can give me your comments and suggestions and make common progress!

From: http://topic.csdn.net/u/20090403/00/64205c43-97d6-4aed-899e-e3c5eed0f446.html? Seed = 1379722540

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.