If some people say they have mastered C ++ in the past two months, they will surely be ridiculed by many people. If you have not read two obscure foreign C ++ books, I think it will surely be ridiculed again as a born calf. In fact, in my opinion, it is not necessary. If I want to learn a language separately, I will still be able to learn a language in 1 or 2 months. Take C ++ for example, many things that do not belong to the language are included, such as I/O, threads, and networks, which are not the language. What's more, Windows API, MFC has been drawn in, and these things are also to be learned, but do not learn as a language, and it is best to use them again.
The most fundamental language is syntax,Programming LanguageSyntax is very simple, mainly three types of statements: Variable declaration, variable assignment, logical jump. But it is these simple statements that create a wonderful Software world. Generally speaking, programming = language +AlgorithmWith algorithms, You can compileProgramCome on, algorithms must be learned, but algorithms do not belong to a specific language, so you don't have to learn them again if you change the language. But some people say that I will do both, but I still cannot write a program, what's worse? What's worse is the so-called programming capability, which is a little lacking in current language teaching materials. What are the functions and parameters of this function? First, we need to analyze the requirements, establish a model, and break down the tasks. The purpose and boundary of each task must be clear, the return value must be clear.CodeImplement the Code step by step according to the algorithm. Each step also has a method to follow, but it is ignored by most people. However, even worse, the so-called two statements contain a large amount of water. The syntax only remembers loop jump statements and arithmetic expressions. For pointers and functions, there are only a few fixed usages, object orientation only remembers encapsulation, inheritance, and polymorphism. It cannot be understood in depth. The algorithm also understands Bubble sorting. In this way, it will be difficult to continue learning, no matter what the content is, for the C language, the pointer is too close, and there is no law to go down. On the contrary, if the syntax is understood in place, the application will be as desired, and the code will be clear at a glance, and it will be easy to learn new things, this is the basic theory that is often said. This is the current lack of college students, rather than the so-called practical experience.
in my opinion, language is the foundation of all programming, including embedded, mobile phones, and good programming capabilities. You can quickly learn programming in various professional directions, you can learn other languages quickly. If you want to learn three languages (C, Java, C #) in a month without basic knowledge, please contact me and follow the developments in my base camp.