具体描述
《计算机科学导论:以Python为舟》是一本内容丰实、形式活泼,同时与计算机的最新发展密切结合的计算机入门教材。计算机包含了一切可以执行程序的计算设备。《计算机科学导论:以Python为舟》用深入浅出的语言讲解了计算机科学的基础知识。主要内容包括计算机学什么、神奇的0与1、程序是如何执行的、学习Python语言与数据库知识、计算思维的核心——算法、操作系统、计算机网络与物联网、信息安全等。《计算机科学导论:以Python为舟》不仅让读者能够清楚完整地了解如何用计算机解决问题,而且通过Python程序的巧妙演绎与动手实践,让读者切实体会到计算机科学的广博与趣味,带领读者体会计算机科学的美。
作者简介
沙行勉(Edwin Sha),博士生导师,2000年起任美国终身职正教授(Full Professor),海外杰出青年学者。于1986年获得国立台湾大学计算机科学系学士学位,在海军陆战队服役两年后赴美国普林斯顿大学(P rinceton University)就读。于1991年和1992年分别获美国普林斯顿大学计算机科学系硕士学位和博士学位。1992年起任教于美国圣母大学(University of Notre Dame)计算机科学与工程系,并于1995年起担任该系副系主任和研究生部主任。2000年起作为终身职正教授任教于美国得克萨斯大学达拉斯分校(UTD)计算机科学系。2001年曾担任计算机科学部主任。任上海交通大学、山东大学、北京航空航天大学、湖南大学、华东师范大学等客座、兼任教授或博导。2008年被评为海外杰出青年学者,2010年起任教育部长江学者讲座教授。
目录信息
1.1 探索黑匣子——从一个程序谈起
1.1.1 探索黑匣子之计算机硬件
1.1.2 探索黑匣子之计算机软件
1.1.3 探索黑匣子之操作系统
1.1.4 计算机系统的层次
1.2 计算机编程的基本概念
1.2.1 初窥高级语言
1.2.2 乘Python之舟进入计算机语言的世界
小结
1.3 计算机核心知识——算法
1.3.1 算法的重要性
1.3.2 解平方根算法一
1.3.3 解平方根算法二
1.3.4 解平方根算法三
小结
1.4 什么是计算机
1.4.1 历史上的计算机
1.4.2 嵌入式系统
1.4.3 未来的计算机
小结
1.5 计算机前沿知识——大数据
1.5.1 数据
1.5.2 大数据
1.5.3 大数据的应用
小结
1.5.4 对数据和逻辑的正确态度——沙老师的话
1.6 计算机科学之美
1.6.1 无处不在的计算机
1.6.2 计算机学科本身包含的知识面之广
本章总结
习题1
第2章 神奇的0与1
2.1 进位制的概念
小结
2.2 不同进制间的转换
2.2.1 二进制数转换为十进制数
2.2.2 十进制数转换为二进制数
2.2.3 二、八、十六进制的巧妙转换
小结
2.3 计算中的二进制四则运算
2.3.1 无符号整数与加法
2.3.2 乘法与除法
2.3.3 带符号整数的减法
2.3.4 小数—浮点数
小结
2.4 一切都是逻辑
2.4.1 什么是逻辑运算
2.4.2 电路实现逻辑(课时不足时,可不讲本节)
2.4.3 用逻辑做加法
2.4.4 加法与控制语句
小结
2.5 计算机中的存储
2.5.1 数据的存储形式
2.5.2 存储设备
小结
2.6 谈0与1的美
2.6.1 简单开关的无限大用
2.6.2 二进制逻辑的神奇妙用
2.6.3 “亢龙有悔”和“否极泰来”
2.6.4 “若见诸相非相,即见如来”
习题2
第3章 程序是如何执行的
3.1 引例
……
第4章 学习Python语言
第5章 计算思维的核心——算法
第6章 操作系统简介
第7章 计算机网络与物联网
第8章 信息安全
参考文献
· · · · · · (收起)
读后感
被书名吸引了,翻开看了下,挺不错的一本教材 介绍了计算机基础知识,涵盖了算法,操作系统,计算机网络和物联网,以及信息安全,深入浅出,讲得比较透彻,想买一本 对Python的介绍,比较少,当然也不是本书重点了
被书名吸引了,翻开看了下,挺不错的一本教材 介绍了计算机基础知识,涵盖了算法,操作系统,计算机网络和物联网,以及信息安全,深入浅出,讲得比较透彻,想买一本 对Python的介绍,比较少,当然也不是本书重点了
被书名吸引了,翻开看了下,挺不错的一本教材 介绍了计算机基础知识,涵盖了算法,操作系统,计算机网络和物联网,以及信息安全,深入浅出,讲得比较透彻,想买一本 对Python的介绍,比较少,当然也不是本书重点了
被书名吸引了,翻开看了下,挺不错的一本教材 介绍了计算机基础知识,涵盖了算法,操作系统,计算机网络和物联网,以及信息安全,深入浅出,讲得比较透彻,想买一本 对Python的介绍,比较少,当然也不是本书重点了
被书名吸引了,翻开看了下,挺不错的一本教材 介绍了计算机基础知识,涵盖了算法,操作系统,计算机网络和物联网,以及信息安全,深入浅出,讲得比较透彻,想买一本 对Python的介绍,比较少,当然也不是本书重点了
用户评价
让我印象最深刻的是,这本书在语言表达上极其清晰流畅,而且非常具有引导性。作者似乎非常了解读者的心理,总能在关键时刻提供恰到好处的解释和引导。我尤其喜欢他在引入新概念时,总是会先抛出一个问题,或者描述一个实际场景,然后顺势引出相关的概念和原理。这种“由表及里,由浅入深”的讲解方式,让我感觉自己不是在被动地接受知识,而是在主动地探索和学习。例如,在讲解“网络协议”时,他并没有上来就罗列TCP/IP的层级结构,而是先描述了我们日常上网时,信息是如何从一台电脑传输到另一台电脑的,然后才逐步揭示了背后所依赖的各种协议的作用。这种“情境化”的教学方法,让我对那些原本可能抽象的技术有了更直观的理解。我感觉作者的文字有一种魔力,能够将那些复杂的计算机术语变成我能够理解和接受的语言,并且能够激发我继续阅读下去的欲望。
我必须说,这本书的逻辑结构和内容安排简直堪称典范。作者似乎非常善于将庞杂的计算机科学知识分解成一个个易于理解的模块,并且巧妙地将它们串联起来,形成一个完整而有机的知识体系。从最基础的二进制表示法,到如何构建一个简单的程序,再到更复杂的算法和数据结构,每一个章节的过渡都显得如此自然和流畅,让我几乎感受不到知识断层的存在。尤其令我印象深刻的是,作者在解释抽象概念时,总是能够运用非常生动形象的比喻。比如,在讲解“算法”时,他用“烹饪一道菜的食谱”来比喻,将抽象的步骤变得具体可见;在解释“数据结构”时,他又将链表比作一串连起来的糖葫芦,将树状结构比作家族族谱,这些比喻不仅准确地传达了概念的核心,更重要的是,它们极大地降低了理解门槛,让即使是我这样零基础的读者也能轻松掌握。我特别欣赏作者在每一章结尾都会设置一些思考题和练习题,这些题目并非简单的死记硬背,而是鼓励读者进行实际的思考和应用,从而巩固所学知识。我尝试着去解答其中的一些问题,虽然有些题目需要反复推敲,但我从中获得的成就感是无法用言语来形容的。这本书让我明白,学习计算机科学并非意味着要成为一个冷冰冰的代码机器,而是要培养一种严谨的逻辑思维能力和解决问题的能力。
这本书的封面设计就给我留下了深刻的第一印象,那种深邃的蓝色调,配合着几何图形的抽象排列,仿佛预示着它即将带领我进入一个充满逻辑与秩序的数字世界。翻开扉页,一股淡淡的油墨香扑鼻而来,瞬间勾起了我对知识的渴望。我是一名完全没有接触过计算机科学背景的初学者,之前一直对这个领域感到既好奇又畏惧,总觉得它充满了高深的理论和复杂的代码,难以理解。然而,这本书的开篇并没有立刻抛出那些令人望而生畏的专业术语,而是用一种非常亲切和引人入胜的方式,从人类历史上第一次使用工具开始,逐渐将我引向了计算的起源。作者似乎深谙“循序渐进”的教学之道,他通过讲述一些有趣的历史故事,比如算盘的发明、机械计算器的诞生,甚至是早期程序员们的传奇经历,来展示计算机科学是如何一步步演变至今的。这些故事不仅仅是知识的堆砌,更充满了人文关怀,让我看到了科技背后的人类智慧和不懈追求。我尤其喜欢作者在描述早期计算机的庞大体积和有限功能时,那种略带调侃又不失尊敬的笔触,仿佛我们真的置身于那个时代,亲眼见证了科技的萌芽。这种叙事方式让我在学习理论知识的同时,也感受到了一种历史的厚重感和对先驱者的敬意。总的来说,这本书不仅仅是一本技术书籍,更是一扇通往计算机科学世界的艺术之门,它用最平易近人的方式,点燃了我探索这个迷人领域的热情。
坦白说,在阅读这本书之前,我对计算机科学的印象一直是“枯燥”、“乏味”,甚至有些“不近人情”。然而,这本书完全颠覆了我的认知。作者用一种非常幽默风趣的笔触,将那些原本可能令人望而生畏的计算机原理,变得生动有趣。我特别喜欢他在描述一些历史事件或技术发展过程时,会加入一些调侃和幽默的元素,让阅读过程充满了轻松愉快的氛围。比如,在讲述早期的软件Bug时,他会用一种略带夸张的口吻来描述那些程序员的抓狂场景,让我忍俊不禁。这种“寓教于乐”的教学方式,让我感觉自己不是在学习,而是在和一位风趣的老师进行一次愉快的交流。我发现自己变得越来越期待下一章节的内容,因为我知道,在那里一定会有新的惊喜和乐趣在等着我。
不得不说,这本书在知识的深度和广度上都给我带来了极大的惊喜。我本来以为这只是一本泛泛而谈的入门读物,但随着阅读的深入,我发现作者对于每一个知识点都有着相当深入的探讨。从计算机硬件的基本组成,到软件开发的生命周期,再到网络通信的原理,乃至人工智能的初步概念,这本书几乎涵盖了计算机科学的方方面面。而且,作者并没有停留在表面的介绍,而是在一些关键领域进行了深入的剖析。比如,在讲解“数据库”时,他不仅介绍了关系型数据库的基本概念,还简要探讨了NoSQL数据库的优势,并且对SQL查询语言进行了详细的讲解,甚至还涉及到了数据库索引的优化技巧。这种“面面俱到”又不失“点面俱到”的讲解,让我深刻地认识到计算机科学体系的庞大与精妙。我尤其喜欢作者在描述某些新兴技术时,那种充满前瞻性的视角,让我感觉自己不仅仅是在学习历史,更是在窥探未来。
这本书的作者显然是一位经验丰富的教育者,他深知如何有效地传授知识。我尤其欣赏他在讲解一些核心概念时,会运用多种不同的角度和方法来解释,确保读者能够从不同的层面去理解。比如,在讲解“编程语言”时,他不仅解释了不同编程语言的语法和特性,还探讨了它们各自的应用场景和设计理念,并且还引用了一些实际的编程示例。这种“多维度”的讲解,让我不仅仅学会了“是什么”,更明白了“为什么”和“怎么做”。我尝试着去模仿书中的一些编程示例,虽然我还是一个初学者,但我能感受到自己动手实践带来的乐趣和进步。作者在鼓励读者进行实践的同时,也强调了“理解比记忆更重要”的理念,这让我不再对死记硬背感到焦虑,而是更加注重对知识的深入理解。
这本书的价值不仅仅在于它传授的知识,更在于它所培养的思维方式。作者在讲解过程中,始终强调逻辑思考和问题解决能力的重要性。他鼓励读者不要仅仅停留在理解概念层面,更要学会如何运用这些概念去分析和解决实际问题。我尤其喜欢他在一些章节中设置的“案例分析”环节,通过对真实世界问题的剖析,来展示计算机科学原理的应用。例如,在讲解“算法效率”时,他会通过分析两种不同算法在处理海量数据时的性能差异,来论证选择合适的算法对于提高效率的重要性。这种“学以致用”的讲解方式,让我深刻地认识到,计算机科学不仅仅是一门理论学科,更是一门解决实际问题的工具。我感觉自己在阅读这本书的过程中,自己的逻辑思维能力和解决问题的能力都得到了显著的提升。
我必须要强调的是,这本书的内容更新迭代速度很快,这本书依然能够保持其核心的经典知识,并且在某些章节对新兴技术和概念进行了恰当的补充和介绍。我之前还担心,计算机科学的发展日新月异,一本新书是否会很快就过时。但这本书让我放下了这种担忧。作者在讲解一些基础概念时,总是能够提炼出其普适性和核心价值,使得这些知识不会因为技术的更新而失去意义。同时,在讨论到一些前沿领域时,比如人工智能、大数据、云计算等,作者也能够给出清晰而准确的介绍,并且能够站在一个宏观的视角来分析这些技术的发展趋势和潜在影响。我感觉这本书就像一位博学的向导,它不仅为我指明了通往计算机科学殿堂的道路,而且还能够适时地给我一些关于未来方向的建议。这让我对这个领域充满了信心,也更加期待未来的学习和探索。
这本书的写作风格非常独特,它既有学术的严谨性,又不失文学的感染力。作者在论述计算机科学的基本原理时,丝毫不含糊,每一个概念的定义都力求精准,每一个定理的推导都严密无误。然而,他并没有将这些理论知识束之高阁,而是通过穿插一些生动有趣的应用案例,将它们与我们的现实生活紧密联系起来。例如,在讲解“操作系统”时,他并没有仅仅停留在内核、进程、线程这些抽象的概念上,而是结合了我们日常使用的电脑和手机,详细阐述了操作系统是如何管理硬件资源、如何调度用户任务的。这种“理论与实践相结合”的讲解方式,让我对那些原本可能枯燥乏味的理论有了更深刻的理解和更直观的感受。我尤其喜欢作者在描述某些复杂的算法时,会插入一些简短的动画描述(虽然是文字形式的描述,但非常形象),让我仿佛在脑海中看到了算法的执行过程。这种“可视化”的讲解,对于我这样习惯于形象思维的读者来说,帮助实在太大了。我曾经尝试过阅读一些其他同类书籍,但常常因为过于晦涩难懂而半途而废,而这本书却让我欲罢不能,每一页都充满了探索的乐趣。
这本书的排版和设计也同样出色,给人一种非常舒适和愉悦的阅读体验。封面设计简洁大气,内页采用了高质量的纸张,印刷清晰,字体大小适中,不会让人产生视觉疲劳。而且,书中穿插了大量的插图、图表和流程图,这些视觉元素不仅美化了书籍,更重要的是,它们极大地帮助我理解了书中那些抽象的计算机概念。比如,在讲解“数据流”时,书中提供的流程图就让我一目了然地看到了数据的处理过程;在解释“电路原理”时,那些精美的电路图更是帮助我直观地理解了计算机硬件是如何工作的。我尤其喜欢作者在一些关键概念旁边标注的“思考提示”和“重要知识点”,这些标注就像是一位经验丰富的老师在时刻提醒我,让我能够更加专注和高效地进行学习。总的来说,这本书在细节之处都充满了匠心,它不仅仅是一本内容详实的教材,更是一件可以让人细细品味的艺术品。
内容不错,讲解很细,还上升到中国传统哲学,第一版,笔误很多,对python的介绍也不完整和系统。
读第三章程序执行时栈的管理这一部分获益匪浅,感谢!可惜python和计导两手都要抓,两手都不硬。编写思路非常地美式,但杂糅的东方元素不伦不类。另,刘老师讲课之烂也让我对此书的印象大打折扣。 @2016-12-06 21:14:31
读第三章程序执行时栈的管理这一部分获益匪浅,感谢!可惜python和计导两手都要抓,两手都不硬。编写思路非常地美式,但杂糅的东方元素不伦不类。另,刘老师讲课之烂也让我对此书的印象大打折扣。
快速过了一遍,前四章不错
读第三章程序执行时栈的管理这一部分获益匪浅,感谢!可惜python和计导两手都要抓,两手都不硬。编写思路非常地美式,但杂糅的东方元素不伦不类。另,刘老师讲课之烂也让我对此书的印象大打折扣。 @2016-12-06 21:14:31