Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品。这篇 Python 入门学习指南,针对没有任何编程经验、从零开始学习 Python 的小白,不管学习的出发点是出于兴趣、工作需要、还是想要转行,都会有帮助。对于初学者,入门至关重要,这关系到初学者是从入门到精通还是从入门到放弃。以下是结合自身的学习经验,整理出的一条学习路径,主要有四个阶段。

1、新手入门阶段,学习基础知识

总体来讲,找一本靠谱的书,由浅入深,边看边练。达妹PS:其实这里,也推荐大家看视频学习,这里推荐廖雪峰老师的Python基础教程。网上的学习教程有很多,多到不知道如何选择。所有教程在基础知识介绍方面都差不多,区别在于讲的是否足够细(例如运行原理)以及是否有足够的练习。目前推荐大家看书《Python编程 从入门到实践》,内容从基础知识开始,循序渐进,层层深入,适合零基础者。

不要看很多本,专注于一本,从头到尾看下去,把里面的例子和习题都动手练习一遍,搞懂为什么。编程从一开始就离不开练习,光看是不可能看会的。只有你在电脑上一行一行的敲代码,才会发现其中没注意到的细节问题,才能有更深刻的理解。缩进、大小写、括号、引号、代码执行的方式等,都是早期学习的坑,切记,不要直接复制代码,一定要手动去敲代码、运行代码。

这个阶段最重要的就是:学好基础知识。掌握了基础之后,便可以开始做项目练习锻炼编程思维了。

2、做项目练习阶段,锻炼编程思维

掌握了Python的基础知识后,你会写代码了,但是还无法掌握"编程思维"。因此需要更多的练习,来理解程序的结构设计、算法等,能用1行代码解决的事情,坚持不用2行代码;能1秒运算完成坚决不用2秒。

网络上有很多的的Python入门练手项目,练习项目,可以锻炼自己的编程思维,同时了解Python的内置库和第三方库,开始学习如何使用这些库。编程入门最好能找一个已经会Python的人,在遇到问题时进行咨询,可以少走很多弯路。

但是,要学会查看官方文档和搜索,学会如何更好地提问。没人愿意帮你写作业或是回答那些“一搜便知”的问题。学会解决问题的方法很重要,这将伴随你的编程生涯。

3、真实的项目实战阶段,实际应用

经过一段时间的学习和练习,写过一些小的程序之后,往往会陷入瓶颈,这个时候的你会写代码会做题,但是对于真实的项目开发依然缺少认识(例如如何开始写游戏"外星人入侵"),一旦程序规模较大就无从下手,不知道从哪里开始。这个时候可以去挑战具体的项目了,爬虫、web开发、数据分析、机器学习等广阔的世界已经向你敞开。

在这个阶段,需要有明确的开发目标,并且对目标做一定的设计和功能划分,然后逐步开发直至完成。这其中会遇到各种问题,在不断解决问题时,你的开发水平和问题解决能力也将随之得到提高。

以下是部分实际应用,提供了解决思路和实现过程,不要问我为什么总是抓美女图片,技术本无罪(天真的笑脸):

• 抓取美女写真图片并保存

• 人脸识别-抓取颜值大于70分的美女图片

• 电影票比价网这些案例基本可以算作完整的个人项目,甚至达到小的商业项目标准。

编程是个理论与实践相结合的事情,并且实践更重要。从简单的程序开始,坚持练习。一定不能着急,欲速则不达。也不用太在意你做的项目本身是不是够酷炫够高大上。对学习阶段来说,不管好项目坏项目,只要是在写,都不浪费。当你的代码行数积累的一定程度时,你会发现自己的编程能力已经和当年不是一个档次了。

这些案例基本可以算作完整的个人项目,甚至达到小的商业项目标准,可以进行商业性探索,想想怎么赚点外快。或者,可以投递简历,找一份满意的工作。

4、进阶提升,学习多线程和选择方向

这个阶段的你,已经可以写项目了,但是对于底层可能了解的还不够。例如,同样的代码量,如何使得代码运行的效率更快更节省内存?这些需要不断的提升,需要学习多线程和多进程。我目前处于这个阶段,也处于学习状态,所以讲的可能不完全对,一起探索。

学习编程需要持之以恒,对于初学者需要选个感兴趣的领域,选择一个方向,专注的深入学习,努力成为该领域的专家。当然,大神一般都是个个领域都神通广大,谁让我们是菜鸟呢,还是先选个方向踏踏实实的努力吧。

5、额外的建议,你会面临的问题

在这里给初学者一些额外的建议,最重要的是前4个:

1. 要有信心

虽然可能你写了几个小时也没能在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的,所以一定要有信心,要做好心态上的准备。

2. 选择合适的教程

找一本靠谱的书,由浅入深,边看边练,培养编程兴趣和信心,使得自己可以一直坚持下去。有些书很经典,但未必适合,可能你写了上万行代码之后再看它会比较好。

3. 写代码,写更多的代码

光看教程,编不出程序。从书上的练习开始写,再写小程序片段,然后写完整的项目。

4. 学会解决问题的方法

学会查官方文档,用好搜索引擎和开发者社区,编程时总是会遇到问题,解决问题的方法主要就是查官方文档、搜索引擎和开发者社区提问了。我经常去逛的StackOverFlow。

人生苦短,我用Python。

希望和拥有共同爱好的小伙伴们一起创造有趣的事儿。

python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!相关推荐

  1. 数据分析入门学习指南,零基础小白都能轻松看懂

    数据分析在如今的求职场上越来越重要.然而,让很多朋友困惑的是,我是没有编程基础的小白,能学会数据分析么?该如何学习数据分析呢? 其实,如果你打算成为一名数据分析师,如何出身并不重要,数据科学是一门应用 ...

  2. 0基础小白学理财从入门到进阶 | 2019年最新书单

    0基础小白学理财从入门到进阶-2019年最新书单 生活中经常会遇到一些朋友:突然对投资理财感兴趣了,但又不知道看什么书比较好. 2016年,我们曾整理过一份**<"财务自由" ...

  3. python做地图导航_「Python」利用高德地图做你想做之事

    玩grasshopper基本上都知道OpenStreetMap 这个地图网站,毕竟有一个好用的地图插件,可以在Rhino中绘制出所需,但是一个不好的地方就在于国内的数据量太少,无法满足我们的需求. 此 ...

  4. python字符串的内部函数_「Python」字符串操作内置函数

    目录: capitalize casefold center count encode decode endswith expandtabs find format format_map index ...

  5. python 基金量化分析_「Python量化」怎么在基金定投上实现收益最大化

    我们也会有恐惧和贪婪,只不过在别人贪婪的时候我们恐惧,在别人恐惧的时候我们贪婪.--巴菲特 引言 继上一篇文章< Python数说指数定投策略>,今天为大家分享一篇推文(原文来源:SAMs ...

  6. python从零开始系列连载_技术 | Python从零开始系列连载(一)

    导读 为了解答大家初学Python时遇到各种常见问题,小灯塔特地整理了一系列从零开始的入门到熟练的系列连载,每周五定时推出,欢迎大家学积极习转载~ 安装环境 大家和我一起搜索一下anaconda(注意 ...

  7. python绘图打码_「若快打码」python调用若快打码接口 - seo实验室

    若快打码 # encoding=utf8 import requests import time def get_verify_code(im, typeid): verify_code = '*** ...

  8. python文件的基本操作_「Python」 - 文件基本操作

    以下练习,文件名.函数名.变量名有许多不规范的地方,但是也是练习python脚本,就不修正了,在Linux环境上都能成功执行. 小标题不足以代表脚本功能,具体参看描述,有一些也没有按照要求写在,主要是 ...

  9. python闹钟界面程序_「Python编程」自由管理时间之编写一个小闹钟起床

    Python_时间管理 代码中的时间时间戳(Timestamp):1473525444 时间字符串(Format String):2015-02-14 11:25:11 结构化时间:(struct_t ...

最新文章

  1. VIM命令快速记忆(转自杰哥)
  2. 98年“后浪”科学家,首次挑战图片翻转不变性假设,一作拿下CVPR最佳论文提名​...
  3. 用模板来进行类型检查。
  4. sklearn:sklearn.preprocessing的MinMaxScaler简介、使用方法之详细攻略
  5. python数据库自动重连_python mysql断开重连的实现方法
  6. EPPlus 读写 Excel 资料收集
  7. c++中static关键字的用法总结
  8. layDate时间控件
  9. 合作、高效 -- 下一代汽车电子软件开发与测试论坛
  10. Android开发学习(3)Hello Android!
  11. 团队价值观五个字_一个优秀的团队应该具有的价值观
  12. TOEFL wordlist 35
  13. oracle 锁表是为什么,怎么解决
  14. Python3中sys.stdin用法
  15. Android - 接收、监听系统短信广播
  16. 川大博士生被华为以200万年薪录用!分享以下科研及论文写作经验
  17. 笔记本电脑也是一种微型计算机,计算机一级试题 很权威的哦
  18. Web 前端性能优化
  19. VUE3 reactive与toRefs函数
  20. Ubuntu-基础指令汇总

热门文章

  1. 字节辟谣被裁员工与 HR 互殴;苹果头显多个新功能曝光;谷歌希望 RISC-V 成为 T1 级 Android 架构|极客头条...
  2. 信息安全技术——(五)信息隐藏技术
  3. Java计算时间差、日期差总结
  4. Android Gradle 7.x新版本的依赖结构变化
  5. FFT(快速傅里叶变换)摘要
  6. 图扑 TopLink 边缘组态
  7. Ford-Fulkerson 标号法求网络最大流
  8. hive修复多级分区
  9. activity_manager_server
  10. PAT | 算法笔记 | 简单模拟