大约在年前收到了猴子老师的第二关卡的门票,期间一直前怕狼,后怕虎的,耽误了很久。对于我这种转行的人员,确实需要很大的勇气和决心。
整体上学习完LIVE之后,也学习了《父与子的编程之旅》,并简单的做了些练习题目。
对python的基本语法等都做了基础学习。
那么进入主题。
这是我整理的学习python的大纲,边听live,边写思维图。
整个live听了不下8遍,虽然可以跟着写代码,运行代码。但是作为零基础的我来说,想短期内吃透,没有大量的练习肯定是不能做到专业级别的。
整个学习过程没有太纠结,因为自己是零基础,只知道跟着做就对了。
1、为什么学习python
曾经我迷恋EXCEL做数据分析,花了很多钱去学习EXCEL。学完之后,发现在工作中,唯一用的上就是数据透视表,做一些基本的图表即可应付工作了。数据体量太小了,稍微多点的数据体量,就开始卡卡卡卡卡卡了。
那么python可以对大批量的数据做数据处理,进而做数据分析,比较符合我的兴趣和需求。
一言以蔽之,人生苦短,我用python;
python并非c和c++那种写底层架构的编程语言,更多的是很多包可以直接拿来用,大大提升了编程效率。
2、环境安装
anconda和jupyter 安装我觉得跟着猴子老师教程走就可以了。
我用的是mac os系统,整个过程没什么波折,很顺畅。
3、数据类型
五种数据类型:字符串、数字、容器、布尔、NONE;
简介都在我得思维图里,这里不做赘述了。
4、条件判断
你如果会基础的EXCEL的if函数,这些都很好理解了。
5、函数
函数本身和EXCEL中的一些逻辑是相同的,理解也没有那么困难。
对于英语较弱的我来说,像add、def这些函数单词简写,需要靠多练了。
6、循环
for循环:把容器中的每一个元素都按特定的规则运行一遍
continue循环:当读取到某个值,跳出当前循环,继续运行下一行代码
break循环:满足某个条件,跳出整个循环
7、模块
用window的 资源管理器的方式去理解就非常容易理解了。
把不同的代码放到不同的文件里,就是模块。
模块分内置模块和第三方包。
8、数据结构
集合collections:双向链表 queue【队列和栈】、排序字典OrderedDict、计数器Counter
这里需要再反复吃透一下,因为猴子老师说,面试必考!
第二关终究是基础,但是往往基础是最需要重视的!大厦的建设离不开基础设施!所以我会不断去练习第二关的基础代码!
为自己加油!