如何一周内学会编程?实战项目中总结经验[图]:
我知道有很多草根肯定都是日常有很多各种各样,自己认为非常有价值的想法,但是,苦于自己没有技术,无法实现自己的需求,典型的属于“就差一个程序员”系列。花钱找程序员吧,又怕失败,又怕花钱,又怕程序员盗用自己的想法单干。
那为何不自己学习点技术呢?大多人估计还是怕学习编程难,学习周期长,而且编程是个无底洞,永远都是学不完的知识等等。
我来结合我自己学习编程的经历来说说,如何快速的学习一门编程语言。
首先,我本身不是学计算机相关专业的,我的专业是偏向市场方向的,所以我的一些技术都是平常自学的,当然了,我的水平还处于幼儿园水平,也仅仅能解决一些日常中的简单问题,没法和专业的程序员相提并论。
如果你不是想以后从事技术开发相关职业,而是仅仅想自己能解决日常遇到的一些问题,那我觉得我的学习经历可以对你有一定的帮助,如果你想从事技术开发相关职业,那我建议你还是去系统培训下。
01不要看视频教程
记得我刚开始学习的时候,第一步当然就是上网搜索教程,然后发现,文字版的教程看着枯燥无味,晦涩难懂,视频教程讲的通俗易懂,其实学习和看电视看小说一样,大多数人理论上更容易接受电视剧,而不是小说,特别是一些需要动脑子的电视剧或小说。
但是,视频教程大的缺点就是,时间长,记得我学习php的时候,网上虽然有很多php的系列教程,但是视频时长加起来都得看好几个月,说好的一周学会编程呢?
视频教程第二个缺点就是不方便查阅,比如某个知识点,你忘了,你想再看一遍,也不记得是第几节课的第多少分钟,查找起来非常麻烦。
所以,我建议大家,刚入门还是先看文字教程。
2不要记太细的知识点
这个是我最有感触的一点。
视频教程为什么时长那么长,最主要的还是因为视频讲解的较为详细。刚学编程的人,都会想着,我什么时候能写个像样的东西出来,然后你看了视频,发现看了几天,还在和你讲什么语法、变量、数据类型、函数等,特别枯燥无味,而且可能昨天看的基本大多还都忘了,让你感觉,离做出个像样的东西还有十万八千里。
而且初学者也分不清什么是重点,什么是非重点,感觉老师讲的好像都是重点,有记不完的内容。
实际,我特别建议大家去看w3school的文字教程,你要说浏览一遍,整个php教程可能2-3小时你就能看完了。
举个简单的例子:
比如php视频教程中讲字符串时,可能会一些时间来讲单引号和双引号的区别,但在w3school中,可能压根就没提到单引号和双引号。
但是,你看视频时,觉得这可能是个重点,需要牢牢记住,但实际在刚开始学的时候,我认为,完全没必要记这个,而且,前期把时间花在这上面,你也很难记住这些很细的知识点,而且还很容易记混,过两天可能就搞不清楚到底是单引号会经过编译解释还是双引号会经过编译解释,在sql中又有什么区别等等,就这一点屁大的知识点都能烦死你,让你对学习失去了兴趣。
那这些不懂的细节就不用学了吗?当然不是,这个可以以后学,也可以在之后的项目过程中慢慢学习。
3多练习,多练习,多练习
这应该是所有不管是视频教程还是文字教程或是哪个老师都会交代的一点,一定不能只看不练,光看没用,你是记不住的,多练习和不练习,你对知识的理解和记忆深度是完全不一样的,练习时,有些例题等也不要复制粘贴,动手把代码敲出来才是关键。
4一定要学会多搜索
其实写代码时,遇到不会的一定要多上网查,能Google就Google,能百度就百度,很多人可能会觉得动不动就上网查挺low的,其实非常正常。绿野仙踪(http://www.simayi.net/dushubiji/6112.html)读书笔记摘抄好词好句及感悟赏析,大多程序员老鸟也整天百度,复制粘贴等,不要以为工作了几年的程序员都很厉害,闭着眼睛手指在键盘飞舞,实际他们利用搜索引擎比你溜多了,其实这都很正常。
再举个例子:
比如excel,一般人用excl的能记得几个公式?除了求和,求平均值,能把vlookup用的溜的一般在办公室都可以称得上大神了,能把这几个简单的公式灵活结合使用的,那就更是大神中的大神了。
正常人能灵活使用20个公式,那估计都得上天,但你要知道,excel内置函数多达四五百个,90%的函数一般人根本听都没听过,更别说使用了。
编程其实也一样,比如php,内置函数超过1000个,谁会都记得,其实完全也没必要记住这些东西,遇到不会的百度呗。
但是百度也要回百度,比如,最简单的,也是日常中最长用到的,替换字符串。
你不会,那就去网上搜,“php 替换字符串”等关键词,或者你想批量替换某一类字符串,那就搜“php 正则替换”等关键词。
时间久了,你常用的那些函数自然而然你就记住了,不常用的,你背了,过段时间也同样忘了,其实就和excel一样,一个公式,你学会了,几天不用可能就忘了。
5多在实战项目中总结经验
这点也非常重要,上面说了,我这里说的不是让你成为专业程序员,不是让你去学习一星期就能独立开发一个什么系统,而是为了解决日常遇到的问题。
比如,你如果也学习的是php,那基本现在大多网站的开源程序都是php写的,如我常说的wordpress,你学习php没必要去想着如何自己写个网站,你要会对wordpress进行简单的二次开发其实就很不错了,比如做个插件,或者对网站主题进行一些修改等,实现一些不一样的功能,那就很好了。
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。