Recommended books for embedded learning

Source: Internet
Author: User
My friend also asked me what books should I learn when I have learned some basic things and how to further grow?

If you have not studied basic computer courses, you must learn basic computer courses.

1. Data Structure, discrete mathematics, operating system, and compilation principles have been completed. Data Structure and Operating System courses must be carefully studied. This is the basic theory. In particular, for data structures, it is recommended that you learn Yan Weimin _ Wu Weimin's data structure (C language version). I will find another overseas one. I will have two books in total for one year. Write all the examples in the book in C. Some important code needs to be backed up. Focuses on the analysis of algorithm space and time.

2. C language books. I do not recommend a specific book. I just want to buy one and talk about it comprehensively. C ++ primer is not recommended for basic learning. This book gives a more in-depth description of generics. Is an advanced and in-depth teaching material. In single-chip microcomputer, the wildcard type is used less, and even the C ++ is used less. Generally, the level of writing is not low. The level of understanding and understanding of a book is not low. After the selection, you must have the determination to read this book 10 times. I chose a book that was not very good at C ++. After reading it for dozens of times, the book was broken. I found out the advantages, errors, and omissions in the book. Various tags are made.

3. I will not repeat the reasons for "Programmer self-cultivation.

4. What is good code? How to evaluate a good code? I don't know much about this book. Therefore, I generally recommend that my colleagues read books such as Misra C/C ++ programming specifications, such as Lin Rui's high quality C/C ++ programming. objective C ++. These two books need to echo the basic C/C ++ books. But I recommend reading the help files of ldra and C ++ test. These two are well-known static testing software, which provides the most detailed static evaluation of the Code. Its evaluation indicators are of great significance. Learning help, understanding these evaluation indicators, has a very high engineering significance to improve the quality of programming.

5. I can write good code. The following is related to my career development. If I focus on Embedded Linux, there are too many good books. I will not recommend it. If you focus on RTOS embedded or front-end, I suggest you read some books on OO methods or UML modeling and operating system principles. Coupled with the study of the Code, such as uC/OS-II such books, readable can not read. Maybe you think it is better to read the OO method, operating system principle + code.

The theoretical difficulty of Embedded RTOS is generally not high, mainly engineering difficulty. Therefore, the principle of the operating system will improve reading speed and understanding.

6. If you are interested, read the project management books to learn how to do software engineering. Theoretical books such as PMBOK, cmme, and agility. Leaders have a clear understanding of their own management and have a positive impact on people around them.

Welcome to share with me about embedded learning. Thank you.

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: info-contact@alibabacloud.com 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.