為什麼感覺學校裡普遍都教java,而不教Golang、Rust、Node.js這些?


我覺得java都不應該教,教c語言即可。打好基礎學啥都快,尤其英語啊。舉個很簡單的例子,很多技術的配置項,英語不好的都是死記硬背這個參數是幹嘛的,而英語好的直接看英文註釋就可以,你學習一個東西需要1天,英語好的只要1個小時,因為它不需要花費時間去記那些東西!


上若止水10635501


用Java教你程序設計與實現,要掌握的是編程思想,語言不是重點。


自行輪迴


看到很多答案都是不負責任的,一句“老師只懂Java”就把深層的原因全抹殺掉了,更是對大學老師的一種蔑視,好像你比老師牛得多一樣。試問有一天全球90%的程序員都使用Golang,那學校還會只教Java嗎?高校在教授程序語言的時候,會著重考慮以下幾個方面。

流行度

就好比為啥中國的廚師學校,學生進去了都要跟老師學顛勺,而不是學怎麼握壽司?因為在中國傳統炒菜的流行度遠遠高於壽司。試問哪個大學希望自己教出來的學生到社會上找不到工作?

我們縱觀最新2020年4月份的全球編程語言排行榜,排前四名的分別是Java,C,Python,C++。而這4個剛好是高校變成授課中常用的語言。其中的Python最為典型。在2010年前後,還很少有高校會開設python課程。但隨著人工智能的發展,python進入越來越多高校的課堂中。難道這些大學老師天生會python?當然是後學的啊。不要把大學老師的能力想得太低,人家也許工程經驗沒你豐富,但人家的教學經驗比你高得多。大學老師的目的不是帶學生們做出一個牛逼的可以商用的系統,他們的目的是最大可能地讓學生們瞭解一門語言的特性,學到編程的思想。

語言特性

C語言是傳統的面向過程的語言代表,同時也是很多其他語言的基礎。很多大學以C語言作為學生們的入門語言,也正是這個原因。

而Java則是面向對象的語言代表。面向對象的編程思想再現如今越發顯得重要。高校教育人才,必然要考慮到這一點。讓學生了解面向對象的真諦,Java是個很好的工具。

為學生的未來考慮

請隨便打開一個招聘網站,搜索招聘程序員的相關信息。你會發現,Java工程師的需求要遠遠高於Golang、Rust、Node的需求。作為高校,當然希望學生畢業後能夠更輕鬆的找到工作。如果你的大學只教了你Golang,到了招聘季,相信你會反過來罵學校的。

正如為啥中國小學學的是英語,不學德語、法語、挪威語?脫離實際效果的教學,都是無意義的。

拒絕神化少兒編程,抵制機構販賣焦慮,讓少兒編程迴歸簡單快樂的本質。我是和小朋友一起快樂編程的王休休。歡迎您在抖音、今日頭條以及西瓜視頻關注“我是王休休”。


分享到:


相關文章: