2022年 11月 9日

编程python自学课程_就算你是文科生,也能轻松自学编程——《Python 自学手册》正式上线…

说起来也有趣,谁能想到我身为一个文科生,最后却走上了 Coder 的道路。

中学时候,我对物理就抱有深深的恐惧,它一度让我在高二年级分班的时候毅然决然地选择了文科;高考后录取的学校也是文科院校,似乎跟代码八竿子打不到一块。

所上的课程中,唯一与代码有关的就是一门和统计课程相配套的 STATA 软件应用课程。

1STATA 软件

但是,当时的我并没有发现自己是个热爱敲代码的人。在暑假某个无聊的日子,我拿起了这门课上用到的教材,开始学习操作了起来。一段时间后发现,其实老师课上讲的许多东西并不难,编码更是容易的实现分析需要的手段。从那时起,我就对编程开始有了兴趣。

说是编程,更多其实是为了数据分析而学编程。但学校并没有开设有关数据分析的课程,所以我只能自学。不过我学习的第一门语言不是 Python,是 R 语言。

1R 语言

在数据分析领域,R 语言其实一直是被人们拿来和 Python 比较但却是难分伯仲。R 语言好的地方在于存在大量的第三方包可供使用者调用,这是 R 一直富有生命力的地方。R 语言在我大一到大二期间(2015 年至 2016 年)的时候仍然是数据分析热门的选择之一,而 Python 这时只是处于上升趋势。

那时恰逢学校有老师新开了一门 R 语言的公选课,于是我果断在选课时选了这门课程,并在这门 R 语言公选课上拿到了满分。这给了我继续 Coding 的动力。但是这样的热情随着考研的来临逐渐褪去,我不得不将更多心思放在考研准备中,虽然当中我也继续有写过一些用 R 语言做数据分析的文章,可都还只是停留在基础的数据分析层面,而没有深入到更多技术细节或更高级的领域中。

然而考研并没有成功,从考研成绩出来到写毕业论文之前的一段时间里一直都在宿舍里「赋闲」。

这时我重新拾起了一个学习的念头,我希望即使我出去工作,也能找有关数据分析的工作。那时候 Python 已经是机器学习、深度学习火热的首选语言之一,各类有关 Python 的教程如雨后春笋般窜出。但是我就仅仅是根据网上的一些资料来重新自学,可自学的道路异常艰苦,没有人给你准备好完整、可靠、体系的资料,没有人给你设置好翔实、细致入微地讲解课程,一切都靠自己去摸爬滚打。

我想过学过 R 语言的我或许入门会很快,但是其实也是有点困难;因为 R 语言的语法和 Python 的语法有点差异,而且 Python 似乎太过于简洁,以至于很多东西我不知道从哪调用。那时候我看到了 Pandas 库(Python 数据分析领域的核心库)作者所写的一本《利用 Python 进行数据分析》,跟着学了之后尽管仍有些懵懵懂懂,可在接下来的一个月的时间里,我喜欢上了这门简单、直观地编程语言,我上手也越来越快了。

1《利用 Python 进行数据分析》

Why Python?

也许会有人问,「为什么选择 Python?」。

在没接触过编程之前,可能我们对于编程地刻板印象就是在编写大片由字母和符号堆砌成的代码,或是一堆看不懂的 01 数字;但是接触 Python 之后就会发现似乎编程语言也没有那么困难。

所以为什么选择 Python,我的答案是:因为它很简单。

我所说的简单,当然是仅仅停留在它易用易上手的层面;实际上关于 Python 的各种技术细节可不是那么简单。

但是光是上手简单就已经可以让 Python 成为目前入门编程最好的语言之一了(还有一门我认为是 SQL)。它不需要你指定变量的类型、不需要写过多地代码、不需要你遵循太多复杂的规则。正如《Python 之禅》里开头三句写道:

优美胜于丑陋

明了胜于晦涩

简洁胜于复杂

当然,Python 也并非没有缺点,它在大型的一些开发上会性能有瓶颈、在某些方面速度会慢于其他编程语言等。但是无论别人怎么评价这门语言,谁都不能否认它是用来培养编程兴趣或习惯成本最低的程序语言之一。Python 生态社区如今快速发展与壮大,也离不开它语法本身简单直观。

关于教程内容

在我眼里,一份好的基础入门教程应该要兼顾大部分初学者的学习水平和吸收水平,而不是一味追求高级技巧或者更多的技术细节。

这就好比我们在中学时上的各种数理化生课程一样,老师光是一味地讲公式、理论,但是没有去实际练习、实践,最终能搞懂的知识点都仅仅只是一部分尖子生。然而衡量一个老师的教学水平难道是以多少个尖子生考得好成绩为准吗?不尽然,尖子生就那么几个提升不可能较大的幅度,但是除去尖子生之外的学生群体,老师所讲的知识能让这部分群体的学生听懂才是老师教学水平高低的体现。

既然我是一个文科生,我就会从文科生的角度尽量将那些枯燥乏味的入门内容讲得形象一些,为的是让学习本次教程的朋友能够理解并留有深刻印象;同时,在课程内容设置上,出了一些必要的 Python 基础知识外,我还会在相应的章节中延伸一部分进阶的内容,如正则表达式、生成器、列表解析式、装饰器等。

我希望这门教程不仅仅只是一门很基础的课程,同时也带有一丝丝「通识」的性质。虽然不奢求大家一定能搞懂这些延伸的内容,但是能够让大家有所了解、知道还有这样的领域或用法,那就达到我所预期的目的了。

除此之外,我在除了第一章和第八章之外的每一章节的最后部分还为大家编写了一些实践案例,你可以在学完之后尝试去重复我的做法或是沿用我的思路用另外一种做法去动手实践案例,相信你对本次教程所讲的内容能够有更好的理解。我在结尾处还为大家推荐了一些内容优质、难度适中的学习参考资料供大家阅读,当中大部分是免费、开源的,可以不用花费额外的费用。

编者按:在我派的众多文章中,编程和代码一直是绕不开的内容。对于尚未接触编程的新手而言,也许你的诉求并不是掌握代码之后以此为职业,而只是想通过编程思维和代码知识解决生活和工作中的实际问题。有没有一套相对轻量、简单,却可以把如何编程这件事说明白的自学教程呢?

有。这套《Python 自学手册》就是我们送给你的礼物。

这是一套完全面向新手的入门教程,你只要具备最基础的计算机操作能力,就能从零开始通过这套教程掌握 Python 的编程技巧。在这套教程中,我们专门为新手设计了更合理的章节结构,每章只讲一到两个核心概念,并搭配一个实践应用,让你在学完每个章节后都可以马上用到其中的代码知识,解决实际问题。

通过这套教程,你将可以收获:通过 Python 了解编程,掌握基本编程中的核心概念和基本思路;

快速上手 Python 的安装和部署;

大量可以解决问题的实例,把编程知识真正用在工作和生活中;

了解深入学习代码知识所需要具备的能力和前进的方向。

早鸟特别优惠

自教程上线之日起至 9 月 25 日,你可以获得早鸟限定的七五折优惠,以 29.93 元的价格买到原价 39.9 元的教程。早鸟价优惠结束后,系统将自动恢复原价。

👉 点击这里,即刻购买

作者简介

100gle,少数派优质作者,喜欢写代码的文科生,目前从事大数据领域的相关工作,平时主用编程语言是 R 语言和 Python,除了与工作有关的领域外,对爬虫、web 开发等也有所涉猎。在写代码之外时,100gle 还对写作、烹饪等领域有着极大兴趣及深入研究。其《人生苦短,我用 Python——我如何用 Python 助力工作和生活?》一文是我派编程领域的优秀文章之一。

教程大纲

1

购买须知

本栏目为图文连载栏目,每周更新两章正文。

在购买过程中,如遇到任何问题,可以联系邮箱 service@sspai.com 寻求帮助。

本栏目为虚拟内容服务,一经购买成功概不退款,请你理解。

> 下载少数派 客户端、关注 少数派公众号 ,发现更多有趣的新玩意 🎮

> 特惠、好用的硬件产品,尽在 少数派sspai官方店铺 🛒