1.勤于思考,而且善用会编程实测的反复来验证的自个对语言的思考是否合理, 合理真确的思考完全可以得出真确的结论,即便没有实践过。对一个真正独立思考的人而言,实践只是提高工程熟练程度的一个方法。
2.单单从语言的本身上学习,你是无法获得语言的精髓的,你需要补充额外的知识。一则,从不同软件层次分析编程语言,二则从系统结构分析语言的执行过程。
3.读K&R中的代码例子,让你的程序写的简洁优雅。多其他的书,尤其是外文的。但这样的书不要多读,除非你跟我一样,有特殊的癖好。
4.遇到问题,自个解决,然后验证,获得这样的经验之后,勇于给别人解答问题。不要老上百度知道里问专业问题,因为这里给出的答案,多半是非专业的答案,这样的答案不能培养你的素养。
5.会调式程序,会调试程序==会写程序
6.放弃用IDE写傻瓜程序的机会,自个尝试手动预处理,编译,汇编,连接一个小程序。这样你会对程序的各个处理过程了如指掌,你就能区分那些是编译时错误,那些是链接时错误,那些是运行时错误。
7.分析PE结构和ELF结构,你会学到程序的静态结构。
8.分析C语言程序所对应的进程的地址空间中的数据段,堆栈段,和动态内存管理的堆的机制。
9.知道了这些,你不可能学不好。
温馨提示:内容为网友见解,仅供参考