您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
怎样才能坚持学习python?有什么好的方法?
数组,函数,数据怎样才能坚持学习python?有什么好的方法?
发布时间:2019-02-08加入收藏来源:互联网点击:
针对性地在官方文档里学习python知识,不仅节省时间,而且你会发现更容易理解,因为你是带着问题去学习的。
3、【how】怎么去学习python?
其它回答里也提到了在重复练习中学习python,这点我是非常认同的。输出是最好的输入,编程语言虽然注重逻辑,但更需要学习者不断地动手敲代码。
从一开始,你要学会如何搭建python环境,选择什么样地开发环境(IDE)。这些都可以去网上查,慢一点的折腾两三天,快一点的一天不到就能搞定。总之,这是学习python的第一步,也是练习的开始。
对于官方文档的每一段代码,我建议都动手亲自敲一遍,比如你看到字符串这一节,在理解了字符串定义后,文档会给出示例代码和运行结果:
照着示例代码,在你的编程环境中实践,千万不要复制黏贴,对自己的火眼精金过度自信并不是一件好事。
4、【when】如何制定时间学python?
学习python切忌拉很长战线。制定的计划时间越长,人的惰性、拖延就会冒出来。
我的建议:
制定5~8周的学习计划
一周学习5天
每天3小时左右
理由是:
时间不长1~2个月,比较容易坚持
符合一门大学课程的学习周期
短时间高密度的学习有利于形成知识的连贯性,对python理解也会更加深入
当然,这中间需要监督机制,你可以在社交平台打卡,可以制定自己的学习课程表,也可以和朋友一起学习。
结合网上资料和python官方文档,整理一份30天python 学习计划,供大家参考。
第1天
Python简介 - Python的历史 / Python的优缺点 / Python的应用领域
Python环境搭建 【参考资料】
第2天
使用python解释器 【参考资料】
关于python语法的简单介绍 【参考资料】
第3天
词法结构
运算符和表达式 【参考资料】
第4天
python数据结构 列表/字符串/元组【参考资料】
第5天
python数据结构 字典/集合 【参考资料】
第6天
python流程控制1【参考资料】
if语句
for循环
while循环
第7天
python流程控制2【参考资料】
continue语句
break语句
pass语句
第8~9天
格式化字符串
读写文件【参考资料】
第10~12天
python函数 【参考资料】
Lambda 表达式
编码风格
第13天
python模块 【参考资料】
第14天
迭代器
生成器
生成器表达式
第15~16天
错误和异常【参考资料】
第17~19天
面向对象编程 【参考资料】
第19~20天
标准库使用 【参考资料】
日期和时间
数学
操作系统接口
第21天
安装 Python 模块
第22~23天
虚拟环境和包
第24天
多线程
第25~30天
训练题
回答于 2019-09-11 08:43:50
首先确定的是算法比语言重要。语言只是算法的一个工具而已。据说很多老教授还在用古老的Fortran语言来研究算法,从侧面证明了这一点。打个不精确的比方,算法算是理论,语言算是实践的工具,光有理论,没有实践,肯定有问题。所没必要这么较真,到底是算法重要还是语言重要,相对而言,算法更通用重要,而编程语言有上百上千种。
再讲如何学好Python:
Python是一门学习曲线相当不陡峭的语言,即简单易学但很难精通。有编程基础的人,花几个小时,把语法部分耍法,就可以上手敲代码了。但要精通Python, 需要更长的时间(甚至有些人后续都没有意识想去精通它,认为python不过如此,我已经掌握的差不多了)
语法部分就不用说了,自己看python的官方手册或者查本热销书直接去翻就行了。
1. 两个基础工具必须掌握: ipdb用来命令行调试(单步执行、设置断点等), pylint是用来掌握python规范的, 比如
如果一个函数的定义,写得特别臃肿,pylint会警告你,这时候你的想办法将函数拆分
如果你得代码有重复的片段, pylint会警告你将代码抽象成一个通用函数
2. 多用单元测试, 比如pytest和unittest模块, 验证自己代码每个函数等的正确性(可能开始觉得很繁琐没必要,但稍微大点的工程都需要unittest, github上大型的python项目,都有单元测试)
3. 刚开始不建议用notebook。python本来就曲线就不陡峭,你再用python notebook,就更平坦了,还分散精力。等你熟练到一定程度时,可以尝试notebook, 但我觉得还是命令行(Linux)的爽~
后期想继续深入的话:
结合数据结构算法,让你的代码运行起来风驰电掣(快)
学习设计模式和OOP, 让你的代码变得优雅健壮(雅),让人读起来心旷神怡 (这个决定了别人看你代码的印象,或者是一坨S, 或者是一缕清风)
结合自己的专业领域,比如数据库、Web、Machine Learning等等,用实际项目去实践
欢迎留言交流
回答于 2019-09-11 08:43:50
前面的都是大神,我就从我的实际情况来说说。我之前没接触过编程,现在30岁。为了工作方便,我开始学PYTHON。
首先,你要明白Python能做什么?
1.爬虫
2.效率化工具
3.分析工具
4.AI
等等....
用我举例:我做自媒体,需要大量素材,所以我开始学PY。我用PY写了可以自动更新需要UP主的最新视频,并且可以快几倍的速度下载这些视频。
但我感觉,PYTHON现在的火热很多时候是培训班吹出来的。PY最多只能当成一个辅助工具,运行速度及门槛低都制约它进一步发展。当然学到狠精的大神另说了
干货,如何选择教程?
每天花2~3个小时,2~3周左右,就学会基本的爬虫,制作简单需要的工具。
我是以这样的顺序学的:
1:《Python编程:从入门到实践》入门神书,根着书中内容过一遍
2:《黑马600集入门教程-从入门到精通》 在B站看了很多教程,这个讲得最好也最细。课程连贯,深入浅出,600集老师竟然零出错!
3:一般到了这步,有了一定的基础,可以自己找需要的教程了,比如爬虫。这时再上手就非常快了。
4:深入学习:《老男孩的-Python入门到项目实战篇》。虽然讲得都是基础,但很多是从底层把原理讲一遍。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |