不知不覺中,自己學習程式設計的旅程已經走過了乙個年頭,有經歷的人生是有意義的,但是不管是多麼美好的記憶,都會隨著時間消失在歷史的滔滔大流中。呵,,,多麼渺小啊,因此總結就成了我認為眼下需要做的一件事了。畢竟乙個無知的純真的階段已經成為往事,誰能說無知不是一種幸福呢?
自己清楚的記得剛開始學習的時候那種感覺,興奮,神秘,另外還帶著一點對於程式設計的恐懼感,我知道,自己選擇了計算機這個行業,程式設計注定會成為我一生中最重要的事情之一。但是在學校開設
c課程之前,自己非常天真的在選擇入門語言的事情上化了大量的時間,
basic?c
?pascal
?於是大學的第乙個學期就這樣在迷茫和徘徊中過去了。站在今天這個位子回望那個時期,我想說的是:對於程式設計來說沒有思維更重要的事情了,任何一種語言都能提供這樣的思維訓練。所以嚴格來說,剛開始學習什麼語言並不重要,當然對於初學者來說,第乙個要做的是,把語言和平台區分開來,你學的是
basic
而不是vb
,你學的是
c而不是
tc或者
vc,如果這一點不搞清楚將會嚴重影響你以後的進一步深入學習。
開始學了,學習方法是什麼呢?多上機?多看書
?多請教人?
yes,都是,但是在不同的階段上面三種方法的側重點不同,第一步,你該靜下心來,好好讀幾本書。要讀好書。什麼是好書呢?當然是合適你自己思維習慣的書,但是要提醒的是,不要求速成,對於程式設計來說一步登天是不現實的,像《
x日學會
xx》的書絕對是有害無益的。另外,程式語言無一例外的都外國人發明的。因此直接看他們的書更有利於我們對語言本質的理解,更何況國內市場上的入門級教材大部分都很差,舉兩個例子:有些術語名詞作者自己造出來的,這樣導致初學者化了大量的時間和精力去理解這些本來就不需要學習的東西;另外,很多教材在舉例時,有意無意的把所有的**都放在乙個檔案中,這種單檔案的習慣使得初學者很難接受工程的思想。對於進一步學習留下了很惡劣的思維習慣和編碼習慣,
上機是學習程式設計的重要手段,但是個人認為,對於初學者來說是不合適一上來就動手的,在鍵盤上輸入你的**之前,至少應該對語言的基本概念和基本元素有個比較整體的理解,輸入的每個單詞都要明白自己在用什麼。如果光按書上所寫的例子,由於編譯器等原因結果往往會不太相同,出了一點點錯。就會讓初學者莫名其妙,無從下手。以至於問出以後自己都會覺得荒唐的笨問題,
好,如果你覺得已經了解了語言的基本情況,那麼就選擇乙個編譯器上機吧,用什麼編譯器?呵呵。對初學者來說,這不重要,以我們目前的水平根本感覺不出不同的編譯器之間的區別,因此我們也不需要在編譯器上花費太多時間。只要能看到自己的**所產生的效果就可以了,寫**的第一步該是模仿,書中的例子,經典的演算法。當你弄明白他們的時候。第二步就可以改寫他們了,然後,弄清楚:錯了?為什麼?怎麼該?對了?和原來的有什麼區別?第三步該總結下。這段**解決了什麼問題?那些問題可以用同樣的思路?第四步,自己寫**完成乙個同類的問題,在這四步中不斷的迴圈,不久就會發現自己對於語言的理解完全不同了,
接下來,該走出自己的書屋到論壇上和別人交流了。應該感謝網際網路為我們提供了大學
bbs等技術社群。上面高手如雲,但是別高興的太早,真正要想得到東西。你還應該學會如何建立自己的社群形象,有一篇經典的文章――可以教會你這些東西,那就是《提問的智慧型》、
如何走好後面的路
新學期的開始,無疑是夠鬱悶的,發生了一系列讓人抓狂的事情,一再折磨自己。今天成績公布,果不其然,自己的成績被其他人無情地爆出翔來了,排名下降很多,創下了自己的排名最差紀錄 其實,我不會太看重成績,作為一名工科學生,我想比捲麵上的學習成績更重要的是自己從大學幾年的基礎課也好,專業課也好,學到的解決工程...
如何入門程式設計
在群裡看到一些人想學習程式設計,經常也碰到一些同學說自己想學習程式設計,一些不懂程式設計的文科生眼中覺得程式設計可能很神秘,從事程式設計的人才知道其中的味道。我學習程式設計沒有多久,但也有三年多,基本都是自學,目前在做開發,這裡只說一下個人的觀點,關於如何學習程式設計。1 了解各種程式語言,沒有用過...
企業如何走好出海之路 木瓜移動帶來最高效的出海方案
近幾年,出海 似乎成為出現在中國企業口中次數最多的詞語程式設計客棧之一,目前到海外去尋找新的使用者增長點是很多企業首選的營銷方式。出海企業要去國外尋找商業機會,都會首先選擇海外使用者出現最多的平台上,出海企業只需在平台上尋找潛在使用者就好,過程非常高效。但在平台的茫茫人海中,國內出海企業怎麼找到精準...