20145209 "Information Security system Design Fundamentals" The No. 0 Week study summary textbook Learning content Summary
I. Teacher-Student Relationship:
The best teacher-student relationship is the relationship between a fitness trainee and a fitness instructor. The premise of this relationship is that students must take their own learning as the premise, in the process of learning to accept the guidance of teachers in order to truly improve and progress. Teachers to arrange the task can only be more than most people's level, and can not be completely more with your own ability to give you the best mode of learning, only through their own understanding, explore their own way of learning, during this time to ask the teacher questions and puzzled to real progress.
Two. Key points of learning:
Find Learning Community: Because a lot of knowledge exists in the practice of learning community, not in books, so effective learning is not to close the training, but to find their own learning small groups. As programmers practice programming on websites like GitHub.
Tacit knowledge Dominance: tacit knowledge is the knowledge that makes people have the ability to use concepts, facts and procedures to solve real problems.
Imitate Example: example can be a real life mentor, can also be an online mentor;
Cultivate diversity: Practice in a variety of contexts, emphasizing the wide range of applications. As the tailor apprenticeship not been practicing for 10,000 hours, he was able to sew a good enough variety of clothes.
Three. Software engineering: As for the computer science, the engineering is more systematic and humane, and the software project is the process of applying the orderly and quantifiable method to the development, operation and maintenance of software. Software engineering covers the following areas: Software requirements analysis, software design, software construction, software testing, and software maintenance. Software engineering unifies these related technologies and processes into a single system called the "Software development process", and there are a number of tools to ensure that these ideas can operate efficiently in practice.
Four. The main issues raised are as follows:
1. How the hardware and software of the system affect each other
2. The difference between different encodings
3. How the loops in machine language are implemented
What is the 4.y86 instruction set architecture?
5. How to eliminate the inefficient cycle
6. What is the hierarchical structure of memory?
7. How the function of the linker is implemented
8. How to implement non-local jump
9. What are the functions of virtual memory?
10. What is UNIX I/O
11. How the client and the server are linked
12. What is concurrent programming
Installation of virtual machines
In the process of installation, exactly according to the teacher said the steps, no problem arises.
Learning progress Bar
| | Lines of code (new/cumulative) | Blog volume (Add/accumulate) | Learning time (NEW/cumulative) | Important Growth | | -------- | :----------------:|:----------------:|:---------------: |:-----:| | Target | 5000 Rows | 30 Articles | 400 hours | | | First week | 200/200 | 2/2 | 20/20 | | | Second week | 300/500 | 2/4 | 18/38 | | | Third week | 500/1000 | 3/7 | 22/60 | | | Week Four | 300/1300 | 2/9 | 30/90 | |
Resources
- "In-depth understanding of computer system V2" Learning Guide
- ...
20145209 "Information Security system Design Fundamentals" NO. 0 Week study Summary