Liunx + C Programming one-stop learning

Source: Internet
Author: User

What are the characteristics of Liunx + C programming's one-stop learning? Target readers?
This book was originally one of the teaching materials tailored to the embedded system Linux engineer employment course of a training course. This course is a four-month full-time vocational training that requires students to possess very Solid C programming skills and be proficient in using the Linux system, at the same time, I have a deep understanding of computer architecture and instruction sets, operating system principles, and device drivers. However, the entry level of students is very elementary and uneven: the degree of education is specialized, the undergraduate course is also a graduate student, and the major is computer-related (such as the accounting major ), in the past, there were completely technical-related occupations (such as HR), and all of them were from their first twenties to thirty-five and six-year-olds. So many people with completely different backgrounds, completely different foundations, and different thinking habits and comprehension abilities can attend the same lesson. Everyone is eager to learn embedded development technology and join the IT industry, this is the characteristic of vocational education, and it is also the main issue that needs to be considered when I compile this book.
Learning programming is by no means a simple task, especially for beginners with no basic knowledge. The University's Computer Major has been training a person from scratch for four years, calculus, line generation, random, discrete, combination, automatic machine, compilation principle, operating system, computer composition principle, and so on, coupled with a bunch of professional courses such as C/C ++, Java, database, network, software engineering, and computer graphics, a student can finally find a job. Unfortunately, this last article is not well done by many schools. Many of the students who have come to the Asia-embedded training course have learned this for four years. However, according to our test, their basic knowledge is almost zero. I don't know why. In stark contrast, we only need four months to train a student who can find a job from scratch and ensure that he can find a job, this is the characteristic of vocational education.
Why do I say "only four months "? We want to teach for four years, but the length of time is determined by the market rules. Four-year tasks require four months to complete. How can we accomplish such an almost impossible task? In some vocational education, the answer is "ism", and the slogan "useful for learning, useless for not learning" is put down. The basic courses taught in universities are outdated and useless, only the technology they teach is practical. This kind of hype is very bad. I think every course taught in a university is very useful and basic knowledge will not be outdated at any time, however, those fashionable "Practical Technologies" may soon become obsolete.
How can we use four months to complete a four-year task? The answer is "optimization ". The biggest drawback of the curriculum system arranged in the university is that optimization is not considered at all. Everyone may feel like this: I learned a lot of math classes in my sophomore year, but I don't know what to do and why I want to learn. I don't even know how to use it. How can I learn it well? Then I used my previous knowledge in my junior and senior major classes to find out how useful the mathematics I used previously was. However, I forgot to give it back to my teacher after the test, let's go back and study again. At this time, we found that many things have never been understood before. Now we have learned it. Isn't it a waste of time for the past two years? Another disadvantage of the University's curriculum system is that it is not flexible. Each course must take up one semester and be taught by one teacher. There is no communication or connection between teachers in different courses, in fact, these courses are mutually dependent. Forcing them apart is not in line with people's cognitive rules. For example, when I first went to college, I was forced to study C language in the first half of my freshman year. In fact, C language is a very difficult programming language, without understanding the compilation principles, operating systems, and computer architecture, it is impossible to understand. That would be a waste of time in half a semester. At that time, almost all schools had computers
This is the case with the major of Guan. When I was a freshman, I learned C language. Some schools went crazy and I learned C ++. As a result, most students thought they could speak C language, when writing code, I often get overwhelmed by a Bug, but I have no chance to systematically study the C language, because in the school's opinion, as early as the freshman year, the C language class gave you "finished", just like a meal that has been eaten up. No matter whether you are full or not, you will not eat it again. Obviously, if you want to seriously optimize these courses, there is indeed a lot of water to squeeze.
This book has the following features:
● The C language is not isolated, but combined with the compilation principle, operating system, and computer architecture. In other words, the content of this book is only based on the C language. It really talks about the principles of computers and programs.
● Emphasizing the basic concepts and principles, and attaching great importance to the dependency between concepts in programming order, each time a new concept is introduced, it only depends on the concepts mentioned in the previous chapter, it will never rely on the concepts described in the following chapters. In some cases, we will also reference the content to be discussed later in order to make a complete description. For example, "we will go to Chapter XX to explain it carefully." No such reference is necessary, if it does not exist, just continue to look down.
● Try to introduce every knowledge point until it is used. Introducing a knowledge point too early, and having finished speaking it, the reader will soon forget it, which is not in line with the cognitive rules. This is a book learning programming from scratch. It does not require readers to have any programming experience, but readers must at least possess the following qualities:
● Be familiar with basic Linux operations. If you do not have this knowledge, refer to other teaching materials to learn the basic operations of the Linux system, and then study this book, laruence's Linux private house dish is said to be a good book in Linux system management and application. However, learning this book does not require many system management technologies. As long as you use basic commands, it is sufficient to install your own systems and software packages.
● Having a high school degree in mathematics. This book will use high school mathematics knowledge. In fact, if you do not have a high school graduation level, you do not have to consider being a programmer. But it doesn't mean that as long as you have a high school degree in mathematics, you can only say that reading this book should be fine. Mathematics is the most important accomplishment of programmers, computer science is actually a branch of mathematics. If your mathematical skills are poor, you need to make up for it in the future.
● Has a high school graduation level in English. The reason is the same as above.
● I am deeply interested in the principles and nature of computer science. I am not studying for employment, not for high salary, but for real interest. I want to learn everything clearly.
● Diligent in thinking. This book tries its best to clarify the dependency between concepts and strive for one-stop learning. Readers do not need to refer to other books to find a definition of a concept, in this book, you do not need to understand a concept. You only need to learn it in sequence from the beginning to the end. However, one-stop learning is not just a fool-like learning. Some chapters are difficult and need to be actively considered before they can be understood. This book can save time for you, but you cannot think about it for you. Don't expect to read it just like watching a novel.

Linux cprogramming one-stop learning .rar

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: 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.