如果你还没老到不能学编程,如果你很喜欢Python,请选这本入门

2024-02-18 09:40

本文主要是介绍如果你还没老到不能学编程,如果你很喜欢Python,请选这本入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

其实不知不觉感觉自己也老了,此时此刻,面对自己的年龄,面对每天的柴米油盐,面对每天的一地鸡毛,除了每天劝劝自己没有任何捷径。也许多学一点东西,你就更有勇气面对世界多一点。小编不叨叨了!进入正题。

你还没有老到不能学习编程

我听到的关于编程的第二常见的焦虑是,认为自己太老了,无法学习编程。我见到许多人在网上发表了评论,他们认为编程对自己来说为时已晚,因为他们已经23岁了。显然,这并不是因太“老”而无法学习编程:许多人在晚年生活也能学到很多东西。

要成为一名有能力的程序员,你不需要从小就开始。但是,程序员像神童一般的形象反复出现。不幸的是,当我告诉别人我从小学就开始编程时,我也为这个神话做出了贡献。

但是,如今的编程比20世纪90年代更容易学习。今天,有更多的书、更好的搜索引擎以及更多的在线问答网站。最重要的是,编程语言本身更加易于使用。由于这些原因,现在大约用12个周末,就可以了解我从小学到高中毕业学到的编程知识。我领先得并不是太多。

对编程抱有“成长心态”很重要,换言之,要明白人们是通过实践来培养编程技能的。他们不是生来就是程序员,现在不具备编程技能,并不表示永远无法成为专家。

选哪一本书学

Python编程快速上手(第2版)

[美] 阿尔·斯维加特(Al Sweigart) 著

Python编程从入门到实践姊妹篇
零基础自学Python教程书籍,提供配套同步教学视频
在线编程环境!针对Python3.X版本更新

 

Python编程快速上手 让繁琐工作自动化 第2版

京东

¥44.5

去看看

 

就本书来说,它不会让你变成一个职业软件开发者,就像学习几节吉他课程不会让你变成一名摇滚明星一样。但如果你是办公室职员、管理者、学术研究者,或其他任何使用计算机来工作或娱乐的人,通过本书,你将学到编程的基本知识,这样就能将下面这些简单的任务自动化。

  • 移动并重命名几千个文件,将它们分类,并放入文件夹。
  • 填写在线表单,但不需要打字。
  • 在网站更新时,从网站下载文件或复制文本。
  • 让计算机向客户发出短信通知。
  • 更新或格式化Excel电子表格。
  • 检查电子邮件并发出预先写好的回复。

对人来说,这些任务简单,但很花时间。它们通常很琐碎、很特殊,没有现成的软件可以完成。但是,拥有一点编程知识,就可以让计算机为你完成这些任务。

什么是编程

在电视剧和电影中,我们常常看到程序员在闪光的屏幕前迅速地输入密码般的一串1和0,但现代编程没有这么神秘。“编程”就是输入指令让计算机来执行。这些指令可能用于运算一些数字、修改文本、在文件中查找信息,或通过因特网与其他计算机通信。

所有程序都使用基本指令作为构件块。下面是一些常用的指令,是用自然语言的形式表示的。

  • “做这个,然后做那个。”
  • “如果这个条件为真,执行这个动作;否则,执行那个动作。”
  • “按照指定次数执行这个动作。”
  • “一直做这个,直到条件为真。”

你也可以组合这些构件块,以实现更复杂的功能。例如,下列所示的是一些编程指令,称为“源代码”,是用Python编程语言编写的一个简单程序。Python软件从头开始执行每行代码(有些代码只有在特定条件为真时才执行,为假时Python会执行另外一些代码),直到代码结束。

❶ passwordFile = open('SecretPasswordFile.txt')
❷ secretPassword = passwordFile.read()
❸ print('Enter your password.')typedPassword = input()  
❹ if typedPassword == secretPassword:❺ print('Access granted')❻ if typedPassword == '12345':❼ print('That password is one that an idiot puts on their luggage.')else:❽ print('Access denied')

你可能对编程一无所知,但读了上面的代码,也许就能够猜测它做的事了。首先,打开了文件SecretPasswordFile.txt❶,读取了其中的口令❷。然后,提示用户(通过键盘)输入一个口令❸。比较这两个口令❹,如果它们一样,程序就在屏幕上输出Access granted❺。接下来,程序检查口令是否为12345❻,提示说这可能并不是最好的口令❼。如果口令不一样,程序就在屏幕上输出Access denied❽。

什么是Python

 

Python指的是Python编程语言(包括语法规则,用于编写被认为是有效的Python代码);也指Python解释器软件,它读取源代码(用Python语言编写),并执行其中的指令。Python解释器可以从Python的官方网站免费下载,有针对Linux操作系统、macOS和Windows操作系统的版本。

Python的名字来自超现实主义的英国喜剧团体,而不是来自蛇。Python程序员被亲切地称为Pythonistas。Monty Python和与蛇相关的引用常常出现在Python的指南和文档中。

专业评论会告诉你为什么选择这本书作为入门

“编程最美妙的地方在于看到机器去做一些有意义的事情。本书便是用一个个小小的任务来描绘编程,将枯燥的知识化作乐趣。”

——Hilary Mason,Fast Forward实验室的创始人 Accel合伙公司的数据科学家

“如果你想通过使用编程来自动化工作流程,那么本书是一个很好的起点。我强烈推荐。”

——Network World网站

“本书易于理解、便于学习,是指导计算机完成繁琐工作的完美手册。”

——Games Fiends网站

“本书非常适合那些不想在琐碎任务上花费大量时间的人。”

——GeekMom网站

“无论你喜欢通过图书还是视频来学习,本书都能快速地让你使用Python进行高效的工作。”

——InforWorld网站

“本书是学习Python的最优秀的图书之一。”

——FlickThrough评论

“本书帮我从枯燥的审计任务中解脱出来。通过学习本书,我使用编程完成了我大部分的工作。本书是值得每个人都拥有的一本好书。”

——一名审计师的评论

内容结构

本书的第一部分介绍Python的基本编程概念;第二部分介绍一些不同的任务,你可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供你学习。下面简单介绍一下每章的内容。

第一部分:Python编程基础

“第 1 章 Python基础”介绍表达式、Python指令的最基本类型,以及如何使用Python交互式环境来尝试运行代码。

“第 2 章 控制流”解释如何让程序决定执行哪些指令,以便代码能够智能地响应不同的情况。

“第 3 章 函数”介绍如何定义自己的函数,以便将代码组织成可管理的部分。

“第4章 列表”介绍列表数据类型,解释如何组织数据。

“第 5 章 字典和结构化数据”介绍字典数据类型,展示更强大的数据组织方法。

“第6章 字符串操作”介绍处理文本数据(在Python中称为“字符串”)的方法。

第二部分:自动化任务

“第7章 模式匹配与正则表达式”介绍Python如何用正则表达式处理字符串,以及查找文本模式。

“第 8 章 输入验证”解释程序如何验证用户提供的信息,确保用户数据到达时的格式不会在程序的其余部分引起错误。

“第 9 章 读写文件”解释程序如何读取文本文件的内容,并将信息保存到硬盘的文件中。

“第10 章 组织文件”展示Python如何用比手动操作快得多的速度复制、移动、重命名和删除大量的文件,也解释如何用Python压缩和解压缩文件。

“第11章 调试”展示如何使用Python的bug查找和bug修复工具。

“第 12 章 从Web抓取信息”展示如何通过编程来自动下载网页,并解析它们,获取信息。

“第 13 章 处理Excel电子表格”介绍通过编程处理Excel电子表格的方法。如果你分析的文档很少,那么你不必阅读本章。如果你必须分析成百上千的文档,这章知识是很有帮助的。

“第14章 处理Google电子表格”介绍如何使用Python读取和更新Google表格(一种流行的基于Web的电子表格应用程序)。

“第15章 处理PDF和Word文档”介绍通过编程处理PDF和Word文档的方法。

“第16章 处理 CSV 文件和 JSON 数据”解释如何编程处理 CSV 文件和JSON数据。

“第17章 保持时间、计划任务和启动程序”解释Python程序如何处理时间和日期,如何安排计算机在特定时间内执行任务。这一章也展示Python程序如何启动非Python程序。

“第18章 发送电子邮件和短信”解释如何通过编程来发送电子邮件和短信。

“第19章 操作图像”解释如何通过编程来操作JPG或PNG等格式的图像。

“第20章 用GUI自动化控制键盘和鼠标”解释如何通过编程控制鼠标和键盘,自动化鼠标点击和按键。

“附录A 安装第三方模块”展示如何利用有用的附加模块来扩展Python。

“附录 B 运行程序”展示如何在代码编辑器之外,在Windows操作系统、macOS和Ubuntu Linux操作系统上运行Python程序。

结语

对于大多数人,他们的计算机只是设备,而不是工具。但通过学习编程,你就能利用现代社会中强大的工具,并且你会一直感到快乐。编程不是脑外科手术,业余人士是完全可以尝试和犯错的。

本书假定你编程的知识为零,并且会教给你很多知识,但你的问题可能超出本书的范围。记住如何有效地提问,如何寻找答案,这对于你的编程之旅是无价的。

希望对小编的推荐您能喜欢,谢谢您的阅读!

这篇关于如果你还没老到不能学编程,如果你很喜欢Python,请选这本入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/720769

相关文章

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

Python使用DeepSeek进行联网搜索功能详解

《Python使用DeepSeek进行联网搜索功能详解》Python作为一种非常流行的编程语言,结合DeepSeek这一高性能的深度学习工具包,可以方便地处理各种深度学习任务,本文将介绍一下如何使用P... 目录一、环境准备与依赖安装二、DeepSeek简介三、联网搜索与数据集准备四、实践示例:图像分类1.

Python中__new__()方法适应及注意事项详解

《Python中__new__()方法适应及注意事项详解》:本文主要介绍Python中__new__()方法适应及注意事项的相关资料,new()方法是Python中的一个特殊构造方法,用于在创建对... 目录前言基本用法返回值单例模式自定义对象创建注意事项总结前言new() 方法在 python 中是一个

Python批量调整Word文档中的字体、段落间距及格式

《Python批量调整Word文档中的字体、段落间距及格式》这篇文章主要为大家详细介绍了如何使用Python的docx库来批量处理Word文档,包括设置首行缩进、字体、字号、行间距、段落对齐方式等,需... 目录关键代码一级标题设置  正文设置完整代码运行结果最近关于批处理格式的问题我查了很多资料,但是都没