隨筆 - 81  文章 - 1033  trackbacks - 0
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          在浮躁的年代里,我們進(jìn)取心太切,患得患失;虛榮心太強(qiáng),戰(zhàn)戰(zhàn)兢兢。一心爭(zhēng)強(qiáng)好勝,惟恐榜上無(wú)名。
          I think I can fly , and flying like a bird !
          程序員一名,已售出,缺貨中!

          我的郵件聯(lián)系方式

          用且僅用于MSN

          博客點(diǎn)擊率
          free web counter
          free web counter

          常用鏈接

          留言簿(36)

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 187336
          • 排名 - 309

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          ??????為什么強(qiáng)調(diào)是基礎(chǔ)知識(shí),因?yàn)橥A(chǔ)知識(shí)才是最容易被忽略,最容易忘記的部分,其實(shí)也是最難掌握全面和深入的部分。其實(shí)我更愿意叫這些知識(shí)為核心知識(shí),其實(shí)它們并不基礎(chǔ),而是整個(gè)知識(shí)體系的核心。

          ??????比如你是不是在面試的最關(guān)鍵時(shí)刻面對(duì)一道“基礎(chǔ)的”排序題抓耳撓腮?你在快樂(lè)編碼的時(shí)候被一個(gè)似曾相識(shí)的“基礎(chǔ)的”API打斷而翻箱倒柜找文檔?幾個(gè)人能說(shuō)自己全面的了解Java幾個(gè)基礎(chǔ)類庫(kù)?這些基礎(chǔ)的往往也是最重要的、最核心的。

          ??????這個(gè)方法其實(shí)由來(lái)已久,而我昨天在coding的時(shí)候突然覺(jué)得它非常的重要也非常的好,值得一用。昨天在寫個(gè)JavaScript的Calendar突然用到求一個(gè)浮點(diǎn)數(shù)的“天花板”(coders應(yīng)該都知道天花板是什么吧,呵呵。考慮到非coder,天花板就是大于這個(gè)浮點(diǎn)數(shù)的最小整數(shù),是不是很形象,其實(shí)編程也是一種藝術(shù))。硬是不記得那個(gè)天花板的方法怎么寫,雖然是滾瓜亂熟的個(gè)方法,但是因?yàn)楹芫脹](méi)用加上E文不好只要打斷正在狀態(tài)的思路去google,找到這個(gè)API:

          Question: What mathematical functions are supported in JavaScript?

          Answer: JavaScript supports the following mathematical functions (methods of the Math object):

          Math.abs(a)     // the absolute value of a
          Math.acos(a)    // arc cosine of a
          Math.asin(a)    // arc sine of a
          Math.atan(a)    // arc tangent of a
          Math.atan2(a,b) // arc tangent of a/b
          Math.ceil(a)    // integer closest to a and not less than a
          Math.cos(a)     // cosine of a
          Math.exp(a)     // exponent of a
          Math.floor(a)   // integer closest to and not greater than a
          Math.log(a)     // log of a base e
          Math.max(a,b)   // the maximum of a and b
          Math.min(a,b)   // the minimum of a and b
          Math.pow(a,b)   // a to the power b
          Math.random()   // pseudorandom number in the range 0 to 1
          Math.round(a)   // integer closest to a 
          Math.sin(a)     // sine of a
          Math.sqrt(a)    // square root of a
          Math.tan(a)     // tangent of a
          
          Note that trigonometric functions assume that the argument is in radians, not degrees!?
          另外推薦一個(gè)絕佳的JavaScript doc地址 : http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference

          然后繼續(xù)編碼,發(fā)現(xiàn)剛才的思路已經(jīng)沒(méi)有了,極度郁悶!所以找一種把這些基礎(chǔ)熟記于心的方法非常重要,最重要是不要那么容易忘記。

          ??????記得大學(xué)時(shí)候一次偶爾去E文系MM的寢室,發(fā)現(xiàn)MM床頭、床邊貼滿了紙條,上面寫滿了密密麻麻的E文。當(dāng)時(shí)問(wèn)MM,有必要這樣嗎?MM說(shuō)絕對(duì)是學(xué)習(xí)E文這種靠死記硬背并且不能忘記東西的好方法。當(dāng)時(shí)對(duì)E文極度排斥,所以并沒(méi)在意。現(xiàn)在想多么好的一個(gè)方法從身邊溜走了,我覺(jué)得放在學(xué)習(xí)編程中的基礎(chǔ)知識(shí)同樣適用,并且效果更好!因?yàn)楦鞣N基礎(chǔ)知識(shí),API還有些相互關(guān)聯(lián)和有一定規(guī)律,你可以把它們打印出來(lái)貼在床頭或者抬眼可即的地方,經(jīng)常不經(jīng)意的掃描不僅可以加深記憶說(shuō)不定那天還能悟出其中的精妙呢?

          ??????推薦象Java基礎(chǔ)API、JavaScript API doc、一些流行庫(kù)如prototye、jquery等的API都可以拿來(lái)貼在床邊,編碼時(shí)遇到可以快速查閱,平時(shí)沒(méi)事可以經(jīng)常掃描。保證你不再害怕面試時(shí)的基礎(chǔ)題,不再怕被這些API打斷了!

          ??????掌握好的學(xué)習(xí)方法往往事半功倍,所以強(qiáng)烈建議大家平時(shí)可以總結(jié)一些好的學(xué)習(xí)方法和技巧,最好與他人交流分享。會(huì)讓你的學(xué)習(xí)輕松而快樂(lè),并且效果好!
          posted on 2007-03-26 22:34 cresposhi 閱讀(2604) 評(píng)論(18)  編輯  收藏

          FeedBack:
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-27 08:00 freebird
          我現(xiàn)在學(xué)英語(yǔ)就這是這樣記了,沒(méi)辦法,老 了.....  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-27 08:01 Rami
          苦讀詩(shī)書;確實(shí)很多東西要博聞強(qiáng)記。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-27 08:35 dennis
          我不認(rèn)為需要去記API,也沒(méi)必要記,桌面放上常用的API文檔,忘記了馬上查即可。記憶不該花在這些API的用法上。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-27 08:45 yuri
          其實(shí)求天花板的最好辦法是把這個(gè)浮點(diǎn)數(shù)強(qiáng)制轉(zhuǎn)換成int型,再加1,求地板也是同樣的方法。
          至于API,最重要的是知道什么時(shí)候應(yīng)該用哪些類,而不是具體怎么用  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-27 08:57 壞男孩
          其實(shí)這種學(xué)習(xí)方法很管用!  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-27 19:47 cresposhi
          @dennis
          @yuri
          其實(shí)曾幾何時(shí)我也這么認(rèn)為,講究一個(gè)廣度,需要的時(shí)候再深入,或者說(shuō)需要的時(shí)候去查閱。但可能是我記憶里或者能力有限,拿web開發(fā)舉例,完全不相干的技術(shù)派系就有N多需要掌握J(rèn)ava,JavaScript,CSS。。。拿Java再舉例安全認(rèn)證、工作流、ORM、IoC。。。我發(fā)現(xiàn)我已經(jīng)來(lái)不及學(xué)完它們了。
          這個(gè)時(shí)候我覺(jué)得需要把些東西放在一個(gè)經(jīng)常可以看到的地方,可以提高很多效率時(shí),在吃飯時(shí)學(xué)習(xí),在睡覺(jué)前學(xué)習(xí),在。。。學(xué)習(xí),學(xué)習(xí)學(xué)習(xí)。這樣才能掌握更多。
          很多東西知道跟去做是兩個(gè)完全不同的概念,我覺(jué)得你們的觀點(diǎn)有誤導(dǎo)新人之嫌,所以辯駁幾句。因?yàn)槲冶徽`導(dǎo)過(guò)。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-27 19:47 cresposhi
          @dennis
          有多少API需要用啊,如果需要的時(shí)候去找,我怕會(huì)淹死在API中。。。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-28 08:28 dennis
          @cresposhi

          誤導(dǎo)?遠(yuǎn)遠(yuǎn)談不上,常用的java API有多少呢?也就是lang,collections,thread,util幾個(gè),其他的完全就是用到了才去查。J2EE API又有多少呢,你怎么可能記得住,常用的就是servlet,jsp,jndi,其他什么javamail,jms,用到了再去查。而javascript,我把它當(dāng)成嚴(yán)肅編程,而不是雕蟲小技,認(rèn)真讀了、用了,自然就熟悉了。而java的工作流,IOC,ORM,各個(gè)方面,已經(jīng)延伸到更高的領(lǐng)域,你想完全記住更是不可能。知道哪里去找,遠(yuǎn)比記住怎么用更為有效。程序員是人,比是機(jī)器,編程是創(chuàng)造,不是機(jī)械  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-28 08:32 dennis
          請(qǐng)注意,我不是反對(duì)記憶API,常用的API需要也應(yīng)該去記,但是不要特意去記,經(jīng)常寫,經(jīng)常查自然就記住了。我反對(duì)為了記API而去記API,編程不應(yīng)該是體力活——痛苦的歷程,注意的記憶不深刻,也毫無(wú)意義。題外話,ruby的API設(shè)計(jì)很人性化,你不需要思考就可以猜出某個(gè)API出來(lái),非常好玩。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-28 08:52 cresposhi
          @dennis
          “我不是反對(duì)記憶API,常用的API需要也應(yīng)該去記,但是不要特意去記”
          其實(shí)我正是這個(gè)觀點(diǎn),我提出這種方法也是為了不特意去記,不要把作為程序員的自己弄成一個(gè)機(jī)器人,而是巧記,更多的巧在時(shí)間和地點(diǎn)上,潛移默化的記憶。
          正所謂“溫故而知新”,經(jīng)常的掃描,你會(huì)發(fā)現(xiàn)很多你以前并沒(méi)有發(fā)現(xiàn)的東西!  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-28 09:02 cresposhi
          @dennis
          可能“誤導(dǎo)”一詞有些言重,因?yàn)槲沂歉型硎埽杂写艘徽f(shuō),并不針對(duì)大家,在此抱歉。
          正所謂“書到用時(shí)方狠少”,古人真是字字珠璣,我的感受是極度深刻的。所以不采用某些讓大家更輕松的方式來(lái)博聞強(qiáng)記,我想會(huì)陷入知識(shí)的泥潭中。
          我提出這個(gè)方法的目的也在于為大家減輕痛苦,避免死記硬背,硬背的東西容易忘記,并不是自己的,還有一個(gè)更重要的目的是為了經(jīng)常掃描而發(fā)現(xiàn)里面更多更深的東西。
          dennis兄我想我們?cè)俅无q駁過(guò)多也無(wú)用,呵呵。希望能把好方法拿出來(lái)分享給大家。大家共同進(jìn)步!:)  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-28 09:07 cresposhi
          還有一個(gè)最重要的問(wèn)題就是這種方法我嘗試過(guò),確實(shí)有效所以拿出來(lái)大家分享。如果只對(duì)我一個(gè)人有效,那就對(duì)不起大家了,不過(guò)我想不會(huì)。大家應(yīng)該都需要。
          我很久以前試圖通過(guò)讀一本1k多頁(yè)的javascript API的書去全面了解這門語(yǔ)言,最后放棄了,因?yàn)榫透蠹冶秤⒄Z(yǔ)單詞一樣,看到了C的時(shí)候A部分已經(jīng)忘記光了。也不可能每個(gè)知識(shí)都有時(shí)間來(lái)實(shí)際編碼實(shí)踐。
          利用了一些學(xué)習(xí)記憶的技巧后我發(fā)現(xiàn)真的是很有效,并且從中真的領(lǐng)悟到更多API之外的東西。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-28 13:56 穎穎
          呵呵,吵起來(lái)了哦,不對(duì),應(yīng)該叫辯論吧,呵呵  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-03-28 14:00 穎穎
          “記得大學(xué)時(shí)候一次偶爾去E文系MM的寢室,發(fā)現(xiàn)MM床頭。。。”你怎么跑到別人床頭去了呀,呵呵  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-04-06 19:09 就就
          去耍流氓貝。。。。嘿嘿。。。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-04-07 11:51 cresposhi
          樓上的伙計(jì)不要害我啊,嘿嘿  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-04-12 14:50 kirari_wxy
          我貌似從來(lái)沒(méi)有刻意去記過(guò)什么東西,汗顏。。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)古老而高效的基礎(chǔ)知識(shí)學(xué)習(xí)方法 2007-04-12 15:32 cresposhi
          @kirari_wxy
          只能說(shuō)明大哥有過(guò)人天賦了。。。小弟完全不行,必須要猛搞才行啊。。。  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 丰镇市| 志丹县| 乐山市| 额济纳旗| 元谋县| 柳河县| 长武县| 定边县| 洛隆县| 靖边县| 吐鲁番市| 滁州市| 安义县| 贵溪市| 嘉荫县| 保亭| 通海县| 焉耆| 疏勒县| 拉萨市| 榆中县| 龙海市| 青海省| 邹平县| 鄯善县| 当阳市| 赞皇县| 新余市| 康马县| 邮箱| 盐城市| 茌平县| 井研县| 桑日县| 同德县| 张家川| 井陉县| 辽阳市| 民和| 灵宝市| 建阳市|