一 背景介绍
现职产品经理,理工科背景。学python的目的,有一点点(百分之一吧大概)是因为职业危机感。
个人感觉,产品经理这个职位,更适合用来认识这个世界的运转逻辑,经济上的,个体心理上的,人群互动上的,所以俞军老师列出来的入门书单,都是经济学,心理学相关的书籍。而做好一个产品,只是这些认知下的副产物,并且,做出一个好产品,对外部环境的依赖很大,跟天赋关系很大,跟个人努力程度的关系反而不大。
另外,产品经理和开发的依存关系上,其实产品更依赖开发一些。开发可以独立产出作品,在现有的分工下,有无产品的区别其实是能不能更好地满足用户的需求,而不是能不能满足。
从这个角度,我觉得程序员更厉害一些。
另外万分之九十九,大概就是好奇了吧。我很羡慕程序员能够几行代码解决一个问题,跑出一个好看的数据,我也想有这样的能力。
二 目标
教材第一章结尾的时候,有三个练习题,其中之一就是开动想象力,想一想你要用python来做个什么。刚刚洗澡的时候我才想到一个目标,和我的一个小爱好有关系——做一个麻将复盘的工具。
简单来说,在一款麻将游戏的基础上,程序可以计算我每一步出任何一张牌的胜率,用于每一盘之后的复盘。目的是通过复盘来提升我的牌技,以备将来退休娱乐用。有点像阿尔法狗,但是不知道其中的难度和相似程度如何,也不知道是否已经有人做出来了,但是我想自己做一遍。
三 进度更新
20211020
编程进展
- 选好了教材《python编程 从入门到实践》第二版英文版。将来解惑答疑肯定要去英文世界效率更高,因此选英文版。
- 搞定了hello world。windows下开发,python环境很早之前就装过了,其实这不是第一次要学python了[捂脸]。
产品进展
- 如上所述,有了一个产品idea,具体设计待完善。
20211022
编程进展
- 1021其实有进展,但是那天帖子没有放出来,就没有更新。1021最重要的知识是:变量其实是label,不是容器,这是头一次听这个说法,但是感觉很有道理。
- 1022学到了python3.6以后才有的f函数,由于看书不认真,所以直接上了3.5版本python编译,没通过。不过奇怪的是,在sublime里没通过,但是命令行中竟然可以正常使用。不明所以。
- 今天学到的最重要是去除whitespace的strip函数,可以用来比较两个字符串的大小,经常用于清理用户输入的字符,避免存储空白字符引发不必要的麻烦。因为空白字符在输出的时候是看不见的,但是存储时程序会将有无空白字符的字符串区判断成不同的字符串。
产品进展
- 近两日无进展。
20211023
编程进展
- 今天搞定了第三章Introducing Lists,熟悉了list的增删改方法及函数。
- 又发现这本书的一个优点,它在讲一个知识点的时候,会告诉你这个知识点将来可能用在什么产品设计上。比如list的增删改,用来设计一个外星人游戏的时候,存储被打掉的外星人以及剩余的外星人等等。
- 意外发现书的作者一个是一个喜欢摩托的人,而且第一名是Honda,哈哈哈!
产品进展
- 今日无进展。
20211024
编程进展
- 今天搞定了第四、第五章,working with lists 和 if statements,掌握了for 循环和if判断。
- 接下来要进入真正难的地方了,前面五章花了4天时间,主要还是因为以前有点老本可以吃,好歹也是带理工科毕业,那一点点 c 语言的基础还能用上,但是后面要学 dictonaries ,就要很努力了。
产品进展
- 今日无进展。
20211026
编程进展
- 今天搞定了第六章,dictionaries,掌握了 dictionary 的写法,以及 dictionary 和 list 的嵌套。
- 确实比前面几章难了一点,但是比想象中的好。
- 今天遇到了一个问题,纠缠了半小时,结果发现是在一个dictionary 后面多写了一个逗号,就没法查询这个 dictionary 的内容了。
产品进展
- 今日无进展。
20211027
编程进展
- 今天打疫苗,请了半天病假,所以一口气搞定了第七章,基本掌握了user input的简单用法,甚至还有时间看了functions那一章的开头。
- 确实变难了,今天除了好几个死循环的错误……有一个练习题是自己写一个死循环,然后用ctrl-c终止程序运行,我心想,这个不用练了,我挺熟的[捂脸]
- 我太喜欢sublime里面给函数的这个绿色了,所有颜色里最好看的一个,爱函数!
- 感觉这周可以把主题内容学完,下周开始做教材上的三个project了,激动~。
产品进展
- 今日无进展。
2021/10/30
编程进展
- 周六整完了第八章剩余部分和第九章全部。主要内容是 functions 和 classe。
- classes 其实之前也接触过,但是从来没有完整学习过。几个一直模模糊糊的概念,parameter,argument,inheritance,今天总算是搞懂了。class 结合各种function 和循环,基本能够完成简单的任务处理了。
- 明天继续,教材主要内容只剩下最后两章了,明天必须搞定。争取能够进入到 project 章节吧。
产品进展
- 今日无进展。
2021/10/31
编程进展
- 周天学习了files、 exception、test unit。对与test uinit印象最深刻,这是之前从来不知道,但是又总听开发同学提起的。
- 至此,基础课程全部学完,接下来就是三个project了。说是三个 project,其实只有外星人入侵和 web application 是完整的 project,另外一个 Data Visualization 并不是一个项目,而是在学习各种数据的处理方法。因此,我决定先从外星人入侵小游戏开始,学着怎么做一个完整的项目。数据处理,手里还有别的书,可以用到的时候随时翻查,不用专门学习。
- 明天再看下外星人入侵需要多久可以搞定。
产品进展
- 今日无进展。
2021/11/07
编程进展
- 这一周进度比较慢,也就没有每天来帖子下面更新进度。
- 截至今天,allien invasion 这个 project 的第一章学习完成,跟着作者敲完了章内全部代码,剩余一个练习题未完成。整体上熟悉了 pygame 当中屏幕绘制、图形加载的基本方法。但是现在要我从头实现一下,还是做不到。
- 章末练习题其实就是从头实现,这就是下一周的目标。下一周大概率不会开新章学习了,期望靠着记忆和 pygame 的文档,完成练习题。
产品进展
- 今日无进展。