python小组分工_如何避免从入门到放弃——python小组学习复盘

2019年春节python学习行动复盘2019-02-09

为了主攻python,没有参加心理学晨读。对心理学也不敢兴趣,怕耽误学习python的时间。

那么没学习心理学的情况下,python学的怎么样?是否达到自己的预期?

一、预期目标:

首先合理预期,肯定不是为了当程序员。现在从头做程序员也没有竞争力。结合已有的工作能力积累,通过学习编程,提升综合竞争力。

具体来说,具备基本的编程技能,能开发出提升工作效率的小工具。通过学习python提高数据分析的操作水平。

二、四周行动复盘:

四周的任务是什么?完成的怎样?

1、前两周感觉很顺利,第二周后期有些防水:主要是做codecademy数据python的基本语法,做了2个小项目六爻算法和实现矩阵乘法运算。

为了不落下进度,提前完成了codecademy的课程,能保证都是自己一步步完成。到第二周的最后几天有些小防水。为了交作业而交作业。

第一周的程序实现了基本功能,第二周的矩阵乘法没做出来。

3、第三周谷底,想要放弃:看《python从入门到实践》,实践项目是做一个背单词程序,涉及到Excel调用练习。

我一开始想的很好,背单词程序要有各种功能,一次背多少个,记住的做标签,不会的做标记。还有检查功能。到实际上手时发现眼高手低。用pandas实现的话,连最基本的增加标签都不会。只能从头学习pandas。最后做出来的程序只完成了基本的显示功能和检查功能。

在听复盘时涉及到类的知识,完全听不下去。感觉自己写的就是一坨屎,差距太大了。

4、第四周重拾信心,爬虫项目

一开始用的requests和bs4库。抓取的结果不是很完美,有很多空格,还有很多没用的内容。

后来听课看到了goose库可以智能抓取文章内容。尝试了3小时搞定,主要花费在库的安装上,用pip安装后,python调用却报没有安装库。研究下来应该是装多多个python版本导致,通过把安装包复制到python的文件下面解决。对第三库的import机制更加了解。

利用春节假期的空闲时间,听网易云课堂嵩天老师的课,把面对对象的知识补上。

三、如何避免从入门到放弃?

1、为什么学编程会从入门到放弃?

我觉得一个大坑就是只在初级阶段打转,用专业的话说就是只停留在语句编写阶段,最多到函数阶段就感觉自己会了。

能写出函数确实能解决一部分实际问题,但编程的体系是不完整的,碰到程序员写的更抽象的代码就歇菜。

2、怎么突破入门阶段?

了解编程学习是分阶段的:入门-进阶-高级。

从入门到进阶的理论知识就像内功,各种python第三方库就像各种招式。没有深厚的内功,就去练招式就是花拳绣腿。

我也是在听群主null复盘时意识到要学习面对对象的重要性。

函数语法只是入门阶段知识,在入门知识里打转无法根本进步,到最后只有入门到放弃。大部门人也都是在入门阶段放弃掉了。

null在第三周的讲课中就涉及到面对对象的知识,当时感觉完全听不懂。听了一会就听不下去了。

在事后反思,类的知识是编程必备的知识,那就要去了解。类的意义在于增强了代码的复用行。类把数据和逻辑都封装在类里,可以直接调用实例或者继承。而函数只是把逻辑过程封装。

四、编程内功有什么?

借用网易云课堂嵩天老师的总结:

1、过程式编程基础数据类型,分支循环与异常

函数定义与使用

组合数据类型:集合,序列,字典

文件的使用

一二维数据使用

2、面相对象,封装数据和逻辑

类的构建

类的三特点:封装,继承,多态

类的运算,高级话题

3、计算生态构建:对第三库的了解和应用

4、设计原理和pythonic

五、有了内功之后,接下来?

编程像学习游泳一样,是实践中学习的,学习理论只不过是知道正确的泳姿。从知道怎么游,到自己会在深水区里游,中间还差者大量的实践。

1、要去码代码,先把四周的作业再重新做一遍,试着用类做出来。

2、有个公众号 ‘编程教室’,上面有各种编程练习,先把上面的练习自己实现一遍。

3、数据分析方向,通过听课继续熟练使用numpy,pandas,并利用公开数据实践项目

4、代码写的多了以后,同步到GitHub上。

写了这么多,觉得写的还可以,关注点赞走一波。

你可能感兴趣的:(python小组分工)