2019年01月13日 - 今日心情很不美妙,甚至还有点想跳河
目前,我是参考的编程派这个网站上的《Think Python 2e》http://codingpy.com/books/thinkpython2/ 在学习。我不是没有编程基础的纯小白,所以谈语法的章节(例如第1/2/3章)看得很快(两小时)。
个人当前进度:第四章 案例研究 接口设计
所谓语法,其实就是这门语言的规则。就好像英文的语法、下棋的规则、游戏的规则等等,其本身很难讲有什么道理可言(我不是说没道理啊,轻杠)。作为初学者,不必思考太多,也不必刻意要去背有哪些种运算,有多少关键词。打游戏的都知道,要多多操练,才能深刻体会英雄的技能、技能的组合、释放的时机。学英文的都知道,要多说多读多看,才能出笔不犹疑,出口皆成句。
我是建议前面三章快速读过,尽快上手写大于10行的有逻辑的代码。到第四章就开始有点意思了,在做第四章练习题的时候,前面的基础知识会用上,在犯错的过程中加深对基本语法的认识,熟能生巧。做第四章练习的另一个好处时,增加学习编程的乐趣和信心,不要让自己憋死在起跑线上。
另外,我建议大家在做练习的时候,到IDE里面建py文件做,不要使用Python解释器自带的交互式command窗口。
再推荐一个网站 力扣(这名字老是让我想起女排网下拦球的画面) https://leetcode-cn.com/problemset/all/。里面有算法题,并且支持Python 3,支持在线编程、在线测试,而且还有性能排名(对于我这种有追求的CODEr来说,伤害极大)。可以去做简单的题,一方面是检验自己的学习成果,另一方面是练习/学习逻辑思维,或编程思维。
虽然一小撮(大牛们)封装了各种框架给剩下的一大群开发者们使用,但是算法问题仍然应该引起每个开发人员的重视。不积跬步无以至千里,以及千里之堤毁于蚁穴。(嗯,我说的是性能这件事)
优雅的代码,必然是性能与简洁共存的。希望大家都做追求优雅的ITer!
原来写博客是想写写Python的知识。结果发现,别人已经写的很好了,那我不如就写点心得吧。顺便也当是督促自己学习。如果您也是看《Think Python 2e》的,可留言讨论啊~
---------------------------------------------------------------------------------------------------------------------------------
turtle模块挺好玩的
--- 本文完 ---