python嵩天第二版第五章_如何避免从入门到放弃——python小组学习复盘

1a383eaa6dcebcb637a4cd8351ff249f.png

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上。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ABP入门系列(17)——使用ABP集成的邮件系统发送邮件

1.Abp集成的邮件模块是如何实现的 ABP中对邮件的封装主要集成在Abp.Net.Mail和Abp.Net.Mail.Smtp命名空间下,相应源码在此。 分析可以看出主要由以下几个核心类组成: EmailSettingNames:静态常量类,主要定义了发送邮件需要的相关…

cdn转发防攻击_高防CDN和高防服务器的区别?

越来越多的网络攻击需要处理,而高防CDN和高防服务器是很好的选择,那么如何选择呢?我们就来分析一下关于这两者之间的选择。首先从价格上看的话,高防御CDN的价格相对高一些,防御上看,高防御CDN的防御效果也更…

ABP入门系列(18)—— 使用领域服务

1.引言 自上次更新有一个多月了,发现越往下写,越不知如何去写。特别是当遇到DDD中一些概念术语的时候,尤其迷惑。如果只是简单的去介绍如何去使用ABP,我只需参照官方文档,实现到任务清单Demo中去就可以了,…

mysql文件类型_MyCat教程:实现MySql主从复制

原文:http://iii75.cn/mwQhBW 作者:波波烤鸭历史相关文章Mycat入门教程单个mysql数据库在处理业务的时候肯定是有限的,这时我们扩展数据库的第一种方式就是对数据库做读写分离(主从复制),本文我们就先来介绍下怎么来实现mysql的主从复制操作。…

截屏当前界面_电脑屏幕怎么截取,常见的几种电脑截屏方法

随着科技的快速发展电脑已经逐渐渗入到我们的工作和生活中,我们需要使用电脑的地方也越来越多,电脑已经成为了一种新式的办公工具。今天小编不是向大家介绍电脑的应用,而是想要和大家分享一下关于电脑截图的几种方法。1、Print Screen SysRqP…

ABP入门系列(19)——使用领域事件

1.引言 最近刚学习了下DDD中领域事件的理论知识,总的来说领域事件主要有两个作用,一是解耦,二是使用领域事件进行事务的拆分,通过引入事件存储,来实现数据的最终一致性。若想了解DDD中领域事件的概念,可参…

扩容是元素还是数组_Java中对数组的操作

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对于数组的实现及处理也不尽相同。Java语言中提供的数组是用来存储固定大小的同类型元素。如:声明一个数组变量,numbers[100]来代替直接声明100个独立变量number0,number1,...…

ABP入门系列(20)——使用后台作业和工作者

1.引言 说到后台作业,你可能条件反射的想到BackgroundWorker,但后台作业并非是后台任务,后台作业用一种队列且持久稳固的方式安排一些待执行后台任务。 为执行长时间运行的任务而用户无需等待,以提高用户体验。为创建可重试且持…

加载中_GIS地图在项目中的加载显示

下面我们就来说说如何在应用程序中加载显示GIS地图,首先我们在SuperMap iDesktop 9D(10i)中编辑好我们需要的地图,如下图所示:如上图所示,这是我编辑好的一幅天河区的地图,下面我就以这幅地图为例来说说如何把这样一幅…

ABP入门系列(21)——切换MySQL数据库

1. 引言 Abp支持MySql已经不是什么新鲜事了,但按照官方文档:Entity Framework - MySql Integration来,你未必能成功切换,本文就记录下切换MySql数据库遇到的一些坑,供后人乘凉! 2. 环境准备 MySql数据库…

ABP开发框架前后端开发系列---(1)框架的总体介绍

ABP是ASP.NET Boilerplate的简称,ABP是一个开源且文档友好的应用程序框架。ABP不仅仅是一个框架,它还提供了一个最徍实践的基于领域驱动设计(DDD)的体系结构模型。学习使用ABP框架也有一段时间了,一直想全面了解下这个框架的整个来龙去脉,并把…

c++ pdflib输出表格_DescrTab2包,输出SCI级别的描述统计表

今天浏览R包,发现一个不错的包——DescrTab2包。看R包介绍,这个包可以绘制出版物质量级别的描述统计表。看起来很不错。下面来学习下。1. R包安装和加载install.packages("DescrTab2") # 安装包library(DescrTab2) # 加载包2. 加载演示数据集l…

服务器怎么控制忽略样式_使用JavaScript来编写你的CSS样式代码——JSS

介绍JSS是CSS的创作工具,它允许你使用JavaScript以声明,无冲突和可重用的方式描述样式。它可以在浏览器,服务器端或在构建时在Node中编译。JSS与框架无关。它由多个包组成:核心部分,插件以及框架集成等。Githubhttps:/…

Java设计模式、框架、架构、平台之间的关系

1、设计模式 为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单。那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类、对象和接口之间的关系,是前人总结的经验。比如我要在代码中实现一个…

如何学习(记住)linux命令(常用选项)

作者:林果皞 链接:https://www.zhihu.com/question/21690166/answer/66721478 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Unix & Linux 命令行特别之处在于,一些选项的设…

增效工具_【危中寻机】降本增效生存之道 运用IE基础工具提升制造效率

效率提升的利器工业工程IE作为一门学科诞生于美国,却首先在日本得到了最大程度的践行与推广,成为了丰田生产方式TPS及精益制造LP的核心现场IE中的4大核心(工程分析、动作分析、时间分析、布局分析)仍是所有IE的入门工具,被笔者称为“基础IE”…

as将安卓应用打包_Android Studio打包生成apk的方法(超级简单哦)

释放双眼,带上耳机,听听看~!打包文件是需要生成APK文件,其他人可以通过APK安装和使用,一般来说,包是指APK生成的发布版本,下文技术狗小编还介绍了Android Studio 超级简单的打包生成apk的方法&a…

Linux中常用的命令都是哪些单词的缩写

作者:蓬岸 Dr.Quest 链接:https://www.zhihu.com/question/49073893/answer/114986798 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 417个命令缩写:https://www.abbreviations.co…

ubuntu mysql 防火墙_mysql、ubuntu系统防火墙常规操作

mysql、ubuntu系统防火墙常规操作编辑:006 时间:2020-02-11mysql:数据库操作连接数据库:mysql -u username -p创建数据库:create database databasename;删除数据库:drop database databasename;指定数…

如何轻松记忆Linux文件系统层次结构

Linux对于新手来说非常难学。打好基础对于后面深层次的学习非常重要。 对文件系统层次结构要基本的概念。怎么才能理解并且记忆层级结构呢? 方法/步骤 为了帮助记忆,我做了一个比较清晰的图表来协助层次的记忆。 很多目录文件夹的名字长得非常抽象&…