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嵩天第二版第五章_如何避免从入门到放弃——python小组学习复盘相关推荐

  1. Python核心编程第二版第五章数字(课后习题)----我的答案

    5-1.整型.讲讲Python普通整型和长整型的区别. 标准整型类型是最通用最基本的数字类型等价于C语言的长整型,一般以十进制表示. 长整型则是标准整型类型的超集,当需要用到比标准整型类型更大的整型时 ...

  2. 贝叶斯统计第二版第五章答案_贝叶斯统计第二部分

    贝叶斯统计第二版第五章答案 In this post, I will compare the output of frequentist and Bayesian statistics, and ex ...

  3. 数据结构(C语言)第二版 第五章课后答案

    数据结构(C语言)第二版 第五章课后答案 1~5 A D D C A 6~10 C C B D C 11~15 B C A C A 1.选择题 (1)把一棵树转换为二叉树后,这棵二叉树的形态是(A) ...

  4. 利用python进行数据分析第二版pdf百度云_参考《利用Python进行数据分析(第二版)》高清中文PDF+高清英文PDF+源代码...

    第2版针对Python 3.6进行全面修订和更新,涵盖新版的pandas.NumPy.IPython和Jupyter,并增加大量实际案例,可以帮助高效解决一系列数据分析问题. 第2版中的主要更新了Py ...

  5. python程序设计基础第二版pdf下载_Python程序设计基础董付国课后答案-Python程序设计基础第二版清华大学出版社PDF电子版完整高清版-精品下载...

    Python程序设计基础(第2版)完全面向Python 3.x,全部案例代码使用Python 3.5.x和Python 3.6.x编写,大部分内容也同样适用于Python 3.4.x.本书对Pytho ...

  6. python语言程序设计基础第二版第六章答案-python语言程序设计基础(第二版)第五章答案随笔...

    模板模式与策略模式/template模式与strategy模式/行为型模式 模板模式 模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是 ...

  7. python语言程序设计基础第二版答案-python语言程序设计基础(第二版)第五章答案随笔...

    模板模式与策略模式/template模式与strategy模式/行为型模式 模板模式 模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是 ...

  8. python(第二版)第五章答案

    5-1.整型.讲讲Python普通整型和长整型的区别. Python的标准整形类型是最通用的数字类型.在大多数32位机器上,标准整形类型的取值范围是-2**32-2**32 - 1. Python的长 ...

  9. python语言程序设计基础第二版第七章答案-Python核心编程第二版 第七章课后答案...

    注:我使用的python3.5. 其中range和xrange,input和raw_input已经合并 7-1.字典方法.哪个字典方法可以用来把两个字典合并到一起. dict.update(dict2 ...

最新文章

  1. 路由器下交换机下计算机不能共享,路由器下接交换机,路由下的电脑和交换机下的电脑如何实现打印机共享?...
  2. GYM101002C - Greetings!
  3. Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.
  4. SpringMVC-高级参数绑定
  5. 201512-1-数位之和
  6. 给Ubuntu 13.04换源 软件源、更新源
  7. 微信小程序接入海康威视萤石云直播
  8. 数据库基础:select基本查询语句
  9. linux 添加 声卡驱动,请问在linux下如何安装声卡驱动程序
  10. 25本最佳个人理财书籍
  11. python forward函数___call__、__init__和 forward三个函数在python中的调用方法
  12. java/php/net/python驾校学员管理系统设计
  13. 解决Linux下无法利用shell脚本启动conda虚拟环境问题
  14. 回忆过去,畅想未来--2016下
  15. 风水轮流转!身价594亿美元,超马化腾成中国互联网首富
  16. 安卓设备安全相关技术
  17. 百度地图这十年如何一步步干掉了强悍的对手?
  18. 小米note连接手机,root
  19. 掌间的跳跃精灵——联想乐檬K3 note体验札记
  20. element ui tree增删改查_clientgo连接K8s集群进行pod的增删改查

热门文章

  1. dd , /dev/zero和/dev/null
  2. 集合附加属性(HACK)
  3. 【数据结构与算法】字符串匹配 BM算法
  4. [Leedcode][JAVA][第136题][第137题][只出现一次的数字][位运算][HashSet][HashMap]
  5. php.ini 老薛,出现Allowed memory size of 134217728 bytes exhausted怎么办?
  6. python 创建类_python 用type()创建类
  7. visualvm远程监控jvm_大型企业JVM实战:优化及面试热点分析
  8. 前端vue适配不同的分辨率_前端面试时,被问到项目中的难点有哪些?
  9. asp.net web开发步骤_WEB开发流程
  10. python字符串格式化_Python3 字符串格式化