昨晚,直系学弟给我发了一消息,看完我是表示非常理解啊!
学弟:“老师上课讲了代码逻辑,上课时听起来很简单。
结果换自己敲代码了,几十分钟憋出一个def。”
到了大二的我自己。于是,我说,我把技巧都总结出来,明晚你直接看我公众号吧!
于是把卡片分享给了他,又涨了一个粉丝,哈哈哈。这不,顺便你也点击文末卡片关注一波呗!
代码无从下手,怎么破?
1.写代码,先梳理和注释
写代码,就像修房子,所以框架肯定还是要搭的啊!那么搭框架其实就是将所要实现的功能先梳理一遍。
如果比较勤快,可以画一个思维导图,明确总的程序需要实现哪些功能。
以开发一个Python程序为例,明确需要实现哪些功能后,下一步看各个功能需要用到哪些技术,在仔细就是各个技术分别需要用到哪些三方库、内置库,哪些知识点等。
这个时候再去进行逐个对功能模块进行编写代码,另外,编写代码的时候,也需要先对需要实现功能的流程做一个梳理。
拿对接口进行爬虫来说,我们可以分解为发起请求、接收响应、解析数据、保存数据几个步骤,这个梳理的过程直接用注释写出来,然后编写代码即可。
如果发起请求还是不知道怎么下手,那么可再分为:导入模块,对象实例化、对象调用方法、传参,发起请求等步骤。然后再开始写。
相信分解到这里,不至于还是无从下手了吧!
实际上不知道大家发现没有,这就和我们做难一点的数学题一样,都是分解为几个简单的数学题,再分别解决这几个题,难题也就迎刃而解了。
2.入门劝退误区
另外一个就是,许多刚接触编程的同学写代码,总有一个误区。
这部分同学也包括大学的我,看见老师或者书上一堆代码,老师和我们说代码是从上往下执行的,所以我们认为,那我们写的时候当然也是从上往下写的了。
于是大家照着敲,而自己写的时候,没有写注释来梳理流程。
更是认为“好马不吃回头草”,敲完最下面的代码的一刻,就是收工的一刻。
所以,总觉得,这堆代码就是要不作任何修改,不返回上面加任何东西就一次性写完。
同学啊,写代码哪有这么丝滑。
然而,因为做不到这么丝滑,索性下个定义:编程太难,放弃。
很多国之栋梁,本应该是计算机人才的同学此生就这样错过了他们的“爱情”。
3.多模仿(俗称代码敲烂)
说到底,要是压根就没法儿梳理,或者是分解到很细了还是敲不出代码,那多半就是知识点掌握得不牢的缘故了。
这个时候,你就不能说你上课听懂,下课写不了了,因为上课你压根就没听懂,或者就是像我一样,和身边几个完贵阳捉鸡麻将去了。
如果你还是想走这条路,是时候动手敲了,这个时候先别想着自己弄出来一个多牛逼的程序。
先把老师上课讲的知识点搞清楚,实在老师讲得太烂的,看书也看不会的,肯定是上哔站(不会还有人不知道哔哩哔哩吧),上去搜对应的知识点,直接看观看量最高的,这些视频都是大家公认了的好视频。
找不到的,也可以自己去找那些,比如中国大学生MOOC这些平台去看。
有条件的就花点小钱看看线上付费课程。总之,学完基础知识再来搞牛逼的程序。
总结
简单总结一下就是,第一步要写注释或思维导图来梳理,当你把注释写好了,大的框架就出来了。
第二步开始从各个注释下着手写代码。
第三步根据注释分别实现各个模块的功能,不断完善,先把功能都完成,最后才是优化。
俗话说得好,完成比完美更重要,不要一开始就想着要写出多么牛逼的代码,不然只会阻碍你连完成都达不到。
最后要是实在写不出来,就去恶补知识点,从基础开始学起,只有见得多了,才能有更多的想法。只有把别人实现过的会了,才能搞创新。阅读博主的更多文章,点击下方文末卡片关注我的公号(与csdn同名)吧!