Compiler language:
1.C Language
Competency Requirements:Proficient
selection of textbooks: "C Primer Plus Chinese version (5th edition)"
Other materials: "Standard C Program Design (3rd edition)" C Language Introduction Classic (original book 3rd edition) "
Supplementary Materials: C programming language, C pitfalls and defects, c expert programming, C and pointers
2.c++ Language
Competency Requirements:Skilled
selection of textbooks: "C + + Primer Chinese version (4th edition)"
Other materials: "C + + Primer Plus Chinese version (5th edition)"
Supplementary Materials: "C + + programming Trap" "Effective C + +", "more effective C + +", "Essential C + + Chinese version"
3.ASM Language
Competency Requirements:Master
selection of textbooks: "80x86 assembly language Programming Tutorial" and "Windows environment 32 assembly language Programming"
Other materials: "Assembly Language"
Supplementary Materials: The Art of assembly language programming
scripting language:
1.ASP
Competency Requirements:Master
selection of textbooks: Not yet
Other materials: Not yet
Supplementary Materials: Not yet
2.PHP
Competency Requirements:Proficient
selection of textbooks: Basic PHP and MySQL tutorial (2nd edition)
Other materials: PHP and MySQL Web development (Original book 3rd edition), PHP and MySQL Web application development core Technology
Supplementary Materials: The basics of Ajax and PHP tutorial
3.Perl
Competency Requirements:Skilled
selection of textbooks: The Perl Language Primer (4th edition)
Other materials: Perl Technology Insider, Perl Tutorial (version Win32)
Supplementary Materials: "Perl Network Programming"
4.Python
Competency Requirements:Master
selection of textbooks: "Programming with Python"
Supplementary Materials: The basics of Python network programming
Operating System(See the Mentor's project requirements here, which are recommended in principle starting with Microsoft.) ):
Overview Class: "In-depth understanding of computer systems"
1.Windows
System Learning Classes: Deep parsing of the Windows operating system
System Programming Classes: "Windows Programming" and "Windows core programming"
Network Programming class: "Windows network Programming"
2.Linux
System Learning Classes: Not yet
System Programming Classes: "Linux Programming (3rd edition)"
Finally, more responsible, I made a topology map to you in order to confirm your learning route:
After finishing the first layer, read the "in-depth understanding of computer systems" and read the book before continuing.
A1pass PostScript: See these only know that they have many dishes, this is the ice blood brother for his "lazy cat" designed to improve the actual combat capacity of the Learning program, although some of the content is debatable, but I personally think that only in this way, to improve the technology, right? Although this study plan is not suitable for everyone, but also can make a reference.
Hacker need to master the foundation