來自學院派的幽默:停止讓學習程式設計的學生使用Eclipse或IDEA之類IDE工具
對於電腦科學專業的學生,無論他們將來是要成為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被快速進入程式設計世界的結果吸引,您現在就可以研究更多程式設計詳細資訊。該文的作者需要花五年的時間來思考電腦科學和教育,現在還很幼稚。
相關文章
- 程式設計師,請停止學習框架!程式設計師框架
- 幽默:js程式設計師的數學不好?JS程式設計師
- python中小學生程式設計學習-政策定了,中小學生學習程式設計不得少於36小時,全民程式設計時代來了...Python程式設計
- 用Kolb學習模型來學程式設計模型程式設計
- 小學生學習設計模式之單例模式設計模式單例
- 【幽默】如果讓WEB程式設計師來指導冥想Web程式設計師
- 適合少兒學習程式設計的工具程式設計
- AutoML:未來“讓 AI 學習設計 AI”TOMLAI
- 風變程式設計,讓程式設計學習更簡單!程式設計
- 免費學習程式設計的10個好工具程式設計
- 免費學習程式設計的10個好工具!程式設計
- 如果學習程式設計可以重來程式設計
- 開啟電腦就能學習,風變程式設計讓學習程式設計更簡單程式設計
- 普通Java程式設計師學習使用的6個JDK內建工具Java程式設計師JDK
- Java程式設計思想學習錄(連載之:內部類)Java程式設計
- 駁 《駁 《駁 《駁 《停止學習框架》》》》、《駁 《駁 《停止學習框架》》》、《駁 《停止學習框架》》、《停止學習框架》框架
- SIAM:研究顯示幽默的教學方式或許能更好激發學生的創造性
- IntelliJ IDEA 2021.3,專業的JAVA IDE程式設計工具IntelliJIdeaJava程式設計
- 程式設計學習MarkDown學習程式設計
- 讓 Web 設計師高效學習程式碼的 6 個方法Web
- 從學生到程式設計師(三) 關於學習 (轉)程式設計師
- Java學習之AWT GUI程式設計JavaGUI程式設計
- Python學習之IO程式設計Python程式設計
- spark學習之-----spark程式設計模型Spark程式設計模型
- 樹莓派使用入門:教孩子們用樹莓派學程式設計的 5 種方法樹莓派程式設計
- 透過使用Chrome的開發者工具來學習JavaScriptChromeJavaScript
- 程式設計方面學術學習的推薦程式設計
- 實用的IDE工具助力你學習Python!IDEPython
- 使用 Python 學習面對物件的程式設計Python物件程式設計
- 每個程式設計師都應該學習使用Python或Ruby程式設計師Python
- AI工具的學習使用AI
- c++入門之學生類的簡單程式碼C++
- 程式設計師必看之學習設計的5大理由程式設計師
- 移動開發者的自學寶典:十大線上程式設計學習網站移動開發程式設計學習網站
- async 和 await 之非同步程式設計的學習AI非同步程式設計
- 幽默:不懂OO或DDD的程式設計師永遠無法get到這個幽默程式設計師
- 學習風變程式設計,學會的不僅僅是程式設計程式設計
- Python學習之網路程式設計Python程式設計