从大学开始学习编程,到现在将近10年了,感觉走了不少弯路,越到后面越发觉得基础的重要性。何为基础呢?就是我们高中、大学所学的数学、几何、计算机体系结构、编译原理、数据结构、操作系统等课程。能够编写出优秀的代码前提是需要扎实的基础。
编程就好比是武侠世界里的功夫。用何种语言、哪种框架、哪些工具这些是外功招式,数学、计算机系统这些是内功。没有内力的驱动,招式再漂亮也是花架子;没有合适的招式,内力也无法充分发挥作用。
这里是一些如何练好内功的书籍,推荐给大家。
《算法导论》
《代码大全》
《编程珠玑》
《代码整洁之道》
《程序员修炼之道》
《编程人生》
《高效程序员的45个习惯:敏捷开发修炼之道》
《编译原理》
《深入了解计算机系统》
《计算机程序的构造和解释》
《编码:隐匿在计算机软硬件背后的语言》
《设计模式》
《深入浅出设计模式》
《计算机程序设计艺术》
《修改代码的艺术》
《测试驱动开发》
《重构:改善既有代码的设计》
《Unix编程艺术》
《C程序设计语言》
《Effective C++》
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
如何学习ARM?
在开始学习 ARM 处理器之前,先对计算机体系结构有一个基本的了解是很重要的。学习计
发表于 10-11 10:42
计算机视觉作为人工智能领域的一个重要分支,旨在使计算机能够像人类一样理解和解释图像和视频中的信息。这一技术的发展不仅推动了多个行业的变革,也
发表于 08-14 09:49
•641次阅读
,不仅能提升我在计算机领域的技能,还能让我更好地了解我国在信息技术方面的创新成果。
在此,恳请希望您能批准我的申请,并寄送一本相关的书籍给我。我会珍惜这次学习机会,认真阅读并深入研究
发表于 08-06 08:37
计算机视觉是人工智能领域的一个重要分支,它主要研究如何让计算机能够像人类一样理解和处理图像和视频数据。计算机视觉技术在许多领域都有广泛的应用
发表于 07-09 09:14
•1071次阅读
随着人工智能技术的飞速发展,深度学习作为其中的核心技术之一,已经在计算机视觉领域取得了显著的成果。计算机视觉,作为计算机科学的
发表于 07-01 11:38
•628次阅读
计算机视觉(Computer Vision, CV)作为人工智能领域的一个重要分支,致力于使计算机能够像人眼一样理解和解释图像和视频中的信息。随着深度
发表于 06-06 17:17
•762次阅读
在信息化和自动化日益发展的今天,计算机已经成为了我们日常生活和工作中不可或缺的工具。然而,在计算机领域中,工业计算机和普通计算机虽然都具备基本的计算
发表于 06-06 16:45
•1077次阅读
来的,看了本书第一部分内容,有了点认识,但是感觉还是迷糊,还是没有弄清楚什么是量子计算机,尤其是其原理。以下是个人读完之后的一些理解。 书中1.4章节,以解决交通拥堵问题为例进行了距离,对比了传统方法和量子
发表于 03-11 12:50
感觉量子技术神奇神秘,希望通过阅读此书来认识量子计算机。
先浏览一下目录:
通过目录,基本可以确定这是一本关于量子计算机的科普书籍,主要包括
发表于 03-05 17:37
、 jf_02192444、 oxlm_1、 周黎
请以上几位大佬联系工作人员(微信:elecfans123)领取书籍进行评测,如在5个工作日内未联系,视为放弃本次试用评测资格
三体世界的量子计算机向我们走来,你
发表于 01-26 14:00
微机原理和计算机组成原理是计算机科学中两个重要的主题,它们虽然有一定的关联,但也存在一些区别。本文将详细阐述微机原理和计算机组成原理的区别,
发表于 01-14 14:56
•3046次阅读
工业计算机与商用计算机的区别 工业计算机和商用计算机是两种应用于不同领域的计算机系统。虽然它们在技术方面存在
发表于 12-27 10:50
•580次阅读
存在一些区别。 首先,工业计算机是一种高性能的通用计算机,它具有强大的计算、存储和通信能力。工业计算机
发表于 12-15 10:10
•828次阅读
计算机视觉是指通过为计算机赋予人类视觉这一技术目标,从而赋能装配线检查到驾驶辅助和机器人等应用。计算机缺乏像人类一样凭直觉产生视觉和画面的能
发表于 11-16 16:38
•4397次阅读
计算机视觉是指为计算机赋予人类视觉这一技术目标,从而赋能装配线检查到驾驶辅助和机器人等应用。计算机缺乏像人类一样凭直觉产生视觉和画面的能力。
发表于 11-15 16:38
•407次阅读
评论