2021-06-11

宝贝儿,一起学Pytho...

宝贝儿,一起学Python呀 - II

前一篇请见 宝贝儿,一起学Python呀 - I

本文也发表于鄙人的Blog 小鱼游大海

本章节,我尝试和您探讨学习的方法,以及离开学校,走上工作岗位以后,我们如何切实可行地快速学习。毕竟谁也不想在忙了一天,又伺候完小主写作业睡觉之后,还得睡眼惺忪地学东西。

第二篇 我那无处安放的被C支配的恐惧

C语言

当年风华正茂的你,坐在大学的课堂里,说不定还挨着你心仪的女生。你的小纸条上只有一句话,但却是你字斟句酌后情真意切的表达。你准备下了这节课就想办法趁别人不备偷偷把纸条塞给女生,你还得盘算着别让自己宿舍那几块料看见,不然回宿舍指不定老几位得怎么起哄架秧子。她宿舍那几位女生也得躲开,不然以我在女生中的口碑,这事儿就别指望了。

亲爱的读者朋友您以为我跑题了? 那不能够。因为这节课是C语言,对,是不是开始颤抖,是不是又唤起了你不好的青春回忆?当我满脑子都被i+=(++i)+(i++)占据时,我当时真得很想怒吼,这是什么玩意啊? 编程的人脑子有包吧?为什么这玩意要5学分?还有那个Turbo C的编程环境,我草,微软的Windows图形桌面环境都发展到了Windows XP,我还对着干巴巴的蓝色屏幕跟大傻子一样的打字,我是不是被玩儿了??? 后来,我真正了解到C语言本身在计算机发展史上的地位,我才理解为什么哪怕和信息沾点边的学校都要开设C语言这门课程。但是,我已经错过了学习这门伟大语言的最佳时机。这不能说又多大遗憾。

我们接着聊Python。学Python,如果还是这种学法,第一节课,准备Python环境,第二节,面向对象的思想,基础数据类型,第三节,基本的结构。。。

相信结果还是一样的。你学了一大堆东西,如果做做选择题填空题是够了,但是你连一个程序都写不出来。因为没有主线。

人生从学生走到工作岗位,我们已经没有足量时间去从0学起,学习每个环节。我们需要一根主线,把这些环节这些知识体系重新组织起来,把无数平面分布的点立体起来,形成体系。

这根线,就是我们实际要做的事情。

举例说明,Python下处理文件系统的内置OS模块光方法就有六十几个。

以前的学习方法是哐哐哐把这六十几个方法挨个讲一遍,然后出到选择题,如果我想获取E:\学习资料 下全部文件的创建时间,那我应该使用的方法是:

A. os.path.getmtime(path) B. os.path.getctime(path) C.os.path.getatime(path) D. os.path.ismount(path)

然后相信我,等你真的需要写个程序做这件事,你保证想不起来应该怎么干了。既然无用,为何不扔?

相信你已经明白了,事情其实并不复杂。一个高效率的学习方式,应该是:

  • 准备Python的运行环境,确保Python代码能跑起来
  • 了解Python程序的基本结构和格式
  • 分解任务,利用伪代码或流程图之类的工具分析任务逻辑
  • 尝试用Python实现,也就是写代码。这一步要求边学边写,边写边学
  • 排错,执行代码
  • 复盘,建立并完善关于Python的知识体系

顺便说一句,其实快速学习的另一个前提是好奇心。我上面说了一句话,

Python下处理文件系统的内置OS模块光方法就有六十几个

这里有几个点,内置,OS,模块,方法。

如果好奇心足够,现在就应该已经去百度一番这都是什么东东。如果能弄清这几个问题,其实Python就已经入门了。

好嘞,让我们抛弃以前的恐惧,愉快地开始在Python的世界里玩儿起来吧。记住,边干活儿边学习,这样活儿也干完了,学也学会喽。