大龄青年(33+)开始自学python,立帖跟进

zxlx521 发布于 1月前 | 更新于 5天前
tinyfool hedaors 等2人欣赏。

一 背景介绍

现职产品经理,理工科背景。学python的目的,有一点点(百分之一吧大概)是因为职业危机感。

个人感觉,产品经理这个职位,更适合用来认识这个世界的运转逻辑,经济上的,个体心理上的,人群互动上的,所以俞军老师列出来的入门书单,都是经济学,心理学相关的书籍。而做好一个产品,只是这些认知下的副产物,并且,做出一个好产品,对外部环境的依赖很大,跟天赋关系很大,跟个人努力程度的关系反而不大。

另外,产品经理和开发的依存关系上,其实产品更依赖开发一些。开发可以独立产出作品,在现有的分工下,有无产品的区别其实是能不能更好地满足用户的需求,而不是能不能满足。

从这个角度,我觉得程序员更厉害一些。

另外万分之九十九,大概就是好奇了吧。我很羡慕程序员能够几行代码解决一个问题,跑出一个好看的数据,我也想有这样的能力。

二 目标

教材第一章结尾的时候,有三个练习题,其中之一就是开动想象力,想一想你要用python来做个什么。刚刚洗澡的时候我才想到一个目标,和我的一个小爱好有关系——做一个麻将复盘的工具。

简单来说,在一款麻将游戏的基础上,程序可以计算我每一步出任何一张牌的胜率,用于每一盘之后的复盘。目的是通过复盘来提升我的牌技,以备将来退休娱乐用。有点像阿尔法狗,但是不知道其中的难度和相似程度如何,也不知道是否已经有人做出来了,但是我想自己做一遍。

三 进度更新

20211020

编程进展

  1. 选好了教材《python编程 从入门到实践》第二版英文版。将来解惑答疑肯定要去英文世界效率更高,因此选英文版。
  2. 搞定了hello world。windows下开发,python环境很早之前就装过了,其实这不是第一次要学python了[捂脸]。

产品进展

  1. 如上所述,有了一个产品idea,具体设计待完善。

20211022

编程进展

  1. 1021其实有进展,但是那天帖子没有放出来,就没有更新。1021最重要的知识是:变量其实是label,不是容器,这是头一次听这个说法,但是感觉很有道理。
  2. 1022学到了python3.6以后才有的f函数,由于看书不认真,所以直接上了3.5版本python编译,没通过。不过奇怪的是,在sublime里没通过,但是命令行中竟然可以正常使用。不明所以。
  3. 今天学到的最重要是去除whitespace的strip函数,可以用来比较两个字符串的大小,经常用于清理用户输入的字符,避免存储空白字符引发不必要的麻烦。因为空白字符在输出的时候是看不见的,但是存储时程序会将有无空白字符的字符串区判断成不同的字符串。

产品进展

  1. 近两日无进展。

20211023

编程进展

  1. 今天搞定了第三章Introducing Lists,熟悉了list的增删改方法及函数。
  2. 又发现这本书的一个优点,它在讲一个知识点的时候,会告诉你这个知识点将来可能用在什么产品设计上。比如list的增删改,用来设计一个外星人游戏的时候,存储被打掉的外星人以及剩余的外星人等等。
  3. 意外发现书的作者一个是一个喜欢摩托的人,而且第一名是Honda,哈哈哈! alt text

产品进展

  1. 今日无进展。

20211024

编程进展

  1. 今天搞定了第四、第五章,working with lists 和 if statements,掌握了for 循环和if判断。
  2. 接下来要进入真正难的地方了,前面五章花了4天时间,主要还是因为以前有点老本可以吃,好歹也是带理工科毕业,那一点点 c 语言的基础还能用上,但是后面要学 dictonaries ,就要很努力了。

产品进展

  1. 今日无进展。

20211026

编程进展

  1. 今天搞定了第六章,dictionaries,掌握了 dictionary 的写法,以及 dictionary 和 list 的嵌套。
  2. 确实比前面几章难了一点,但是比想象中的好。
  3. 今天遇到了一个问题,纠缠了半小时,结果发现是在一个dictionary 后面多写了一个逗号,就没法查询这个 dictionary 的内容了。

产品进展

  1. 今日无进展。

20211027

编程进展

  1. 今天打疫苗,请了半天病假,所以一口气搞定了第七章,基本掌握了user input的简单用法,甚至还有时间看了functions那一章的开头。
  2. 确实变难了,今天除了好几个死循环的错误……有一个练习题是自己写一个死循环,然后用ctrl-c终止程序运行,我心想,这个不用练了,我挺熟的[捂脸]
  3. 我太喜欢sublime里面给函数的这个绿色了,所有颜色里最好看的一个,爱函数!
  4. 感觉这周可以把主题内容学完,下周开始做教材上的三个project了,激动~。 函数绿

产品进展

  1. 今日无进展。

2021/10/30

编程进展

  1. 周六整完了第八章剩余部分和第九章全部。主要内容是 functions 和 classe。
  2. classes 其实之前也接触过,但是从来没有完整学习过。几个一直模模糊糊的概念,parameter,argument,inheritance,今天总算是搞懂了。class 结合各种function 和循环,基本能够完成简单的任务处理了。
  3. 明天继续,教材主要内容只剩下最后两章了,明天必须搞定。争取能够进入到 project 章节吧。

产品进展

  1. 今日无进展。

2021/10/31

编程进展

  1. 周天学习了files、 exception、test unit。对与test uinit印象最深刻,这是之前从来不知道,但是又总听开发同学提起的。
  2. 至此,基础课程全部学完,接下来就是三个project了。说是三个 project,其实只有外星人入侵和 web application 是完整的 project,另外一个 Data Visualization 并不是一个项目,而是在学习各种数据的处理方法。因此,我决定先从外星人入侵小游戏开始,学着怎么做一个完整的项目。数据处理,手里还有别的书,可以用到的时候随时翻查,不用专门学习。
  3. 明天再看下外星人入侵需要多久可以搞定。

产品进展

  1. 今日无进展。

2021/11/07

编程进展

  1. 这一周进度比较慢,也就没有每天来帖子下面更新进度。
  2. 截至今天,allien invasion 这个 project 的第一章学习完成,跟着作者敲完了章内全部代码,剩余一个练习题未完成。整体上熟悉了 pygame 当中屏幕绘制、图形加载的基本方法。但是现在要我从头实现一下,还是做不到。
  3. 章末练习题其实就是从头实现,这就是下一周的目标。下一周大概率不会开新章学习了,期望靠着记忆和 pygame 的文档,完成练习题。

产品进展

  1. 今日无进展。
共9条回复
tinyfool 回复于 1月前

加油加油,python不算难,入门还算不错的选择

zxlx521 回复于 1月前

今天评论占坑,明天统一更新: 今天学了dictionaries这一章的前半部分,初始dictionary,学会用for循环遍历dictionary的key和value。 明天学习dictionary和list的嵌套,理论上应该可以搞定第六章全部。

zxlx521 回复于 1月前 | 更新于 5天前

2021/10/28 今天果然不出所料,准备周会材料耗费了大量时间,所以进展不大。熟悉了一下函数里面的return,第八章的一小节。明晚来更新帖子。

zxlx521 回复于 4周前

2021/10/29 开了快两小时车回家,有点累了,就接着看了第八章的一小节,passing a list.

zxlx521 回复于 3周前

2021/11/01 今天开始看 Alien Invasion 这个 project。开头一段话我觉得说得特别棒,也是最近工作中的感悟: When you’re building a large project, it’s important to prepare a plan before you begin to write code. Your plan will keep you focused and make it more likely that you’ll complete the project.

zxlx521 回复于 2周前

2021/11/07 今天终于再次更新了内容,这一周进度比较慢,就没有持续回帖。有三天时间都使用了”连胜激动“来保持连续学习记录,分别是1102,1104,1105。

gaohuaid 回复于 2周前

加油,加油

西安的小夏 回复于 1周前

加油,俺也在自学,学习进度很慢。。

Juli吴 回复于 5天前

哇,很有启发~会持续观帖膜拜!

登录 或者 注册