如果你还没老到不能学编程,如果你很喜欢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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al