欢迎来到1组,希望你可以在1组里可以更好的学好 python。
学习还有有捷径的,但是这个捷径可能很多人都无法接收,真正的捷径就是踏踏实实,按部就班的学习;
如果你是一个没有基础的小白,那么就我给你的建议是,除了视频中讲的内容,去看一下计算机相关的书籍,1组的群共享中已经添加了很多共享,希望你有时间可以看看。
编程是一个文理综合的学科(至少我这么认为),解决问题的时候,需要用缜密的逻辑思维去思考解决问题的方法;习的时候则需要你记下各种各样广泛的知识。只有两者结合才能让你快速进步,从根本上说其实就是需要我们 理论结合实践 去证明自己的想法,解决问题。
我推荐的学习方法是这样的:
多看别人的代码:在看别人的代码的过程中,你会发现一些更好的写代码的方法,也可以学习到一些好的写代码的风格; 这是你吸取别人代码优点的好时机
多思考:这里一个方面是让你形成自己的解决问题的思路,另一个方面是思考可以提高你解决问题的速度。
多实践多写代码:验证自己想法的好阶段,经过你的思考,你的想法对与不对都会在这里进行验证,也是你从其他人哪里学到知识的一个应用。这里会和上面的多思考互相结合起来,两者算是相辅相成。
如果你希望自己成为一个编程高手,或者只是偶尔简单的想用编程做一些有趣的事情,那么试试上面的方法。
先说1组的要求
1 保证每周联系我一次,不管有没有学习,告诉我你一周内的学习进度,让我对你的学习进度有了解
2 多在群里交流
3 多复习、多看别人的代码 多思考 多自己写代码
4 作业的要求
4.1 看视频记笔记(需提交): 建议使用 blog 记录自己的学习笔记
4.2 流程图(需提交): 可以去 http://processon.com/ 在线画图,或者其他的绘图软件
4.3 作业: 作业要把自己的程序完成交完整,以压缩文件 的方式 上传到 51cto 。
4.4 readme(需提交): 每个作业应该有 readme 文件来对自己的程序进行说明,务必介绍清楚如何你的程序如何使用
4.5 附加要求——问题集(需提交): 在你学习过程中,遇到的问题的记录,请详细记录清楚,你遇到了你在什么环境中,做什么事情,遇到了什么问题,你对这个问题进行了哪些尝试去解决,结果如何,出问题的原因是什么。
目的:形成你自己的知识库,对自己以后写代码形成帮助手册。推荐使用写blog的方式进行记录(主要推荐),或者有道云笔记、位置笔记、印象笔记等方式记录。
例:
问题: win 系统下,python3+环境,写一个实现文件操作的程序,用来操作文件中的内容,执行后报错信息如下
Traceback (most recent call last):
File "/Users/第三周作业/salary.py", line 64, in <module>
menu_dict[choice](data)
File "/Users/第三周作业/salary.py", line 11, in fetch
with open('info','r',encoding='utf-8') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'info'
答案:
原因在于程序没有找到 info 文件,只要将 info 文件配置正确就可以了。
4.6 附加要求——代码风格:默认 pycharm 会开启代码风格检查,如果你的代码不符合 PEP8标准 pycharm会给你提示,比如下图中不符合规范的代码会有曲线提示,只需要将鼠标移动到曲线上,会自动显示是什么原因造成的不符合 PEP8 标准。目的:规范代码风格,规避潜在问题。
下图是已经开启代码风格检查的 pycharm 设置,检查该设置是否开始的方法:打开 python 设置后搜索 pep8 ,效果如下图:
4.7 文件编码: 所有文件的编码请使用 utf-8,尤其是你的程序文件,务必保证是 utf-8 编码。
4.8 交作业前,务必保证自己已经验证自己的程序执行没有问题,否则既浪费我的时间,也浪费你的时间。
推荐阅读:(不定期更新)
提问的智慧 : 为什么你向别人提问题别人不愿意搭理你?如何节省向别人提问时花费的时间?如何才能高效的得到自己想要的答案?在你提问时,如何不让别人觉得你是一个 loser?那么 看看这篇《提问的智慧》吧。
CSS样式书写规范 : 学前端的时候看
浅析 Python 中的类、继承和多态 :对面向对象有一定的了解 或者 学完面向对象后 在看。
Python标准库系列之模块介绍 : 学完模块后再看,算是对模块的一个总结,其中有一些很重要的知识点。
如何编写开源项目的 README 文档 : 提交作业时的 readme,要求不高,至少要把功能、用法 说明白,如果写不明白,那么回去重写。
为什么要给软件做测试?如何测试呢? : 测试自己程序代码,一是让自己的程序更健壮;二是可以表明你对别人的尊重;如果和连自己的程序都不负责,那如何对别人负责?
Python 中的深拷贝和浅拷贝
github.com - Hello World Project 官方告诉你的,如何使用 github.com
自学编程需要注意什么 :知乎的回答,或者 点击这里