最應該學習的編程語音是哪種?
如果是非科班出生想學習編程語言,我特別建議學習Python、JavaScript這種入門很快、社區活躍的語言,這有什么好處?
容易獲得成就感促進正反饋。如Python只要安裝Python解釋器后輸入print 'Hello world!'即輸出Hello world!,對于毫無編程經驗的人剛與機器的互動就有這么好的體驗會有莫大的動力。編程社區活躍,對于入門最怕就是遇到問題怎么Google/Baidu都解決不了,所以有一個良好的編程社區氛圍尤為重要。對于已經是開發者的朋友們,我只推薦C/C++,當然這是一席之談。C/C++在以下領域有著根本性的優勢:低級系統程序設計、高級系統程序設計、嵌入式程序設計、數值科學計算、通用程序設計以及混合系統設計等等。
C++是迄今為止最好的低級程序設計語言。 Amazon.com使用C++開發大型電子商務軟件,Apple部分重要“零件”采用C++編寫而成,Google的Web搜索引擎采用C++編寫。Adobe Systems的所有主要應用程序都使用C++開發而成,比如Photoshop & ImageReady、Illustrator和Acrobat等。
以上只是冰山一角,但足以說明C/C++在編程領域的地位,而且通過學習C/C++去了解其他語言有著事半功倍的經驗。
我不是唯語言論或唯工具論者,但我反對抹殺不同語言、不同開發工具之間的區別。抱持這種觀點的人,若非無知,即是別有用心。這就好比雜牌筆記本電腦廠商最喜歡叫嚷“筆記本電腦已經進入同質時代”一樣,雜牌機怎么能和IBM相比?
選擇C++或選擇其他語言,要看你個人愛好和對將來的打算。雖然只是語言上的差別,但由此決定的就業領域的確不一樣。常常聽到一些聲音,不要太拘泥于語言(技術)細節了,要從大處著眼,要有大局觀,架構怎么怎么重要,這些都是大實話。不過現實情況往往是,很多程序員不是太拘泥于語言(技術)細節了,而是對語言(技術)細節掌握得還遠遠不夠。
所以根據你選擇的領域去選取最合適編寫該領域的事務,這才是比較合理的思考路徑。
如果你對學習人工智能和深度學習感興趣,可以訂閱我的頭條號,我會在這里發布所有與算法、機器學習以及深度學習有關的有趣文章。(碼字不易,若文章對你幫助可點個贊~)