学不好这项基本功,编程能力怎么能进阶?

发布于 2021-09-04 17:01 ,所属分类:软件编程学习资料

我们丨文末赠书
数据结构对程序员来说,是很重要的基本知识。就好像传统武术入门,总是要从蹲马步开始,没有修炼到一定的程度,不能练习具体的招式一样的。
在实际生活中,数据结构也是企业招聘和面试的必考项目。国内的许多互联网大厂,也都会把数据结构和算法作为入门门槛,甚至 90%的面试问题都围绕着数据结构和算法。

由此可见,掌握数据结构对于一个程序员提升能力的重要性。
但是,虽然每一个程序员在入门的时候都要学习数据结构,但真正想掌握这方面的知识,却并不容易。它一直以来却都是程序员们进阶的心病,很难做到完全掌握,融会贯通。
这次,异步君就为大家推荐一个难度较低的学习方式: 用Python语言来讲解数据结构及实现方式。《数据结构 python语言描述 第二版》这本书推荐给刚入行的初学者们看看。

京东购书每满100减50


他教授“程序设计概论”课程已有30多年,一直是计算机科学教育领域的活跃研究者,在计算机科学教育领域很有名气。有着多年教学经验的计算机学教授,最了解初学者的难点和痛点,所以全书对数据结构的讲解通俗易懂,让读者像刚入学的学生一样了解数据结构。



作者自行撰写或与他人合著的书多达28本,包括一系列Python的入门图书、与Douglas Nance和ThomasNaps一起编写的一系列C++的入门图书、与MartinOsborne一起编写的一系列Java的入门图书等。

而这本《数据结构 python语言描述 第二版》就是其中之一,也被国外多所著名高等院校选用,作为信息科学与技术领域的优秀教材。


那么,为什么肯尼思.A.兰伯特会选择用Python来讲解数据结构和实现方式呢?因为Python语法简单且标准,语义安全,扩展性很好,具有良好的可交互性,通用且免费。

所以,Python对初学者来说,是一个既方便又灵活的工具。如果你通过Python很好的掌握了这些知识,那也可以轻松过渡到其他编程语言。

从哪些方面学习数据结构?

作者基于Python语言讲解数据结构及实现方法,涵盖计算机程序设计中的编程基础、面向对象编程、数据结构和软件开发生命周期这四方面的内容,分别是:


(1)编程基础——数据类型、控制结构、算法开发以及通过函数进行程序设计,是解决计算机问题所需要掌握的基本思想。本书用Python编程语言介绍这些核心主题,旨在帮助你通过理解这些主题解决更广泛。


(2)面向对象编程——面向对象编程是用于开发大型软件系统的主要编程范式。本书介绍OOP的基本原理,旨在让读者能够熟练地应用它们。和其他教科书不同,本书会引导你开发一个专业的多项集类的框架,以说明这些原理。


(3) 数据结构——大多数程序会依赖数据结构解决问题。在最具体的层级,数据结构包含数组以及各种类型的链接结构。本书介绍如何使用这些数据结构来实现各种类型的多项集结构(如栈、队列、列表、树、包、集合、字典和图), 还会介绍如何使用复杂度分析来评估这些多项集的不同,进而实现在时间与空间上的权衡。


(4)软件开发生命周期——本书不会设单独的-两章去介绍软件开发技术,而是通过大量的案例全面概述这方面的内容。本书还会强调,编写程序通常并不是解决问题或软件开发里最困难或最具挑战性的部


如何学习这本书?

这本书的内容会通过循序渐进的方式推进,并且只有在需要的时候才会引入新概念

(1)案例研究——这些案例研究都是完整的Python程序,既有简单的,也有复杂的。为了强调软件开发生命周期的重要性和实用性,案例研究部分会涵盖用户需求、案例分析、案例设计、案例实现和测试建议、在每个阶段明确定义的所要完成的任务等内容。有些案例研究会在各章末尾的“编程项目"里得到扩展;


(2)章节总结——除了第1章,其他各章都会以对各章重要概念的总结作为结尾;


(3)关键术语——引入的新术语将用黑体着重显示;


(4)复习题——除第1章之外的其他各章都配有复习题。这些复习题通过对本部分的基础知识进行提问来巩固阅读效果。从第2章开始,每一章的来尾都有复习题;


(5)编程项目——本书各章最后都会给出些难度不同的编程项目。

在这本书里,会用大量常见的例子和图表来详细阐述和介绍各个概念,然后再把这些新的概念应用到完整的程序之中,以展示如何用它们来解决各种问题。除此之外,书中所附有的大量复习题和一些难度不同的编程项目,可供读者巩固所学知识。

在本书里,也会很早就开始强调并且持续不断地强化什么是良好的编程习惯以及如何编写简洁易读的文档。

第二版全新升级

相较原有第一版,如今大家看到的这本《数据结构 python语言描述 第二版》,更增加了许多具有实用性质的内容。

比如,会在各章开头会列出具体的学习目标,增加了更多用以阐释各种概念的例图,添加并修改了许多编程项目。第2章新增了有关迭代器和高阶函数的内容。第9章新增了有关类Lisp列表、递归列表处理和函数式编程的内容。

市面上计算机教育的书籍可说是浩如烟海,这本《数据结构 python语言描述 第二版》能够成为计算机教育领域的教材,足以说明内容的经典,实用。对基础知识还处于初级阶段,面试大厂仍有怯场的程序员来说,这本书确实值得入手。

今日购买福利

相关资源