简述学习编程遇到的问题,并求荐书!
因为内容需要图片说明,而我现在没有发图片的权限。所以在这里发出csdn的连接,还请各位移步csdn看完整版。如果不妥,请管理员隐藏本贴。https://bbs.
纯文字版如下。没有图片。可能影响理解。
遇到的问题,简单说就是,学的时候记不住,用的时候什么都不会。自己反思了一下,原因大致如下。我看的入门书(以python为例),大致都在教轮子怎么用。而忽略了轮子有什么。什么意思?举两个例子!
例子1、很多教你用excel的书籍或者视频采用如下的风格讲述。比如讲数据透视表。第一步选中表格,第二步点击菜单a,选中下面的c,然后在弹出的界面中,设置1,设置2,然后点击确定。透视表就做好了。讲的不可谓不细,但是我看了这种教学是比较蒙的。
因为我对透视表是什么,有什么用,一无所知。所以听他讲授的时候就觉得特别抽象。也记不住操作步骤。
一个偶然的机会,看到一个教人做广告投放数据分析的视频。大致内容如下:
你从后台导出的广告投放记录大致如下。
如果你要通过成交数据来优化下一步广告投放策略。看看每天应该在哪个时段增加投放,在哪个地区增加投放。那么需要“统计”每个省市成交金额。统计每个时段的成交金额。怎么统计呢?笨办法,人工去数,太笨了。听说sql可以实现相关功能。去学sql。excel支持vb,去学vb。以上每种路径严格说都可以解决问题。但是都不是最优路径。实际上用数据透视表就可以了!简单几步就可以得到如下结果。
只需要对表格每列求和就知道每个时间段成交的金额。对表格每行求和就可以知道每个地区成交金额之和。根据数据结果,可以很好的指导下一步广告投放工作。具体数据透视表怎么生成,第一步,点哪里,第二不点哪里。反而不重要了。重要的是你遇到类似场景你能想到应该用数据透视表这个轮子!
例子2,python编程书
上来讲列表,切片,索引从0而不是1开始,使用方法sort()对列表进行永久性排序。每一步讲的很细(就像那些介绍excel透视表使用的教材,讲的很细)。可是记不住。因为无法将这些轮子的使用步骤和未来应用场景结合起来。作为入门书籍,讲的这些内容大致应该是最常用的(也许我这个看法是错的)。那么这些轮子一定在以后使用python时有普遍的应用场景。如果能结合应用场景来介绍这些知识。那么就容易记住这些轮子的使用步骤。即便记不住具体步骤(其实记不住正常,记不住不影响编程----听资深程序员说的),以后遇到问题也知道可以用那些轮子,翻哪本书,看哪个章节。最痛苦的事就是你遇到问题,用了七八个轮子,或者干脆自己写了个轮子。最后发现有一个现成的轮子可以解决你的问题,而且效率特别高。一切的根源就是你不知道有这么个轮子。仅仅是不知道而已!
那么有没有结合场景(或例子)的编程书籍呢?也是有的。但是这类书大概有两个问题。
1、大多数都是面向有一定基础的读者。在这些书中,即便用到上面讲的列表,切片,索引的相关知识,也不会介绍。示例代码中很多函数直接使用,初学者看不懂。(因为作者默认读者应该掌握了这些知识)
2、有些例子不是那么具有普遍意义,因此相当于用 你不懂的知识B当例子,给你讲解知识A。这样更加的不懂。
总结上面的问题。就是入门书籍太抽象,只教“步骤”,没有应用场景。记不住。有点像用字典学汉字。案例书籍,偏应用的书籍。对基础知识又没有讲解,初学者看不懂。最终的结果。就是看过入门书,感觉也没甚么不理解的,但是感觉也没什么收获,不知道这些知识有什么用。未来用的时候,一拍脑袋,这些知识我学过啊。怎么一点印象都没有了。
其实,类似问题不止于学习某一门具体编程语言时存在。学数据结构与算法,设计模式的时候恐怕都有。所以,关于python(面向数据科学领域),数据结构算法,设计模式有没有相关入门书籍可以很好的解决上述两方面的痛点,提高学习效率。希望前辈推荐一下!
[此贴子已经被作者于2021-10-24 13:34编辑过]