我們可能會永遠爭論哪種程式語言最好先學習它可能取決於您的目標和其他考慮因素。然而,Mac開發者埃文·米勒(Evan Miller)強烈主張先學習C語言,把它比作學習駕駛手動換檔。
Python很方便,而且在許多方面都比C程式語言有很大的進步。然而,正如教青少年駕駛自動變速器是他們永遠不會學棍子的實際保證一樣,建議新手學習Python正在創造一個永遠不會費心學習如何用C編寫程式碼的程式設計師。我相信這是件壞事。
他寫道,瞭解C絕對不是從事軟體生產性職業的必要條件,但對於那些可能成為最佳程式設計師的人來說,學習像Python這樣的語言並沒有足夠的挑戰性那些會深入研究並弄清楚計算機如何工作的人:
當你執行程式時,C會強迫你建立一個計算機實際執行的心理模型,就像一個青少年透過玩離合器來弄清楚齒輪機構是如何工作的一樣。當你問為什麼並不斷挖掘答案時,你的心智模型將逐漸包含程序模型、CPU體系結構、記憶體層次結構、作業系統等等。正是這種思維模式——而不是C語言本身——使你能夠洞察別人創造的抽象,編寫你從未想過可能的程式。
只是一些值得思考的東西(順便說一句,哈佛大學的CS50是以C開頭的,這是一次令人興奮但又很棒的經歷。)
你不能往上挖|埃文·米勒
杜爾洪攝。
...語言的主要區別在於它們的習得。第一語言是一個人首先學習的語言,這通常是一個自然和毫不費力的過程,而第二語言是一個人在第一語言之後習得的語言,這種習得通常是一個具有挑戰性的過程。 當今世界上大多數的世界...
... 雖然這是C語言難以學習的部分原因,但這也是為什麼C程式設計師更傾向於與計算機的工作方式保持一致的原因。為了寫出好的C程式碼,你必須像計算機那樣思考:記憶體管理、輸入/輸出流...
... 這對任何人來說都不是新聞了。事實上,學習一門新語言可能已經在你的工作清單上了。你剛剛被一堵叫做“忙碌”的紅磚牆攔住了。 ...
學習一門新的語言已經被證明能讓你停滯不前的大腦重新思考。你大腦中很少使用的部分得到了急需的鍛鍊,反過來,你會想出新的想法和解決辦法。當然,學習一門新語言是一項艱苦的工作。但是有一些應用程式和工具可以讓...
...續其上升趨勢。Udemy和on-line和on-site訓練營這樣的網站使學習web程式設計變得容易和容易訪問。此外,程式設計還教會了許多優秀的生活習慣。 ...
學習程式設計似乎是一項艱鉅的任務。幸運的是,這並不像看上去那麼難。有了大量的線上和線下資源、專門的社群和專家來跟蹤社交媒體,學習程式設計比過去簡單多了。對你的心理健康有好處。即使是孩子也可以很早就開始...
...的開發人員都在說的話。有這麼多程式語言,你怎麼選擇學習哪一種?一種語言怎麼能比另一種語言更令人興奮呢? ...
...為初學者的完美編碼語言。考慮到Python的廣泛使用,認為學習Python是必要的是可以原諒的。 ...