1
System learning
Build your programming library
Computer science basically comes from the disciplines of mathematics and mechanics. Frederick P. Brooks, the great god of programming, once said, "The efficiency difference between a good programmer and a bad programmer may reach 100 times" ... Whether a program can be made or not and which algorithm is the most efficient directly determines the final output. So you need to thoroughly understand the use of every knowledge point, technology and formula. If you don't know how to use it, even if you know that this formula exists, you won't use it when necessary.
The foundation of theoretical knowledge is not built in a day. We must first repair the huge knowledge system behind programming skills. Create several notebooks of "Programming Learning Notes", "Codes", "Formulas" and "Other Materials" in your own impression notes, and then start with "Programming Learning Notes" and add your own ideas bit by bit. Because there are many knowledge points in programming learning, it is advisable to create notebooks for each knowledge point and finally summarize them into the notebook group of "Programming Learning Notes".
2
One-click code storage, crazy accumulation of code
Programming is on the computer, not in your book, so: please start typing the code! (Underlined in bold) When you are a novice, you need to accumulate code crazily. To really master programming, there is no second shortcut except project introduction.
After entering the code entry link, the first problem is to find a tool that can "completely save code segments"-Evernote can help you get code segments. So, how do you save the code in your Evernote?
Evernote editor comes with "code block function". Click the Code Block button, and then you can insert the code directly into the code block.
Tip: In Evernote for Mac, click–Evernote, Preferences–Software Update–to open the code block, and the code block icon will be displayed in the edit bar. Windows version of Evernote turns on the code block function by default.
If you don't want to keep the copy and paste function, just make a screenshot to save the code, or you want to save the code in a web page, you can use the "Evernote Cut and Hide" plug-in to achieve it. Cutting and hiding plug-ins can not only help you save the fields you want to save, but also save the original web links. Click on the original web page link at the top of the note to easily jump back to view relevant information.
three
Save information at any time and find what you need in one second.
Outside of systematic study, we will always encounter some useful programming knowledge, such as professional websites, WeChat, Weibo, electronic documents and so on. ..... Maybe I found it useful at that time, and I collected it conveniently, but because there are so many sources of information that I come into contact with every day, when I want to use it, I always have the trouble of "I must have saved this content, but I just can't find where to save it". Finally, searching for information for a long time may not necessarily solve practical problems.
To solve this problem, we must start with the habit of collecting and sorting out information. First of all, we should get into the habit of saving all the handouts, courseware, recordings, documents, WeChat, Weibo and web pages that need to be saved in our daily study and programming. In this way, your programming knowledge base is gradually forming and growing. You can add recordings, words, pictures and office files to a note and create them according to the classification of knowledge, so that you can find all the information about this knowledge point in a note.
In addition, many programming books and data documents are PDF versions, so it is very inconvenient to open multiple windows for reference and reading at the same time in practical application. You can use Impression Notes to save each PDF document separately, and add labels and note directories, so that you can quickly locate the required knowledge points, quickly open relevant documents for learning supplement, greatly reduce unnecessary time waste in the development process, and review knowledge effectively and quickly.