[Learning route] C++ self-study route arrangement

I forced graduate students to learn C++ by themselves. After reading many people's learning routes, I summarized it myself.

1. The first step is to get started and understand

For C++ beginners, you can first look at the dark horse programmer's course on station b. This course is simple and easy to understand, and you can get a general understanding of the outline of C++.

 

2. The second step is to read the C++ series of books

C++ series books: "C++prime Fifth Edition" -> "Effective C++" -> "STL Source Code Analysis" -> "Deep Exploration of C++ Object Model"

Recommended video: Teacher Hou Jie's video

(It is recommended to read C++prime and data structure together, and then read the books behind the C++ series after learning the four major parts of computer)

3. The third step is to learn data structures and algorithms (it is recommended to read C++prime simultaneously, or to read the first seven chapters of C++prime)

books:

Getting started: "Big Talk Data Structure" and "Algorithm Diagram" (these two books are relatively simple and involve few details, but they are better for novices, and the content is interesting. It is recommended to read two books within a week, get a general understanding and then read basic books )

Basics: "Data Structure and Algorithm Analysis: C++ Description" (this book is comprehensive, rigorous, and not difficult)

Strengthening Algorithms: "Algorithms" and "Introduction to Algorithms" (these two are algorithmic bibles)

Actual combat: "Sword Pointer Offer", "Programming Pearls", "The Beauty of Programming" (this is already for job hunting)

Brushing up questions: You must brush up questions when learning data structures and algorithms . You must brush up questions on leetcode. The order of brushing up questions can refer to the code random recording. (Probably after reading the introductory-level book, you can brush up the questions and add them slowly every day, and the ability to brush up the questions will improve quickly)

4. The fourth step is to learn the principles of computer composition

Book: "In-depth Understanding of Computer Systems" (key chapters 2, 3, 6, 8, 9, 12)

Video: HIT Computer Composition Principle Video

5. The fifth step is to learn the operating system

Book: Basics: "Modern Operating Systems"

In-depth: "In-depth understanding of the operating system"

Video: Wangdao Operating System (Introduction) -> Operating System Course by Li Zhijun of Harbin Institute of Technology (in conjunction with "Modern Operating System") -> In-depth understanding of computer systems

6. The sixth step is to learn computer network

Books: Basics: "How the Network is Connected" + "Illustrated HTTP" -> "Illustrated TCP/IP"

In-depth: "Computer Network Top-Down" -> "TCP/IP Detailed Explanation" ("Computer Network Top-Down" key chapters 2, 3, 4, 5, 6, "TCP/IP Detailed Explanation" combined with repeated reading and practice )

Video: Wangdao Computer Network (Getting Started) -> Computer Network Micro Classroom Station B

7. Seventh step learning database

Book: Relational Database: Basic "MySQL Must Know"

                                    In-depth "Understanding MySQL from the Root" -> "MySQL Technology Insider: InnoDB Storage Engine"

Non-relational database: "Redis Design and Implementation"

Video: Redis database station b + Harbin Institute of Technology database

8. The eighth step to learn the principle of compilation

Book: "Principles of Compilation" (It is enough to pass this course, it is generally not used, and it will be very useful if it is used)

Video: HIT Compilation Principle + HIT Computer Professional Introduction

9. The ninth step to learn design patterns

Book: "Big Talk Design Patterns"

Video: Hou Jie

10. The tenth step to learn Linux

Books: Must-read: "Bird Brother's Private Kitchen" -> "Linux Network Programming"

Selected: "Linux High Performance Server Programming" -> "Advanced Programming in UNIX Environment" -> "UNIX Network Programming"

Video: "Chen Shuo Linux"

Just learn the basics for the internship, and continue to deepen your studies after finding an internship

I've only been studying for a month or two now, let's work together

Finally, I wish everyone who works hard can have a bright future

(The learning steps and books are for reference only)

Guess you like

Origin blog.csdn.net/m0_53953432/article/details/127070646