回覆列表
  • 1 # 想做個不公正的評測

    說句不好聽的,很多老師自己都不會go rust nodejs,他們怎麼教。其次,java的教程是最完善的,課程體系也是最全的。最後,目前java的需求量還是最大的,為了就業怎麼也應該教java吧。

    好了,上面扯完犢子了,來從語言上來說說。java是面向物件程式設計的一個非常合適的語言,比cpp簡單,比c sharp使用人數多,可以讓學生學習面向物件概念的時候容易理解。

  • 2 # 段閒1Q84

    因為JAVA簡單,不是說這個語言簡單,每個語言研究到最深的原始碼都不簡單。而是說這個東西上手太簡單了,輪子太多了,生態太成熟了,基本什麼都不用做,spring的全家桶一引入,就可以直接寫業務程式碼了。

  • 3 # 量子星空

    java發展這麼多年,已經有了比較全面成熟的教學體系,並且工作崗位最多,學校開發課程肯定不是考慮最新的技術,而是成熟的。另外語言只是工具,學好一種基礎打好,學其他語言就很快了。總之,在學校要掌握的是一種學習能力,而不是啥技術新,學什麼,因為技術總是不斷的更新迭代的

  • 4 # ShuangLiu07

    因為不會,國內大部分學校在cs/it方面非常滯後,都是老掉牙的知識,作為學生的話,1儘量自學一些業內主流的知識,不要滿足於課堂,2有能力的可以考慮留學,國外在這些方面的教育確實領先太多,可以學到很多最新的技術

  • 5 # 一凡一

    重要的是好就業啊,招Java的公司多啊。其實應該根據教學的目的和程式設計的思想選擇不同的語言。Java當前最流行,國內就是這樣,這就是原因。其實學會一門語言,就算入門了,自己學習其他語言也能很快上手的。

  • 6 # 上若止水10635501

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

  • 7 # zero波波

    第一java發展這麼多年整個語言系統比較完善穩定。而且就業後很多公司都是用java便於就業。包括淘寶,餓了嗎等等大公司。用於處理複雜業務併發量。vuejs現在也用的多,只要你學過java。更能理解js,從而vue理解起來更快。如果你沒這些基礎,學習起來比較難理解。每個語言都有每個語言的優勢。但是ppython,go。更新迭代現在還比較快,今天這個版本可以用的包,明天就不能用了。編碼人員需要一直維護。但是也有它存在的優勢,更簡單更快速。java擅長的是後臺業務處理和高併發,安全性穩定性,相對於c.更加容易。很多銀行系統也會選擇java來開發。個人拙見。客觀評價。

  • 8 # li某某某

    大學學的是思想,鞏固基礎的,讓你熟悉程式語言是什麼,怎麼寫的,就好比計算機專業基本上入門語言第一個都是c語言,Java c#啊等等都是選一個主流,常用的為基本,還是學基礎,學程式設計的思想,你說的這個都是企業級的,需要你自己學了,企業常用的,學校也交不完你啊,不要小看學校的基礎課,基礎打好了,後期學新東西就很容易了,思想都是一樣的,就是寫法不一樣唄,好多抱怨學校裡學的沒屁用的,不是沒屁用,是你壓根沒學好不,好好學習就行,底子打牢了,後期相對容易了,以後就得靠自己自學了。努力吧

  • 9 # 過日子隨心情

    本來我覺得這個問題不是個問題,可是當我看了樓上的回答,我就不得不出來說幾句了。

    學校裡只教Java,並不是所謂的什麼老師只會Java這種說法,聽上去就太不靠譜了。事實上,學校裡計算機專業有三門語言是必須要學的,C、C++、Java,C語言是基礎,第一課,自不必多說,C++和Java都是要學的,他們對於培養學生對軟體工程的理解、開發能力的提升,使用程式碼解決實際問題的能力,都是很有幫助的。

    然而相比之下,C++確實比Java要難很多,所以嘛,按照事物發展的一般規律,也就是二八定律,80%的人會掌握Java,20%的人會掌握C++,這樣就必然導致兩個結果:

    對於學校來說,教Java的教學成效會明顯好於Java對於市場來說,會Java的人比會C++的人要多

  • 10 # greatfeather

    因為學校教育就跟研發一個軟體產品一樣,是從開始設計課程,到推廣課程等一系列的工作。所以Java是經過多年的積累白逐步形成的體系化的課程。如果現在要培訓Golang等課程,學校又得經歷一遍相同的步驟才可能體系化地給學生進行授課。

    而市面上的程式語言發展太快,流行規律也不可捉摸,所以學校教育就滯後於實際應用了。

  • 11 # 幀言

    程式語言都是觸類旁通的 學哪個先都一樣 學會了一本然後去看另一門是簡簡單單的事。主要教Java是因為市場問題。

  • 12 # 馬拉松News

    可以從以下幾個點分析。

    火熱程度:可能覺Golang,Rust,

    Node.js

    的這些語言很火熱,大學為什麼不交。但其實這些語言在TIOBE 的排名上能看出來。常年排名都在10名之外。 並不是我們認為的人人都在用的語言。在用和想學之間還是有一點差異。

    應用範圍:Golang 稍微老一點,大概也就12年曆史。主要的火熱是因為在雲計算,區塊鏈的典型應用受到了熱捧。 Rust 是很好的語言,但是還缺少明星應用背書。Node 在http server 端的開發已經受到認可。 但是反觀Java , 除了在基礎軟體 如OS/DB/Cache 領域弱勢。其他領域如企業級應用/網際網路服務/大資料/雲計算都是當仁不讓。

    教學意義:對學校來說,教授一門成熟的語言。從案例,師資,工作實用性上都有較好的價效比。就像在Java 之前,學校更流行教學C/C++ 一樣。相信大學也會隨著工業界的變換開始變化。

  • 13 # 我是王休休

    看到很多答案都是不負責任的,一句“老師只懂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,到了招聘季,相信你會反過來罵學校的。

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

  • 14 # EmacserVimer

    教C/C++、JAVA是肯定沒問題的,不教Go、Python、Rust絕對沒有好處,不過我認為學生可以自學,這是長期以來形成的歷史原因。缺少好的教材,老一輩的教授大部分也都沒接觸過這些新的語言,他們又習慣了幾十年的教學,想要改變難度太大。

    在寫這篇文章之前,我依然去國內大學MOOC網站檢索了一下相關課程,國內計算機教學很多高校基本上還是以C/C++為主,JAVA、Python等作為應用語言會在大三大四講。我甚至發現在開發環境選擇上,國內很多計算機名校不少選擇CodeBlocks,但是依然會推薦VC6.0,看了之後還是讓我感慨頗深的。

    清北復交計算機專業現在基本上是跟美國名校CS專業的課程設定比較接軌了。每個學校的課程安排不太一樣,國外高校是傳統與創新兼備,國內高校基本上還是傳統為主。不過國內高校也有一些特例,清華姚班就比較接軌國際頂尖CS專業的課程安排,專業課基本上也都是全英文授課,交大也有很多課程是英文授課,而且早在多年前交大CS就在嘗試推進Python作為一門主要程式語言授課。

    提一下清華姚班和南大周志華組

    國內今天我不會詳細說,國內計算機比較強的學校,清華、國防科大、北大、浙大、哈工大、北航、交大、南大、華科,都是實力非常強的,傳統的兩電一郵、中科大、東北大學等等這些學校的計算機系也都是比較強的。大家也能找自己的同學、同行能夠問到,我就不需要給大家普及了。

    今天我要說兩個特殊的,一個是清華的姚班,一個是南大周志華組。

    清華姚班是行業內大名鼎鼎的,姚期智教授作為到目前為止,唯一的一個華人圖靈獎得主,在學術界是泰斗級別的人物,來到清華教學,為清華培養了很多優秀的計算機人才。一個是南大的周志華組,周志華教授在全球機器學習領域也是著名科學家,對的、就是那本大名鼎鼎的西瓜書《機器學習》的作者,要知道南大在國內相對於清北復交浙也沒有生源優勢,在國際上更不能跟斯坦福、麻省理工等世界CS名校相比,但是還是取得了這樣的成就還是很值得肯定的。

    全球頂尖CS專業常用的程式語言

    全球計算機界的四座金字塔,斯坦福大學、加州伯克利、麻省理工、卡耐基梅隆,在學術界都有著很高的地位,各大企業、高校搶人才,也基本上把這些院校作為首選目標,當然除了四大校,伊利諾伊香檳分校、康奈爾大學,也都是計算機系很出名的,我們來看一下這些學校的一些經典課程相關的程式語言。

    Stanford大名鼎鼎的CS106A和CS106B,這兩門課非常出名的,很多人也會選公開課看,其中CS106A是JAVA語言為開發語言的入門課程,CS106B是以C++為開發語言的進階課程。

    UCB比較出名的是CS61A(計算機程式的構造與解釋),就是傳說中上千人分上下兩層聽的神課,這門課程是用Python來講的,是的你沒有聽錯,確實是Python,這裡我要解釋一下,SICP這本書吧是以 Scheme為主的,不過這本書本質上還是講思想,語言並不衝突和影響,UCB用Python也說明了這點。

    MIT 6.00.1x,這門課麻省理工同樣適用Python來講的,這門課全名叫做計算機科學與Python程式設計導論;MIT 6.006,演算法導論,這門課主要還是用C語言實現,不過大部分都是討論演算法。當然還有很多經典的課程,比如Stanford吳恩達教授的CS229機器學習、李飛飛教授 的CS23N卷積神經網路。這些也都是非常經典的課程,大家都可以去看看。

    被譚浩強老師和VC6.0支配的恐懼

    我自己就是CS專業畢業的,我對於這些是有過體驗的,我自己中學時開始學習程式設計,算是瞭解得比較早,後來到了大學之後,確實讓我受到了一些衝擊。

    學C語言和C++的時候,我們當時上機環境主要也是在Windows XP上跑VC6.0,說實話我是有點難受的,我自己那時候主要還是在Vim(後來主要是Emacs)和CodeBloks寫C/C++,對VC6.0很多不舒服的地方確實不太喜歡,可是考試環境是這個,我就逼著自己去習慣。

    大家可能不太理解我看到周志華教授的西瓜書之後,那種感動到真的想要流淚的感覺,早些年在中國計算機專業教材中,真的是缺少精品,很多銷量很高、被廣泛使用的教材確實培養了一代又一代的本土計算機精英,可是也確實給很多學生造成了困擾,這也是我想跟大家嘮嘮這件事兒的原因。

    當時我們的老師除了自己學校的教材之外,給我們推薦了譚浩強教授的那本銷量千萬的C語言神書,當然得向譚浩強老師為首的老一輩計算機教育家致敬,他們確實為中國計算機人才的培養、為中國計算機高等教育做出了偉大的貢獻,這一點無可厚非。可是我還是要說,這本書真的會給很多學生造成非常大的困擾。我也是在造成困擾之後,選擇了《C Primer Plus》和 K&R C,突然就發現很多搞不懂的事情,豁然開朗。

    學習CS我覺得幾點比較重要,好的教材或者書籍,好的公開課尤其是國外那幾所名校那些響噹噹的課程,不斷的練習和訓練,加強自己的演算法等方面的能力,隨時準備去了解和學習一些比較新的技術知識,這才能夠真正把這門課學好。

  • 15 # 豁達的科技人生

    語言只是外功,內功是資料結構,演算法。

    內功修為深厚,外功舉一反三。

    所以,選擇哪一門語言並不重要。

  • 中秋節和大豐收的關聯?
  • 一吵架就指著我的鼻子罵爹罵娘,還動手的男人還能在一起嗎?