學編程的方法
很多人都說學習編程最好通過C入門,但是我自身經(jīng)驗告訴我,最好先從一門腳本語言入門,如我的入門是通過PHP。今天,學習啦小編為你帶來了學編程的方法。
學編程的方法是什么
首先自然是選擇學習的編程語言了,計算機語言的種類繁多,但是大體可以分為機器語言,匯編語言,高級語言以及腳本語言。像是我們經(jīng)常聽到的C語言,java,易語言都是屬于高級語言,像是php,javascript,jsp,asp.net就屬于腳本語言了。不同的語言難易程度也不相同,可以根據(jù)自己的情況進行選擇性學習。
選定了學習編程的語言,就可以開始學習編程了。學習編程的過程中入門是一個很重要的過程,尤其是對于編程一點都不了解的朋友,看著那些密密麻麻看不懂的代碼,什么熱情都被澆滅了,從而就此放棄了學習編程,因此選擇編程的入門方式十分重要。
很多朋友選擇的入門方式應(yīng)該都是看書了,小編自然也不例外,但是隨著時間的推移,書是看完了,但也忘完了,完全不知道看過點什么,更不要提學會點什么了,導(dǎo)致小編一度覺得自己不適合做編程,幾乎放棄,直到我發(fā)現(xiàn)了另一種學習編程的方法。
以前的學習可能只能靠書本和老師,但是現(xiàn)在不同了,現(xiàn)在是互聯(lián)網(wǎng)時代,我們可以從網(wǎng)上獲取到我們需要的知識,自然也包括了學習編程?,F(xiàn)在很多編程語言都出了視頻教程,而且還不止一家,我們可以挑選最適合自己的視頻教程來學習。
自從跟著視頻教程進行編程學習,小編學習的積極性倒是提高了不少,起碼比起看書要來的有趣的多不是,相信不少朋友應(yīng)該和小編有同感。由于視頻教程是已經(jīng)錄制好的,我們可以根據(jù)自己的理解能力來選擇性的觀看教程。
光看不練假把式,每當我們看完一節(jié)視頻教程的時候,我們就應(yīng)該把講述的這些內(nèi)容自己多練習幾遍,直到完全掌握。這樣再去看下一節(jié)的視頻教程,千萬不要光看不練,我們的目的不是為了看視頻而看視頻,而是為了掌握知識,只有掌握了才是自己的。
當我們累計到一定程度的知識之后就可以做一個簡單的項目了,一是為了鞏固所學的知識,把我們所學的知識串聯(lián)起來,二是為了以后的工作做準備,畢竟早點熟悉以后的工作內(nèi)容才能早點上手。當然初次做項目可能會感到盲目,沒關(guān)系,一般視頻教程會專門抽出幾個課時來講解項目的制作,我們跟著制作即可。
總結(jié)來說學習編程最容易讓人放棄的就是兩個階段,一個就是入門階段,一個就是覺得什么都會學了,但是什么都做不成的階段。入門的話我們可以選擇視頻教程,相對于書籍來說小編覺得比較好,如果遇到第二個階段可以做個項目,把各個知識點連接起來,在做項目的過程中查漏補缺,這樣做的話應(yīng)該有利于你的編程學習之路。
學編程的技巧
1. 確定學習方針和路線
首先要想好自己的學習之路該怎么走。比如學習一門語言,開始之前要制定好計劃。多上網(wǎng)看看別人(特別是那些已經(jīng)學成的牛人)是怎么學習的,推薦了哪些經(jīng)典書籍,有哪些告誡。然后再根據(jù)自己現(xiàn)階段的水平,制定適合自己的學習計劃,這樣才能少走冤枉路。
2.一定要做好筆記
選好路線后,就可以先開始理論的學習了,就是看書,看好書。以前,我是個愛看實體書的人,喜歡看書時把各種感悟都記在書的空白處。這樣做的好處是再翻書查找時不僅可以找到相關(guān)知識,還可以方便地看到當時對這段文字的理解。但當看的書多起來,五本、十本、二十本... 這種零零碎碎的批注就變得比較零散,不成體系了。因此可以在書上做批注,但一定要及時的總結(jié),將每一章的知識網(wǎng)絡(luò)都統(tǒng)一記在一個地方,這樣比較容易融會貫通,以后查找每一章大體內(nèi)容時也有個大綱。
3. 多看原版的電子書
以前我很愛看實體書,拿在手里很有質(zhì)感,而且還可以讓自己暫時離開電腦屏幕,短暫地休息一會。但現(xiàn)在我的想法有了一些變化,原因主要有三。第一,很多技術(shù)書籍都是老外們先寫出英文版的,然后N年后我們才能買到中文版的,因此實體書(除了國產(chǎn)原創(chuàng)的)往往滯后于英文原版的很多。第二,看電子書時做筆記和摘錄會更容易些,也方便日后將自己的心得發(fā)到博客中與其他人分享。第三,在電腦上看電子書,能更及時地完成書上的各種練習。以前我看實體書時,經(jīng)常先把碰到的想做的練習記下來,想等最后看完整本書時一起完成。但結(jié)果是或者書沒有完完全全地看完,或者有些練習到最后看完書時印象不深了,因此練習很容易就被擱淺了。
現(xiàn)在網(wǎng)上又多了很多名校的公開課課程,這同樣是很好的學習資源。感受感受名校的課堂氣氛,練習了英語聽力,又學到了喜歡的技術(shù),何樂而不為呢?
4. 多總結(jié),多分享
寫博客記錄下看書和編程實踐的心得是很好的方法。既通過不斷發(fā)博客來激勵自己不斷地學習和總結(jié),又在寫博客分享給別人的過程驗證自己是否已經(jīng)真的懂了。博客可以分為兩種:一種是讀書筆記或摘錄,起到備忘的作用;另一種是比較原創(chuàng)性的,如編程學習過程中自身的感悟,對某源碼的剖析。
5. 自律自信,戒驕戒躁
學習是個苦差事,沒有一定毅力和自我控制力是很難長久堅持下去的。唯一能有幫助的應(yīng)該就是興趣了吧,對技術(shù)學習的狂熱,對知識的渴望可以讓你苦中作樂,甚至都不覺得寂寞和艱苦。除了自律,學習過程中一定會碰到種種困難,相信自己可以學會,可以解決問題。雖然每個人的資質(zhì)不同,但我始終相信一個道理,只要肯學,資質(zhì)差就比別人多付出努力,笨鳥先飛,你一定有厚積薄發(fā)、一鳴驚人的那一天,是金子一定會發(fā)光的。此外還要戒驕戒躁,不能急于求成。如果你真的喜歡技術(shù),很簡單的一個問題研究很久花了很多時間又能怎樣呢,只要你學的開心就夠了。當一個簡簡單單、樸實無華,每天沉浸在自己的世界里的程序員也是令人羨慕的。
還有一點要注意的就是學習效率。要勞逸結(jié)合,累了就放松會兒再學,比一味地回到家就開始學,一直學到看不進去了為止要好很多。
6. 軟件和工具
對于不同技術(shù)的學習,要搭建不同的開發(fā)環(huán)境來幫助我們學習。
對于Java來說,Eclipse是必不可少的。此外,練習的代碼放在本地并不保險,所以還需要個免費的代碼管理服務(wù),如Google Code的SVN服務(wù)以及GitHub。自己編寫好的程序也可以部署到免費的服務(wù)器,Google的AppEngine支持Python和Java開發(fā),國內(nèi)的Sina AppEngine目前只支持PHP,是個學習PHP的不錯選擇。
對于C語言的學習,在Windows平臺上當然是微軟的Visual Studio集成開發(fā)環(huán)境。可以結(jié)合C語言的學習,方便地學習Win32的開發(fā)。但更好的學習的平臺還是Unix和Linux。我一直用VirtualBox上的Ubuntu Server版虛擬機來幫助我練習C語言,再加上個SSH客戶端,就可以輕松地在本機和虛擬機之間傳遞源文件。
猜您感興趣: