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