C language is process-oriented, and C + + is Object-oriented
The difference between C and C + +:
C is a structured language that focuses on algorithms and data structures. The design of the C program is primarily concerned with the output (or implementation process (transaction) control) of the input (or environmental conditions) that is processed through a process.
C + +, the first consideration is how to construct an object model, so that the model can fit with the corresponding problem domain, so that you can get the state information of the object to get output or implementation process (transaction) control. So the biggest difference between C and C + + is that their way of thinking about solving problems is different. C + + is more advanced than C because "the concept of design has been incorporated into C + +".
The biggest difference between C and C + + is that their way of thinking is different for solving problems. The reason that C + + is more advanced than C is because "the concept of design has been incorporated into C + +", and in terms of language itself, in C more is the concept of algorithms. Then C is not important, wrong! Algorithm is the basis of programming, good design if there is no good algorithm, just as not. Moreover, "C plus good design" can also write very good things.
The importance of the C language before, because it starts from the bottom (such as the string is very primitive, you can let you know the source of the string) to show you the idea of process-oriented programming. There is also a more important programming language, which is C + +. Its significance is to let you see the process-oriented defects, and then lead to object-oriented, which is based on the law of the objective world and again the programming idea of the upgrade. Because it can be more perfect to describe and reflect the extreme phenomenon of the objective world.
Small series recommended a learning C language/c++ study Skirt "730, 130, 221", whether you are Daniel or small white, is to change careers or want to join the study together to learn about progress together! The skirt has the development tool, many dry goods and the technical information to share!
Learning C + + is about learning this idea, not how much grammar it has, how many libraries it has, and how many beautiful interfaces it can develop. Because it is not good at developing a very friendly interface, such as: it should be combined with other graphics library to develop a graphical interface. Because it is located in the internal strength of the training, but not the moves.
Learning assembly, C language and C + + is to cultivate the internal skills of programming, learning JAVA,PHP,C#,QT,MFC These are the external moves to learn, beautiful moves, natural audiences will be attracted to you, so you find a job with the moves, and enhance your programming skills to use is the internal strength. So do not because C C + + posts do not have a high level of language is not important, do not think that the upper level of a language you learn very familiar with the invincible, otherwise you will be very tired. Only dialectical view of the programming world, look at the programming language, to navigate the intelligent world of the ocean.
Therefore: Learning C + + is also not to use C + + to develop interactive application-oriented functions, but to learn the "object-oriented programming thought" of the origin and development process, as well as the expression form. And then used in other upper-level languages (such as: JAVA, PHP, JS) Fast learning.
There is not much in common between languages, language developers would have to make a unique, who is willing to say that their development is to replicate others? Only the unique will have the market, so to find the difference between them, this is a logical thing, but also the author wants to show you. So find different points, it is not what skills, to find common points, they can be concatenated together, the formation of the mastery of the knowledge system in the field of programming is the ability, and this common point is the idea of programming.
Many people are obsessed with so many programming languages that they have no choice. In fact, the upper language is only the application of programming ideas in different fields. Although the various usages and keywords are different, but this is only the expression of external grammar, to learn through the phenomenon of nature, their intrinsic nature is subject to "process-oriented, object-oriented" control, these are their essence. So it is: form scattered and God gathered.
To really learn programming, C and C + + is a must-go road, but also to often look back to the guidelines. I am now doing mobile Internet (PHP) direction of development, but the more learning, the more I feel the importance of the underlying language, so back to the temperature so that the new, each review of the programming world has a further understanding of the use of a lot of grammar has become natural up, learning will be more and more relaxed, to achieve one day, Can you simplify the knowledge system of C + + into one or two pages of content and use it to guide the learning of other languages, which is not a "nine Yang" in the field of programming?
There is no rule that you have to learn to be too dizzy to learn, the importance of C + + is in the elaboration of "object-oriented programming thinking", rather than you have more proficiency in its library (STL). The best way to learn a thought is not to be too wedded to its grammatical form. Because of the idea of object-oriented programming, its library is a number of well-done algorithms and classes, you directly use on the line. More than a few times on the proficiency, it will be. Therefore, using the contents of the library does not explain how deep the internal strength is, because you have not developed them.
Learn C + + also do not think it too complex, and often use abstract data structure, complex algorithms to confuse themselves, frighten others, programming the world is actually very deep water, knowledge update speed is also fast, so difficult is inevitable, so the programming learning to say it is difficult, the beginners scared the body trembling without confidence, this is not the ability. It's easy to say something complicated. Is the question that "preacher" is worth thinking about.
Small series recommended a learning C language/c++ study Skirt "730, 130, 221", whether you are Daniel or small white, is to change careers or want to join the study together to learn about progress together! The skirt has the development tool, many dry goods and the technical information to share!
Also learn C + + is not to use C + + to find a job, but to easily learn to find work in the language, such as: Java,c#,php,js and so on. So: do not superficial think that learning C + + This language can easily find a job, but also high salary, casually find a software-related recruitment (more relevant positions can go such as hook Online search), to see its requirements:
Job Title: Software engineer
Job Description: Development of computer room integrated Monitoring, central air conditioning and parking guidance system software.
Job Requirements:
1, college degree or above, computer application, automation and related majors, good English;
2, proficient in C + + language, memory management, 2 years experience in C + + background development, at least 1 years CS/BS architecture software development Experience
3, familiar with Windows development platform, can independently use Visual Studio to develop debugging software
4, familiar with the Linux development platform, can use Gcc,make independently, GDB development debugging software;
5, familiar with database application development, SQL language.
6, understand the TCP/IP underlying protocol, WebService SOAP protocol, HTTP service development experience, priority.
7, understand the foreground development, understand JavaScript, JSON, css/html, jquery priority test
Small series recommended a learning C language/c++ study Skirt "730, 130, 221", whether you are Daniel or small white, is to change careers or want to join the study together to learn about progress together! The skirt has the development tool, many dry goods and the technical information to share!
Therefore, only learn the essence of programming the world, to acquire the heart of internal skills, to have a rapid learning ability, to be competent for the future of the ever-changing needs of the work. If you do not know this, then you do not understand why you will be so tired.
These are the things that C + + can do
Server Development Engineer, AI, cloud computing engineer, information security (hacker anti-hacker), big data, data platform, embedded engineer, streaming media server, Data control solution, image processing, audio and video development engineer, game server, distributed system, game assistant, etc.
C language/c++ The importance of programming learning!