最近组织了一个编程比赛(上一篇:对代码动手的同学,有机会等待领取),帮助同学们选择合适的项目,提高他们在实践中的编程能力。在选题过程中,有一些问题是大家普遍关心的。今天在这里重点讲一下,包括我这些年指导学生的一些经验,供大家参考。1.谁:谁需要手部训练计划?可以说,所有的编程学习者都离不开实践的过程。除非你只是心血来潮,只想看看编程是怎么一回事,否则不要打算使用它。否则,无论你是打算成为一名专业的开发人员,还是想在其他领域通过编程提高效率,只要你打算“真正”写程序,就离不开实践。2.WHY:为什么要练手?一些技能是已知/未知的,比如某工具软件的使用,某台机器的操作,只要经过培训就可以上岗;大多数技能都是熟练/不熟练的,例如演奏乐器和驾驶汽车。编程也是如此。你了解基本的语法、类型、常用函数和模块,就像你知道如何在吉他上弹奏单音符和和弦一样。在您可以演奏一段音乐之前,这是大量的练习时间。虽然编程不像乐器那样需要肌肉记忆,但也需要熟悉常用的“套路”,才能信手拈来。另一方面,只有面对实际问题,才会被迫思考解决问题的“大局”,如何以流程化、模块化的方式实现自己需要的功能。3.WHEN:你什么时候开始练习?项目实践固然重要,但也不能过早,正所谓欲速则不达。如果你还没有掌握编程的基础知识,急于做出一个可以展示的作品,往往事倍功半,可能会带来挫折感,失去继续学习的动力。我建议你至少了解基本的语法和类型,list和dict等常用数据结构的使用,函数和参数的原理,字符串,文件,网络操作,模块提供的函数的使用方法,然后做项目。在此之前,自己编写教程中的例程会更有效。当然,现在不应该太晚。学习编程,但不要做很长时间。一段时间后,该技能将被放弃。当你下次想到使用它时,你会发现你必须从头开始学习它。很多人说这就是我上学的时候学了C语言,但是还是不会写代码的原因。4.WHAT:我应该选择什么样的项目?尽量选择难度在自己能力上限附近的项目。太简单了,能力提升不了多少;太难了,步子太大,一般都是半途而废。偶尔会有人问类似的问题:刚学Python,想做自动驾驶程序,怎么办?这个问题我无法回答,回答也没有意义。当你本事不够的时候,即使答案摆在你面前,你也看不懂。比自己的能力高一点点,过程中通过搜索、咨询、提问等方式解决问题,经验值就会增加。除了适当的难度,尽量从侧面入手,寻找可以用程序解决的问题。做一个你平时使用的批处理文件处理小程序会比千篇一律的爬虫更有趣。这样的项目目标明确,最终完成的可能性更大。5.HOW:选题后如何练习?从模仿做起,从核心功能做起。比如你要做一个网站项目,你可以模仿一个知乎。开发时,不建议使用瀑布式开发模式,而是迭代式开发,例如:1、先完成最基本的问答功能;2.新增点赞及后期排序;3.增加评论功能;4.实现以用户为中心的功能...迭代开发可以让你更快获得阶段性成就感。永远记住:完成比完美更重要!当你可以那样慢慢模仿的时候,不妨试试:1、深入细节,把一两个特定的功能做成原版“像素级”的翻版;2.添加自己的功能,甚至是完全原创的一个项目;3.将您的作品发送给他人使用。做到这几点,你就离程序员不远了。以上就是我通过项目实践提高编程能力的一些经验和建议。欢迎留言讨论,也欢迎分享学习心得。--其他文章及答案:学习编程:如何自学Python|新手指南|依图学习Python开发案例:智能防弹幕|红包提醒|流浪地球|
