作为非科班出身的编程新手
如何在课程学习之外
培养自己在编程方面的持续自学能力?
今天小编整理了
5个实用的编程技巧
帮助编程新手
收获持续成长的编程能力
往下看,点亮新技能????
技巧01
#多读多写
学习都是从模仿开始。对于编程新手而言,多去读别人的源码,不管是入门的代码教程,还是进阶的项目代码,都是很好的学习方式。
还记得高中老师让我们看的优秀作文吗?
编程就像写作文,是个提出问题——分析问题——解决问题的过程。
就像想要提高写作水平,我们会去读优秀作文;我们想要提高编程水平,也要增加阅读量,阅读别人的优秀源码,模仿优秀源码中的代码思路,从而提高代码水平。
在编程学习中,阅读源码我们可以学到很多东西:
源码中高效的代码书写、代码架构布局、对代码模块的使用等等,不仅能帮助我们早期就形成良好的代码风格,还能提高编程能力和DeBug能力。
技巧02
#阅读官方文档
刚刚提到要多读,那么从哪里可以读到优质靠谱的源码呢?
很多编程新手的习惯,可能是去网上找资料。但网上的资料五花八门,而且充斥着残缺不全、漏洞百出的内容。
很多时候,看完几遍,以为自己已经看懂了,但实际上从一开始就在全面性、严谨性上做了妥协,后续再调整,则要费更大的力气。
在这里,我推荐第二个小技巧:看官方文档。
官方文档一定是最严谨、最实时的资料。一个成熟的技术诞生,一定会有一个官方文档。
官方文档的编写者,通常是这些技术或者软件的开发者。作为开发者,他们是对这些技术最了解的人,所以编写的文档品质是比较有保障的。
Python 是目前所有编程语言中,在文档建设(Documenting)方面做得比较好的。Python 社区为了建设完善的文档,甚至开发了专门的文档制作工具。
所以非常建议学Python的编程新手,去阅读原汁原味的Python官方文档。在编程世界升级打怪的路上,通过阅读官方文档,学习技术框架的基础。
技巧03
#规范代码
编程新手在学习代码结构时,也需要有面向“对象”的思维方式,培养规范代码的习惯。
ITWorld曾经有一个投票“Programer's Hardest Tasks”(程序员最头疼的事情),结果,近一半的程序员认为命名是最头疼的事情。
有时候程序员们码代码兴奋了,命名的时候也嗨了,结果其他人阅读的时候就懵了。
对于编程新手而言,培养规范代码的习惯,有助于减少出现低级的代码错误,提升代码的质量。
写代码的时候会涉及到很多名字,模块名、变量名、函数名、类名,有人会为了缩短时间而写缩写名字,这是错误的。
当你开始大量写代码时,会发现之前节省的时间写的缩写,后面会花更多的时间去猜测回忆缩写的全名是什么。
最好的方式就是遵循公司企业已有的代码规范,一些现有的规则可以导入到代码工具中。还有可以用检测工具来规范,每一门编程语言都会有属于自己的代码规范,也会有专属的检测工具,例如Python有PEP8,你可以借助工具来检测代码。
大家都能保持代码的规范,代码会变得容易读,可维护性也提高了,还可以降低沟通协作甚至人力成本,保证项目的结构稳定。
技巧04
#认真注释
在编程中,注释虽然麻烦,但非常重要。
很多没有注释习惯的程序员,可能都经历过这样的暴躁场景:
翻开自己之前写的程序,发现看不懂自己之前写的代码;又或者,接手了别人交接的项目,但上面没有任何注释,你会一脸懵,只好自己重新理一遍,这无疑是加大了工作量。
注释就相当于一个备忘录。之所以要写注释,是因为你写的代码或者程序,虽然当下记得非常清楚,但如果没有注释,随着写的代码越来越多,你可能会忘记当初写代码的思路,进行交接或者改动都会变得麻烦。
我们不苛求事无巨细的注释,只要这个注释可以在开发伙伴之间传递必要信息以及那些无法用代码表达出的意图即可。
不管是新手还是厉害的程序员,出于利己和利他的双重考虑,我们都应该有个追求——让自己的代码便于阅读和理解。
技巧05
#用好搜索引擎
作为编程新手,在编程上会遇到很多问题,想要快速找到解决问题的方法,可以用搜索引擎检索结果。
你可能想说,搜索引擎经常搜不到你想要的信息。
那就看你怎么用搜索引擎了。编程界有个说法:超级程序员=普通程序员+Google。用好搜索引擎,Google+GitHub也许可以解决你大部分的问题。
用好搜索引擎,重要的是学会选择合适的关键词去搜索。
提出一个好的问题,对解决问题会有很大的帮助,搜索也是一样,把一句空泛的大白话分割成1-3个关键词,会得到比较好的搜索结果。
除此之外,我们还可以善用搜索引擎的高级功能,其中包括:
站内搜索「site」
在想要搜索的关键词后加上site:网站名,例如python site:google.com,可以把搜索结果锁定在Google内。
完全匹配「双引号」
双引号里的文案,例如 “编程中的技巧” ,可以精确的匹配到这段文字的结果,而不是多个关键词。
文件类型「filetype」
文件类型的用法和site一样,搜索时加上filetype:文件类型即可,想要python filetype:word,搜索到的结果就都是word类型的。
等等……
当然,超级程序员并不是会搜索就行的,他们会把搜索到的东西学以致用,吸收知识,这才是真正的能力。所以,在遇到问题时,不妨自己先搜索一下。
![](https://i-blog.csdnimg.cn/blog_migrate/102b4667c0b8e6297ca33c7f309337d2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1e2c9cde90b31c35d91b81955a3a5ea7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fe399d69709951fba3b04542e14d63b0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ecea710ce6089daf315842dff4211551.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7dc1ab48842cddb78fa11aa7d3301a89.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e85dbff4582006f876c4ba7d10345660.png)
![](https://i-blog.csdnimg.cn/blog_migrate/04ab9d0d1c35ad98cb10ce62c29f3f8a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d88ffb06324f7556447de9ff0c6837d3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c8544dccadd632337626870773788df6.png)