Actually, I feel a little ashamed when I raise this question. I know that the people who come out of training courses like ours are the ones that major companies want to screen out.
But I also made a lot of determination to change my career.
I know that these front-end tools I use now, sometimes I just know how to use them, but I don’t understand the principles of their implementation.
I know there is a huge difference between our 4-month training and 4-year university training, but I want to learn this technology.
So I want to ask, what basic principles should we people learn? I only heard that there is a book "Data Structure", but I don't know about the others. Now I want to ask, as a basic Programmers, what do you need to learn?
According to the answer of the questioner, I think I want to do front-end development. I am also in the process of learning front-end. I can only provide some of my own small learning experience. I hope it can help you.
Whether you are doing front-end development or back-end development, you must first have a computer foundation.
Throw a picture up first
[Some books list]
1. Computer basics
Operating system: Just choose a university textbook
Data structure: Cheng Jie’s
"Dahua Data Structure"
Algorithm analysis and design
Computer Network:
"HTTP Illustrated"
and"HTTP Definitive Guide"
[Very Important]Advanced (It is better to read these after all the basics are passed)
《The Art of Unix Programming》
《Compilation Principle》
linux:
《Brother Bird’s Linux private cooking》
《Head First Design Pattern》
2. Front-end books
"Javascript Advanced Programming" (Third Edition)
"The Art of DOM Programming" (Second Edition)
Advanced:
《JavaScript Language Essence》
《High performance javascript》
《javascript mode》
I just listed a part of the books. What you want in the end is to make a detailed study plan yourself. Regarding how to learn specifically, I personally recommend @justjavac’s live https://www.zhihu.com/lives/8...
Data structure
Principles of computer composition
Operating system
Principles of compilation
Computer network
Introduction to algorithms
Discrete mathematics/combinatorial mathematics (optional)
Digital logic circuits (optional)
It looks like you are going to do the front-end. Personally, I feel that sometimes reading books to learn front-end is a waste of time. Maybe my learning method is different from others. When I encounter knowledge points, I usually use them first and then master the principles. The main learning tool is Baidu . Then browse a lot of blogs, and if you have questions, go to Baidu to read various related posts.
The front end is now overcrowded