Why I would suggest that you have the C language

In today's market prospects Python and Java fire, I suggest, if you are still in school, or you have a lot of free time, not in a hurry to find work, then stop and learn about C language, it will make you a lifetime, it makes your program road to go farther

C understanding
1, C programming language as one of the most ancient languages, has gone through nearly half a century, tried and tested, still got it, the perennial top in the rankings, this iron clank of the facts can not explain the problem? The essence of its design, its ideological connotations, we are worthy of the moment and learn from the

2, C programming language as the beginning of my contacts, and a great influence on me, took me into the IT line, I am also very fond of the C language, C language involves a lot of knowledge of the underlying, such as: memory, addressing If you do not know the operating system knowledge, it is difficult to learn C language, and Windows, Linux, Unix and other operating system kernel more than 90% using C language development, C language is a direct access to the underlying language

3, learn C language, this is just the basics, rely on this to find work, is not enough, on the basis of the above with C, look at your own interests and direction may be, that time, want to go back select one of Java C ++ go can go to school, want to go the field of artificial intelligence, can go to learn Python, think lucky dimensional, Linux can drill field, as well as Andrews, front ends, by that time, any day is high birds fly, wide sea diving

4, learning the C language does not have to engage in related to the C language development, but can give you develop a learning program way of thinking, reasoning and logic, and many other languages ​​are similar in C language syntax, Java, C ++, C #, PHP, JavaScript, etc. On completion of the C language to learn those languages ​​a lot easier

5, C language can do, as far as I know:

A, C language mainly used for low-level development, operating systems, search engines

B, Linux Embedded direction, these single-chip, hardware drivers can be developed, so that the connection from the hardware and operating system, hardware, software operation

C, component development system or service (typically a relatively high efficiency), for supporting the upper application

6. Do not give me that C language entry more difficult, I am also a non-majors in college, all the way at his own fumble, his IQ is not high, I can do that on behalf of the majority of people should be able to, in a different angle to think If all difficult to get a simple problem or do

And C become attached to
me, I talk about my own personal experience, when I was a sophomore, came into contact with C, a year's time, the pointer can not always understand, deeply afflicted by various uses of pointers, C was only fur is mastered, then himself, not to feel that they are not suitable for learning programming, own dumb, always can not learn

I still remember clearly that he was before class, lying on the table to rest, do not know how suddenly thought of the pointer, a eureka moment, to understand how the pointer is going on, I was very excited, flew back to quarters, to take since a series of computer validation is successful, that's when I was learning to program lasted six months, the first time a sense of accomplishment, it is to motivate yourself, and then you suddenly see the light of their own, to enhance the awareness of a program level of knowledge in understanding other points feel relaxed, much easier, that experience really metaphysics

After their programming on the road, also encountered difficulties, but often think of pointers that thing, I was full of confidence, I think the experience sooner or later, the earlier experienced, been tortured, their talent has improved, experienced people understand

Why I would suggest that you have the C language
small series to recommend a good learning environment super place, C / C ++, Linux server technology: 743,785,095! For college students, white, I want to change careers, want to find a job through this to join. Skirt, there are a lot of learning materials, a large God answers communication problems, every night live free courses

C experience
I work in college Linux C / C ++ server development for Linux C / C ++ is quite familiar, and now I'm an algorithm engineer in the company, transfer algorithm by a background, in just 3 a month's time, but why I can do so quickly successful transformation

A solid foundation of skills, quick learning ability, problem-solving skills, and personal potential
solid foundation of knowledge is very important, on what basis are: data structures + algorithms, operating system + computer networks, Linux + C, database + Design mode, among there is a C language, C is learning the basics of programming, it is the exercise of a person's logical thinking ability

Must have the ability to learn quickly, doing this line of IT, technology constantly updated iteration, we continue to learn, establish the concept of lifelong learning, keep in mind the word, in school, no matter what you learn programming language, what programming technology, work, maybe you do not have access to those previously learned (anyway, I've learned basically do not have access, own the company from zero), which is quite normal, but literacy programming and programming practices in line , these are interlinked, companies need what I do, I like to learn quickly

Language is a tool, it's important thinking, I very much agree with this sentence, I had no contact go, when Baidu internship, my supervisor gave me one week's time to get familiar with before the project, did not ye before use Python code is written, then came directly Python projects, now I am, every day is: Python + sql, I would say, a (C is the foundation, not) play 6, the other also with learn? Direct hands dry it wants

Personal potential more than their usual pondering, to study the technical, human potential is to recruit people very valued on the one hand, the company during the interview, a very focused person development potential in this area, generally through algorithms to inspect the title, algorithm strong, came after a little training like (I want to say is, when the interview, you say he proficient algorithm, the domestic Internet companies just pick), the company is not only for the moment, or in the future hiring

In short, companies recruit you to work, you can learn quickly, and can be learned quickly applied to business development, to contribute to the company's business in order to reflect your values, and you have to have this ability

Why would suggest that you have a C-
C world
certain that they have a clear position on that right now is what kind of situation, only a comprehensive understanding of their own, in order for the moment, to make a strategic plan, depth> breadth, in the Internet industry, for us, excellent technology made it all possible

C language I have come to about three years now, and I have knowledge of C language, has long been not just stop at the level of use, but is deeply attracted to the concept C design philosophy, culture of its people thinking, standing on a computer unique perspective, as well as the great charm of the C language pointer, I was deeply impressed by where in the world C, full of curiosity, always wanted to explore, to discover the unknown world

C language can make you a deeper understanding of memory and compiler theory, to understand every detail of the program, strengthening basic skills, stand "low" to look far, so good programmer will learn the C language, you want to be a good program members do? If you want to, just like my trip to discuss C

Above only represent my personal opinion, anyway, is what I came to be step by step

Links: https://www.jianshu.com/p/85a796a6e881

Guess you like

Origin blog.51cto.com/14444633/2426275