VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1513|回复: 1

编程学习心得和办法

[复制链接]
04_avatar_middle
在线会员 发表于 2015-12-22 14:41:01 | 显示全部楼层 |阅读模式
  提到编程,许多人首要会想到C、C++,JAVA,DELPHI。没错,这些都是如今最盛行的核算机程序言语,它们各有特征。但是现实上是,不为人知而且比它们非常好更超卓的言语有许多。它们得以盛行的因素有许多,其间最主要的一点是,它们在核算机言语的开展前史上有主要的划时代含义。特别是C的呈现,将软件编程引入了真实的可视化编程。许多新言语的呈现,处理了其时不能处理又不得不处理的疑问。
  别的,这些言语确实是超卓的,它们不光易学,更是易用,这也是它们得以盛行的一大因素。咱们的支撑,和单个体系和开发公司对它们的支撑,以及它们的开发组件和类库许多和广阔推行的因素,也使得它们当今出类拔萃的核算机言语。
  编程言语不只需这些,核算机言语还有许多分类,其间,网络编程也归于其一。广为人知的编程言语有ASP,JSP,还有PHP。当然,还有脚本言语,比方ASP用的VBscript,还有在客户端盛行的Javascript。其间,ASP(asp.net)根据VB(vb.net),JSP根据JAVA。
  如今现已开展出各式各样的编程言语,而且,它们大多选用了英文编写,单是要害词和规范类库就要咱们花时刻去回忆和辨认,最终,还得去灵活运用更多的东西。所以,咱们想一次性学习它们,这是不也许的作业,虽然大多言语很类似,你也不也许做到的。现实上,很少有人可以学习悉数,大多都只能拿手某一种。
  即便是高档编程人员,像那些为开发软件作业的类库和组件高手,他们也不敢说自个通晓每一种言语。 现实即是这么,每一种言语有着它们类似而又不一样的语法,它们有着不一样的要害词,开展出了各式各样的类库,它们的函数或许方法的声明界说都有不一样,更多的差异不为咱们所知。
  每一种言语,它都有着太多的东西需求咱们去了解和回忆,咱们没有时刻和精力做得太多。 对于初学者,咱们最不应当急于求成,更不要企图一次性学习悉数言语。现实上,咱们可以挑选某种言语学习。每一种言语都有着自个的强壮功用,好的言语可以完结悉数作业,所以,你不要忧虑学习一种言语不行悉数这么的疑问。
  当你可以称心如意掌控你学习的一种言语后,你回过头来再去学习别的言语时,你也许会发现,本来,这些言语是那么的附近。这个时分,你再去学习它们,我想,那真是很开心的作业,大约,那个时分,你会笑作声来。
  咱们知道,从某种含义来说,各种言语都有许多类似的当地,这大约是由于悉数的言语开发都是根据已有言语创造的,开发者也出于对咱们的尊敬,考虑到易于学习等等因素,他们挑选了简直是一样的语法来界说这些新言语。可以说,悉数言语都是根据已有言语开发的,没有人可以聪明到突发其想,更不也许一夜之间创造出一种彻底不一样的外星语。
  根据言语再开发言语,这么做能给运用者带来了一次学习,悉数学会的优点。当然,最大的优点莫过于新的言语必定比之前的言语愈加好用简略,功用也更悉数强壮。某种含义上讲,开发新的言语即是在更新旧言语的过错和缺乏,最终开展出新言语。
  本来,每一种言语的差异大多只在于要害词的差异,还有一些语法上的差异。现实即是这么,许多言语之所以不一样,就由于它们的要害词不一样。就像你就餐一样,中国人用筷子,外国人却不是。这些都没有改动就餐的本质,咱们都能完结一样的作业,那即是就餐。
  说了这么多,论题也扯得太远了,回过头来吧。说了这么多,我无非是想说,悉数的核算机言语都是相通的,你只需学会一种,学习别的的即是容易而举的作业。所以,你用不着一起学习几种言语。
  假如你不依照我的主张这么做,我想劝说你,你将会一样也学不会,最少,你永久不能拿手于编程,更甭说通晓。每一种言语都是阅历了许多时代,最终由开发者总结而来,不是一自个可以容易学完的,现实上,每一种言语都有开发和支撑它们的公司和软件,每一天都有更多的新东西呈现,你的时刻不应当花在学更多的言语,应当是学习它们的改变。
  如今的软件开发早现已不再是手艺编程那么杂乱化了,大多状况下,咱们只需会语法,只需知道类库和开发软件支撑的类库和组件,咱们就可以编程,但这都仅仅开发,说不上啥通晓不通晓。用软件开发软件做软件,很像拼图和画画,你只需学会画就行。
  你假如只想开发软件,疏忽了言语的根底,我想说的是,你的软件永久不会非常好更快。即便如此,你也得花时刻去学习你所要用的开发软件的悉数,包括那些拓展的组件和类库。别的,请不要忘了,软件开发出来后,还得改善,你是不是可以让软件更自动化,可以自个查看过错,也或许,你能让它多线程作业呢?
  本来,咱们很难在不一样的言语类似中差异它们的异同,也不也许一起把握一样功用下,却有着不一样的类库和不一样的完结方法中去游刃有余。
  好了,我如今要说说学习编程的一些简略方法和进程,今日将是第一章,也是一个开端。大约,你也许会用上小半年的时刻去学习它,也或许更久,我期望是这么。
  首要,咱们应当学习一下核算机的根底,包括硬件根底,特别是核算机的各种开展史。以后,咱们要了解核算机的作业原理,咱们得知道,核算机依托啥方法进行运算。
  假如一个软件开发者,他开发了许多软件后,回过头还不知道核算机原理,那真好笑的作业,真不知道,他是怎样做软件的。当然,这么的人或许比咱们聪明多了,由于他知道啥主要,啥非必须。当今的社会,专业才是真,每个职业都有许多学习目标,你能悉数学会吗?
  其次,你应当着手学习汇编。或许,有人以为这是乎过早了一点。确实,你很有也许会无从下手,这个时分,你可以先大致了解一下,越过这一步,往后再来学习。
  以后,你应当做的是,挑选自个想学的言语,或许,应当在C(c++)或许JAVA之间挑选一种。当然,你要是只学习网络编程,可以在ASP和PHP之间挑选,至于Javascript之类的脚本,你可以最终来学习。
  你现已选好要学习的言语了吧?如今,就去挑选几本上好的有关根底书本吧。照我说的去做,你只能挑选最为根底的只介绍语法的书,这个时分,你可千万别去看软件规划的书,也别去动那些规划软件。这一点,你千万要做到,兄弟,不要急于求成。
  好了,选好了书本了吗?你的书本一定是最为根底的才行,断定这些后,你应当看书了,对了,看的时分还得记下笔记,最佳可以把每一个知识点记下,特别是要害的东西。这个进程是很难熬的,你千万不要烦躁,别的,你假如从来没有触摸过编程言语,你就更应当渐渐来,你应当花上半响时刻学习一个章节。或许,以后的几个章节,你得花上更多时刻。我想通知你,兄弟,越到后边越难,编程可不是就餐那么简略,每自个都得花上许多年的时刻学习它。
  这个进程中,你还得留意,千万不能越过看不明白的东西,是的,你可以到网上也或许是找兄弟讨教,这是极好的方法。只需当你弄了解了一个知识点后,你才干持续学习。 也不要急着就学惯用开发软件做软件,千万记住这一点。你如今是在学习语法。 是的,语法这一关,你得用心,而且得认真对待,还得过关。你想不种豆就有豆子收,世上可没这种好作业,除非你偷他人的,那仍是自个的吗?更何况,你是要为自个学习。收成都是要时刻的,老练都需求时刻。 如今,趁你还在学习语法的时刻,你们来简略提一下语法吧。
  对于根底语法,大约有几个方面,当然了,每种言语各有不一样,不过,大体都一样。
  一、言语自身的开展史和特征
  本来,这一点,在咱们挑选某种言语的时分就应当提早了解。我在这儿只想给咱们说说自个的心得。
  其间,JAVA的优点,一次编写,永久运转。它的最大优点不只这些,咱们最喜欢的是,它可以在不一样的环境下作业。是的,它不仅仅在核算机上可以运转,它一样可以在数码商品上运转,只需相应的机器上有JAVA虚拟机,JAVA软件就能运转,而且咱们不必为不一样的机器而修正咱们的软件源码。
  JAVA这个言语是九十时代才呈现的,它由SUN公司开发,它的开展也算是快速的。它的规划初衷是要在网络上运用。但是,它却不巧的成为了可以运转在更多环境下的言语,可以说,也正由于这一点,它才得以盛行。当然,它确实也成果了网络,它的呈现为网络编程带来了更多的功用和运用。
  现实上,当今的网络运用中,JAVA、FALSH、JS、ActiveX这些小程序或许说是脚本插件,它们真是功不可没。别的,JAVA小程序比别的脚本或许插件都要安全,由于它的运转都在虚拟机下完结,不允许逾越出去操控机器自身。
  JAVA现已开展到了JAVA2,它现已深化核算机编程,特别是一起运用在网络和数码商品上。没啥好说的,它和C很类似,现实即是,它是根据几大言语开发的,它去除了许多言语中难明的语法。特别是,它没有了指针,它还能自个检查过错。
  假如你觉得C太难,又想制造可以在数码商品上运转运用的软件,比方NOKIA手机的S60体系下的软件啥的,可以学习JAVA。
  至于C言语,如今现已有三个版别,C、C++、C#。多的不说,这个言语是如今的干流,大多软件都靠它。三种版别的差异在于,第一个主要是选用老式的结构化形式编写,C++最大特征是面向目标,至于最终的C#,它根据.net。
  C言语成功的当地在于,它的呈现,简化了软件开发流程,易于学习和编写,别的,它最大的特征在于,它既是根底言语,又是高档言语,或许说,它即是中级言语。作为根底,它可以操控底层的东西,比方内存、核算机硬件自身。现实上,许多硬件驱动都由它制造而成。
  别的,UNIX的内核从前都是用它做的,可见它非同通常。可以说,C简直可以完结悉数的核算机功用,当然,不是太肯定。对于一些更根底的东西,大多用汇编搞定。别的,你还得了解这么一点,越是根底的东西,要用愈加根底的言语去完结。各种数码电器包括电脑体系都不会用这些高档言语编写,有着更深的东西不为人知,咱们只需持续学习才干搞精这悉数。如今,咱们只需学习自个的言语就行。
  以这儿,我还得说说VC,当然,还有VB。现实上VC和VB是微软公司的商品,我自个以为,VB即是在C的根底上发生的。C言语可以轻松更改成其它言语,这也是它很厉害的一个当地。现实上,像大多的根底言语一样,C的自身言语特征让它有这么的才干这么做。咱们可以用C的一些要害词规划出各种函数和库,它们当然可以和VB和别的言语的函数和类库同名,某种含义上说,就由于言语之间的类似造就了它们之间的彼此转化。
  一样的,它也能像高档言语一样作业,条件即是,你要自界说自个的函数库和类库。这一点,即是学习编程言语的难点之一。
  VC和VB现已开展成了.net版别,ASP即是从VB而来,如今,也有了ASP.net。
  许多初学者大约不知道VC和VB是啥,现实即是,它们是微软的软件,很简略,它们仅仅软件。这么了解大约会好一些,是这么吧。
  C言语的开发软件有许多,最著名的莫过于VC++_NET和C++BUILDER,是的,C言语并非某个公司和自个的专属商品。
  DELPHI,这个言语也许没有C和JAVA知名,但现实上,它是一种很不错的高档言语,可以制造各种软件,而且它比咱们幻想中愈加简略。DELPHI归于BOLAND公司的商品,开发软件是DELPHI BUILDER,是的,BOLAND公司的开发软件一向被咱们称道,这是由于,它为咱们供给了各式各样的组件,可以说,咱们只需半响时刻就可以用BOLAND公司的软件轻松做出功用强壮的软件。包括C和JAVA BUILDER。
  VB并不是言语,我把它独自列出来,仅仅说,咱们可以独自学习它来制造软件。现实上,不少的游戏都由它开发,可见它的功用比幻想中强壮。还有一点,它和BORLAND公司的开发软件真是太像了,它给咱们供给了许多根据WINDOWS的组件,可以超快开发软件。海淘购物一定要选正规平台,海外购物平台欧莱名品http://www.eulike.com/拥有7年海淘购物服务经验,专业的购物团队帮您德国代购、美国代购,支持网站直接注册下单和淘宝下单,安全、方便、放心海淘!
  假如是学习网络编程,你可以挑选ASP或许PHP,也或许JSP。ASP(NET)的特征是,它出自微软的VB,用VBscript脚本以及VB(DLL)的ActiveX组件构成。它需求运转在装置了IIS的WINDOWS服务器上。ASP(NET)站点的最大优点在于,可以在任何可以显现的浏览器上正常动作,悉数的脚本代码运转和数据处理都在IIS服务器上完结,咱们不必忧虑客户端是不是支撑的疑问。别的,ASP源码不会传到客户端,某种含义上可以避免他人看到你的代码。
  学习ASP,你还得渐渐学习ActiveX组件,有的人也许会感到惊奇,比方数据库衔接或许分页功用,在ASP看来,完结这些东西真是过分简略了。也有的人会搞不了解,为啥语法里没有这些东西,ASP上却有这些,现实上,兄弟,ASP支撑DLL组件,也即是说,只需你是编程高手,你可以用别的的开发软件,比方VB,为你的ASP独创组件。
  组件很像编程中的类库,通常来说,咱们不必去细验它们是啥,又怎样作业,咱们只需去运用它就行。如今的状况即是,各种言语都有第三方的支撑,也即是组件和插件,你可以从别的公司或许网上获取,这么的优点在于,你不必自个编写更多的东西,却可以用他人的成果完结各种作业。比方上载文件和下载等等。
  好了,对于怎样做组件啥的,你可以学习编程。但假如是聪明人,你不会这么做,由于你没有时刻和精力学太多。要知道,你要就餐,最多是自个种田买碗筷,你用不着自个造碗筷,更用不着去管啥桌子凳子。只需你会作业,用钱就能搞定悉数。编程也是这么,你只需会用就行,除非你真把自个当博士,也或许,你还真想啥都弄精,那不成了神精,或许当神仙或许机器去吧,俗人是没那本事了,你不过几十年的岁月可以用耶。
  学习即是学习精要,而不是概要;学习更不是悉数,而是专业。八十时代出世的人大多受了遮盖,人人只知道当科学家或许天才,也或许都想干事完美。通知你,完美过气,要完美的,回家种田去吧。
  对于PHP和JSP,我自个不是很懂,所以,我不会过多提及。
  别的,学习网络编程的兄弟,你得选去学习一下XHTML规范,你也要依照这个规范行事。你也不要只学会用网格做页面,要知道,如今大多数状况下在扔掉它了,咱们用CSS完结更多功用。
  学习是一步步来的,如今,你只管学习语法,在后边,我会提示你怎样做的,每一步,我都有介绍。
  别的,不知道有人是不是误解我的意思了,网络编程,可从来没有说,像HTML或许页面规划归于这个领域。所以,连HTML都不明白的,先回去学习页面制造和规划吧。当然,没必要还学啥FLASH,你又不妥美工。当美工的,仍是不要学网编的好,学得多了,当心你啥都不精。通知你,专注才干研讨直到通晓。
  二、数据类型,变量,常量,数组
  数据类型是最为根底的语法,每种言语都有类似或许一样的数据类型。咱们应当了解啥是数据类型,也即是学习和记住所学的言语里包括哪些数据类型。从某种含义上说,数据类型归于简略的类。
  每种言语的数据类型有所不一样,你只需记住自个学习的言语的类型界说就行了。通用的根底常用数据类型有字节型、整型、字符型、浮点型、双精度型、布尔型。当然,数据类型还有更多。
  其间的C、C++里边,有些类型在不一样的体系里有不一样的规模,比方在32位和64位体系里,有2字节和4字节长度规模差异。
  变量和常量,还有数组,各种言语都根本一样,你只用记住怎么声明和初始化。别的,你得养成先声明再初始化的习气,这契合更多言语的变量声明语法,也更为规范,不易犯错。
  别的,变量的声明要契合规范,不能用要害词做变量名,通常来讲,变量只能以字母最初,还只能是字母、数字和下划线构成。有的言语差异大小写,千万留意这个疑问。
  别的,变量还有部分和大局之分,你得搞清楚啥时分归于啥类型。部分变量只会部分存在,有的言语在某些规模内不能有重复一样的变量和部分变量,但有的言语却可以。
  咱们要了解啥是数组,特别是多维数组。还有一点,数组的超始是零,知道到这一点是非常主要的。最终,字符串归于特别的数组。
  三、运算符
  核算机言语的初衷即是用来核算,天然要有运算符。
  最常见常用的天然是算术运算符,加减乘除。在这儿,咱们要记住递加递减,赋值运算,还有模运算。
  位运算符:或,与,非,异或,各种位移。
  位逻辑运算符:按位或,按位与,按位非,按位异或,
  联系运算符:大于,小于,等于,不等于,大于等于,小于等于
  布尔逻辑运算符:逻辑或,逻辑非,异或,持平,不持平,三元运算符
  赋值运算符:留意有的言语= 和==的差异
  以后是运算符的优先级,咱们可以用各种括号操控优先级,本来这和数字上的运算很类似。
  四、程序操控句子
  程序操控句子用于判别和跳转,其间最常见的有以下几种。
  条件句子:if-else-if 在这儿,有几种不一样改变,大体一样
  Switch () {case…break….default}
  循环句子:do...while while {} for(;;)
  跳转句子:Goto break continue return
  五、别的。
  在这儿,我不再过多举例,本来,这儿有最主要的东西没有讲,比方类,函数,承继,指针,反常处理,多态,多线程。这中心还有结构函数,解析函数等等。这些可以说是语法中的要点和难点,悉数言语之所以成言语,也即是它们有着这些特性。
  大约,你现已看完了几个章节内容。如今,你现已对编程有了根底知道。好了,你在这个时分,可以找两本简略案例的书本了,你可以一边学习一边写程序。
  是的,假如可以,你应当用记事本这么的东西来编程。当然,要在自个的电脑上运转你的程序还得装置好相应的软件,比方ASP(NET)的IIS,ASP.net 还得装置.net,JAVA的JDK,至于C言语,你可以装置VC,也或许C++BUILDER,这个时分,你就要学习怎么装备自个的电脑而且怎么运转这些程序。
  千万不要被相应的软件吓住,是的,每种软件开发东西比你幻想中还要杂乱,通知你,它们比看起来还可怕。不过,那仅仅如今的状况下,不必忧虑,总有一天,你可以容易运用它们,到时分,不是它吓你,而是你吓它了。
  你应当做的典范仅仅用来显现或许核算,假如是网络编程,你应当提早学习一下网络规划软件,像Dreamweaver。




上一篇:如何学好c++
下一篇:你的思维决定你写代码的质量.而你的知识才会决定你写代码的效率.
46_avatar_middle
在线会员 发表于 2017-11-17 21:29:43 | 显示全部楼层
这是一篇广告贴
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-3-21 08:39

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表