有一本零基础入门Python的编程书上架!

为什么学习Python?

多年的编程入门教学让我意识到,Python是入门编程语言的理想选择。与其他语言相比,Python代码通常更具结构性和可读性。你一旦习惯了它,可能会认同这种说法——它的部分内容读起来很像英语!

Python还具有许多其他语言所没有的特征,包括带有能够处理和存储数据的强大工具。我们将在本书中使用其中的许多特性。

Python不仅是优秀的教学语言,在实践中还有着庞大的需求量。程序员们用它来编写网络应用程序、游戏、可视化工具、机器学习软件……

这是一种非常适合教学的语言,它也带来了专业优势。我没有更多奢求了!

最新上架的零基础入门Python编程书:

Python编程做中学

本书是一本零基础的Python编程入门书。全书介绍了Python的基本知识、条件语句、循环语句、列表、函数,并涉及到数据结构、文件读写、算法等基本知识,引入了编程竞赛中重要的软件运行效率的概念。本书立足各编程挑战网站上的真题,将编程的基本思想和Python的知识点拆解成小任务,使读者在解题的过程中逐步探索,以亲自上手实践的方式学习编程。

本书适合想要零基础学习编程和Python的人阅读。

目标读者

本书适用于所有想学习如何编写计算机程序来解决问题的人。我想到了三类特定的人。

第一类,你可能已经听说过Python编程语言,并想学习如何用Python编写代码。我将在后面进一步解释为什么Python是入门编程的理想选择。在这本书中,你会学到很多关于Python的知识,为读更多关于Python的高级书籍打下基础——如果这是你的下一步计划。

第二类,如果你没有听说过Python,或者只是想了解编程是怎么回事,不要担心,这本书也是为你准备的!本书将教你编程的思维。程序员有特殊的方法将问题分解成可管理的部分,并在代码中表达这些部分的解决方案。在这个层面上,使用什么编程语言并不重要,因为程序员的思维方式并不会绑定特定的语言。

第三类,你可能有兴趣学习其他一些编程语言,如C++、Java、Go或Rust。作为学习Python的“副产品”,你学到的很多知识在你学习其他编程语言时都会很有用。另外,Python本身也是值得学习的。接下来我们来谈谈为什么。

如何阅读本书

一口气把这本书从头到尾读完,你很可能学不到什么。这就好比试图通过以下方法学会弹钢琴:邀请某人到你家里弹几小时的钢琴,然后把他们赶出去,把灯调暗,直接开始弹奏小夜曲。这不是学习基于实践的技能的方式。

以下是我对学习本书的建议。

把你的工作分散开来。将练习集中在少量的环节中,远不如将练习间隔开有效。当你觉得累了,就休息一下。没有人可以告诉你在休息之前要工作多少时间。没有人可以告诉你应该用多长时间学完这本书。这取决于你自己的脑力和体力。

暂停以检验你的理解。阅读经常会给我们一种错觉——我们以为自己懂了,而实际没懂。应用这些内容会迫使我们将自己知道的信息与我们认为自己知道的信息保持一致。出于这个原因,在每一章的关键点上,我都提供了多项选择的“概念检查”问题,要求你进行预判。请认真对待这些问题!阅读每一个问题,在不使用计算机查阅任何东西的情况下,专心作答。然后,阅读我的答案和解释。这是确认你是否偏离道路的机会。如果你答错了,或者答对了但没有给出正确的理由,请在继续之前花时间修正你的理解,比如多研究一下正在讨论的相关Python特性,重读书中的内容,或者在网上搜索额外的解释和例子。

练习编程。在阅读时进行预判,有助于巩固你对关键概念的理解。但要成为一个熟练的问题解决者和程序员,你需要的不仅仅是这些。你需要练习使用Python来解决新的问题,而这些问题的解决方案是你在书中没有读到的。每一章都有一个练习列表。请尽可能多地完成这些练习。

学习编程需要时间。如果你进展缓慢或者犯了很多错误,不要灰心。不要被你在网上可能遇到的任何虚张声势的家伙所吓倒。在你周围要有能够帮助你学习的人和资源。

关于本书

本书中的每一章都是问题驱动的,它们来自专业的编程评测网站。事实上,在教授新的Python知识前,我喜欢先设置问题。这样做的目的是激励你去学习我们解决问题所需的Python特征。如果你在阅读了一个问题的描述后不确定如何解决,不要担心。(还不能解决这个问题,就说明你读对了书!)只要明白这个问题要求你做什么就足够了。我们将学习Python并一起解决问题。各章的后续问题可能会介绍更多的Python特性,或者要求我们拓展在第一个问题中学到的东西。章末设有练习,你应该自己解决这些问题,以将刚刚学到的东西投入实践。

下面是我们在每一章中要学习的内容概要。

第1章 启程。在使用Python解决任何问题之前,我们需要学习一些基础概念。在本章中,我们将学习这些概念,包括输入Python代码、处理字符串和数字、使用变量、在程序中输入和输出内容。

第2章 做判断。在本章中,我们将学习if语句,它允许程序根据特定的条件来决定要做什么。

第3章 重复代码:定循环。许多程序只要有工作要做,就会持续运行。在本章中,我们将学习for循环。它让程序逐一处理输入,直到工作完成。

第4章 重复代码:不定循环。有时,我们事先并不知道程序具体应该重复多少次某些指定的行为,for循环并不适合这些问题。在本章中,我们将学习while循环,只要一个特定的条件为真,程序就会重复执行代码。

第5章 用列表来组织值。Python列表允许我们用一个名字来指代整个数据序列。使用列表可以帮助我们组织数据,并利用Python提供的强大的列表操作(如排序和搜索)。在本章中,我们将学习关于列表的知识。

第6章 用函数来设计程序。对于一个有大量代码的大型程序,如果我们不好好组织它,它就会变得很笨重。在本章中,我们将学习函数,它可以帮助我们设计由小的、独立的代码块组成的程序。使用函数可以让程序更容易理解和修改。我们还将学习自顶向下的设计,这是一种用函数设计程序的方法。

第7章 读写文件。文件可以使向程序提供数据和从程序中获取数据变得很方便。在本章中,我们将学习如何从文件中读取数据、如何向文件中写入数据。

第8章 用集合和字典来组织值。随着要解决的挑战性问题越来越多,我们必须考虑如何存储数据。在本章中,我们将学习使用Python存储数据的两种新方法:使用集合和使用字典。

第9章 用完全搜索设计算法。程序员在解决每个问题时都不会从头开始,他们会考虑是否可以用一种一般的解决模式(一种算法)来解决这个问题。在这一章中,我们将学习用完全搜索设计算法,以解决各种各样的问题。

第10章 大O和程序效率。有时我们设法写出了一个程序,它能做正确的事情,但做得太慢,在实践中没有用。在本章中,我们将学习如何提高程序效率,并了解用来编写更高效代码的工具。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值