Some advice for the new learners to Python

Category: []

Excerpt:

In ‘Learn Python the Hard Way’, it is advised that beginners should not use the IDLE that comes with Python. But I don’t agree with that to a certain extent…

Thumbnail:

img from https://realpython.com/python-idle/


Author:bili_32857169123 (This is my Bilibili account, but I don’t use it anymore, the reason is here.)
URL:https://www.bilibili.com/read/cv13881179
Source:哔哩哔哩 (bilibili.com)

《笨办法学python》中提到了“建议初学者们不要使用python自带的IDLE”,虽然这样以来,新手们会按照书中的步骤下载其他IDE如sublimetext、atom、vscode等等,然后配置python的环境,安装各种相关插件,之后又会在terminal这一CLI中学习一些相关的 ? shell命令来打开python文件并运行。

不过在我个人看来,虽然这一建议能够帮助Python初学者去更好地理解python文件在CLI的交互方式中是如何被运行,同时依靠各种插件的帮助加快学习效率,另外还能帮助他们去学习一些 * shell的命令以及去认识一些IDE或了解其运行python的过程和其与python之间的关系。但是在另一方面,如果一开始就依赖于IDE的各种插件如自动补全,语法提示,甚至还有自动排版等等,会使得python初学者们对于学习python的基础不扎实,另外,很多python初学者一开始学习python的目的其实就是为了编程,他们并不需要先去了解部分相关计算机知识,我个人倾向于把这些知识的学习放在后面。因为其实在我小时候,我自学python的时候就被最开始的“给IDE搭建python环境”弄的十分头疼,因为当时的我其实并不了解“环境搭建”到底是个什么东西,所以那时候我只会跟着书中或者视频中的步骤一步一步地去弄(就如同一个没有思想的机器人一般),然后最后好像还失败了,反正弄的我很崩溃(因为也没有人教嘛,反正哪里打错一个东西或者漏弄了什么,整个环境就会配置失败,我那时候小,也不懂怎么解决,自己摸索了半天还是没有办法),最终只能放弃了。

再举一个例子,小学一年级的数学课程可不会一上来就教你皮亚诺公理或者数理逻辑甚至是数学分析的知识,因为这种东西还过于晦涩,人的认知方式可不是单一地从最底层到最高层的,而且我们的认知曲线也不是线性的,(我个人觉得应该不是吧),可能是呈现先对数函数再指数函数?所以我们应该先让小朋友们学习最简单且最直观的知识,不如干脆就先让他们记住1+1=2,然后再逐步深入,回到数学的底层和高层去探索。我觉得这样的学习方式才是最有效的,毕竟对于一个聪明的人来说,学习方式和学习能力一样重要,我们需要在合适的学习能力下选择合适的学习方式,这才能达到最(?,可能吧)高效率的学习和进步。

所以我觉得初学者们其实完全可以使用Python自带的IDLE的,因为他没有什么花里胡哨的东西可以弄,就自己创建一个file然后按照python语法打完代码,再save一下,最后run一下,输出就会在IDLE shell窗口中显示了。步骤很简洁,而且完全符合大部分初学者的意愿。

不过如果长期都在用IDLE进行python的代码学习的话,我是不太赞同的。因为到后期,python的学习我认为是需要一些插件的辅助的,比如语法和排版检查,还有各种调试工具的帮助,这些都是能提升python学习者的学习效率的。而一旦一直滞留在IDLE中,你的排版和其他一些不良好的编程习惯可能就会被固化,到时候再改就比较麻烦。就像我小时候打字的时候我的左手是放在asdf上的,不过右手四个手指放在hjkl上,因为我看不惯那个标点符号“;”哈哈哈,所以就习惯这样打字,结果一这样,就形成习惯了,之后到后来发现这样打字很不方便,因为左右手的食指容易交叉和碰撞打字,另外右手的小指头特别累,所以就强迫自己在前一年改正过来了,过程着实很艰难,所以还不如一开始就按照正确的方法练习,对吧(学习能力固然重要,但是对于努力方向的选择也同样重要)。

所以你们可以认为,从IDLE到IDE是python学习者的一个台阶,因为IDLE可以被认为是一个只用来给初学者提供基础编程需求的简单环境,而IDE可以被认为是一个给学习者用来真正了解和学习编程的环境。

毕竟学习到一定程度,我相信python的学习者们也不会总满足于对于编程语言的需求,其他相关的计算机知识也是要搞搞的嘛,对吧,所以我是觉得如果初学者把基本python的知识大致掌握了,稍微熟练了一点,就可以从IDLE换到IDE中去学习了。因为IDE真的很方便,凭借着各种插件的加持,写代码的效率会大大提升的,甚至还能激励和帮助学习者自己去了解更加底层的计算机知识。我就是用atom搭建python环境成功后,自己去搜索了很多相关的python插件如hydrogen、kite、linter-flake8、minimap和python-runner(好像是这个名字?反正是可以让mac直接在atom里面展示输出的,不过不能输入——imput这种不行)等插件,然后还去了解了各种?-shell的语言语法,自己对于不同操作系统和各种交互方式(CLI或GUI)也有了一些片面的了解,甚至还想在以后玩玩树莓派啊、自己搭建个服务器啊、制作自己的blog网站啊、写写自动化脚本啊甚至是自己做游戏什么的(要是可以,我还想玩玩渗透当Hacker哈哈哈哈)。

Pages: 1 2



Leave a Reply

Your email address will not be published. Required fields are marked *