為什麼有些知乎大牛說兩周就能掌握一門程式語言?

時間 2021-06-02 11:15:37

1樓:真話君

這麼說的分兩種情況:

1.見的多了,換語言相當於換語法,設計層面的東西改改就能用

2.裝逼的、沒見識的、雲程式設計師,以為學會語法就算掌握了

2樓:Liang

每一門語言都有很多想通的地方。你可以去蒐集基本各種不同語言的入門書籍基礎書籍,基本都是常量,變數,陣列,列表,字典,迴圈,控制,錯誤異常等等這些東西。這些東西看起來並不難,只是有一些差異性的東西,需要去理解記憶。

如果只是需要達到這個階段。那兩周的時間絕對夠了。

但是如果你需要深入一點,掌握每個語言比較特異的部分,高階一點的,那兩周可能不夠。

3樓:鄧明華

這兩周手寫了兩個以前幾乎完全沒有接觸過的,算是比較生僻的資料庫查詢語言的Parser,到後面覺得無論乙個語言的語法是怎麼樣的,描述的其實都是為數不多的一些屬性和操作的集合。

於是學習新語言只要學會這些最核心的東西就好,之後看到無論是怎麼樣的新語法,都會知道它本質上只是只是對這些核心屬性的操作的wrap,其實不外乎就是把這些核心操作組合一下,或者加上一些遞迴呼叫。

比如以資料庫查詢語言為例我覺得本質上就是指明

從某個給定的範圍內 (From Clause)

符合一系列條件的元素中(Where Clause)

識別某個模式(Select Clause)

一些更複雜的Clause,控制流,甚至是SubQuery本質上還是在操作這三個屬性

而對於一些更加複雜一些程式語言可能會有不同的程式設計正規化,但是我覺得一類的程式設計正規化本質上就是描述了一套這樣的核心抽象。從這個角度而言,撇開各種不同的實現,。

再回到答主的問題上,我認為能夠快速掌握多門不同語言的基礎是了解這一系列語言要解決的是什麼問題,最最核心的基礎操作是什麼,這些操作的物件又是什麼,當你了解了這些之後,就會自然而然地把一些更上層的語法對映成這些操作集合的組合,然後就會知道,哦,這個語法無外乎就是要達成這個目的,學起來自然也就快了。

4樓:

否則就不會有融會貫通這個成語啦,當你有足夠的專業知識、見識經驗等自然就能體會到!

這不,僅僅昨天一天,我竟然入門了影象識別,原來都是有庫的啊,曾經離我是多麼的遙遠,並且我自己根本就不是做軟體的,但是我一直有個想法想實現需要用到這個,所以昨天就心血來潮了,哇...原來這樣啊。。。^_^

5樓:

這麼說吧, 我這兩周刷完了Github上Ruby Koans, 馬上看完了Learning Perl(英文), 預計這週內除了看完Learning Perl外, 還準備刷完Ruby Hacking Guide, 下週刷 Intermediate Perl, 準備開始看Rails 原始碼剖析和 Ruby 元程式設計。

其實上週前, 我對Ruby的認識是抄我們家Python的(後來發現人家抄的是Perl)

對Perl的認識是, 什麼鬼, 不是要死了麼?

哈哈, 誇下如此海口好擔心以後被挖墳。

6樓:賽博鐵犁

程式設計,最困難的部分,不是語法。

而是,你如何把現實的問題,轉成計算機可解的邏輯,並把大的功能分解成模組並實現。

在大學你很容易看到,把語法學的很好的女生,乙個程式都寫不出來,就是這個道理。

7樓:

精通一門別的語言的話,再學另一門語言的話,就會快很多,不過這也只是相對於學會入門,想要精通的話,還需要深入了解這門語言。

8樓:

因為語言的特性就那麼些,每個語言不過是從那一大堆特性裡選取部分而已,如果每個特性你都掌握了,那麼學語言基本就是在背語法了,當然快。

其實做到這一點也未必必需是大牛,見過的語言多或者編譯學的好都可以讓你快速學會新的語言。相信這個問題下回答的人有相當一部分能極快的學會一門新的語言

9樓:王二小

大牛兩周學習一門語言,基本的語法掌握是沒問題的,但也要用更多的時間可能是一年,也可能是兩年或者更長的時間去邊開發邊學習熟悉核心庫和其他開源庫api

10樓:黃小非

這個問題有兩個層面:1. 你目前已經知道了些什麼;2.

所謂的「掌握」是指什麼。掌握一門新的語言,對於程式設計老鳥和新手來說代價完全是不一樣的。老鳥在學習新的語言的過程中,完全可以參考自己已經知道的很多程式設計方面的正規化,跳過很多程式語言中重複的概念,而只需要觀察一下新語言中的語法形式就可以了;新手則不然,因為很多基本的程式設計概念或者思維方式還沒有形成,因此必須要非常努力地去搞懂這些東西以後,才能明白自己究竟在做什麼,這是完全不同的兩個過程;第二就是對「掌握」這個詞的含義,如果說「掌握」只是說明白這門語言所有關鍵字的含義,以及基本的語法規則的話,那麼對大部分程式語言來說,這都不是特別困難的,甚至是有很多相當艱深的程式語言,語法元素很少,可能只要幾十分鐘就能大致記住,但是真正困難的是這門語言的「特色」,即如何能用這門語言的語法,最大程度地發揮該語言對問題的描述威力。

如果把這一點定義為「掌握」的話,我相信能夠自信地說「兩周」的人數就會大大減少了。當然,大牛真正牛的地方,就在於他們已經參透的程式語言的思想實質,從程式設計思想的角度出發,如果思路和解決方案已經形成了的話,那麼語言什麼的只是乙個表現形式而已。所以,真正的大牛在兩周內「掌握」一門語言是完全可能的,但是真正的大牛畢竟是不多的

為什麼一些知乎使用者喜歡說 以上 ?

素喃 表明陣營 我不喜歡用以上,第一次看到別人用這個詞很彆扭,總感覺有些 矯情 明明很多用以上結尾的內容是一坨屎,卻要用以上這種 文縐縐 的詞來結尾,頗有些狐假虎威的感覺,自己思想和文筆功力不夠,只有靠舶來詞彙顯得自己很厲害?那真的大可不必。當然也沒有多麼苛刻,你愛用就用,我不會順著網線過去逼著你不...

為什麼淮河流域沒在兩周春秋有值得一提的國家政權?

王丕 漢代的時候江南耕種還是火耕水耨,三國的時候陳登才開始修築高家堰的雛形,北宋以前的古代水稻土只是能夠生長水稻,北宋之後形成的現代水稻土才能有效提高水稻畝產。飯都吃不飽就別做大國夢了。 懷劍聽雨 大禹治水的幾個重要成果之一就是擴大了渭河平原和江淮平原,也是商朝兩個最大的威脅,但是商末,淮夷被紂王重...

為什麼知乎有些人非要一遍遍 吊打 盜版使用者?

不懂,打擊盜版很正常,但真的不懂他們為什麼會那麼激動,很多人看盜版被他們罵的抬不起頭,很多人抄襲融梗了,偷稅漏稅了,出軌當了時間管理大師了,這些人連乙個狠p都不放,為什麼?他們不是很法制很追求公正嗎?因為不關他們事啊,偷的是gj的稅,抄的是別人的書,綠的是別人頭上的帽子。看盜版的人大多為了佔便宜圖省...