信息来源:邪恶八进制信息安全团队(www.eviloctal.com)
议题作者:cwa
【冰血封情给睡猫的一个学习计划(包括一张拓扑图),蛮有借鉴价值,起到进一步梳理学习的先后顺序的一些参考作用,信息来源就是冰血封情博客。
精通:能独立完成大中型程序单一模块的开发或有开发经验(就是我们通常说的开发过东西)
熟练:能独立完成实现一定功能的小型程序的编程工作(就是我们通常说的能用该语言编程)
掌握:能独立完成简单程序编写并能修改已知代码为自己所用(通常说的能对程序做二次修改)
了解:能独立完成程序代码的执行流程和漏洞的分析(就是我们通常说的能看得懂代码)
选用教材:即是推荐的自学主修教材,最好从头到尾都看完。
其他教材:同样是国际经典教材的,也可以选他们作为教材,初学强烈推荐将整本书看完。
补充教材:是必须要阅读的,因为这些并不是教程,而是一些细节和编程技术的深入探讨和补完,都很有针对性。
编译语言:
1.C语言
能力要求:至少要达到精通
选用教材:《C
其他教材:《标准C程序设计(第3版)》《C语言入门经典(原书第3版)》
补充教材:《C程序设计语言》《C陷阱与缺陷》《C专家编程》《C与指针》
2.C++语言
能力要求:至少要达到熟练
选用教材:《C++
其他教材:《C++
补充教材:《C++程序设计陷阱》《Effective
3.ASM语言
能力要求:至少要达到掌握
选用教材:《80x86汇编语言程序设计教程》和《Windows环境下32汇编语言程序设计》
其他教材:《汇编语言》
补充教材:《汇编语言编程艺术》
脚本语言:
1.ASP
能力要求:至少要达到掌握
选用教材:尚无
其他教材:尚无
补充教材:尚无
2.PHP
能力要求:至少要达到精通
选用教材:《PHP与MySQL基础教程(第2版)》
其他教材:《PHP和MySQL
补充教材:《Ajax与PHP基础教程》
3.Perl
能力要求:至少要达到熟练
选用教材:《Perl语言入门(第4版)》
其他教材:《Perl技术内幕》《Perl教程(Win32版)》
补充教材:《Perl网络编程》
4.Python
能力要求:至少要达到掌握
选用教材:《用Python学编程》
补充教材:《Python网络编程基础》
操作系统(这里看导师的项目要求,原则上推荐从Microsoft开始。):
概览类:《深入理解计算机系统》
1.Windows
系统学习类:《深入解析Windows操作系统》
系统编程类:《Windows程序设计》和《Windows核心编程》
网络编程类:《Windows网络编程》
2.Linux
系统学习类:尚无
系统编程类:《Linux程序设计(第3版)》
图
【这是一张A1Pass制作的《Windows下Hacker学习发展流程图》,图中不同颜色的连接线已经很明白说明一些学习方向啦,也很值得参考借鉴。】
图
【这一张图我不知道谁捣鼓的,比较久了,结合楼上的那些进行参考,也算是不错的。】
【授人以鱼不如授人以渔,各位过客要是有好的较为系统化的学习步骤或者方法,劳烦各位高手举手之劳,分享出来,帮助更多人进入计算机这方面的学习哈:)
图
对于有些人担心自己英语不好是否可以学好计算机,这个我个人看法就是,英语这个东东对于刚起步学习计算机作用不算大,没有英语基础,刚开始学习编程的难度也几乎没影响(那些关键字之类的英语单词也就那么几十个,就算一天记一个那种单词啥的,也才花个把月的时间,但我估计能看懂这个帖子的人,应该智商没低到那种程度)。
图