什麼語言適合編程入門?

哪種語言適合新手入門學習編程呢?


蛇年快到了,學Python吧。


挺想說C++的,真的。因為我第一門語言就是C++。


@余天升推薦了 Python,我再推薦 C 吧。

理由是:C 是對 Native Code 的極薄抽象,其概念不多,不會讓人眼花繚亂暈頭轉向,但其每個概念如果踏踏實實去弄清楚,對程序設計基礎知識就都了解了大半了。

對於入門者來說,C 的核心概念只有四個:

  • 類型:實質是定義信息的編碼解碼方式,每種類型都有自己的長度和內部內存空間的使用約定;
  • 指針:有了「類型」這一「如何使用內存」的規章後,指針就實際的操作工具,開發者則負責使用這個操作工具,履行規章,管理程序中的資源;
  • 函數:可以看成是「過程」,即一段可以復用的代碼,但不僅僅如此。函數的本質是利用「棧」這一結構抽象程序的設計;
  • 結構化:給出了不需要 Native Code 風格中自由的指令間跳轉(GOTO)的理由,即所有控制流可以用順序、選擇、循環三種結構來表達。

這四個概念對於程序設計初學者來說都是基石,消化了這些再接觸其他內容(比如五花八門的其他程序語言),就能夠看到更多的本質,而不是被它們外表的概念蒙蔽雙眼。


學習編程知識最大的攔路虎就是你不得不同時也要學習「非編程知識」

比方說,學習c語言時,你一定需要把數據列印出來,那麼你就得學習print語法,但如果你以後的工作中用不到c語言,那麼把時間花在這方面就是一種浪費。我把遞歸、查找、搜索、模擬、性能分析、現有庫的調用等等這些能夠長期受益的知識稱為「編程知識」,而把那些必須學習但是又沒有必要記住,可以通過搜索和查詢快速查閱的東西稱作「非編程知識」

從實用主義的角度講,應該儘可能的多學習「編程知識」,而盡量避免把時間花在「非編程知識」上面,因此有些朋友建議學習python,因為python可以讓你避免接觸很多「非編程知識」, 熟話說就是「珍惜生命」

只有在你面對現實不得不使用某種語言時,才應該考慮使用笨重的語言,比如C++,但是站在學習語言思想的角度來考慮,多學幾門思想迥異的語言也是有好處的


編程是一項需要大量的練習的技能, 所以選一個你能用得到的語言

如果你是低年級的計算機系本科生, 那就去學c。 因為這門語言會在接下來的課程中被大量用到。

如果你需要編程處理大量亂七八糟的數據, 那就去學perl。它的正則表達式它的語法絕對會讓你的效率大幅提升。

如果你希望給自己的手機開發些小的應用那麼java和object-c是你的選擇。

也許你還喜歡動手給自己弄些小玩具。 那麼arduino(c/c++)不會讓你後悔。

對於喜歡數據分析的人R是第一選擇, 和那些貴的嚇人的Matlab, sas相比免費就是它的優勢

如果你不知道自己想幹什麼。。。。 那麼學python吧。 清晰簡單的語法豐富的開源庫不錯的工作效率都是它的優點。

另外說一句現在的主流語言除了C之外都支持多重編程範式, 當你學會一個之後再刷你所會的編成語言數是非常容易的。 


VB各種問題被人詬病,但vb編程VB的積木式編程培訓視頻教程確實挺好用的,無論是寫桌面小程序,用ADO連資料庫,還是VBA控制office。繼續深入學習和應用vb,直到有一天發現了vb對自己的局限,或者需要用另外一個語言幹活,那時候帶著需求再學其他語言,效率會高得多。

扯淡的邏輯很多,比如「建議先學C。雖然自學C很難,不過JAVA是在C的基礎上寫出來的。」,如果這個邏輯行得通,那還需要學各種ISA的彙編,要學處理器的架構,要學邏輯電路,要學半導體工藝。

入門,就是要找到興趣。我覺得VB6可以相對自豪的說,如果你有任何想用電腦做的事,或者想做一個給別人給自己用的工具,但是從vb6入門後覺得沒有興趣,那麼從其他任何語言入門有興趣的可能性都不太大了。

當然我覺得影響力最大的還是你選擇的書/學習渠道,任何語言用譚先生式真傳的話,效果都差不多。編程語言其實要和操作系統分開,c讓人對計算機構造,操作系統有更好的認識,但在語言概念上它不是一個理想的編程語言,能快速掌握到編程的本質,各種語言特性,從邏輯和應用上去理解編程原理,模式的,才是更好的入門語言,從實踐上,比較推薦,python/java, 兩個都是主流語言,比較簡單,少坑,適合入門,web的話,html/javascript非常合適呢,也是前端唯一的語言.

雖然vb6很從很多地方細節上看來的確都不優美,雜七雜八的各種函數,一會兒基0一會兒基1,等等。但是這裡討論的是作為入門,要實現各個功能都很方便,只有搞出了自己想做的簡單東西,並且想繼續深入作更大的死/了解更深層的時候,慢慢發覺VB這些不方便的地方,再去主動接觸更純凈抽象的高級玩法/速度更快更直接的低級玩法。


《七周七語言》這書不錯,雖然大部分是非主流語言,但能幫你建立很多編程的觀念,以後再學其他語言就輕鬆很多。

學完之後學python和java

C/C++/彙編雖然經典,不學總覺得缺少點什麼,不過時代在發展,為什麼不用更好的語言設施呢?況且程序員並不一定非要是全才


入門推薦易語言。中文編程,語法和VB類似,但是不建議深入學習。

建議沒有基礎的新手用易語言拿來學語法,編程結構,2,3天就能出成果,等新手了解編程的大致步驟,再學C. java也不錯,到時候會發現,語法都是共通的,差別不大,相當於你開賽車之前學了幾天桑塔納,不至於一上賽道就找不著北。


logo海龜畫圖……


世上無難事,只怕有心人.小學文化也完全可以學會編程,興趣是最好的老師.編程是人做出來的,哪有人學不會的?哪個人不是從零基礎開始學的,你又不是第一個?你要先學C語言,是編程入門的 ,C語言是最簡單的,易學易懂!所以建議你先學習C語言,多看書多實踐,做做書上的習題,才能有效理解程序運行,這就是學習的方法,竅門,畢竟計算機編程是實踐性很強的技能,如有疑問的朋友,24 2597 99 60。我 扣,可以交流


如何選擇入行語言


大一學的C++,現在在看lisp,推薦lisp


推薦閱讀:

蘋果真的不能破解 iPhone 加密的數據嗎?
未來是金融,IT互聯網和娛樂行業的世界?
有個像FACEBOOK的中國互聯網公司為什麼老加班?
有哪些誤人子弟的IT書籍?
為什麼新款 Mac Pro 實體機是銀色外殼但是官網要表現為黑色效果?

TAG:編程語言 | 編程 | 信息技術IT | 編程入門 |