程式語言學習之惑

2021-09-01 16:42:06 字數 877 閱讀 4952

最近喜歡上了python,吸引我的地方的是其簡潔之美以及方面的類庫,於是最近乙個月我幾乎都將業餘時間交給了python,但是越學習越覺得迷茫。

「學習程式語言的過程實際上就是學習該程式語言的語法+該程式語言的類庫」,這句話不是我說的,也不止乙個人提到過。一門程式語言的語法其實也很簡單,估計會任何一門程式語言的人拿出來一天甚至是半天的時間都可以學會,但是學習該程式語言的類庫又是乙個漫長的過程,浩如煙海的類庫不是一朝一夕就可以搞定的,難道學習一門新的程式語言就是為了從一門語言的類庫泥潭中跳入到另外一門語言的類庫泥潭中嗎?

我也曾經想借python的學習,來系統的學習一下程式語言的設計,也曾掌握過大致程式語言的語法結果,這些東西估計在《形式語言在自動機》中會有更系統的闡述,但是有的時候琢磨琢磨學習這些有什麼用呢?除非是要設計一種正規化或者設計一門新的程式語言,當前之下,程式語言五花八門,再怎麼設計也趕不上現在的,何況也沒有那個功力。程式語言也就是一種程式設計的協議而已,我覺得跟http協議、ftp協議差不多少,無非定義的就是動作+資料。

再說說那些浩如煙海的類庫,這些類庫其實就是造作考究的輪子,在解決問題方面,不過是多執行緒,還是網路通訊,還是其他的什麼遍歷,都有一些比較成熟的模型和演算法,各種不同的語言只不過根據這些模型和演算法實現了輪子,這些輪子經過技術大牛們的精雕細琢,也經過廣大碼農們的「聯合測試」,相對已經比較成熟,所以我們不需要重新造,直接拿過來用即可。但是在沒有遇到對應的case情況下,我覺得我很難去「精通」這個輪子,也許僅僅是用這個輪子寫了乙個「hello world」,或者使用場景有限的情況下也很難體會到其中的設計之妙。

語言只是工具,只是媒介,相當於手中的劍,不管使用的銅劍,還是鐵劍,還是一把木頭劍,都可以去練那些高深的劍譜,都能玩出花來,只不過製造考究的劍能夠錦上添花而已。在這一點上,我覺得選擇c這把劍。python就當是一把槍好了,隨身攜帶,使用方便。

程式語言學習大綱

一 程式概念 程式 資料 演算法 演算法 解決問題的方法步驟,是乙個邏輯的概念,想要實現演算法,需要程式語言的支援。二 語言的學習層次 1.語言的實現過程 語言必須依靠底層實現,一段程式要想實現其功能,必須完成兩個步驟1 將程式語言轉化為機器碼 2 然後將機器碼裝入計算機記憶體而後開始執行 2.語言...

程式語言學習日誌

從九月份找工作到現在,我發現自己除了英語閱讀還不錯之外,基本上沒有其他的優勢。從大二開始,c語言課程設計就沒有好好參與,至於參加其他的學生團隊也因為比較孤僻 沒有自信,或者進入了之後無法堅持下來,整個大學過的很狼狽,可以用一無所長和荒廢兩個字來形容吧。想起來,高中老師教給我們乙個很好的習慣,寫年終總...

程式語言學習方法

以前在一本書上看過的方 覺得不錯,整理出來。如何學習程式設計 一 首先要明確階段性的學習目的。1 學習程式設計的第一步是為了對語言有乙個完整 全面的初步了解,進行程式設計的基本訓練。而不是立即掌握大程式的編寫,但起碼要做到可以看得懂絕大部分的程式。因此學習過程中,應該把精力放在最基本,最常用的內容上...