如何学好程序开发
事实上,我个人是很反感各种所谓的“学习方法”分享的,因为每个人都有自己的性格和爱好,针对不同的性格、爱好,就会有不同的学习方法,别人的方法在你这儿可能并不适用。
有人通过各种途径追着我问 “我想学XXX,该怎么学” 这类的问题。今天干脆就统一的回答一下这个问题。
我必须要澄清一下,我不是大神,更不是大佬。我只是一个什么都会一点的小白。授人以鱼,不如授人以渔,授之于渔,不如“享”之以渔。
他山之石
网上的开源作品的正确打开方式是什么?
下载下来,然后把版信息全改了,一点都不脸红地当做自己做的再发出去。然后还不忘吐槽一句作者真的皮,加这么多版权?
我每下到一个好的开源程序,都会欣喜若狂,里面包含的程序思想远比代码本身能实现的功能要重要的多。我会把这些代码按难易归类,从容易的开始研究。打开代码后从第一行开始逐行阅读。遇到看不懂的语句就百度去搜,会了后就接着往下看。
等到完全把一段源码给弄懂了,就尝试着自己修改修改,在前人的基础上加入自己的东西。
就是这样,到了一定程度的积累,就能完全用自己的知识做出真正的原创程序了。
善用搜索
写程序过程中,难免会遇到各种的奇葩问题,一时无法解决。这时就需要自己去网上找答案了。
一般来说,遇到的问题都能够通过搜索引擎找到解决方案。如果没有找到,那么一定是你的搜索姿势不对!
举个例子:
如果有一天,你发现你的电脑无法开机了。于是你搜索 “我的电脑打不开了怎么办”。这样肯定是不对的。搜索的关键词要尽可能简练,才能搜出最多的内容。像这种情况只需搜索 “电脑无法开机” 即可。
有时候,当搜索一个关键词搜不到内容,则可以换一个词义相同的关键词搜索。
除去关键词的因素,搜索还有一些特定的小技巧。具体可以阅读这篇百度经验,讲解的很详细:
https://jingyan.baidu.com/article/d621e8dae7593c2864913f7b.html
因为各个搜索引擎的算法不一样,当用一个搜索引擎搜不到时,换一个搜索引擎试试可能会发现一番新的天地。
多做项目
等到你有了一定的技术积累,就可以自己尝试做一些小的作品,然后发布到网上。一般来说,只要你发在了网上,无论做得有多烂,都会积累那么一两个用户。这些用户,将会在以后的很长的一段时间里不断地向你提各种各样的意见,并会间接督促你把这个项目做得越来越好。
我的 Dizac就是一个鲜活的例子……刚做出来的时候,我还完全是一个初次接触 html 和 php 的小白,代码完全也是各种拼凑起来的。就是在各位的支持下 ,一点一点完善,最终才做成了今天这个样子。
贵在坚持
如果你想学习编程,那么一定要坚持下去。我身边有很多同学都曾找到我,想跟着我一起学,但最终都没能坚持下来……
个人认为,坚持应该是最难的一环节……甚至比写程序本身要难得多。如果你坚持下去了,那么离学成就不远了。
教程推荐
下面根据我的学习历程,推荐一些自认为还不错的教程。请注意:教程不是用来“看”的,你应该边看教程,边手动将教程里的代码都自己写一下,这样才能真正学会。
后盾人:www.houdunren.com