有哪些书值得一看?
需要综合看待这个问题。
第一:学习的动力
兴趣是最好的驱动力。记得上学时除了正常上课之外,周末时间都是在隔壁学校的机房度过。设定很多编程题目进行练习,当输出正确之后,会把代码打印出来进行再思考。
第二:学习基础
逻辑是编程的基础,而逻辑学是融入在数学课程之中的。说到这里,觉得逻辑教育领域没有单独教学还是挺可惜的。工作后又补充看了一些逻辑书籍。这里展示一本简单参考。
第三:几本经典语言书籍
c是典型的过程语言,由三种语句结构组成。分别是顺序语句、判断语句及循环语句组成。编程就是将这三种句型穿插使用。最好看机械工业出版社外文翻译类书籍,一定物超所值。该出版社的品味还是值得信任的。
再就是数据结构,比如数组、链表、树等等。这是属于能力进阶不可跨越的内容。前人的经验总结,可以让我们快速进步。
对操作系统也需要有基本的掌握,下面这本书刚在京东找时,发现封面搞得很时尚,比我买的那个版本炫多了。看这本书是要求搞明白什么是进程,什么是线程,什么是句柄等。如何使用系统内置的信号量(原子加减、锁、互斥区等)来完成线程间数据同步等。
Stl标准库有兴趣也看看,只是台湾人说话习惯有点差异,慢慢习惯吧
另外的一些经历与建议:
在学校学习,讲解到指针时真是云里雾里,递归更是没有讲解就期末考试了。
现在回想起来,指针真是c语言最大的败笔之处。当初发明指针应该是考虑快速执行,现在计算机运算速度极快,这点开销应该可以忽略不计了。商业软件经常因为指针造成野地址~内存泄露等coredump问题。比如程序为了便于维护,通常会采用mvc结构。其中的数据类是需要对外隔离的,当外面使用时一般需要复制。此时数据类使用指针反而会比较麻烦。
递归是一个很好的编程技巧,在数据结构一书中一定会提到。只要掌握基本的语句调试技巧,死循环还是比较简单被识别的。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有