python入门级学习
- 话说我两年前就想学Python了,那时候电脑里就装了Pycharm、Anaconda、Sublime Text,但是基本上没怎么打开过,入门视频也没看完。
- 现在,由于特殊情况,这个假期这么长,不学点什么简直对不起自己。我又有机会入门Python啦。
- 我喜欢看视频学习,这里放一些我自己看的入门级教学视频。
- 欢迎大家讨论留言分享。
视频
B站学习视频
众所周知B站是一个学习网站,我在B站看了python教程2019版 6小时完全入门,当时一打开就有好几百人同时在看,可以看出来这个视频的火爆程度,课程内容比较紧凑,挺适合新手的。课程实例部分包括自动化办公(操作Excel)、机器学习(决策树)、开发网站的三个实操案例。前俩例子都不难,能够结合平时办公和学习的应用场景,可以好好学学,最后一个例子跟学操作失败 = =。
中国大学MOOC:
在中国大学MOOC网站上搜索 Python 有关的国家精品课程,就能搜到北理工嵩天老师的一系列python课程,可以从Python语言程序设计开始看,再深入学习不同的领域的课程。
- 我虽然以前听过其他python课程,但还是从第一周的课开始看。嵩天老师的课还挺有意思的,给我补充了计算机和编程的基础知识,了解了python起源。在实战中教学,讲了10行代码的例子,从这个例子衍生出很多python的基础知识,这种教学还挺有意思。我之前看过一些视频,一上来就讲数据类型,让人懵懵的。不但有视频教学还有配套的练习可以练手,对小白非常友好。这门课安排上有九周,估计每天俩小时,一天看课程安排的一周视频,应该9天就能看完。
- 这门课的实例都很好玩,虽然讲的基础知识我大致都知道,但是看到实操部分的文本进度条、七段数码管绘制、汉诺塔递归求解、科赫雪花绘制,还是惊喜的发现这些小例子都贼有意思。
- 这门课比较基础,在编程方面只涉及 python 基础知识,还没有讲到面向对象的部分。我喜欢的部分是,嵩天老师在课程中融入了许多编程设计的思想,也提到了产品设计不光是实现程序功能,还要重视用户体验。还有自顶向下的设计和自下而上的实现,这些理念都是值得学习的。
- 在课程中可以学习到一些计算机思维,计算机编程对一些问题的解决有着独特的思考方式,嵩天老师在random库的里面有个蒙特卡罗方法求圆周率的例子,我觉得挺有意思的,跟数学求解公式的思考方式差异很大,用撒豆子的方法,并利用概率计算圆周率,蛮神奇的。编程的过程就是如何将问题抽象化并且实现自动化的思维过程。
- 在课程快要结束的时候,把python整个生态中不同领域的第三方库做了简要概述,让我感觉看完这个视频,python 的学习才刚刚开始。最后嵩天老师还说,编程最重要的不是编程,而是思想,怎么思考问题才是关键,编程只是快速解决问题的又一工具。
- 课程内容包括Numpy库、Matplotlib库、Pandas库。这门课说的是三周,其实光看视频,3天就能看完,但是看完视频并不能说自己学会了,要上手实操过才算,不然有些细节的地方注意不到,总是会报错。
- 具体内容包括:
- Numpy库入门、Numpy数据存取与函数、实例1-图像的手绘效果
- Matplotlib库入门、Matplotlib库基础图表函数、实例2-引力波的绘制
- Pandas库入门、数据的特征分析
- 主要内容是Requests库、Beautiful Soup库、Re(正则表达式)库、Scrapy爬虫这四个部分构成。
- 说实话Pyhton学起来不复杂,看正则表达式的函数定义的时候,我感觉到似曾相识,仔细一想,这不就是跟Excel函数定义差不多嘛,只要了解每个参数的含义,将字符串或数据填到对应的位置上即可。
# example
re.sub (pattern, repl, string, count=0, flags=0)
下一阶段,我准备继续看这部分内容。
实践、实践,一定要实践
嵩天老师这门课程有配套的习题和编程小练习,在python123网站。这里还有大家用 tuttle画图 的小动画,都特别有意思。虽然练习都挺简单,但是自己动脑子的时候才能发现,听懂的东西不一定上手就能做出来。我在做编程练习的时候,就卡住了,100以内质数之和 都不会求,真的是晕菜。
文字教程
-
博客:廖雪峰的教程
-
知乎:Python话题下的TOP20答案
-
笨鸟教程:Python 3 教程
-
官方中文手册:python有中文版的手册下载啦!要阅读和下载的可以点击这几个链接:知乎介绍、在线阅读、手册下载。关于官方文档的使用,北理工嵩天老师是这么说的:
- 鉴于官方文档并非教程,而是技术手册,可以阅读但请注意!!
- 不建议初学者阅读,技术手册中包含较多背景知识,阅读要求较高
- 不建议作为教程学习,官方文档未考虑认知规律,缺少实例,跟学进展会比较慢
- 建议作为某些疑惑內容深入理解和查阅的工具手册,与字典用法相似
工具推荐
Visual Studio Code
最近装上了VScode,莫名就很喜欢,可以用来写markdown,可以写latex,可以画决策树,竟然还可以装那么多插件。最近看了嵩天老师的课程,让我知道了初级入门用python自带的IDLE就可以了,那些花哨的IDE(集成开发环境,比如说Anaconda)新手可能搞不定。不过,之后我又在《笨办法学python》 看到,作者不推荐IDLE(功能有限),也不要推荐依赖 IDE,因为只有成熟的软件才配拥有 IDE ,所以小众的编程语言是没法用 IDE,过于依赖 IDE 不利于学习一门新的编程语言。《笨办法学python》的作者主要推荐大家用最简单的文本编辑器打代码,这样可以专注于打代码,比如说Visual Studio Code、Atom之类的。总之,大家一开始可以试试用 Visual Studio Code ,之后再根据自己的喜好自由选择好了。