Learned C++ and want to enter the back-end development position? This article teaches you from only knowing the basics of the language to becoming a qualified C++ back-end development engineer

What is the working life of an average programmer like? In school, I only taught the basics of language and some old-fashioned projects; after I came out to work, I suddenly found that large factories could not enter; small and medium-sized factories could only do odd jobs, engaged in business development for many years, but did not have much understanding of the underlying principles; engaged in embedded development , and want to transfer to Internet development; for desktop development such as Qt/MFC, the salary increase has not been large for many years; there are no challenges in technology at work, and there is no access to new technologies. I know a lot of technical terms, but I don't understand them when I ask in depth.

In the end, when I was in my thirties, I became a salted fish

There is a wave of anxiety here, haha, but no matter what; more than 80% of the programmers on the market are like this; So you still have to learn by yourself; here, the lion summarizes the route of learning back-end development at the beginning; sorts it out and divides it into 31 stages and 100 points . As long as you can learn every point, you can get a job in C/C++ Linux back-end development is no problem at all, and those who have an advantage in academic background can even hit Tencent! (After all, Goose Factory is famous for using C++ more)

Comes with a Tencent T1-T9 core technology

ps: This image compression seems a bit too much; if you want to see the full image, you can leave a message in the comment area

I will often share a lot of dry goods and teaching; basically all the information covered by the account is in it.

You can compare this core technology with the route I will introduce next, and you should know that as long as you follow my summary route to learn; it can completely cover T9; well, without further ado, let’s start~( I can’t learn the basics of language, I can learn it anywhere)

Table of contents

Phase 1: Data Structures and Algorithms

Phase Two: Design Patterns

Phase 3: New features of C++

Phase 4: Linux Project Management

Phase Five: Network Programming

Phase Six: Network Principles

Phase 7: Self-developed framework: the implementation of the coroutine framework NtyCo

Phase 8: Self-developed framework: realization of user mode protocol stack NtyTcp

Phase 9: High-performance asynchronous io mechanism io_uring

Phase Ten: Pool Components

Phase Eleven: High Performance Components

Phase Twelve: Open Source Components

Phase Thirteen: Redis

Phase Fourteen: MySQL

Stage 15: Kafka

Phase Sixteen: gRPC

Phase Seventeen: Nginx

Phase eighteen: skynet

Phase Nineteen: Distributed API Gateway

Phase 20: DPDK

Phase 21: High Performance CUDA

Stage 22: docker

Phase 23: Kubernetes

Phase 24: Performance and Testing Tools

Phase 25: Observation techniques bpf and ebpf

Phase 26: Kernel source code mechanism

Stage 27: RocksDP

Stage 28: Cloud Native Distributed Database TiDB

Phase 29: Distributed Services

Stage 30: Shared cloud storage for image beds

Phase 31: Microservice Instant Messaging



Phase 1: Data Structures and Algorithms

Phase Two: Design Patterns

Phase 3: New features of C++

Phase 4: Linux Project Management

Phase Five: Network Programming

Phase Six: Network Principles

Phase 7: Self-developed framework: the implementation of the coroutine framework NtyCo

Phase 8: Self-developed framework: realization of user mode protocol stack NtyTcp

Phase 9: High-performance asynchronous io mechanism io_uring

Phase Ten: Pool Components

Phase Eleven: High Performance Components

Phase Twelve: Open Source Components

Phase Thirteen: Redis

Phase Fourteen: MySQL

Stage 15: Kafka

Phase Sixteen: gRPC

Phase Seventeen: Nginx

Phase eighteen: skynet

Phase Nineteen: Distributed API Gateway

Phase 20: DPDK

Phase 21: High Performance CUDA

Stage 22: docker

Phase 23: Kubernetes

Phase 24: Performance and Testing Tools

Phase 25: Observation techniques bpf and ebpf

Phase 26: Kernel source code mechanism

Stage 27: RocksDP

Stage 28: Cloud Native Distributed Database TiDB

Phase 29: Distributed Services

Stage 30: Shared cloud storage for image beds

Phase 31: Microservice Instant Messaging


OK; this entire C++ back-end learning technical route is summed up; those who have the basics; learn all the way and it’s over; I believe that everyone can become a qualified and excellent person after learning the technical points above 2. If you don’t know where to learn or don’t understand some technical points, you can privately message Lion . Lion will help you a little bit.

Finally, I hope everyone has a bright future and can earn a few taels of silver in the future~ Good night~

Guess you like

Origin blog.csdn.net/m0_58687318/article/details/126683023