來自學院派的幽默:停止讓學習程式設計的學生使用Eclipse或IDEA之類IDE工具

banq發表於2020-04-12

對於電腦科學專業的學生,無論他們將來是要成為Web開發人員、或系統軟體工程師還是學術計算機領域的專家,在IntelliJ IDEA、NetBeans、PyCharm或Eclipse之類的專業IDE中學習使用Java或Python都不算很好的程式設計入門。
IDE的全部目的是提供一個整合環境,它還為教師提供了一個統一的教學環境。與其教學生如何在每個平臺上安裝Java和特定於平臺的程式設計師編輯器,不如說“安裝此IDE,開啟它並單擊“新建專案””。這在入門課程中很有價值,因為它避免了浪費課堂時間並降低了進入門檻。
該文認為:在教授學習程式設計之前應該教會學生怎樣使用計算機,否則,當學生僅使用其教授提供的某些定製學習庫進行Java程式設計時,如果想在其他其他語言找出類似庫包所花費的時間將遠遠超過所需時間。在發展如此快的領域中,這是一個非常嚴重的問題。

眾說紛紜:
我認為一個更好的選擇是“不要讓學生使用Java”。

我非常不同意。我在大學裡的許多同事都很聰明,可以編寫出色的程式碼,但作為開發人員,他們根本毫無用處,因為他們不知道任何工具。如果教授沒有為他們設定程式碼,他們將無法編譯,執行,測試或對程式碼進行原始碼控制。是的,工具會發生變化,但是來自一種工具的知識幾乎總是可以轉化的。一旦您熟悉了CLI,並瞭解了將Java原始碼編譯為位元組碼然後在VM上執行的概念,就很容易切換到新的編譯器。如果您只想知道絕對最低要求,請進入新手訓練營。人們上大學學習,對工具的適應是成為學生需要學習的開發人員的重要組成部分。

直到今天,我發現初級開發人員都在為同樣的事情而掙扎,除非他們為他們設定了一個maven/gradle專案。

對我來說,Java實際上是一種語言,如果沒有良好的IDE,掌握它是不可能的,或者太費時間。在python世界中工作了多年的專業人士仍然讓我感到驚奇的是,基本上還是在使用普通的文字編輯器。IDE對於許多語言是可選的,但是對於某些語言,它是一個很強的要求。

我覺得本文是對入門教學IDE的譴責,而不是對入門教學Java的譴責。在CS入門課程中使用Eclipse或IntelliJ很普遍,很大程度上是因為Java具有相對複雜的工具和語言約定。我從未見過有人在Python引入IDE,因為使用Python非常容易。

"在教授學習程式設計之前應該教會學生怎樣使用計算機"是正確的廢話,如果我們採用這種方式,那麼在最初的幾個小時中,年輕人將完全無法使用程式設計。一旦透過IDE被快速進入程式設計世界的結果吸引,您現在就可以研究更多程式設計詳細資訊。該文的作者需要花五年的時間來思考電腦科學和教育,現在還很幼稚。


HN討論



 

相關文章