自我總結學習的程式語言竅門

不同領域程式語言的重視程度不同,所以下面介紹的是幾個我自己接觸的語言,如果你學過C語言,你會更明白一些。

    首先是Python,想給介紹幾個在線直接學習這些語言網站,大家在百度搜尋網易公開課或者可汗學院,網站裡有很多基礎公開課拓展提高課程。特別是,Python語言基礎在網易的可汗學院裡詳細基礎講解。可讀性,操作性,靈活性極好,玩轉數據以及用它的共通模塊來完成各種你以前認為不可能的精巧工作來說——例如抓取完整的網頁和進行高級科學計算,Python都是絕佳的。它非常符合我「 邊做邊學」的學習風格。

   Java(以及其他更緊密地與計算機硬體交互的語言)對人類理解來說會稍難一些,儘管對於幫助你理解「代碼的實際運行過程」和「程式設計師與計算機的交互過程」的絕大部分知識而言,它們是很棒的。相比較Python和c語言,都成為大學院校在教授計算機專業時選擇的入門語言。

   Java也用於在安卓系統上的移動應用開發,而這將會是一直有需求的領域。如果我們想簡捷地將知識轉換成金錢,那麼,我曾見到業界對IOS開發者有著大量需求,而開發IOS應用所使用的Objective-C和Swift也並不那麼難學習。

   Ruby——尤其是當它與Rails一起使用時——是一種因其並不陡峭的學習曲線而被大量初創公司在初創時所用的語言(事實上,有一本叫Children's Bookfor Ruby的書)。我自己正在學Python以處理數據;學習Javascript和MEAN以創建Web應用;以及學習Java以對計算機科學有更深入的理解與構建移動應用。我認為這是一個可用的平衡良好的程式語言組合。我已經有了一組學習清單和資源,用來幫助你我學習構建傑出作品所需要的東西。但實際上,這些都不是最好的程式語言。

   最適宜學習的程式語言——以及如何著手去學習它,學習如何像一個程式設計師那樣思考——學習如何通過簡潔的代碼來用數學解決問題,絕對是最適宜學習的東西。程式語言會演進,它們會改變,它們會衰落並不再受歡迎;一個程式語言社群會變化成另外一個。現在偉大的Web應用可能會在幾十年後被淘汰。不會改變的是對人們的邏輯思考和問題解決能力的需求——以及將它們變成在機器上運作的一個更簡單的自動化流程的需求。你可以寄希望於一個事實,那就是隨著時代不斷發展,如果你訓練解決問題的技能,你將能夠找到最適合你的語言,以及獲得你建立偉大事業所需要的知識與金錢。我已經開通了Project Euler,它提供一系列與數學和邏輯相關的編程問題。我在Codecademy workspace上嘗試用Python構造整潔的代碼來解決這些問題。這是一名Google招聘官所提到過的「一個學習編程的很好的訓練步驟」,而我並不懷疑這一點。我感到我的大腦更敏銳了,並對我的能力更充滿自信——不僅僅是編程能力,還有思考能力。

最適宜學習的程式語言最終還是位於編程核心的邏輯,數學和問題解決能力。「什麼是最適宜學習的程式語言」這個問題並無對錯,只要你理解編程的基礎價值何在。

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場