快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

月博手机登录网址218:如何学习编程



大年夜家第一次打仗编程的时刻我想很多人都邑在那些Q群啊之类的地方赓续的问,怎么进修编程,要看些那些书。以致在百度,谷歌里搜索若何进修编程。

这篇文章,我会从我自己进修编程的角度去描述,若何进修,可能不是最好的进修措施,然则我想对付一些同伙总会有赞助的,由于措施是源自你小我。我在这里说一下我的格言:别去想别人怎么做,首先应该想自己怎么做。别去想别人怎么赞助你。首先想自己赞助自己。

想想我自己进修编程也有很多多少年啦。初三开始小打小闹的用C说话写个无聊的printf()到用HTML写几个小我网站。虽然没啥技巧含量不过都是自己的劳动,那时刻真的很激动,现在回顾起来,着实那时刻很稚子。不过也培育了我的兴趣吧!好了闲话就少说了,我们入正题。

在进修之前,请容许自己先问下自己:我为什么要做这样的事。对付编程,我会先问一下,你为什么要进修编程?你会怎么回答?

A:兴趣;

B:读书必要;

C:传闻是高薪职业;

D:轻易就业;

E:被逼的;

F:无聊学学;

这个你会怎么选择;什么样的目的,获得什么样的结果。假如你选择(A)我会兴奋,兴趣便是动力,就算没有人教,你也会鼓足勇气去进修,就我小我来说,我是那种屁股坐不稳的人,你叫我坐在那里什么都不做半个小时,我会满身都不惬意的。然则一说到谋略机,编程我可以一坐便是7,8个小时自己还没感到。兴趣第一,很好,你以这个为目的我信托你必然能学好。信托你也有自己的一套进修要领。

假如你选择的是B:那么你也有必然的成功几率,首先你如果一个会读书的人,可以说读书便是你的兴趣,那么你也可以学好。当然假如只是随潮流大年夜家都读以是我也要读,那么你只能学不好了。

假如你选择的是C:那么你照样早点放弃吧,那些拥有高薪的都是十分牛的人,着实的广大年夜法度榜样员照样挣扎在生活的水平线上。混饭吃而已,以是假如你抱着高薪去进修编程,你必然肯苦楚。这类也是最能有成绩的一类,编程是技巧必要的是一份执着,然则你的执着只是金钱。技巧现在并不即是金钱……

假如你选择的是D:我照样劝你早点放弃,现在的就业也不乐不雅啊,失业大年夜军里谋略机就占了很大年夜的一部分比重,你随时都可能是此中的一分子。

假如你选择的是E:很好,你也有可能学好,条件是逼你的人能不停强逼你下去,让你进步,一句异常经典的话:“人都是被逼出来的……”。你诞生的时刻切实着实是被逼出来的,被你妈妈逼出来,呵呵!

假如你选择的是F:也不错,最少你无聊的时刻想到的居然是编程,证实编程还能给你带来乐趣。

既然你已经知道为什么进修编程,那么我们要做的便是怎么去进修了。现在的编程说话很多,上百个说话,然则无论什么说话,都邑有合营性的。以是你要进修编程那么就要先进修编程的思惟,这个编程的思惟你也只能看一下而已。懂得一下谋略机若何去读这些编程说话这个很紧张。不懂得过个你进修任何编程说话都很难做到机动运用。

你明月博手机登录网址218白了谋略机是若何读编程说话是的这个时刻你就可以开始选择你进修的说话了。至少这些编程说话都是我能看懂的,可以说是自己学过的。也会解析一放进修这些说话的一些特征。

A: c#.NET

B: Java

C: C/C++

D: PHP

E: JavaScript

F: lua

我只列出了五种,着实还有更多的说话,有兴趣可以自己去找下这些说话的特色。着实我了出的这些都有一个特色。都是跟C说话有必然的相似的。

A: C#这个说话是微软推出的,今朝大年夜部分利用都是利用在WIN平台上,虽然LINUX也能用,但支持还不是太好。编程风格上我感觉是最柔美。至少看起来很舒适,强大年夜的智能感知。编程月博手机登录网址218的进修难度分级是:初学偏易,一样平常编程中等,高档编程难。梯度不算陡峭。虽然是面向工具,然则现在大年夜部分的人都很用到面向工具至少我在海内反编译很多的利用系统的时刻很多都没有用到编程思惟的,虽多便是把类用来实现脚本编程闭包功能而已。真正应用到面向工具的承袭多态的并不多。当然也有很多是应用了面向工具思惟的,以是我感觉初学C#的时刻完全可以放弃工具的承袭,多态这类对照繁杂的器械。专心进修他的语法糖,还有封装好的API,着实C#这个说话已经有个很完善的API基础上的利用都可以直接应用API来实现,而且从算法构造上也不算繁杂。再加上IDE的智能感知,新手只必要懂得各个命名空间的感化就可以了,智能感知会赞助我们完成API的调用(至少你要知道那些措施在那个空间,怎么用)。以是初学我把它定义在上手“易”。现在的进修着实并非必然要从记事本开始。学会应用IDE进修着实也是一项技能。编程很紧张的一点。便是你动了若干手,你就劳绩了若干,无论你看了若干别人的代码,假如你不自己着手去写一下,你永世没法子感想熏染到内涵,之前我有部分同砚,他们跟我说,现在网上大年夜把代码,那里必要自己敲得那么费力干嘛上网COPY一下就什么都有了,傻瓜才本武艺写。好吧我承认我傻瓜。然则自少我现在的水平我敢说,,你只必要给我2样器械我一样能写出你上网找的那些代码。一样是VS,另一样是赞助文档。提及这个事又令我想起近来公司招聘的一些趣事。近来公司口试了靠近80小我吧,由于我们公司的上机考试是不容许上网的。呵呵!你们可以想象一下,不能上网后只有30个能勉强敲的出代码的。能做出题目的更是少得可怜。忽然我就想,这些人到底有没根基的,一个简单的登录功能和上传文件功能不能上网就不会写,我真是狂汗……一些号称三年五年事情履历的,居然还写不出一个简单的交叉表查询。(着实就10句代码……)。以是啊过分寄托收集怎么可能有自己的技巧积累呢,这些人在我眼里三年五年也成不了构架师……可能十年也去不到构架师的水平。

B:JAVA 跟C#类似,传闻微软推出C#也是为了抗衡JAVA而搞出来的。这两种说话有很多相似的地方什么是命名的要领上都有很多相似的地方,JAVA也是从C说话里成长起来的。不过我感觉在进修曲线上,初学要比C#难,中国人普遍英语不太好。而且在IDE上微软的VS要比JAVA的种种编辑器要优胜,主如果在智能感知上,还有一些帮助上。可能很多JAVA的铁杆FANS会给我丢西瓜,丢鸡蛋了。但我敢说,我说的是事实,JAVA位置一个情况都很费力,至少我进修的时刻是这样。免费啊,JAVA很多器械都是免费的,微软要收费的,收费肯定好了……我会悄悄的笑……你丫就不用盗版?有了庆幸的盗版。收费问题根本就不是问题,再说从进修的角度……盗版这些器械根本就无关痛痒的……反而更轻易调集人气……

C: C说话可以说是异常牛逼的说话,经久位居第一。然则必要投入的精力也不少啊,智能感知不停进步不大年夜,可能是由于万恶的宏定义呵呵(这个万恶可不是我说的。)当然进修C说话假如你不懂应用宏定义那么你肯定没学过C说话,C说话的宏定义虽然不停在C说话的书籍上很少描述然则实际利用却是弗成缺少的,我看过IDSOFT的DOOM的源代码里的确便是神一样平常。然则看起来也真是费力。题外话,着实上面很多说话都是根据C说话衍生出来的,什么很多特点都是参照了C说话。用很玄幻的措辞。C说话是远古期间遗留的强大年夜邪术。既然是远古进修曲线自然就陡峭得可以,我小我感到我的C说话水平着实都只是菜鸟而已。C++一样是菜鸟。C++和C着实我感觉是2个说话根本不能混为一谈的,然则很多招聘之的都把C/C++归为一类,以是我也把它归为一类,很多人想问学C++是不是要先学C.而且C++的分支多得吓人。内涵也富厚得吓人……C说话小我技巧化,我小我感觉C/C++最少要4年才算出师,JAVA是2年,C#都是2年。而且还必要一系列的谋略机根基,算法根基等一些器械。而JAVA和C#都把这些器械封装了成标准的API了,我们只必要应用。然则C/C++这些器械都没有一个确定的标准例如界面库,有人用QT有人用MFC.这些都是不一样的以是选择的路也多,学的器械自然也更多了。但从编程上,并非便是C++的就比用C#的牛。C++只是拥有深挚的历史,有自己独特的文明。是由于它的文明而牛。

D:PHP 打仗不深,然则我感觉它是一个制作网页的好说话,其他领域我并不怎么看好他,我感觉PHP在开拓网页上有很大年夜的上风,然则开拓B/S级系统利用就现得对照力不从心了。以是假如你定位自己作为一个网页开拓职员的话,你就应该进修这种说话。假如是B/S级的利用的话,就应该应用C#或者JAVA,或者其他的说话。

E:JavaScript,异常着名的脚本说话,假如你想从事B/S的开拓,网页开拓,你就必然要学这个,是一个必须掌握的技能。进修曲线比拟较较平坦,而且内月博手机登录网址218容也不算多,然则利用却十分机动的说话。强烈保举初学者先进修这个说话,来探求感到,由于这个说话完全不存在编程情况的问题,你只必要有浏览器,记事本,两样任何系统都有的软件就可以编写它。以是我感觉首先进修它会对你理解编程思惟有必然赞助。

F:LUA这个也是一个脚本说话,成绩这个说话的名声是来自一个叫“魔兽天下”的游戏,今朝我懂得LUA利用的领域对照多都是作为一种嵌入说话,嵌入到C或者C++中去应用,在海内很多游戏公司都邑有LUA法度榜样员,部分会由C说话法度榜样员去兼任月博手机登录网址218。由于LUA在语法上和C有很相似的地方,基础对旧的C说话法度榜样员进修LUA是无难度的。当然也有它的局限性,作为脚本说话它本身就存在不够,而且这个说话本身便是月博手机登录网址218作为C说话的扩展来用的以是,进修这个说话的话,建议先进修C说话。或者成绩更高(或者而已!)

我小我是选择C#作为经久成长的说话的。我感觉这个说话对照得当我这种英语不算好,然则又爱好编程的人。

PS:至心想学编程的必须要进修必然的英语能力,由于很多编程的先辈思惟都是英文的。以是英语好,对成为高手起很大年夜感化的。

知道为什么进修编程,又选择了目标说话,接下来便是根基进修了。

这个根基进修,我感觉首先要对一些语法糖认识,第二件工作便是要多编,多看,可能你买的书都附带实在例代码的,我感觉对付初学者,首先你把书上的法度榜样都照着编一次,在这时代,你必然会碰到无数的差错,然则这些差错将会是重复呈现的,这个时刻你就学会了若何排错,有人说过编程不是一口气写出来的,是改动出来的。以是进修排错是编程的第一步,虽然随书光盘有很多代码,然则这些代码都不属于你的。没有入你脑,独一让这些代码属于你的法子便是多抄(打)几回。当你把一本编程的根基书都看破了……至少别人问你这本书的常识你能答得上口,那便是你度过了第一时期了。你可以进入一搬阶段了。

一样平常的阶段,这个阶段我把它定义为是把这些语法组织成句子,组织成文章的时期。我想问下,大年夜家都上过语文课吧,我们往返顾一下,我们进修语文的历程

字=》词=》句=》文章;

而编程的进修则是这样的;

变量=》函数=》类=》架构

以是我们在初学阶段做的都是学那些字,那些词(着实便是语法糖)然后我们就会学造句,造句的时刻就会涉及到把什么词语组合起来会获得柔美的句子,而合理的句子,加上合理的逻辑就会变成一篇柔美的文章。然则一篇柔美的文章并非那么简单的。也便是一个法度榜样架构的柔美一样没那么简单一样,必要很多很多学识。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: