零基础python入门GUI编程:1-3 学习的方法和内容


冰山一角

我们的课程是python编程,但无论什么语言编程,本质都是编程。如果说编程是一座冰山,python的语法只是冰山的一角。

很多python教程,把python语法讲得很清晰。但即使你都把语法都真正学会了,仍然不代表一个零基础的人就能够开始编程了。这些教程其实不是给真正的零基础的人看的,都是给已经至少掌握了一种其他编程语言的编程者看的。就如同我们一般人即使学会了英语的单词和语法,仍然不一定会写英语文章,勉强写出来的文章,看起来也不太像英语文章。那是因为我们并没有学会用英语来表达思想的方法。

全貌

如果说python的语法只是冰山的一角,那完整的冰山都包括哪些内容呢?如图所示。

  • python语法,核心是前面课程中提到过的六种语句。
  • 常见类型的属性和方法,核心是python内置6种数据类型的用法以及最常用的功能函数。
  • GUI的编程模型,核心是前面课程中提到过的梗概:组件+几何+事件。
  • GUI中特有类型的属性和使用方法,是窗口的各种组件,重点的大约十几个,运用好了可以编制各种图形化程序。
  • 面向对象编程的思考方式,重点是怎样用对象+类型+属性+行为的思维框架来表达具体的软件构想。
  • 高阶编程技巧,是为了同时解决复杂的软件需求和优雅的代码结构两个问题。会略有涉及,但不是本课的重点。

编程模型

编程就像是写文章,文章有不同的模型。说明文和记叙文就不一样,议论文和小说又有区别。正如我们学习python编程,普通的控制台程序和GUI程序就有明显的差别,编网站和用编游戏的重点各异。

一般的python教程,为了尽量简化编程模型部分的知识,大都用控制台程序作为学习模型。于是我们学来学去都只能做一些黑窗口里文本输出类的程序。控制台程序开发起来简单快捷,但是对于初学编程的朋友来说,控制台编程的表现力比较弱,编程的乐趣大打折扣。

所以我们这个入门课程,以GUI编程模型作为重点。就算都是编GUI程序,用tkinter,还是用pyQt,或者用wxPython,彼此之间也有一些小的差别。我们选择tkinter框架,一方面因为它是python自带的图形化编程库,无须另外安装;一方面它已经足够好,可以充分发挥我们的想象力和创造力。

怎样学习

作为学习者,单纯地是因为感觉编程好玩而学。对于学习来说,这是最强的动力。
其次,如果编程能够对工作和学习带来直接的帮助,也会有较好的学习动力。

编程是实用技巧,学好编程的不二法门当然是多练习。
其次是经常进行总结和比较。真正实用的编程技巧并不多,经常对比和总结就能很快发现规律并掌握。
在实现软件功能的基础上,尽量追求实现代码的优雅。这是软件能力走向高阶的驱动力。

当我们以tkinter为框架学会了编程之后,想进入其他框架学习也会简单很多。

python同时具有入手简单,和强大的实用性两种特点。相比其他语言,或者学习简单,但实用性不足,比如scratch;或者实用性很强,但入门困难,比如java。这意味着,python可以先作为玩具,玩熟了之后可以再作为辅助工作的工具。


 

猜你喜欢

转载自blog.csdn.net/xiaorang/article/details/105639268