学习Python最好的途径——激发自己的学习兴趣!

Python是当下国内最为火爆的编程语言,没有之一!

Python加入计算机等级考试,且即将加入考高,甚至于有小学都开始教授Python!

学习Python最好的途径——激发自己的学习兴趣!
Python 的概念
“人生苦短,我用Python”。这句戏言真实反映了Python语言的江湖地位。那么,要快速上手和进阶Python编程,有什么好途径呢?我推荐游戏开发。
创一个小群,供大家学习交流聊天
如果有对学python方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀。
也希望大家对学python能够持之以恒
python爱好群,
如果你想要学好python最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习python组织 可以点击组织二字,可以直达

游戏开发激发学习热情

作为一名拥有十余年程序设计教学经验的老师,我清楚地记得,当告诉学生们课程任务有俄罗斯方块游戏开发的时候,部分同学在课堂上热切地喊出“好耶”,部分同学鼓起掌来,大家一副跃跃欲试的神情。

那是我在2014级软件工程专业教学改革试点班中做的尝试。开设的课程叫作“大学计算机基础B”,一共16周,64学时。前面第11周讲授计算机基础和Python编程,后面5周学生学习C/C++(因后续课程需要)。后5周的大作业就是基于Win32 API开发俄罗斯方块游戏程序。我多少有些担心学生是否做得下来,然而到验收的那一天,我有些吃惊。大部分同学的作品都明显超出了作业要求的标准。

尽管有很多因素(比如强有力的教辅)促成了这样的好结果,但我认识到一个重要的原因是“激发了学生们的学习热情”。是的,游戏开发有这个效果。有学生告诉我,他把自己的作品发布到高中同学群,让同学们玩玩,结果赢得赞誉一片。我察觉到了学生嘴角露出了小小的得意。有学生开夜车编程序,搞到凌晨两三点都不想去睡觉。所以呢,我百分百肯定,游戏开发是学习Python编程的好途径。

游戏开发门槛低

用Python开发游戏的门槛是很低的。例如,实现显示游戏窗口(见图1)的代码,不包括空行和注释行的话,只需要15行。如果你想亲自验证一下,那么请阅读我发布的代码文件,然后数一数其中有实际功能的代码行数。我以前用VC++开发图形界面程序的时候,实现显示游戏窗口的代码有一大堆,跨好几个文件,让人望而生畏。用Python的话,基于Pygame模块,15行代码就搞定了。

学习Python最好的途径——激发自己的学习兴趣!
游戏窗口
无论是Python入门,还是Python进阶,学习者都有适合的游戏开发项目可供选择。正是这样,Python语言成为教孩子学编程的优先选择。教小孩学编程,可不能一本正经的,必须用好招吸引他们,激发他们。游戏开发就是常用的招术。以《教孩子学编程(Python语言版)》一书为例,该书一开头就教孩子绘制彩色螺旋线,接着教孩子编写小游戏,然后教孩子编写具有动画、鼠标控制的游戏。我建议初学者可以自降身份去学一学这本书。如果你想编写有更多挑战的游戏,那么建议你学习《Python游戏编程快速上手》一书或者《Python游戏编程入门》一书。

还想要更高一点的挑战?建议你尝试跟着我学习“用Python开发俄罗斯方块”。你可以访问我在GitChat开设的达人课。该教程面向的是已有Python编程基础的、想进一步提高Python编程能力的开发者。教程设计采用“小步走”策略,一共有22篇文章。每一篇都是一个完整的实验步骤,实现一个功能。在每一篇文章中,首先指出实验步骤的目标,也就是指出完成整个步骤后,程序运行效果是什么样的。接着,描述实验步骤的实现思路和任务。然后,逐个任务地讲解具体的做法,也即指出哪里要修改/补充什么代码,改写后的代码是什么样的,为什么要这样做。最后,给出该实验步骤完成后的源代码版本的Github链接,供浏览或下载。到最后,我们将实现能供家人、朋友或同学实际玩一玩的俄罗斯方块游戏。图2是运行界面的截屏。我上传的视频呈现了该程序的运行效果。

学习Python最好的途径——激发自己的学习兴趣!
俄罗斯方块
有没有开源的游戏程序呢?有的,知乎上的一篇文章推荐了不少开源项目。其中推荐的 BombSquad是一个 3D ×××人游戏,界面(见图3)还是挺酷炫的。

学习Python最好的途径——激发自己的学习兴趣!
×××人游戏
从游戏开发中能学到什么

开发者有机会接触到千行代码量级的程序。初级开发者编写的程序一般只有几十行代码。要指出的是,编写几十行代码的程序和编写千行代码的程序,完全不是一个量级的事。至少,千行代码这一现实将促使开发者养成使用函数的习惯。我上编程基础课的时候,由于编写的程序只有几十行代码,学生不愿意用函数,你再苦口婆心地讲道理也没用。

游戏开发要求开发者采用良好的结构来组织代码。程序的代码量上去了,会促使开发者使用多个模块文件,甚至使用类与对象来编程。

从游戏开发中,开发者将学习图形界面开发(GUI),理解事件驱动编程模型。这将会帮助开发者消除对软件的神秘感,有助于开发者开展更多的探索。

游戏开发会提高开发者的学习能力。例如,游戏开发会用到python标准库以及各种第三方库。这将促使开发者借助网络和手册,查询各个函数的用法,学习相关的概念和知识。一点一点地,开发者拥有更多知识,更强的学习能力。

游戏开发实践注意事项

切勿囫囵吞枣。不要这样做:照着书本或者教程敲(甚至复制)一遍代码,跑一遍程序就算完事了。你必须自己搞懂。无论是整体思路,还是一行代码内的细节,你都要吃透。怎样算吃透了程序?不借助书本或教程(借助手册查阅函数的用法是可以的),能正确地再写一遍程序。

采用“小步走”策略。下一步只实现一个小功能。实现完成后,检查运行效果。通过后再去完成下一个功能。

多用函数,多用函数,多用函数。把程序代码分解到多个模块文件。使用类和对象来组织代码。

寻求帮助。我遇到问题的时候,首先做的是厘清问题是什么。接着,我会在网络引擎的搜索框内输入描述问题的关键词,期望得到解决办法的线索。这帮了我的大忙。最后,我偶尔会到论坛上提问。CSDN论坛就是一个好选择。

最重要的是,动手干!

学习Python最好的途径——激发自己的学习兴趣!
人生苦短,我用Python!

原文地址:https://blog.51cto.com/14136111/2355460

时间: 2024-08-29 10:17:41

学习Python最好的途径——激发自己的学习兴趣!的相关文章

学习python的小随笔

Python在课表中的名字是高级语言程序设计.上了两周的专业课,我想说我真的是想来学教育的,现在成了计算机了.我还想说,有没有一种可以用中文写程序的软件,有志向的大佬们赶紧弄个吧!       其实关于学习Python倒是不反感,无论是当初学习c++,还是现在学Python,都感觉这个东西挺有意思的.当你能把一个程序写出来并且运转成功之后,那种成就感是难以形容的.(哪怕是对着书敲上的)       希望老师教学中.把我们当做一个程序小白,很多老师以为学过了就精通了,可是事实不是那样.个人感觉Py

Python为什么这么厉害? 不想成为专业码农? 来学习Python吧!

什么是码农? 什么是码农,一张图解释码农大家用它来自娱自乐,然而,其中的辛酸只有程序员自己知道.程序员冲锋在第一线,各个人都在盯着你的结果,不断给你施加压力.你就是一个机器一样的干活,除了干活还是干活.程序员的压力是很大的,在繁忙的工作中,累的喘不过气,更没有精力时间发展人脉,没有时间谈朋友.很多时候,并不是程序员情商低找不到女朋友,而是他的工作环境没有目标对象,同时也没有很多的业余时间.工作的时候,只固定在一个小小的办工作上.可想而知,发展空间是什么. . 在文章末有0基础小白学习资料(欢迎关

初学者如何迅速学习Python开发

首先告诉你的是,零基础学习开始学习Python 肯定难,Python的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是没办法,为了生存掌握一个技能,你必须学,如果你认真的对待,你就找不到高薪水的工作,所以首先学习Python意志,坚持非常重要,很多人放弃的原因根本就是缺乏这些素质. 零基础学习Python必须明确的几点: 1.明确你将来是做什么工作的,需要掌握哪些技能,很多人连这个就不知道就盲目的学,你首先清楚,现在公司需要什么人才,你应该奔着什么目标努力. 2.系

python是什么语言?哪些人适合学习Python?

众所周知,Python 是一门更注重可读性和效率的语言,这两个天然优势让其在IT界里备受青睐,吸引了不少目光.相信找到这篇文章的你,肯定也是为Python的魅力所倾倒. 那么Python是什么语言呢? Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进.Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的

学习Python,来点PEP吧!

或许你是一个初入门Python的小白,完全不知道PEP是什么.又或许你是个学会了Python的熟手,见过几个PEP,却不知道这玩意背后是什么.那正好,本文将系统性地介绍一下PEP,与大家一起加深对PEP的了解. 目前,国内各类教程不可胜数,虽然或多或少会提及PEP,但笼统者多.局限于某个PEP者多,能够详细而全面地介绍PEP的文章并不多. 本文的目的是:尽量全面地介绍PEP是什么,告诉大家为什么要去阅读PEP,以及列举了一些我认为是必读的PEP,最后,则是搜罗了几篇PEP的中文翻译,希望能为Py

如何高效的学习python

如何高效的学习python 假设到目前为止你已经知道Python或有一些学习它的方法,但是如果你喜欢我发现的不用几个月的时间就能迅速掌握其要领的学习语言的方法,那么这篇文章是为你准备的. 要避免的学习错误,在你的编程生涯中有一个技能比其他更重要.它就是,高效学习的能力.如果你掌握了这个本领,必将前程似锦,而且受到他人的敬仰.如John Sonmez所说, 至少有5种我们犯的错误会影响高效学习.我完全同意他的看法. 它们是: 1.一本书从头看到底,一页不漏: 这样不好因为我们只会记住我们读过的一小

在北京学习Python有哪些好的学习方法?

当进行Python课程学习的时候,技术的知识掌握好之后,在接下来的学习中就会遇到各种各样的难题,不知道该怎么进行下去,接下来为大家总结一下使用的学习方法,希望对大家有所帮助. 1.明确学习目标,千万不要好高骛远 在学习的时候千万不要浮躁,在我们的生活中无时无刻都会出现热点,想要真正学习好就需要静下心来慢慢研究,要付出长期的时间,学习不能急功近利.为自己制定合适的学习目标,从基础开始到精通再到实战都十分重要. 但是对于很多新手来说,在学习基础语法之后,就开始研究各种各样的东西,研究爬虫等技术,要不

0基础怎么学习Python?Python学习方法汇总!

Python是一门面向对象的编程语言,该语言语法简单清晰.具有丰富和强大的库,简单易读.容易维护,受到了大家的喜欢和追捧,同时用途也非常广泛,无论是0基础还是初学者,学Python都是非常不错的选择.那么Python0基础该如何学习?为大家简单的介绍一下. 1.首先零基础学习编程,就是选择一个适合自己的版本.对于0基础学习Python是非常不错的选择,虽然有很多比较知名的开发语言,但是相对于来说Python是最适合入门学习的.目前学习的话可以从Python3开始了,因为Python2将慢慢退出历

学习Python随想

进入大三之后进入了一周基本都是专业课的状态,虽然相比之前几个学期课时量减少了,但实际上学要学习的任务却大大增加了,而类似于Python,spss这一类的课程是之前之前并没有听说过的,但在上过两周之后发现,Python是类似于c语言一类的课程,而之前的c语言和数据结构学得并不好,所以其实在内心深处是有一丝丝的惧怕的,希望在实践课上能多做一些类似于第一次的学打代码的联系,多找找感觉. 课堂进度十分之快,时而跟得上时而跟不上,而一旦跟不上就会跟多米诺骨牌似的,影响接下来的课堂学习.在智慧云教室最大的感