分享

零基础学习计算的代码编程或计算机基础知识有什么建议(推荐几本好书这本书其实不应该叫编码它更应该叫Petzold教你造计算机)

 山峰云绕 2018-07-11

      (推荐几本好书这本书其实不应该叫编码它更应该叫Petzold教你造计算机)


零基础的同学,首先要学习一下计算机的基础知识,同时学一些数学知识,然后开始学习编程以及数据结构和算法,具体来说,我做以下推荐

1. 书籍推荐

书籍一般都是系统化的学习,打基础的,若是你想真的把编程学好,一定要把基础打扎实,基础薄弱的话,学到后面真的很难受。 基础很重要!基础很重要!基础很重要!重要的事情说三遍。

这应该算最基础的一本书了,小白都能看懂,如果这里面的知识你都了解了,那么可以进入正题了。

《编码:隐匿在计算机软硬件背后的语言》——计算机经典入门读物

这本书其实不应该叫编码——它更应该叫“Petzold教你造计算机”——作者Charles Petzold创造性的以编码为主题,从电报机和手电筒讲到数字电路,然后利用数字电路中的逻辑门构造出加法器和触发器,最后构造出一个完整的存储程序计算机。不要被这些电路概念吓到——编码使用大量形象贴切的类比简化了这些概念,使其成为最精彩最通俗易懂的计算机入门读物。

《深入理解计算机系统》

这个本书很难,第一次看会看不懂,看的时候也很痛苦。需要看多几次,可能看到第三遍才有新的感觉。这本书是我读过的最优秀的计算机系统导论型作品,它创造性的把操作系统,计算机组成结构,数字电路,以及编译原理这些计算机基础学科中的核心概念汇集在一起,从而覆盖了指令集体系架构,汇编语言,代码优化,计算机存储体系架构,链接,装载,进程,以及虚拟内存这些程序员所需了解的关键计算机系统知识。如果想打下扎实的计算机基础又不想把操作系统计算机结构编译原理这些书统统读一遍,阅读深入理解计算机系统是最有效率的最好的方式。

《数学之美》

无论如何你要读一本叫做《数学之美》的书,无论你最终要不要从事算法强相关的工作,这本书也许都会给你的决定带来一定的影响。他足够不简单,因为里面很多算法思想支撑了谷歌大部分项目,甚至你所熟知的阿尔法狗,他足够简单,绝对不会让你读起来头疼,起码比起大学高数教材。

机器学习大神“吴军”的神作,毫无疑问,这是一本用数学思维来理解计算机的佳作,里面充斥着数学之美,算法之美,是程序员的必读之物!

《算法》——Robert Sedgewick

算法方面的书籍很多,光是教材就有很多,比如《是数据结构与算法分析》《数据结构》等,但是当你比较过多本算法书籍之后,你心中总会有所偏颇,不错,我推荐Sedgewick的《算法》,这本书覆盖所有常用的数据结构和算法,并均给出其完整的Java版实现,而且其中包含大量的图示用于可视化算法,丰富形象,十分适合作为入门。

因为算法很重要,所以我便多推荐几本关于算法的书籍。

《编程珠玑》

这是一本实践型算法书籍——它并非一一介绍数据结构/算法的教材,而是实践性极强的算法应用手册。作者(Jon Bentley)从他多年的实际经验精选出一些有趣而又实用的问题,然后展示了他解决这些问题的过程(分析问题,选择合适的算法,解决问题,以及验证答案)。任何程序员都可以从中获益。

《算法导论》

这本书如果不出现在算法书籍推荐里,那是对它的不尊重,毫无疑问,它是最重要的算法书籍,值得反复阅读,构建更强的算法思维!


到这里,似乎还没有讲到编程语言,一般来说,需要掌握两种编程语言,

例如C,C ,Java,C#,和Python。

C语言是基础,我个人觉得,及时你以后不从事C开发,学一下C语言也是很有必要的,因为众多编程语言的基础理论都是差不多的。

《C和C指针》

对于C语言初学者,看这本书就够了,它花了大量的篇幅和图示来把C语言中最难懂但重要的概念讲的清清楚楚。

C 我个人不太喜欢,也不推荐你学,看到他们做C 开发的头发都掉光了,心里一阵难过啊!面向对象的语言,现在最火的是Java和Python,所以,接下来我就分别介绍这两方面的书籍。

《Java 核心技术》

这本书共有2卷,现在更新到第10版了,基于JavaSE8,基本上是按照Java标准库的内容顺序来介绍的,作为Java领域的书籍来说,是很不错的了,在入门书籍里面,应该没有比它更合适的。

《Effective Java》

这本书有中文版,它包含大量的优秀Java编程实践,并对泛型和并发这两个充满陷阱的Java特性给出了充满洞察力的建议,以至于Java之父James Gosling为这本书作序:“我很希望10年前就拥有这本书。可能有人认为我不需要任何Java方面的书籍,但是我需要这本书。”

看完上面的两本Java书籍,我相信你已经入门了,而且接下来该怎么走,可能你心中已经有数了,所以下面我推荐Python的书籍。

Python相对于Java要简单的多,学起来也很容易,所以入门书籍也没什么好挑剔的

《Python基础教程》

这本介绍Python的书籍简洁,全面,代码质量很不错,而且有几个很有趣的课后作业,可以快速上手。

《Python核心编程》这本书也是值得推荐的,讲Python很到位。

《Python Cookbook》

这是一本非常好的Python进阶读物,包含各种常用场景下的Python代码,使得读者可以写出更加Pythonic的代码。

《Python编程实战:运用设计模式、并发和程序库创建高质量程序》

这也是一本进阶读物,主要关注了四个方面,即:优雅编码设计模式、通过并发和编译后的Python(Cython)使处理速度更快、高层联网和图像。书中展示了在Python中已经过验证有用的设计模式,用专家级的代码阐释了这些设计模式,并解释了为什么一些与面向对象设计相关的模式和Python均有关联。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多