The existence of JAVA does not mean that C ++ is about to die out. It is undeniable that C ++ has lost some fields in the C # and Java attacks, but C ++ is still widely used. Don't underestimate this issue, of course you will choose the first method. That's right. Congratulations.
I deeply understand how important the C ++ language is to a program designer. If you do not understand the C ++ language, it is almost ridiculous to write the underlying program, if you don't understand the C ++ language and want to write excellent and efficient programs, it's just a fantasy. Why is C ++ so important?
First, the syntax structure of the C ++ language is concise and exquisite, and the written program is very efficient and easy to describe the algorithm. Most programmers are willing to use the C ++ language to describe the algorithm itself, if you want to make some achievements in programming, you must learn it.
Second, the C ++ language allows you to go deep into the underlying system. Which of the operating systems you know is not written in C ++? All windows, Unix, Linux, MaC ++, OS/2 are not inside and outside. If you do not know the C ++ language, how can you go deep into these operating systems? Let alone write their kernel programs.
Third: many new languages are derived from C ++, C ++, Java, C ++ #, J #, perl... which one is not? After mastering the C ++ language, you can say that you have mastered many languages. After simple learning, you can use these new languages for development, this once again demonstrates that the C ++ language is an important foundation for programming. Another point: Even if you are recruiting programmers and taking the test in C ++ language, you must master the C ++ language if you want to join the it industry.
1: To do good things, you must first sharpen the tool.
Here we will introduce several essential things for learning the C ++ language: A development environment, such as turbo C ++ 2.0, which once accounted for more than half of the development programs in the DOS era. However, in the windows era, it is difficult to use turbo C ++ to edit programs, Drag and Drop functions, and there is no function variable auto-sensing function. It is not convenient to query reference materials.
We recommend that you use Visual C ++. Although this is a big part, it is easy to use once it is installed. A learning tutorial, C ++ language teaching materials are as many as you can, but we recommend that you use "C ++ language programming" Tan haoqiang, editor of the second edition of Tsinghua University Press, this book is very suitable for beginners, and the content is excellent.
In addition, there are a lot of auxiliary learning software. After all, it is now in the Window era. Learning Software is as old as learning. I would like to recommend an integrated learning environment (C ++ language), where the knowledge points and routine explanations are both excellent, as well as the test environment of the question bank.
- Advanced technical scholars compile C ++ code
- Detailed description of C ++ compilation and code Problems
- Describes various programming skills of C ++.
- How to Learn and explore issues when using C ++ Builder
- Analyze the calling sequence of the C ++ Optimizer
It is said that there are thousands of questions, and even a trubo C ++ in windows. Beginners can practice programming without having to install other compilers. It is very suitable for beginners. There is also a "C ++ Language Learning System" software, but it is just a question bank system. If you think the question is not enough, you can try it.
2: sunflower collection
What is the best way to learn computer languages? Answer: Read the program.
That's right. Reading a program is the fastest and best way to get started with the C ++ language. Like me, learning other languages such as J # And C ++ # is no longer just reading books, but learning their routines. Of course, for beginners who have never learned any computer language, it is best to read the tutorial first. After learning each chapter, you must carefully understand all the concepts of this chapter, then let alone all the routines mentioned in this chapter, and then carefully study the program until each line understands, and then find a few programming questions, preferably similar or the same as the routine, if you try to write a program that you already understand, you can write a program that is the same as it. It is definitely not necessarily true. If you don't believe it, just give it a try, if you can't write it out, don't worry. Go back and study the routine again, think about why you can't write it out, and then write the program again and again until you get it done. Congratulations, you are getting started.
3: reaching the peak
The highest level of writing a program is to master various methods (data structures) for solving problems and methods (algorithms ). Is writing the underlying program a good programmer? Also, writing underlying programs is nothing more than mastering the hardware structure. Besides, the hardware and hardware are different. To write a driver for a chip, it is nothing more than mastering the various registers and combinations of the chip, then write the value to read the value. That's all. This is just getting familiar with some io functions. So how can we be proficient in programming? How can we be proficient in programming? For example, if you have 10 people in front of you and find someone named "Zhang San", what should you do?
Method 1: Ask the 10 people directly: "Who is Zhang San ". 2nd Methods: You asked one by one, "Are you James ?", This person is James. The third method of the C ++ language is to ask a person one by one, "you don't know John, tell me ". Don't underestimate this question. Of course you will choose the first method. Congratulations.
This method is the fastest and most efficient, but finding the best way to solve the problem in programming and the means you use is an important indicator of a programmer's programming level, and it is not easy to achieve. This problem is similar to the Map data structure in data structures and algorithms. Therefore, mastering the data structure and some common algorithms is an inevitable path to success. At last, we recommend Yan Wenmin's "Data Structure" Tsinghua University Press. I hope everyone who wants to become a programmer can study this book.