How to learn programming

Source: Internet
Author: User
How to learn programming

First, I want to talk about my learning thoughts. programming has a similar effect with online games. at the beginning, you will be very interested in those codes and functions, especially those who are new to programming and who are new to learning the first language. however, when you step by step, you will find that you have no fighting spirit. it's like you are playing online Korean kimchi games, playing to a certain extent, every day is a level of practice, it is completely a desire to rush to the level of willpower to support you. it is even harder to learn programming. After two months of study, I always feel that you have learned everything, but nothing can be done, and there is no other willpower to support you. at this time, you will easily give up, or switch to other industries such as online production, PS, FLASH, etc. in fact, I tell you that although you think you have learned a lot, you still haven't learned anything. when you get through this hurdle, it's just when you get started. to talk about this, I just want to tell you that you will encounter many difficulties in programming. you must overcome these difficulties to learn things. otherwise, you don't want to learn programming. next, I will help you plan a programming path.

Few programmers have never learned the C language. I recommend using C language as your first language. although some people say they want to learn VB first, this concept is wrong. C is indeed more boring than VB, and to tell the truth, it seems that I have never learned anything after I finish learning C. however, for beginners, only the C language can establish your understanding of programming concepts. VB is not a programming tool. VB is just a tool. C language is indeed an uncompromising language, which truly gives you the idea of what a programming language is. some beginners use C language. people who use the TC2 compiler always say that they have learned nothing about C. no software can be written. I can tell him that programming is programmed to compile programs, not software. software is a configuration of programs. if you want to program software, you will be able to master it easily in the future. now you need to learn programming. To be clear, what you need to learn now is algorithms. the soul of programming is algorithms. everyone must remember this.

Beginners may need a set of video tutorials to help them get started faster. we recommend that you search for "C language video tutorials" on Baidu. The first record on the first page is this tutorial. it's also with Miss Tan. Supporting tutorials!

Note: Some people say that Tan Haoqiang's books are too rigid. so I can only say that you are not satisfied with a bottle at most. when you really need to master advanced technology, you will find that you cannot master it.

What kind of C language should I learn? In fact, the C language has not been learned. some people have been studying for a lifetime. So when should you learn the next one? If you have 6 hours of study every day, you will be able to switch to the next language after one and a half months... (I guess the average person has mastered all this in the past one and a half months)

So what are you going to learn next? Will someone talk about VB. I also noted it to deepen my impression on the editing software. this statement is naive. after learning the C language, what does VB learn. in fact, VB is indeed very powerful, easy to get started, it is not easy to want to master. the famous DOS system is written in the BASIC language. however, such easy-to-use software is a bad thing for those who study programming professionally. it will make people dependent and lead to inertia. the functions of those controls in VB are so powerful that you can compile them without thinking about them. however, controls cannot be controlled as you wish, and controls are dead. what you really want to learn is the idea of writing a function (called a method in Java ). in addition, learning VB is better than learning Delphi.

Note: software on the market generally shows at a glance what language is used for programming, and almost no software can be found in VB.

Therefore, the following two options are to be learned: C ++/Java. I recommend that you first learn Java.

Java is actually modified by C ++. removing the pointer in C ++ makes C ++ safer and easier than C ++. you need to go to some introduction to Java and read the following.

There are a lot of Java books. I don't want to buy examples for beginners. I have always been talking about the basics. the books published by Tsinghua University are very good. in addition, we recommend video tutorials, so there is no difficulty in Sun Xin's Java. go to 52ebook and directly search for the name "Java is not difficult". a total of 12 CDs are downloaded. the first lesson of this tutorial will teach you how to configure and download the compiler.

What time should I learn? I recommend this. I learned that you can write a hotel management system without reading any materials (of course, you can view the JAVA help documentation. next, you can learn something else.

In this case, the java programmer can easily master C ++. after learning the basic syntax of C ++, the rest is practice!

Before that, I suggest you take a few tests.

Go to the China Computer software vocational qualification level examination and take intermediate software engineers directly. or you can learn something else to test a network engineer. if you want to, you can learn more and take the level 1 to 3 of the National Computer Rank Examination. haha.

To this extent, I want to test myself without having to talk about it again.

Finally, remember two sentences.

The soul of programming is the algorithm + data structure!

Learning programming practices is the most important thing!

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


Related Article

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.