国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

API的掌握程度--from Willem's Blog

2019-11-11 03:38:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這是我三年前寫(xiě)的一篇小心得,過(guò)了三年后回過(guò)頭想一下,感覺(jué)自己隨著自己的角色發(fā)生的改變后,考慮問(wèn)題的角度已經(jīng)有所不同了。[]內(nèi)中的內(nèi)容是我新添加的

學(xué)習(xí)編程已經(jīng)有好些年了,接觸到的各種的API也不少,有面向操作系統(tǒng)的API,有中間件的API,有時(shí)也要自己寫(xiě)一下API供別人調(diào)用.學(xué)習(xí)API自然就成了日常的功課。就好比學(xué)習(xí)武功一樣,各路門(mén)派,各式招式,都有一個(gè)從入門(mén),精通,到騰飛的階段。

學(xué)習(xí)編程已經(jīng)有好些年了,接觸到的各種的API也不少,有面向操作系統(tǒng)的API,有中間件的API,有時(shí)也要自己寫(xiě)一下API供別人調(diào)用.學(xué)習(xí)API自然就成了日常的功課。就好比學(xué)習(xí)武功一樣,各路門(mén)派,各式招式,都有一個(gè)從入門(mén),精通,到騰飛的階段。

初級(jí),立刻上手,出結(jié)果。    對(duì)于API一般都會(huì)有很多文檔,這些文檔都比較詳盡的把API的來(lái)由,使用,注意事項(xiàng)都描述清楚。在這個(gè)層次,讀文檔是第一位的,但是為了提高效率,立桿見(jiàn)影,還需要從讀例子入手。    通過(guò)簡(jiǎn)單的例子,可以立即對(duì)API的使用獲得十分感性的認(rèn)識(shí),同時(shí)很多代碼立刻就能為你的應(yīng)用開(kāi)發(fā)提供直接的支持,這樣學(xué)習(xí)效率會(huì)大幅提高。    還有就是當(dāng)看一些缺乏文檔描述的API時(shí),如果不確定API的具體行為,也可以從API所提供示例代碼入手,同時(shí)也可以進(jìn)一步驗(yàn)證你對(duì)API的功能理解。

[以前是使用CORBA做應(yīng)用開(kāi)放, 可以算是API的使用者, 現(xiàn)在由于我的工作是做 CXF的開(kāi)放,成了實(shí)現(xiàn)JaxwsAPI的開(kāi)發(fā)者, 現(xiàn)在對(duì)API的認(rèn)識(shí)雖然不能算是已經(jīng)騰飛了,但是感覺(jué)API其實(shí)算是你對(duì)系統(tǒng)架構(gòu)的設(shè)計(jì)體現(xiàn). 其實(shí)API也不是一成不變的, 好的API應(yīng)該是易于理解和使用的,  因?yàn)槎xAPI目的是為了用戶(hù)能夠方便快捷的使用你所設(shè)計(jì)的程序庫(kù),這樣可以幫助使用者快速掌握你所設(shè)計(jì)的框架,能夠真正地用戶(hù)的生產(chǎn)效率.]

中級(jí),對(duì)API爛熟于胸

    一般到達(dá)這一層次,所追求的目標(biāo)就是將API用到最恰當(dāng)?shù)牡胤?。通過(guò)體驗(yàn)API各種參數(shù),以及調(diào)用方式的不同,理解API的使用特點(diǎn),可以用API來(lái)進(jìn)行思考,解決你的問(wèn)題。猶如練刀和練劍一樣,通過(guò)對(duì)你所用的兵器的體驗(yàn)、練習(xí),達(dá)到人刀(劍)合一的地步。    為了熟悉API,需要對(duì)API的描述文檔,或者是API后面的具體實(shí)現(xiàn),有很深入的認(rèn)識(shí)。這往往是建立在大量的API使用基礎(chǔ)上的。換句話(huà)來(lái)說(shuō),就是要多用,多想,多做項(xiàng)目,在實(shí)戰(zhàn)中提高自己。    對(duì)于API文檔來(lái)說(shuō),有面向業(yè)務(wù)的(規(guī)范了詳細(xì)的業(yè)務(wù)流程),也有面向系統(tǒng)實(shí)現(xiàn)的(如CORBA、J2EE的規(guī)范),這些都是從初級(jí)菜鳥(niǎo)向大俠級(jí)人物升級(jí)的必備物件,也是成為資深專(zhuān)家練功秘笈哦。    高級(jí),無(wú)招勝有招    API,只是為了解決某些問(wèn)題,而提供的某種途徑。到這一層次,API以及轉(zhuǎn)換成為你解決問(wèn)題一種手段,而你在對(duì)具體問(wèn)題思考的過(guò)程中,除了能夠進(jìn)行高度的概括(架構(gòu)系統(tǒng)框架),也能進(jìn)行很細(xì)致的思考(具體的實(shí)現(xiàn)代碼)。對(duì)于你來(lái)說(shuō),面對(duì)問(wèn)題,你所想到的不是具體的API,而是整個(gè)問(wèn)題解決之道。

[以前我作為API的使用者,是使用CORBA進(jìn)行有應(yīng)用開(kāi)發(fā), 現(xiàn)在我作為CXF的開(kāi)發(fā)要實(shí)現(xiàn)JAXWS定義的API, 算是API的另一種使用者. 到現(xiàn)在我還是很希望這個(gè)問(wèn)題解決之道的提法. API就象我們平時(shí)寫(xiě)作使用的詞匯句式, 是我們思維的 Building Block, 我們可以用小的Building Block 構(gòu)建一個(gè)非常漂亮的文章. 軟件開(kāi)發(fā)和寫(xiě)文章很類(lèi)似. 我們解決某些問(wèn)題或者是實(shí)現(xiàn)一個(gè)User Story的過(guò)程,就是將這樣那樣的API搭配組合,構(gòu)建映射成為我們的具體的領(lǐng)域模型. 而這里Building Block就是API. 組合構(gòu)建的過(guò)程就是我在前面提到的道]

為了達(dá)到這一層次,需要長(zhǎng)時(shí)間的學(xué)習(xí)和深入的思考以及開(kāi)發(fā)經(jīng)驗(yàn)的積累。

呵呵這也許是大家追求目標(biāo)吧,所以我們還需要繼續(xù)不斷的練功啊。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 米泉市| 武功县| 积石山| 铁力市| 昭苏县| 阆中市| 凤台县| 旺苍县| 西贡区| 深泽县| 绥中县| 常熟市| 泗阳县| 五指山市| 潞西市| 仁化县| 正阳县| 临沧市| 从江县| 师宗县| 建始县| 永修县| 嘉定区| 扎赉特旗| 宁河县| 巨野县| 普兰县| 道真| 定安县| 贵德县| 桦南县| 沛县| 黎城县| 佳木斯市| 平遥县| 乌兰县| 博爱县| 岱山县| 兴国县| 秦安县| 镇赉县|