这是一篇 Python 入门指南,针对那些没有任何编程经验,从零开始学习 Python 的同学。不管你学习的出发点是兴趣驱动、拓展思维,还是工作需要、想要转行,都可以此文作为一个参考。

在这个信息爆炸的时代,以 “Python入门” 为关键字搜索出的结果成千上万。不少小白选手难免会东一榔头西一棒槌,最终看了很多文章,却仍没跨过新手那道门槛。

结合自身的学习经验以及与很多自学者的沟通了解,我们整理出一条可操作性较强的自学路线,同时收集了多种形式的 Python 优质学习资源,供诸位尚未入门或刚入门不久的同学参考。

0、心态准备

编程是一门技术,也可说是一门手艺。如同书法、绘画、乐器、雕刻等,技艺纯熟的背后肯定付出了长时间的反复练习。编程的世界浩瀚无边,所以请保持一颗敬畏的心态去学习,认真对待写下的每一行代码,甚至每一个字符。收拾好自己的心态,向着编程的世界出发。

1、入门阶段

第一步至关重要,是关系到初学者从入门到精通还是从入门到放弃。选一条合适的入门道路,并坚持下去。

1.1 配置 Python 学习环境

Python2 还是 Python3?

很多人都在纠结入门应该学 Python2 还是 Python3。这其实不是个问题。我从没听过某个人是 Python2 程序员或 Python3 程序员。二者只是程序不兼容,思想上并无大差别,语法变动也并不多。选择任何一个入手,都没有大影响。

如果你仍然无法抉择,那请选择 Python3,毕竟这是未来的趋势,参考知乎回答 Python2 还是 Python3?

编辑器该如何选?

同样,推荐 pycharm 社区版,配置简单、功能强大、使用起来省时省心,对初学者友好,并且还是完全免费的!
其他编辑器诸如:

  • notepad++
  • sublimeText 3
  • atom
  • visual studio
  • idle: Python 自带编辑器。如果只是想尽快写出几行代码来,这是最简便的方式。

为了让初学者集中更多的精力在写代码这件事情上,所以我们就不推荐 vim 和 Emacs 了。

操作环境?

Python 支持现有所有主流操作平台,不管是 windows 还是 mac 还是 linux,都能很好的运行 Python。并且后两者都默认自带 Python 环境。

1.2 入门教程

完成 crossin的编程教室

自认为算得上是最浅显易懂的入门教程,很适合没有任何编程基础的人上手。

74篇图文教程,从最简单的 Python 安装到基本语法、数据结构、函数、文件操作、网络请求、面向对象等逐步深入。

对于如何加深对一个知识点的印象,最好的办法就是自己写代码实现一遍。如果还是不懂,那就再来一遍。所以无论你使用什么教程,都请将其中的示例代码全部在电脑上输入并运行,learning by doing!

课后配套练习: crossin的编程教室基础练习
课外练习:笨办法学Python

这是本很有名的 Python 书籍,但并不适合纯零基础自学。因为其中重实践但不解释,新手很容易看得一头雾水。作为学习同时的辅助倒更合适。

其他推荐教程

《父与子的编程之旅》 又名 《与孩子一起学编程》

这也是一本非常适合零基础的 Python 入门书籍。喜欢阅读纸质书的同学可以买一本,不少在线书店有售。

课后阅读 2:简明Python教程,在线教程版

《简明 Python 教程》

在线阅读:http://www.kuqin.com/abyteofpython_cn/

这是一本言简意赅的 Python 入门教程,简单直白,没有废话。适合有过其他语言基础的人快速了解 Python 语法。

以上是我们推荐的学习材料,主要偏重没有太多编程基础的纯新手。其他也有一些不错的资源,可供不同需求的学习者使用:

在线文字教程:

  • 廖雪峰的Python教程:廖先生的教程涵盖了 Python 知识的方方面面,内容更加系统,有一定深度,有一定基础之后学习会有更多的收获。

入门书籍:

  • 与孩子一起学编程
  • Head First Python 中文版
  • 笨办法学Python
  • Dive.Into.Python中文版(附课程源码),中文翻译在线版
  • Python核心编程
  • 深入理解Python
  • Python标准库
  • Python编程指南

交互式学习网站:

  • codecademy
  • codeschool

codecademy 与 codeschool 这两个通过互联网学习 Python 的网站均备受好评。不妨去体验一下。

在线视频课程:

  • 在线教育网站(Coursera网易云edx课堂腾讯课堂等)有哪些值得推荐的 Python 教程?

2、提升阶段

完成入门阶段的基础学习之后,常会陷入一个瓶颈期,通过看教程很难进一步提高编程水平。这时候,需要的是练习,大量的练习。

可以从书上的例程开始写,再写小程序片段,然后写完整的项目。

我们收集了一些练习题和网站。可根据自己阶段,选择适合的练习去做。建议最好挑选一两个系列重点完成,而不是到处浅尝辄止。

  • Crossin的编程教室 - 每周一坑:
    编程教室的公众号每周会放出一道题目供练习,并在下一周讲解。欢迎关注微信公众号,和大家一起提交解答。
    往期题目:

    【每周一坑】三门问题
    【每周一坑】双色球选号器
    【每周一坑】统计英文小说词频
    【每周一坑】特殊回文数

  • crossin编程教室实例:相对于编程教室基础练习着重于单一知识点,编程实例训练对基础知识的融会贯通;
  • hackerrank:Python 部分难度循序渐进,符合学习曲线
  • 实验楼:提升编程水平从做项目开始;
  • codewar:社区型编程练习网站,内容由易到难;
  • leetcode:为编程面试准备,对初学者稍难;
  • 牛客网:提供 BAT 等大厂笔试题目;
  • codecombat:提供一边游戏一边编程;
  • projecteuler:纯粹的编程练习网站;
  • 菜鸟教程100例:基于 py2 的基础练习;
  • 知乎:Python学习路径及练手项目合集
  • 知乎:Python 的练手项目有哪些值得推荐?

3、遇到问题怎么办?

学习的过程中或多或少都会有各种问题出现,不要试着逃避,真的勇士敢于直面惨淡的 BUG。

第一步肯定是利用好搜索引擎,怎么用也是一门技术活:
编程初学者如何使用搜索引擎:看完也许会对搜索引擎的使用有新的感受。

第二步,求助于各大同性交友网站:
stackoverflow:这个就不用多说了吧,这是是一个程序员的知识库;
v2ex:国内非常不错的编程社区,不仅仅是包含程序,也包含了程序猿的生活;
segmentfault:一家以编程问答为主的网站。

4、过来人的建议

在初学编程的过程中,你会有各种各样的疑惑,你会遇到各种各样的坑。这时,前人的经验尤为重要,我们整理了一些知乎问题供参考:

你是如何自学Python的?
怎么用最短时间高效而踏实地学习 Python?
对于编程零基础,第一个语言是 Python 的人有什么建议?
Python 编程,应该养成哪些好的习惯?
如何处理 Python 入门难以进步的现象?

5、写在最后

经过第一步和第二步训练,相信一般的小程序片段都难不倒你了,你已经在编程的世界里已经迈出了关键的一步。接下来就可以完成具体的项目了,爬虫、web开发、数据分析、机器学习等等丰富的世界已经向你敞开,选择一个方向重新出发吧!

记住:在编程的道路上,没有捷径。

最后推荐一个不错的付费教程,手机扫码报名

作者:zx576
链接:https://www.jianshu.com/p/d9ea33b07b59
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Python 入门学习路线相关推荐

  1. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  2. 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  3. 自学python推荐书籍2019-2019最全Python入门学习路线,绝

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  4. 2019最全Python入门学习路线,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  5. 机构不会教的python入门学习路线

    Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计: Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似 ...

  6. 2019最全Python入门学习路线

    今天接着给大家分享Python八大知识体系的最后三大体系以及在学习每个体系时需要学习的打野技巧(即各阶段需掌握的技能). (一)Python基础 (二)Python高级 (三)前端开发 (四)Web开 ...

  7. python469教程_从入门到精通真不难:Python最佳学习路线(视频学习教程)分享

    随着人工智能时代的来临, Python开始崭露头角并迅速吸引了人们的广泛关注.很多人想要从事Python开发,但需要学什么内容.怎么快速学习呢?接下来就给大家分享 Python最佳学习路线.帮你快速找 ...

  8. 怎么学python入门?python新手学习路线

    怎么学python入门?python新手学习路线,Python入门应该了解一些基本的计算机编程术语.Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,Python 的设计具 ...

  9. python自动化测试学习路线(从入门到精通)

    目录:导读 一.Python的应用场景 二.自动化测试的那些事 三.主流自动化测试框架 三.Python自动化测试学习路线 写在最后 一.Python的应用场景 Python用于简单脚本编程,如编写2 ...

最新文章

  1. ibmmq 通道命令_IBM MQ 使用指南
  2. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片——五个架构设计思维导图
  3. 机械动作时序图怎么画_人物动作怎么画?动漫绘画人物姿势的基本画法!
  4. hadoop3.1.2 配置 3台 完全分布式
  5. 基于javaweb酒店信息管理系统、基于ssm/springboot的酒店预定系统
  6. 【BZOJ4027】【HEOI2015】兔子与樱花 贪心
  7. 基于51单片机智能电子密码锁的设计
  8. 什么是GIS,GIS能干什么
  9. SWITCH语句中如果执行了一条CASE语句是空的后,程序会
  10. python入门之字符串索引,切片
  11. 香港4月1日5G商用,月费198港元起
  12. Carsim的基本功能介绍
  13. IOT跨平台组件设计方案
  14. JAVA模板引擎velocity语法讲解
  15. 【明哥版】Auto.Js环境搭建如何与Android手机建立连接教程
  16. 企业网络安全工作制度
  17. R软件与RStudio安装(版本R-4.2.2)Windows10
  18. java 注释 神兽_设计模式连环炮-第一只神兽只能单例了
  19. 计算机科学硕士学位的英文,中国计算机专业研究生英文学术论文摘要中元话语的使用与特征研究...
  20. 【Bootstrap】bootstrap入门之栅格布局、弹性布局、组件类_02

热门文章

  1. 软考真题答案-2021年11月系统集成项目管理工程师上午题(二)
  2. Appium工作日记:Message: An element could not be located on the page using the given search parameters.
  3. 【每周CV论文推荐】初学基于GAN的三维图像生成有哪些经典论文需要阅读
  4. WPF字体图标——FontAwesom
  5. 微软官方:Windows 11 企业版虚拟机镜像-20 GB下载:原版原生含子系统、Visual Studio 2019下载即用
  6. 【踩坑记录】priority_queue 第三个模板参数和sort 的第三个形参的区别;仿函数、自定义排序函数、lambda 函数分别传入;传入类型和对象的区别;
  7. linux写makefile用tab报错,隐含规则 - linux makefile教程
  8. 小学三年级计算机室使用计划,关于三年级信息技术教学计划(精选6篇)
  9. opencv学习笔记—— opencv3 源码文件夹内容
  10. 表格自适应 css,css 表格自适应一些方法总结