怎麼樣算是學會一門程式語言?

時間 2021-05-31 14:29:03

1樓:myd7349

2015-08-06

昨天看 @DeathKing 大大在 GitHub 上的《電腦程式的構造和解釋》公開課中文化專案(DeathKing/Learning-SICP · GitHub)第一講的時候,看到兩段很有感觸的話:

換句話說,任何一門學科起步的時候,你都對它了解不深。這很容易使你混淆所做的事所用之物

學習 Lisp 非常容易。事實上,我會在幾分鐘內教會你整個 Lisp,及其所有的規則。你不必感到很驚訝。

這就像你在學習象棋時,認為象棋的規則十分簡單一樣。事實也如此,幾分鐘內你可以與任何人談論象棋的規則。但是,這全然不等同於說,你所知道這些規則所蘊含的東西以及如何利用這些規則去成為象棋大師。

Lisp 也是如此!我將在幾分鐘內道清規則。這說起來非常容易。但真正困難的是如何運用這些規則,以及你如何利用這些規則成為程式設計大師!References:

《Learn Python the Hard Way》中有這麼一句話:

Programming is problem solving, and that means trying things,

2015-09-29T16:35+08:00

Advice from an Old Programmer Learn Python The Hard Way

實乃金玉良言!---

2樓:scottcgi

怎麼樣算是學會了一門外語?

程式語言就相當於人類語言,只是按照計算機工作模式的方式去交流。

無障礙的用這門語言和別人交流。

能用這門語言表達自己的想法。

每一門語言都是一種世界觀,用這個世界觀的角度,看到獨一無二的世界。

3樓:RednaxelaFX

語法 -> 語義 -> 語用——這是學習程式語言的典型順序。不知道是哪位前輩總結出來的,我第一次看到這個說法就覺得特別受用,覺得在此應該繼續把它傳播下去。

每一步都比前一步更為重要,更需要時間和精力。事實上頭兩步加起來所需要的精力可能只算得上最後一步的零頭。

既然問了這個問題,題主可能停留在頭兩步了。

語用最重要的點就是使用這種語言來寫有用的東西。為此需要掌握語言的慣用法、語言特定的術語、各種常用庫與工具等。

如何把現實中要解決的問題對映到抽象概念上,然後再由抽象概念對映到某種語言的具體實現,這部分的能力也包括在「語用」的範疇中。

只掌握頭兩步的話還是沒啥用,除非真的掌握得很紮實然後去寫這種語言的編譯器…

一門程式語言學到什麼程度算是精通?

小白一名,姑妄言之。先放結論 能有效地解決問題。程式語言本身是什麼?本質上來講,它是一種工具。那它是用來做什麼的呢?用來解決問題的工具。它能解決什麼樣的問題?1.尋找事物的規律並按規律重複 2.尋找事物的不同並進行創新。如果你可以用程式語言做到以上兩點,並最終達到結論所說的,那就算精通了。PS 我承...

多學會一門外語是怎麼樣的體驗?

Sherry 應該說很有用。替小姨答。小姨是江西人,我家是潮汕的。潮汕話有多難學也不用多說了,對省外的人來說基本跟外語沒差。小姨來我家這邊呆了兩年,會了一點潮汕話。九幾年我們這邊嚴抓沒有暫住證的人,我小姨很不幸被抓了。但是!我小姨會說潮汕話啊!據她說,她當時就跟那些工作人員很肯定的用潮汕話說 我是本...

普通人掌握一門程式語言需要多久,精通一門程式語言需要多久,比如Python?

嚮往真善美吧 你好,為啥不試試中文漢字漢語程式設計呢?中文程式設計 一門語言就那幾個主要的功能呢,變數,函式,流程控制,型別,指標,大多數語言逃不開這幾個主要的功能.首先你要學會抽象,這些功能在現實生活中都能找到對應物,你只需要把它們抽象為純粹的邏輯概念,就能輕易掌握.比較複雜的一般都是一門語言的庫...