為什麼國內學編程的網上教程資源不是健全(相比美國)?是不是國外的時機更成熟,體系會比國內更早建立?
美國這邊的同學,在一起group study的時候問我,國內的學習資源怎麼樣,我才思考有沒有建設的必要性。
本人目前大二,第一年學的建築,剛剛轉到編程,發現確實相比美國,國內學習編程的網上資源很少。舉個栗子:從學C語言開始 java javascript php python ruby等等類似的online tutorial website在美國這邊數不勝數,貼幾個常用的。cplusplus.comC Tutorial - Learn C
Learn | Codecademy但是國內類似的網站卻很少,這是為什麼呢,最好用的codecademy也不支持中文?像 CourseraedX 這樣的網課,有很多都在被翻譯有中文字幕在網易公開課mooc可以看到。類似的網站有沒有建設起來的必要性,是否有正在建設中的?沒錯,像我上面提到的online tutorial 論英文要求不是很高 所以即使是國內的學生想要使用也不是很難。但我其實真正想問的 是這些個網站都是美國這邊開發出來的,但國內卻沒有相應個體或者公司有開發意向,所以我想問為什麼 國內沒有做出來類似的online tutorial,做出來是不是有意義有市場的。有的回答提到了,現在國內培訓機構佔主導的問題,個人覺得線上的互動性教學遲早會取代培訓機構的,時間問題。
貼一張codecademy的圖:
我覺得問題不在於國外國內,許多這些網上資源都是公開給地球人免費或付費使用的。只是英文是現時較流行的語文,在工業和學術上都是最主流的語言。英文不是美國人專用的,中文也不是中國人專用的。
如果把問題改為中文教程為什麼不很健全,主要是因為許多技術都是先提供英文文檔。作為第一手資料,編寫英文教程會比較容易。但如果按編程者的數量去算,中文有很大的需求。理想地是希望大家都閱讀英文的材料,但這在目前現實上是不太可能。所以,我覺得中文材料,尤其是入門的,至少在目前仍是有必要性。
我們很容易可以把問題歸咎於教育、市場、政策……但社區是由大家組成的,希望有能力的,可以為社區多貢獻,把一些文檔、教程、書籍翻譯,甚至乎做出更好的原創內容和網站。初學者應該先逛書店,有利於杜絕互聯網上的不良言論對你的影響。
這其實是一個很大的問題。有人專門做過研究,就是這個《Coding Places》。總的來說,在發達國家以外的 IT 公司致力於解決本地市場的問題。Infrustructure 交給發達國家特別是美國。這個研究里舉的特例是 Lua,但是 Lua 的實現者致力於直接加強自己和以美國為主的學術圈的聯繫,有意忽略和避免與本國政府發生聯繫(本國企業本身就不太關心 Lua)。
對於 @Milo Yip 的答案,特別是這一句:「許多這些網上資源都是公開給地球人免費或付費使用的。」這就是 《Coding Places》這個研究的主要對象之一,也是 infrustructure 的基本 criteria。一個東西,如果「公開給地球人」特別還是「免費的」,那十有八九出自發達國家,其中又十有八九是美國矽谷。原因也不僅僅是美國有錢所以隨便公開,或者是美國消費者有錢願意付費這麼簡單。整本書都在講這個問題。0.其實現在也很多是視頻教學的網站,各種的mooc,只不過針對語言的教學比較少吧。。
1.說實話初級語法怎麼學都能會,高級的東西都得對語言的應用情景有比較深入的認識,不做大或者難的項目也沒法有比較好的體驗機會。你覺得在你在項目里的面向對象設計和教程里的animal類一樣嘛~2.我覺得看書和文檔才是王道。不可能跟面試的人說我是一路看教程上來的吧,會讓人覺得你沒有閱讀學習文檔的能力⊙▽⊙
總之不管什麼教程都不能滿足你在有競爭力的崗位上的要求,短平快的入門之後還有很漫長的坡要爬~看書跟教程還是很有區別的,這不是現階段在線教育能夠填補得了的~3.線上的互動教學要麼有非常強大靈活的靜態內容,要麼有一群非常活躍的高手,而國內的環境下,能做到這兩點中的一點已屬不易,前者需要經濟支持,後者估計花錢都請不來。
4.而天朝人民奇特的線上消費理念和一脈相承的用破解軟體的習慣,導致他們不願意給線上資源直接付費。。捨不得花30買個app,但每個月都掛著各種付費會員的人大有人在。花800參加一個輔導班他們覺得這個輔導班真便宜,但花200買整站學習的許可權他會覺得好虧。市場環境如此,只能看有沒有情懷帝或者運營帝能夠花大力氣運營精品了。。。
5.不論線上線下,文檔還是視頻還是上課,都只是資源而已啦~~編程學習的資源相對其他領域,算是非常開放友好的呢。如何利用這些資源,仍然看學習者個人,有人喜歡看書做題學習,有人喜歡code來學習,有神喜歡寫個編譯器解釋器來學習,都是學習方法,重要的還是調整思維方式使之契合編程的要求~
6.竊以為線上互動教學這個面還是太窄了,討論、問答、資源共享更加符合編程學習。。當然CS理論性的東西我也很希望能夠有優質而系統的資源,但是把晦澀的理論生動化地展現確實太。難。了。
計蒜客正在做這個事情。http://www.jisuanke.com/
中國人都學傻了,給本書給他自學,他就感覺像看天書,必須找個老師。所以各類學習資源都不行,而各類培訓大行其道。
說句實話…codeacademy這種,真的不如自己看教材…***回想了一下當年第一次學c的感覺,還是多說幾句吧。完全是初學者的話確實可以從codeacademy這類網站用起來,UI親和力高,可以不用考慮編輯器之類的事情,直接開始體驗打代碼的樂趣。而對於有過一門語言基礎的人來說,學新語言還是自己看書比較好。語言之間多多少少還是有些相同的地方,通過這類網站學習效率太低啦!
我覺得,所有常見語言的documentation都是英文,這中文頁面實在是不好做啊。
再加上翻譯過來的doc極其不精確,很多專業辭彙翻譯不準確,倒不如乾脆用英文,連帶著這種tutorial也都直接看英文了。
甚至我覺得,這個專業在一開始學習的時候就應該是英文教學,這樣後期看doc會非常省力且準確且keep updated : )網上編程學習資源太多了,看都看不過來啊,中文英文PDF書隨便下,覆蓋譚浩強啊21天系列到幾本聖經,問題可以去so問代碼可以去Github看,公開課看不了coursera的可以看國內的一些,學術向的像上交啊中科院的系列公開課程,實戰向的有各種Javaweb的培訓視頻(已經很low了吧)。。為何需要那種更low的手把手學編程語言的網站?說到底還是需要提高上網的姿勢水平啊
中文編程資料還是挺豐富的而且速度和國外同步的越來越快像 W3Cschool 或者菜鳥教程等網站整理更新的還不錯 還有極客學院,慕課網視頻類資源也很好.編程互動類計蒜客等 國內資源還是很充足的.當然要了解最新的技術好的英文基礎還是必要的.
論編程資料的豐富性,中文僅次於英文,可以排第二。
教編程那個程度的英文如果都沒有掌握的話,我覺得也就稱不上會編程了...
為什麼要開發「國人版」的?除了界面是中文的之外有何意義?
至於說中文版的教程、引導,除了質量差點兒外,其實足夠初學者用了。推薦閱讀: