如何能夠高效正確的學(xué)習jsp
如何能夠高效正確的學(xué)習jsp
Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,想要學(xué)好Java并不容易,所以學(xué)習Java就要有方法。好的方法事半功倍。以下是學(xué)習啦小編分享給大家的正確的學(xué)習jsp的方法,希望可以幫到你!
正確的學(xué)習jsp的方法
任務(wù)0:了解什么是JavaScript
在你真正開始學(xué)習JavaScript 之前,花一分鐘了解一下什么是JavaScript,它有哪些功能。 JavaScript不是jQuery、Flash或Java。與它們不同,它是一種獨立的編程語言。 JavaScript 是瀏覽器語言(盡管現(xiàn)在不完全是)。主要目的是給靜態(tài)頁面增加交互性。在瀏覽器里,它不會為你更換PHP或Ruby,也不會更改你的HTML或CSS;你可以把它們串在一起使用。另外,它沒有你想的那么難學(xué)。 補充說明:你應(yīng)該聽過jQuery,它可能是被使用最廣泛的JavaScript 庫。也許你還聽說過其他比較流行的JavaScript 框架,比如Mootools,,YUI,Dojo 等等。可以將它們統(tǒng)一看做JavaScript輔助工具集;當你使用它們的時候,你還在寫JavaScript,但都是些很抽象的JavaScript。它會讓你事半功倍。 “你甚至可能聽到有人說,你應(yīng)該先學(xué)jQuery(或其他庫)再學(xué)JavaScript。我很尊重他們但完全不同意這種說法。先把JavaScript 學(xué)好再用其他庫,你會發(fā)現(xiàn)你會做的更好;結(jié)果就是,你會編寫更好的JavaScript。”
任務(wù)1:通過Codecademy.com站點的課程來學(xué)習
Codecademy是一個相對較新的網(wǎng)站,其廣告語是“最易學(xué)的編碼方法”。目前,該網(wǎng)站僅有兩個課程,“初級編程”和“JavaScript快速入門指南”。沉浸在JavaScript 中是種不錯的體驗。跟 Try Ruby 練習非常相似,你會學(xué)到簡短的課程、在瀏覽器里編碼,然后看結(jié)果。得到全部分數(shù)、打開成就徽章。(Ruby,一種為簡單快捷的面向?qū)ο缶幊?面向?qū)ο蟪绦蛟O(shè)計)而創(chuàng)的腳本語言。) 如果你已熟悉了另一種編程語言,你也許可以先學(xué)“JavaScript快速入門指南”;如果這是您第一次編程(HTML和CSS除外),你會發(fā)現(xiàn)“初級編程”課程相當有用。Codecademy是一家免費網(wǎng)站,但需要注冊。
任務(wù)2:appendTo 截屏方法
appendTo 視頻有一套特別適合初學(xué)者的截屏方法。 如果你想用正確(容易)的方法學(xué)習JavaScript,學(xué)習這些課程絕對管用。視覺訓(xùn)練總是有效的! “用我們提供的點播內(nèi)容、務(wù)實的訓(xùn)練解決方案來提升自己的技能。無需注冊、無需綁定、絕不忽悠。”
任務(wù)3:閱讀一本好的關(guān)于JavaScript 的說明書
一旦你通過Codecademy上的課程來學(xué)習,你就會想搞到一本關(guān)于JavaScript的詳細說明書–介紹所有的類型、運算符、控件架構(gòu)等等。 如果可以的話,我來介紹幾個好的說明書: 《再說JavaScript》 – 這本說明書可在Mozilla開發(fā)者網(wǎng)絡(luò)上找到,語言公正。這本書內(nèi)容很豐富,有很多代碼實例和文段介紹。 《Eloquent JavaScript》 – 該書由Marijn Haverbeke 編寫,可免費在線閱讀,如果你想弄個硬拷貝可以上亞馬遜網(wǎng)站購買。它比MDN說明更詳細,因為它不僅涵蓋了JavaScript 語言,而且包括編碼風格以及在瀏覽器里使用JavaScript。當然,“eloquent”并非言過其實。(eloquent - 雄辯的、口若懸河的) 《Getting Good with JavaScript》 – 沒錯,這本書是我寫的,但是我介紹這本書是另有原因的。它跟我在前面介紹的兩本說明不同;在這本書里我只介紹了編程人員快速掌握編程技巧所需要的部分。此外,它還附帶超過6個小時的截屏視頻,因此,想要就去看看吧。(當然,這本不是免費的。)
任務(wù)4:安裝、學(xué)習Firebug(或開發(fā)人員工具)
一旦你開始在瀏覽器里使用JavaScript,就需要安裝Firebug并熟悉它的性能。Firebug是一款用于Firefox的插件,它能幫你創(chuàng)建和調(diào)試網(wǎng)頁:對網(wǎng)頁開發(fā)者來說,它就像外科醫(yī)生的‘手術(shù)刀'。如果你不用Firefox?喜歡Safari 或者Chrome怎么辦?沒問題:可以查找類似Firebug的內(nèi)置開發(fā)人員工具。 “你可以在Mac地址欄里按選項+命令+I 或者按快捷鍵Control + Shift + I ,來打開設(shè)計工具面板。” 通過打開你選的工具,只需在你喜歡的其中一個網(wǎng)站上點擊點擊,你就會學(xué)到很多東西。這里有一些能加速你學(xué)習的資源:FirebugFirebug網(wǎng)站和維基百科Firebug的CSS-技巧說明你應(yīng)該在Nettuts+上使用Firebug的10大理由。Firebug:從白帶到黑帶,Tuts+ Marketplace 設(shè)計工具設(shè)計工具網(wǎng)站Google I/O 2011:由Paul Irish重組的瀏覽器設(shè)計工具Google 瀏覽器設(shè)計工具:Paul Irish 的快速開發(fā)12技巧
任務(wù)5:讀一本有關(guān)JavaScript的書籍
現(xiàn)在你已經(jīng)熟悉了些基礎(chǔ)知識,但是還有很多東西要學(xué)。盡管我推薦的一些書可能會讓你‘破產(chǎn)',但你會發(fā)現(xiàn)任何時候我都會推薦4本高質(zhì)量的書:
前兩本是一般的、較深入的JavaScript 資源,它們會讓你從簡介到較深層次逐步理解;當然,簡介里會有一些重疊的說明,但不多:剛好讓你看起來很舒服。(注:雖然這些書在亞馬遜網(wǎng)站能買到,我已經(jīng)鏈接了出版商的網(wǎng)站,因此,你能看看范例章節(jié)。) 《JavaScript高級程序設(shè)計》- Nicolas C. Zakas 編寫,這本書涵蓋了它能涵蓋的所有內(nèi)容。如果你以前看過Zakas的任何作品,你會發(fā)現(xiàn)他是個不折不扣的天才。除了涵蓋了JavaScript語言,這本書還能讓您在瀏覽器里很好的使用JavaScript。 《JavaScript 24-hour Trainer 》由Jeremy McPeak 編撰,該作者也寫過Nettuts+。它不僅僅是一本書:還附帶了一張長達四小時的教學(xué)光碟。全書共43節(jié)課,涉及編碼句法指導(dǎo)和代碼優(yōu)化。 雖然這些書非常適合編程人員學(xué)習JavaScript語言以及如何在瀏覽器中使用這些語言,但是學(xué)無止境。雖然這些書的確進入了一些模式和實練中,我再推薦兩本我認為有用的書。1)《JavaScript Patterns 》- Stoyan Stefanov著。我也是剛剛讀完這本書,我真希望能盡快讀完它。在讀過上面的資源之后,你可以學(xué)到如何編寫JavaScript,但是這本書會教你如何對資源進行重組,這項技能很重要,并非如你想象般簡單。2)《JavaScript:The Good Parts 》- Douglas Crockford 著。該書介紹了JavaScript的優(yōu)缺點。
正確的學(xué)習jsp的思維技巧
1.不要讓未來的決策阻止你現(xiàn)在前進的方向
很多人學(xué)習JavaScript,問的第一個問題往往是“我應(yīng)該使用哪個框架?”。但是,如果你還沒有掌握最最基礎(chǔ)的JavaScript,那這顯然是一個錯誤的問題。你將你所有的時間用來研究不同的框架,于是,你開始停滯不前。
幫助擺脫這種陷阱的方法之一是畫一個你需要學(xué)習的路線圖。例如,要想成為一個前端開發(fā)者,你的路線圖可能是這樣的:
進一步分解的話,你可以做一個只有HTML和CSS的功能性web頁面。然后像這樣一步步列出每個步驟,那么對于現(xiàn)在應(yīng)該專注于做什么,就一目了然了。你也不會浪費時間去擔心應(yīng)該以后操心的事情。
2.不要讓自信誘騙你忘事
快速了解一個概念,也許是學(xué)習JavaScript的道路上最影響你進步的事情之一。下面請允許我解釋一下。
當你讀到某些東西,你覺得的確如此的,那么很可能就會直接跳到下一個內(nèi)容。然后你覺得接下來這個內(nèi)容也非常淺顯易懂,于是繼續(xù)往下看。但很快,你會 發(fā)現(xiàn)你已經(jīng)忘記了前面自認為已經(jīng)掌握的內(nèi)容,所以只能回過頭去溫習。你快速地瀏覽了一遍,感覺又明白了,然后繼續(xù)前進。但是你又發(fā)現(xiàn)自己忘記了別的東西。 你一直處在這個循環(huán)中,直到最終迷失了自己。你不由地氣餒,想著那先休息一下吧,然而當你休息完了再回來的時候,你發(fā)現(xiàn)你已經(jīng)忘記了所有的內(nèi)容。
解決這個問題,也很簡單,只需要兩步:
限制一次學(xué)習的量。
實踐——實際編寫代碼。
當你去學(xué)習一個新概念的時候,一定要試用它,擺弄它,熟悉它,甚至將它和其他概念結(jié)合起來。而且實際輸出到示例代碼中非常重要,因為這能幫助你消化吸收它。此外,限制一次學(xué)習的量,有助于記住資料,道理也很簡單,東西越少越好記。
雖然這種學(xué)習進程會讓你感覺所需的時間更多,但實際上恰恰相反,因為你不再需要走那么多的回頭路。我也是經(jīng)過了很多次慘不忍睹的教訓(xùn)才明白了這個技巧。
3.用正確的心態(tài)去做練習
很多人認為反復(fù)的練習特別無聊,所以他們通常會選擇跳過或嘗試走捷徑。如果你快進JavaScript練習,那么最終反而需要更多的學(xué)習時間。試著讓練習變得令人感興趣,這樣是不是就不會那么抗拒呢?
試著轉(zhuǎn)變心態(tài):
如果讓你學(xué)習一個新的JavaScript概念,卻不能試試,會怎么樣?你是什么感覺?從我個人而言,我會特別懊惱。這就像一個孩子得到一個新的玩具,卻不能玩一樣。
當你學(xué)習JavaScript中一些新內(nèi)容的時候,試著將它當作新玩具,新車,新鞋,或者其他任何你有興趣嘗試的東西。然后不要將練習當作工作,要將練習當作是玩耍。用新技能去嘗試一些很酷的東西。讓你自己都不由的驚嘆。然后顯擺給你的朋友看。
用一種游戲的心態(tài),你會學(xué)得更快,記得更久,擁有更多的樂趣。
4.寫代碼的時間魔法
在學(xué)習JavaScript中最常見的問題是,找不到時間寫代碼。但是,與此同時,卻有大把大把的時間瀏覽各種網(wǎng)站,如Facebook,YouTube,維基百科和Reddit等。
我有好幾次,一開始只是想打開Facebook,看一小會,然后不知不覺就發(fā)現(xiàn)已經(jīng)看了幾個小時。這是怎么發(fā)生的呢?或許正是因為我并不打算看很長 時間。萬事開頭難,一旦開了頭,后面陷進去就變得容易多了。但是如果有人問我,是否愿意花時間在Facebook上,我會堅決地說不,因為我本身時間就不 夠用。然而,只允許看一會會時間往往更容易接受,然后深陷其中。
好消息是,你也可以利用同樣的心理來學(xué)習寫代碼。一開始不要想著要編碼幾小時,因為你永遠找不到這么多的時間。就告訴自己你要去寫3分鐘的代碼。這樣你永遠也不用愁擠不出時間了。
5.思考得更慢,學(xué)得更快
這聽起來貌似有悖常理,下面我會用一個小故事解釋。
我的一個朋友曾經(jīng)對JavaScript的某個功能感到困惑。于是,我讓他詳細地說一遍哪些是他知道的,然后給他解釋他感到困惑的那部分。不過,當他檢查代碼片段的時候,我注意到有一段代碼,他說得非常倉促。
“等一下!”我說, “慢點講,每一步都詳細地說一下。”
我的朋友繼續(xù)給我做代碼發(fā)生了什么的全面總結(jié)。
我只好再次叫住他。 “你還是太倉促了。再試一次,但這次,我希望你能從字面上去檢查每一行代碼,告訴每一行的代碼都發(fā)生了什么。”
這次,我的朋友終于能夠很好地解釋代碼中正在發(fā)生什么。問題的關(guān)鍵是,他終于可以一步一步地檢查了代碼片段,而不是囫圇吞棗想要一次性理解所有代碼。
在類似于這樣的情況下,思考得更慢實際上能讓你學(xué)得更快。
正確的學(xué)習jsp的建議
不要總對別人說的給個代碼吧!你應(yīng)該多想想如何做,怎么做?當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異,這樣才能進步。
初學(xué)者請不要看太多太多的書,只會紛亂你的心思,先找本好書完整系統(tǒng)的學(xué),很多人只對部分功能熟悉而已,不系統(tǒng)功能體系上還是不夠的。
看幫助,不要因為很難而自己是初學(xué)者所以就不看;多看的參考手冊,雖然你可能看不懂,總覺得不夠直觀。但這才是最根本的東西。
不要被對象、屬性、方法等詞匯所迷惑;最根本的是先了解最基礎(chǔ)知識。
要關(guān)注那些細小的細節(jié)的問題--他們往往并不那么簡單,為了解決它你可能要用到很多很多的東西,幫你回顧知識點;拓寬思路。
知道一點東西,并不能說明你會寫腳本,腳本是需要經(jīng)驗積累的。學(xué)腳本并不難,JSP、ASP、PHP等等也不過如此--難的是長期堅持實踐和不遺余力的博覽群書;
學(xué)習Java最好的方法之一就是上手動手去練習;永遠不要認為自己看的書足夠了;要看懂書,仔細看書;遇到完全看不懂的書,請硬著頭皮看;別指望看第一遍書就能記住和掌握什么,一次,兩次,三次知道搞懂所有的東西;
不著急,因為學(xué)習腳本不是一蹴而就的,只有厚積才能薄發(fā)。學(xué)習的過程中,記下自己喝別人不懂的思路想法。與別人經(jīng)常交流,記錄下在別人交流時發(fā)現(xiàn)的自己忽視或不理解的知識點;
首先你得學(xué)會出現(xiàn)問題自己想辦法找答案,谷歌、百度都是很好的搜索引擎,你只要輸入關(guān)鍵字就能找到很多相關(guān)資料,用自己的行動學(xué)好Java吧。
猜你喜歡: