从大学开始学习编程,到现在将近10年了,感觉走了不少弯路,越到后面越发觉得基础的重要性。何为基础呢?就是我们高中、大学所学的数学、几何、计算机体系结构、编译原理、数据结构、操作系统等课程。能够编写出优秀的代码前提是需要扎实的基础。
编程就好比是武侠世界里的功夫。用何种语言、哪种框架、哪些工具这些是外功招式,数学、计算机系统这些是内功。没有内力的驱动,招式再漂亮也是花架子;没有合适的招式,内力也无法充分发挥作用。
这里是一些如何练好内功的书籍,推荐给大家。
《算法导论》
《代码大全》
《编程珠玑》
《代码整洁之道》
《程序员修炼之道》
《编程人生》
《高效程序员的45个习惯:敏捷开发修炼之道》
《编译原理》
《深入了解计算机系统》
《计算机程序的构造和解释》
《编码:隐匿在计算机软硬件背后的语言》
《设计模式》
《深入浅出设计模式》
《计算机程序设计艺术》
《修改代码的艺术》
《测试驱动开发》
《重构:改善既有代码的设计》
《Unix编程艺术》
《C程序设计语言》
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
计算机
+关注
关注
19文章
6644浏览量
84478 -
编程
+关注
关注
88文章
3439浏览量
92373 -
UNIX
+关注
关注
0文章
295浏览量
41055
发布评论请先 登录
相关推荐
【量子计算机重构未来 | 阅读体验】 跟我一起漫步量子计算
的干扰,保持量子比特的稳定性是一个巨大的技术难题。此外,量子编程和算法的发展也还处于初级阶段,需要更多的研究和探索。
尽管面临挑战,但量子计算机的发展前景依然广阔。随着技术的不断进步和成本的降低,量子
发表于 03-13 19:28
【量子计算机重构未来 | 阅读体验】+ 了解量子叠加原理
作为零基础初学级的量子小白,对神秘诡异的量子世界充满了好奇。说起量子计算机,我有许多问号,量子计算机的工作原理是什么?它和电子计算机有什么区别?量子计算机如何
发表于 03-13 17:19
【量子计算机重构未来 | 阅读体验】+量子计算机的原理究竟是什么以及有哪些应用
来的,看了本书第一部分内容,有了点认识,但是感觉还是迷糊,还是没有弄清楚什么是量子计算机,尤其是其原理。以下是个人读完之后的一些理解。 书中1.4章节,以解决交通拥堵问题为例进行了距离,对比了传统方法和量子
发表于 03-11 12:50
【量子计算机重构未来 | 阅读体验】+ 初识量子计算机
感觉量子技术神奇神秘,希望通过阅读此书来认识量子计算机。
先浏览一下目录:
通过目录,基本可以确定这是一本关于量子计算机的科普书籍,主要包括
发表于 03-05 17:37
【量子计算机重构未来 | 阅读体验】初探
,对于量子计算机的实现更加好奇,以至于申请试读该书。
当收到这本书时,自己咯噔了一下,为何这么薄,书这么小?技术书籍不应该随随便便四五百页吗?但是当我打开这本书的介绍时,我明白了,这本书并不是纯粹的技术书
发表于 03-04 23:09
名单公布!【书籍评测活动NO.28】量子计算机重构未来
、 jf_02192444、 oxlm_1、 周黎
请以上几位大佬联系工作人员(微信:elecfans123)领取书籍进行评测,如在5个工作日内未联系,视为放弃本次试用评测资格
三体世界的量子计算机向我们走来,你
发表于 01-26 14:00
工业计算机和PLC的区别
工业计算机和PLC的区别 工业计算机和PLC(可编程逻辑控制器)是工业自动化领域中常用的两种控制设备。虽然它们都有着用于控制和监控工业过程的功能,但在设计原理、适用范围、性能特点和应用场景等方面
计算机组成与设计
组成与设计的一些基本概念和内容,同时探讨这门课程的重要性以及对未来的影响。 一、计算机组成原理 计算机组成原理是计算机科学中的一个重要分支,它主要研究
有没有办法打开和读取存储在Linux计算机上的一些文件?
有没有办法打开和读取存储在 Linux 计算机上的一些文件?
ESP8266 使用 Arduino,Ubuntu 12.04.2
我想根据家庭自动化计算机上某些文件的状态打开一些不同的
发表于 05-12 08:19
评论