0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算机编程学习的一些书籍推荐

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-15 17:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

从大学开始学习编程,到现在将近10年了,感觉走了不少弯路,越到后面越发觉得基础的重要性。何为基础呢?就是我们高中、大学所学的数学、几何、计算机体系结构、编译原理、数据结构、操作系统等课程。能够编写出优秀的代码前提是需要扎实的基础。

编程就好比是武侠世界里的功夫。用何种语言、哪种框架、哪些工具这些是外功招式,数学、计算机系统这些是内功。没有内力的驱动,招式再漂亮也是花架子;没有合适的招式,内力也无法充分发挥作用。

这里是一些如何练好内功的书籍,推荐给大家。

算法导论》

《代码大全》

《编程珠玑》

《代码整洁之道》

程序员修炼之道》

《编程人生》

《高效程序员的45个习惯:敏捷开发修炼之道》

《编译原理》

《深入了解计算机系统》

《计算机程序的构造和解释》

《编码:隐匿在计算机软硬件背后的语言》

《设计模式》

《深入浅出设计模式》

《计算机程序设计艺术》

《修改代码的艺术》

《测试驱动开发》

《重构:改善既有代码的设计》

《Unix编程艺术》

《C程序设计语言》

《Effective C++

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计算机
    +关注

    关注

    19

    文章

    7764

    浏览量

    92673
  • 编程
    +关注

    关注

    90

    文章

    3707

    浏览量

    96750
  • UNIX
    +关注

    关注

    0

    文章

    296

    浏览量

    42868
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    +点灯 作者:jf_43382582【VisionFive 2单板计算机试用体验】coremark跑分测试【VisionFive 2单板计算机试用体验】VisionFive 2个霸气的游戏机
    发表于 09-04 09:08

    工业计算机的重要性

    工业计算机对某些行业至关重要。我们将在下面详细解释这些行业中的工业计算机应用。1.制造与工业自动化工业级计算机非常适合制造工厂,特别是那些想要自动化装配过程的工厂。在这样的环境中,工业计算机
    的头像 发表于 07-28 16:07 397次阅读
    工业<b class='flag-5'>计算机</b>的重要性

    ARM入门学习方法分享

    。 以下是一些入门学习方法的分享: 、 理解基本概念:首先,了解ARM是什么以及它的基本概念是很重要的。ARM(Advanced RISC Machines)指的是种精简指令集
    发表于 07-23 10:21

    自动化计算机经过加固后有什么好处?

    让我们讨论下部署坚固的自动化计算机一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够
    的头像 发表于 07-21 16:44 419次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 527次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景中
    的头像 发表于 07-10 16:36 513次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    文带你了解工业计算机尺寸

    项艰巨的任务。本博客将指导您了解关键的工业计算机尺寸、使用案例。关键工业计算机外形要素及其使用案例、工业微型PC尺寸范围:宽度:100毫米-180毫米深度:10
    的头像 发表于 04-24 13:35 790次阅读
    <b class='flag-5'>一</b>文带你了解工业<b class='flag-5'>计算机</b>尺寸

    计算机网络入门指南

    计算机网络是指将地理位置不同且具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
    的头像 发表于 04-22 14:29 1857次阅读
    <b class='flag-5'>计算机</b>网络入门指南

    计算机视觉专业实训教学 如何更高效开展?

    现在很多高校都采用实训教学,尤其是理科类院校,理论结合实践才是学习的最好方法。在计算机图像处理专业,需要通过大量的应用实验来进行算法的验证提升,这个过程需要AI图像处理板、相机、算法等共同参与。一些
    的头像 发表于 04-08 17:50 508次阅读
    <b class='flag-5'>计算机</b>视觉专业实训教学 如何更高效开展?

    树莓派替代台式计算机?树莓派上七款最佳的轻量级操作系统!

    RaspberryPi是款超级实惠的单板计算机(SBC),可用于各种不同的项目。RaspberryPi的一些最流行用途包括将其变成媒体播放器或模拟机器。鉴于该系统的多功能性,有人想知道它是否可以
    的头像 发表于 03-25 09:43 941次阅读
    树莓派替代台式<b class='flag-5'>计算机</b>?树莓派上七款最佳的轻量级操作系统!

    如何搭建和部署台本地大模型Ai计算机

    无论是中小企业主还是致力于学习Ai的学生用户,对高性能的Ai计算机的需求十分旺盛。显然专业的HPC(高性能计算)价格不菲,例如英伟达Tesla H800高性能计算卡的价格就要20万,用
    的头像 发表于 03-24 14:41 1556次阅读

    Quantinuum“Reimei”量子计算机在RIKEN正式运行

    )成功安装并全面投入运行。 此次合作中,RIKEN为“Reimei”量子计算机提供了世界级的基础设施,包括为其量身定制的设计、准备及交付工作。这里程碑式的成就不仅标志着Quantinuum在量子计算领域的持续突破,也预示着未来
    的头像 发表于 02-17 10:21 786次阅读

    云端超级计算机使用教程

    云端超级计算机种基于云计算的高性能计算服务,它将大量计算资源和存储资源集中在起,通过网络向
    的头像 发表于 12-17 10:19 935次阅读

    e络盟达成BBC micro:bit计算机制造分销里程碑

    计算机,为全球青少年提供了个通过物理计算探索编程乐趣的平台。 BBC micro:bit是款小巧而功能强大的
    的头像 发表于 12-13 10:10 838次阅读

    RS232设备与计算机连接的实现步骤

    RS-232是种串行通信协议,用于连接计算机和其他设备,如调制解调器、鼠标、打印机等。以下是实现RS-232设备与计算机连接的步骤,以及一些相关的细节: 1. 了解RS-232标准
    的头像 发表于 12-10 17:21 5057次阅读