-
1 # 勾勒青春
-
2 # 火星老王
我從什麼都不會到編出俄羅斯方塊的遊戲,也只是兩個月時間,其實沒有你想象的那麼難。跨出第一步,遇到問題解決問題,現在的學習資料比以前那個多的多啦。一步一步後面就水到渠成了。
-
3 # 產業園區運營
當2你明白了計算機是如何讀程式語言是的這個時候你就可以開始選擇你學習的語言了至少這些程式語言都是我能看懂的,可以說是自己學過的也會解析一下學習這些語言的一些特點
A: c#.NET
B: Java
C: C/C++
D: PHP
E: JavaScript
F: lua
我只列出了五種,其實還有更多的語言,有興趣可以自己去找下這些語言的特色其實我了出的這些都有一個特色都是跟C語言有一定的相似的
A: C#這個語言是微軟推出的,目前大部分應用都是應用在WIN平臺上,雖然LINUX也能用,但支援還不是太好程式設計風格上我覺得是最優美至少看起來很舒適,強大的智慧感知程式設計的學習難度分級是:初學偏易,一般程式設計中等,高階程式設計難梯度不算陡峭雖然是面向物件,但是現在大部分的人都很用到面向物件至少我在國內反編譯很多的應用系統的時候很多都沒有用到程式設計思想的,雖多就是把類用來實現指令碼程式設計閉包功能而已真正使用到面向物件的繼承多型的並不多當然也有很多是使用了面向物件思想的,所以我覺得初學C#的時候完全可以放棄物件的繼承,多型這類比較複雜的東西專心學習他的語法糖,還有封裝好的API,其實C#這個語言已經有個很完善的API基本上的應用都可以直接使用API來實現,而且從演算法構造上也不算複雜再加上IDE的智慧感知,新手只需要瞭解各個名稱空間的作用就可以了,智慧感知會幫助我們完成API的呼叫(至少你要知道那些方法在那個空間,怎麼用)所以初學我把它定義在上手“易”現在的學習其實並非一定要從記事本開始學會使用IDE學習其實也是一項技能程式設計很重要的一點就是你動了多少手,你就收穫了多少,無論你看了多少別人的程式碼,如果你不自己動手去寫一下,你永遠沒辦法感受到內涵,之前我有部分同學,他們跟我說,現在網上大把程式碼,那裡需要自己敲得那麼辛苦幹嘛上網COPY一下就什麼都有了,傻瓜才自己手寫好吧我承認我傻瓜但是自少我現在的水平我敢說,,你只需要給我2樣東西我一樣能寫出你上網找的那些程式碼一樣是VS,另一樣是幫助文件說起這個事又令我想起最近公司招聘的一些趣事最近公司面試了接近80個人吧,因為我們公司的上機考試是不允許上網的呵呵!你們可以想象一下,不能上網後只有30個能勉強敲的出程式碼的能做出題目的更是少得可憐突然我就想,這些人到底有沒基礎的,一個簡單的登入功能和上傳檔案功能不能上網就不會寫,我真是狂汗……一些號稱三年五年工作經驗的,居然還寫不出一個簡單的交叉表查詢(其實就10句程式碼……)所以啊過分依靠網路怎麼可能有自己的技術積累呢,這些人在我眼裡三年五年也成不了構架師……可能十年也去不到構架師的水平
B:JAVA 跟C#類似,傳聞微軟推出C#也是為了對抗JAVA而搞出來的這兩種語言有很多相似的地方什麼是命名的方式上都有很多相似的地方,JAVA也是從C語言裡發展起來的不過我覺得在學習曲線上,初學要比C#難,華人普遍英語不太好而且在IDE上微軟的VS要比JAVA的各類編輯器要優勝,主要是在智慧感知上,還有一些輔助上可能很多JAVA的鐵桿FANS會給我丟西瓜,丟雞蛋了但我敢說,我說的是事實,JAVA位置一個環境都很辛苦,至少我學習的時候是這樣免費啊,JAVA很多東西都是免費的,微軟要收費的,收費肯定好了……我會偷偷的笑……你丫就不用盜版?有了光榮的盜版收費問題根本就不是問題,再說從學習的角度……盜版這些東西根本就無關痛癢的……反而更容易召集人氣……
C: C語言可以說是非常牛逼的語言,長期位居第一但是需要投入的精力也不少啊,智慧感知一直進步不大,可能是因為萬惡的宏定義呵呵(這個萬惡可不是我說的)當然學習C語言如果你不懂使用宏定義那麼你肯定沒學過C語言,C語言的宏定義雖然一直在C語言的書本上很少描述但是實際應用卻是不可缺少的,我看過IDSOFT的DOOM的原始碼裡簡直就是神一般但是看起來也真是辛苦題外話,其實上面很多語言都是根據C語言衍生出來的,什麼很多特性都是參照了C語言用很玄幻的說話C語言是遠古時代遺留的強大魔法既然是遠古學習曲線自然就陡峭得可以,我個人感覺我的C語言水平其實都只是菜鳥而已C++一樣是菜鳥C++和C其實我覺得是2個語言根本不能混為一談的,但是很多招聘之的都把C/C++歸為一類,所以我也把它歸為一類,很多人想問學C++是不是要先學C.而且C++的分支多得嚇人內涵也豐富得嚇人……C語言個人技術化,我個人覺得C/C++起碼要4年才算出師,JAVA是2年,C#都是2年而且還需要一系列的計算機基礎,演算法基礎等一些東西而JAVA和C#都把這些東西封裝了成標準的API了,我們只需要使用但是C/C++這些東西都沒有一個確定的標準例如介面庫,有人用QT有人用MFC.這些都是不一樣的所以選擇的路也多,學的東西自然也更多了但從程式設計上,並非就是C++的就比用C#的牛C++只是擁有深厚的歷史,有自己獨特的文明是因為它的文明而牛
D:PHP 接觸不深,但是我覺得它是一個製作網頁的好語言,其他領域我並不怎麼看好他,我覺得PHP在開發網頁上有很大的優勢,但是開發B/S級系統應用就現得比較力不從心了所以如果你定位自己作為一個網頁開發人員的話,你就應該學習這種語言如果是B/S級的應用的話,就應該使用C#或者JAVA,或者其他的語言
E:JavaScript,非常有名的指令碼語言,如果你想從事B/S的開發,網頁開發,你就一定要學這個,是一個必須掌握的技能學習曲線相對比較平坦,而且內容也不算多,但是應用卻十分靈活的語言強烈推薦初學者先學習這個語言,來尋找感覺,因為這個語言完全不存在程式設計環境的問題,你只需要有瀏覽器,記事本,兩樣任何系統都有的軟體就可以編寫它所以我覺得首先學習它會對你理解程式設計思想有一定幫助
F:LUA這個也是一個指令碼語言,成就這個語言的名聲是來自一個叫“魔獸世界”的遊戲,目前我瞭解LUA應用的領域比較多都是作為一種嵌入語言,嵌入到C或者C++中去使用,在國內很多遊戲公司都會有LUA程式設計師,部分會由C語言程式設計師去兼任因為LUA在語法上和C有很相似的地方,基本對舊的C語言程式設計師學習LUA是無難度的當然也有它的侷限性,作為指令碼語言它本身就存在不足,而且這個語言本身就是作為C語言的擴充套件來用的所以,學習這個語言的話,建議先學習C語言或者成就更高(或者而已!)
我個人是選擇C#作為長期發展的語言的我覺得這個語言比較適合我這種英語不算好,但是又喜歡程式設計的人
PS:真心想學程式設計的必須要學習一定的英語能力,因為很多程式設計的先進思想都是英文的所以英語好,對成為高手起很大作用的
知道為什麼學習程式設計,又選擇了目標語言,接下來就是基礎學習了
這個基礎學習,我覺得首先要對一些語法糖熟悉,第二件事情就是要多編,多看,可能你買的書都附帶著例項程式碼的,我覺得對於初學者,首先你把書上的程式都照 著編一次,在這期間,你一定會遇到無數的錯誤,但是這些錯誤將會是重複出現的,這個時候你就學會了如何排錯,有人說過程式設計不是一口氣寫出來的,是修改出來 的所以學習排錯是程式設計的第一步,雖然隨書光碟有很多程式碼,但是這些程式碼都不屬於你的沒有入你腦,唯一讓這些程式碼屬於你的辦法就是多抄(打)幾次當你把一本程式設計的基礎書都看透了……至少別人問你這本書的知識你能答得上口,那就是你度過了第一時期了你可以進入一搬階段了
一般的階段,這個階段我把它定義為是把這些語法組織成句子,組織成文章的時期我想問下,大家都上過語文課吧,我們來回想一下,我們學習語文的過程
回覆列表
學程式設計的很多,小有成就的很少,大師級別的更是寥寥無幾!
每年幾乎每個大學都有軟體程式設計專業,大部分人也就學了基礎之後就沒有進步的路了,原因比較簡單,個人的邏輯思維能力,記憶能力需要非常厲害!
學習程式設計,只是熱愛是不行的,要充分考慮自己的邏輯思維能力能否達到前因後果的聯絡,能否從頭開始到結束能記住這些前因後果。
程式設計需要長時間持續性的動腦!我同學中有幾個程式設計有點成就的,一個回內蒙老家做了工程師,一個在青鳥做講師!兩個人基本上看書的時候能獨自思考半天不動,然後一下恍然大悟的表情。讓我這麼做說不定真會發瘋的,這也就是後來改了專業的主要原因!太無聊!太費腦力!
如題所說,工程師也是從基本程式設計基礎開始學習的,沒人生下來就是滿腦子的電腦語言。所以假如感覺自己可以學,有興趣,邏輯思維好,記憶力好完全可以認真學習,三五年中國說不定就能出現一個程式設計天才!
不盲目,不三分鐘熱度,有毅力,就可以從頭開始學程式設計!