加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

大一计算机专业有什么必看的课外书籍?还有如何自学编程?将来打算做软件开发的?

发布时间:2022-09-30 06:33:01 所属栏目:Unix 来源:未知
导读: 首先先来看看专业一些的书籍
一、 思想类读物:
1. 《通灵芯片:计算机运作的简单原理》: (美) 丹尼尔·希利斯著。 以通俗易懂的方式阐述计算机的构造与原理。
2. 《逻辑的引擎》:(美)

首先先来看看专业一些的书籍

一、 思想类读物:

1. 《通灵芯片:计算机运作的简单原理》: (美) 丹尼尔·希利斯著。 以通俗易懂的方式阐述计算机的构造与原理。

2. 《逻辑的引擎》:(美)马丁·戴维斯著。 从十七世纪的莱布尼茨之梦起始,讲述计算机背后的逻辑原理及其主人公的故事,非常精彩!

3. 《编程珠玑》:(美)本特利(Bentley,J.)著。 看似简单的东西,也能挖掘出珍珠般的光彩。

4. 《Unix 编程艺术》: Eric S. Raymond 著。 阐述软件设计的原则与方法, 很有参考价值, 要读懂的话需要一定的功力和经验。

二、 基础课程类读物:

0. 《计算机科学概论》(Computer Science An Overview 9th): (美)J.Glenn Brookshear 著。 关于计算机导引的上佳英文入门读物。

1. 《The C Programming Language》(第2版): (美)Brian W.Kernighan, Dennis M.Ritchie 著。 C编程必读,简洁扼要;我就是通过这本书开始消除对“字符串”处理的恐惧感的。

2. 《操作系统:精髓与设计原理》(第五版) :(美)William Stallings 著。 操作系统的推荐教程,阐述详尽得当。

3. 《数据结构基础》(C语言版): 霍罗维兹 (Ellis Horowitz) , 萨尼 (Sartaj Sahni) , 安德尔森-费里德 (Susan Anderson-Freed) 著。 数据结构的推荐读物,建议读英文版。 严蔚敏老师的《数据结构(C语言版)》 也很不错 , 适合完全没有接触过数据结构的童鞋阅读。

4. 《算法分析与设计基础》: (美)莱维丁 著。算法入门的推荐读物,讲解清晰而不失深度。当需要轻松阅读理解其思想时读这本,当需要深入理解算法分析时,建议阅读《算法导论》,最好两本都有,相得益彰。

5. 《数据库系统概念》(第5版) : Abraham Silberschatz, Henry F.Korth, S.Sudarshan 著, 杨冬青,马秀莉, 唐世渭译。全面深入,详尽得当,通俗与理论并重,是为经典。

6. 《程序设计实践》(第2版): Brian W. Kernighan Rob Pike 著, 裘宗燕译。 或者读英文版(The practice of programming)更好。 教会初学者进行程序设计而不是简单编码的上佳读物,绝对推荐!

7。 《TCP/IP 详解》(协议篇) : TCP/IP 协议的深入读物, 理解现实中的网络编程基础。 谢希仁老师的《计算机网络》 也很不错, 适合完全没有接触过计算机网络的童鞋阅读。

三、 技术类书籍

1. 《深入理解计算机系统》:(美)布赖恩特 (Bryant,R.E.) 等著。 以程序员的角度和全局的视角来审视计算机系统,涵盖从数据表示到程序运行、系统交互的各个方面,非常值得深读!

2. 《Writing solid code》: (美) Steve Maguire 著。 想写出 bug-free 程序的上佳读物之一。相应读物的还有《高质量程序设计艺术》(code quality: from a open source perspective) , 《代码整洁之道》(Writing clean code),《编写可读代码的艺术》(The Art of Readable Code)

3. 《Thinking in Java》:(美)Bruce Eckel 著。 Java 语言编程的推荐教材。 《Effective Java》(Joshua Bloch著) 作为进阶书籍。

4. 《实现模式》: Kent Beck 著。 非常有益的面向对象编程经验谈。

5. 《重构: 改善既有代码的设计》: Martin Fowler 著。 作为面向对象编程的收藏书籍,随时可参阅。

6. 《Test Driven Development: By Example》: Kent Beck 著。 测试驱动开发的优秀入门书籍

7. 《MYSQL必知必会》: (英)Ben Forta 著。 人民邮电出版社。薄薄的一百页左右, 快速上手和使用 mysql 数据库。

8. 《正则表达式必知必会》: (英)Ben Forta 著, 杨涛 / 王建桥 / 杨晓 译。人民邮电出版社。 薄薄的一百页左右, 清晰的阐述, 适合正则表达式的快速了解和上手。

9. 《Java TCP/IP socket 编程》: (美)Kenneth L.Calvert, M.J. Donaboo著, 周恒民译。 非常好的 Java tcp/ip socket 入门读物, 详细地讲解了相关的知识点,有相应的实例为佐, 并且对底层、性能等方面也作了一定的阐述。

10. 《Ubuntu Linux 指南:基础篇》: Mark G.Sobell 著。 学习和使用 Linux 系统的优秀入门读物, 建议未接触过 Linux 系统的童鞋从 Ubuntu 起步。

11. 《Java 编程风格》: Alan Vermeulan 等著, 曹铁鸥译。 关于Java 编程的推荐风格, 必知必会。

12. 《精通正则表达式》: Jeffrey E.F.Friedl 著。 关于正则表达式的深入学习读物。详细阐述了正则的原理和优化,以及在 Perl, Java, C# 等语言下的实现。

13. 《Java Concurrency in Practice》: Brian Goetz 等 著。 Java 并发编程的优秀读物。强烈推荐!

14. 《单元测试之道Java版:使用JUnit 》: Andrew Hunt, David Thomas 著. 单元测试的入门读物。

四、 软件开发的可选读物:

1. 《软件工艺》: Pete McBreen 著. 从工艺角度论述软件开发,强调个人开发能力的修炼。最好读英文版, 顺便学学英语。

2. 《人月神话》: Frederick P. Brooks, Jr . 著。 软件工程领域的必读经典作品 。

3. 《黑客与画家》: Paul Graham 著. 互联网已经发生了巨大的变化, 但书中观点依然很有启发性, 建议读一读。

4. 《Coders at work --- Reflections on the Craft of Programming》: Peter Seibel 著. 顶级大师的访谈录, 听听他们的声音和工作经历,肯定会受益匪浅。

5. 《设计原本》: Frederick P. Brooks, Jr. 著, InfoQ中文站 / 王海鹏 / 高博 (译)。 关于软件设计、管理方面的优秀读物。

6. 《程序员修炼之道:从小工到专家》: Andrew Hunt / David Thomas 著。 关于软件开发方法的非常有益的实践经验谈。

7. 《时间管理:给系统管理员》: Thomas A.Limoncelli 著。 关于时间管理方面的有益参考,短小而精,适用于所有的软件开发人员。

然后,关于自学编程可以看下

二、 实用技术类

1. 《Shell 脚本学习指南》: Arnold Robbins、Nelson H.F.Beebe 著。 这本书的特色在于, 它从一开始就专注于脚本编写的重要元素和常用技巧,涵盖最常用的Unix标准工具,其示例用法都是比较容易弄懂的,而且非常具有实用性。 这本书很适合于那些有初步的Shell 认识,希望能够系统学习的读者。

2. 《SQL 语言艺术》: StéphaneFaroult,P 著, 温 昱、靳向阳 译。 现代软件应用几乎不可能避免与数据库打交道, 能够编写高效的SQL 语句, 高效访问数据库资源, 是从事应用程序开发的必备技能。这本书的书名有点学究味,但内容上却是很具有实战性的,同时也很好地兼顾了理论,值得细研。

3. 《Java虚拟机并发编程》: Venkat Subramaniam 著, 薛笛 译。 讲解并发编程的几种主要设计思想、方法技巧以及在 Java / Groovy / Scala 下的具体实现示例, 理论与实用性都很强,值得细读。

4. 《Java并发编程》: Brian Goetz、Tim Peierls、Joshua Bloch、Joseph Bowbeer、David Holmes、Doug Lea 等著unix编程艺术, 童云兰 译。 并发编程的优秀技术书籍,详细阐述了编写正确、高效并发程序的基础知识、注意事项,以及许多实用的方法、模式和并发实践示例,是 Java 并发编程的必读书籍,使用其它语言的开发人员亦可从中受益良多。

5. 《Spring技术内幕》 : 计文柯 著。 Spring 是 Java 阵营的一个非常优秀的应用框架, 钻研 Spring 源代码的引导书籍,学习 Spring 的软件设计方法。根据项目所用到的部分来阅读, 或每次读一个部分。

6. 《Javascript: The good Parts》: Douglas Crockford 著。 了解 Javascript 的核心元素的优秀读物, 也可以学到一个重要思想: 使用语言或技术的良好子集来构建应用而不是致力于掌握全部。

7. 《JavaScript异步编程:设计快速响应的网络应用》: Trevor Burnham 著, 许青松 译。 简洁的篇幅, 以有效的示例精炼地介绍了异步编程的常见模式和方法。

8. 《快学Scala》(“Scala for the Impatient"): Cay S.Horstmann 著, 高宇翔 译。 详细介绍Scala语言编程的登堂入室的书籍。Scala 是 JVM 的新生代语言,融合高级语言诸多特性, 支持对象和函数式等多范式编程, 是一门具有一定难度和挑战性的值得学习和掌握的编程语言。《Scala程序设计:Java虚拟机多核编程实战》作为辅助,是一本简洁扼要地介绍Scala重要语言特性和思想的必知必会类书籍。

9. 《软件测试实践: 成为一个高效能的测试专家》: Rex Black 著, 郭耀、李琦 译。 软件测试技术的入门推荐书籍, 详细讨论了软件测试的基础技术。 包括: 测试的目标、策略、战术; 质量风险识别与评估; 常用测试技术: 代码审查、等价类划分和边界值分析、状态转换图和状态表、测试用例、决策表、域测试、正交表与所有对值表、反应测试、控制流测试、数据流测试、集成测试。

10. 《Python核心编程》: Wesley J. Chun(陳仲才) 著。 全面、系统、详细地讲解了 Python 语言基础以及应用编程, Python 入门书籍的优秀书籍。

11. 《Scala函数式编程》:Paul Chiusano,Rúnar Bjarnason 著,王宏江 / 钟伦甫 / 曹静静 译。关于函数式编程的优秀技术书籍。借用Scala语言特性,详细阐述函数式编程的理念、方法与技巧,通过重新设计库的讲解方式,更深入地理解设计的一些要点,引导思考计算本身而不是局限于编程的方法学。书中包含一些难度递进的有益的练习,读懂此书需要一定的编程功底,写过Scala程序。值得不定期重温。

将来做软件开发也会用到

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章