After reading this book, you can have a good C language foundation, which is the basis for learning C language or other programming languages in the future. If you want to improve further, you'd better study courses such as data structure and algorithm, computer composition principle and computer network. If you want to make a truly meaningful program, both Linux C and MFC need to master it.
You should finish learning this book first. Without 1 year, self-study is estimated to be impossible. Data structure and algorithm are the essence of program design, and you must learn them if you want to do program development. Algorithm is something to think about and has little to do with knowledge. If you like thinking, you should be able to understand. Of course, most people will find it difficult to understand when they first learn data structures and algorithms. This takes time to think and is not easy to master.