99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Java為什么不適合作為入門編程語言

5RJg_mcuworld ? 來源:未知 ? 作者:易水寒 ? 2018-11-25 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

還記得你學習的第一門編程語言是什么嗎?

就從 11 級軟件工程出身的筆者而言,《Java 程序設計》是大學課程中必學科目,且學分相比其他課程都要高出不少。

不過,近幾年隨著人工智能的崛起,各大初高中、甚至是幼兒園都在將 AI 教學列入基本教學范疇。這不前幾日,由中國科學院自動化所、Google 及其他相關高校的 AI 專家專為幼兒園學生設計的 AI 教材也被曝光。

隨之而來的是,作為 AI 領域的首選編程語言 Python 也水漲船高,甚至不少高校將其取代了 Java 的基本教學任務。對于這種現(xiàn)狀,本文作者不禁提出疑問,如今倘若仍將 Java 作為學習編程的入門課程教給學生究竟對還是不對?如果不對,在學習編程時又該學什么呢?Python 嗎?

Java 依然是最流行的編程語言,但很少有人認為它是最酷的編程語言。一些人甚至認為,Java 已進入垂暮之年,因此許多從事教育的人都不愿意教 Java。

于是問題來了:學校和大學是否依然應該教學生 Java 編程?如果不應該,那么教什么語言最好?

新貴 Python 或?qū)r截 Java 的教學推廣后路?

在我上大學的時代——其實就是十年前,Java 還是計算機科學的入門課程中的必學語言。如果你想學其他語言,比如 C、Python、PHP,你就得專門選那個語言的課程,或者選相關的應用。

但是現(xiàn)在,Java 不再受大學的青睞。根據(jù)國際計算機協(xié)會(ACM)的研究發(fā)現(xiàn),截至 2014 年,Python 已經(jīng)取代 Java 成了主流大學計算機入門課程必學的語言。

但這個研究并不全面,因為它只覆蓋了最主要的美國大學,而且它代表的只是幾年前的一個時間點而已。但是,我依然強烈地感覺到,如果現(xiàn)在對計算機科學的入門課程使用的計算機語言做一次全面調(diào)查,那么很可能會發(fā)現(xiàn) Java 并不是最受歡迎的語言。

我敢肯定許多學院依然在教 Java,但我也懷疑大多數(shù)已經(jīng)把入門課程改成了其他語言(很可能是 Python)。甚至高中的計算機教學也有同樣的現(xiàn)象。

為什么 Java 不再適合作為學習編程的入門語言?

Java 的衰退是好事還是壞事?當然,答案取決于你問的人是誰。但是一般而言,有幾點很好的理由支持我們應當在計算機學習的過程中盡早改變教授編程語言的方式。

Java 太冗長。Java 程序員自己都承認,Java 是個極其冗長的語言,比大多數(shù)語言都要冗長,完成非常簡單的任務都要寫大量代碼。也許對于能快速寫代碼的專業(yè)程序員來說無所謂吧。

但是,對于學習編程的學生來說,他會愿意寫三四行代碼只為了在控制臺輸出一行字符串嗎?其他語言(比如 Python)只需要一行代碼:

echo 'my string';

可學習性的因素。你也許認為,Java 是使用最廣泛的語言,所以每個人都應該學習它。畢竟,許多專業(yè)的程序員每天都在使用 Java。許多重要的應用程序也是用 Java 寫的,而且,就算現(xiàn)在所有人都不再寫 Java,未來幾十年中我們依然需要維護舊的 Java 代碼。

但是,僅憑最流行的企業(yè)語言以及依然會廣泛流行幾十年這點,并不能說明我們應當總是讓學生首先學習 Java。如果你是新入學的計算機科學的學生,希望用簡單的辦法探索應用程序設計和開發(fā)的精髓,那么 Java 并不是好的起點。

Java 是編譯語言。如果你是 DevOps 工程師,在 Jenkins 流水線中構(gòu)建 Java 應用程序,那這是件好事。但如果你只想學習編程,那嘗試之前需要先編譯就不太理想了。最好還是使用一門腳本語言。

如果職業(yè)需要,你可以稍后再學習構(gòu)建過程和發(fā)布的流水線。而且你有可能根本不需要。并不是每個選了計算機入門課程的人都會成為專業(yè)的開發(fā)者并且編譯代碼。

有許多 Java 的替代品。你經(jīng)常聽到的學習 Java 的理由之一就是“它是面向?qū)ο蟮?!”沒錯,Java 是面向?qū)ο缶幊蹋∣OP)的標志性語言。但許多其他語言也可以使用 OOP。

而且,教 OOP 的原理并不需要特定的語言。OOP 只是一種概念,是一種結(jié)構(gòu)性的策略,而不是語言的特性。除此之外,微服務的趨勢已經(jīng)讓 OOP 變得不再那么重要了。就像微服務部署削弱了單一架構(gòu)一樣,也許以后根本就不再需要 OOP 了。

Java Development Kit(JDK)沒有統(tǒng)一的標準。Oracle JDK、OpenJDK 和許多其他廠商的 JDK 平臺都不一樣,這可能會造成許多困惑。不同 JDK 之間的口味不同,意味著你在一個平臺上的代碼可能無法在另一個平臺上正確工作,這會讓初次學習編程的學生感到沮喪。

當然,你可以通過要求所有學生使用同一個 JDK 來避免這個問題。但為什么不干脆避免這個問題本身呢?許多其他語言都只有一個實現(xiàn)標準,而且通常是開源的。

學習 Java 依然有益

但這并不是說 Java 不適合教學——它依然有賣點。Java 是跨平臺的。它有健康的生態(tài)系統(tǒng)和開發(fā)工具,包括 Eclipse,能讓許多新手程序員的生活變得更加容易。Java 還有易于使用的文檔和社區(qū)支持,因為太多人都在使用 Java。所以,教 Java 究竟有沒有錯?這個問題很難回答。但是現(xiàn)在,Java 并不是向?qū)W生教授第一門編程語言的最佳選擇。在我看來,Python 和 C++ 是更好的選擇。

對此,你怎么看,歡迎下方留言分享你的看法。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2989

    瀏覽量

    109991
  • 編程
    +關注

    關注

    88

    文章

    3689

    瀏覽量

    95290
  • 人工智能
    +關注

    關注

    1807

    文章

    49036

    瀏覽量

    249793

原文標題:將 Java 作為入門編程語言有錯嗎?

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ads1602不適合采集交流信號嗎?

    數(shù)據(jù)表 fugure 47是階躍響應圖,說明直流信號在經(jīng)過51次準換之后才能得到正確結(jié)果。這個特性是否說明 這個芯片只適合采集直流信號,不適合采集交流信號。 采集直流信號的時間也很長,需要51次
    發(fā)表于 02-14 08:26

    sram內(nèi)存塊不適合mcal_bss段怎么解決?

    對于我的項目,我使用帶有 EBTresos 的 S32K342 進行配置和 Autosar OS。我面臨如下 sram內(nèi)存塊不適合 mcal_bss 段問題。 鏈接 main.elf
    發(fā)表于 05-19 08:31

    java編程入門視頻

    java編程入門視頻!資料來源網(wǎng)絡,如有侵權(quán),敬請見諒
    發(fā)表于 11-20 15:11 ?15次下載

    java 網(wǎng)絡編程語言

    java 網(wǎng)絡編程語言
    發(fā)表于 12-09 15:41 ?0次下載

    最流行的編程語言java,python

    世界上最大的編程相關書籍出版商Packt Publishing進行的市場研究顯示,Java和Python是當今最流行的編程語言Java流行
    發(fā)表于 09-26 10:22 ?0次下載
    最流行的<b class='flag-5'>編程</b><b class='flag-5'>語言</b><b class='flag-5'>java</b>,python

    如何學編程語言?好菜鳥學習編程語言的步驟

    每種編程語言必然有其優(yōu)點和缺點,這也決定了它有適合的應用場景和不適合的應用場景?,F(xiàn)代軟件行業(yè),想一門編程
    發(fā)表于 04-27 11:08 ?8933次閱讀

    如何由淺入深的學習編程語言?學習一門編程語言的大致框架

    每種編程語言必然有其優(yōu)點和缺點,這也決定了它有適合的應用場景和不適合的應用場景?,F(xiàn)代軟件行業(yè),想一門編程
    的頭像 發(fā)表于 05-19 11:07 ?5590次閱讀
    如何由淺入深的學習<b class='flag-5'>編程</b><b class='flag-5'>語言</b>?學習一門<b class='flag-5'>編程</b><b class='flag-5'>語言</b>的大致框架

    Java入門的大致學習路線

    入門階段,主要是培養(yǎng)Java語言編程思想。了解Java語言的語法,書寫規(guī)范等,掌握Eclips
    的頭像 發(fā)表于 05-24 17:19 ?4747次閱讀

    這幾類人不適合跑步,有你嗎

    這幾類人不適合跑步,有你嗎?  跑步,是一項最為基本的運動方式。不管是在清晨還是傍晚,不管是在小區(qū)公園,還是街區(qū)跑道,我們都能看到跑步者的身影。跑步,儼然成為如今最受歡迎的健身方式。然而,生活中有
    發(fā)表于 09-29 11:28 ?2660次閱讀

    傳感器和酒精點火聯(lián)鎖裝置決定你適不適合駕駛

    當覺得困倦、有壓力或者喝了點酒,人們是不適合開車的,甚至也不適合做出要開車的決定,但是自動駕駛汽車可以幫助做決定。
    發(fā)表于 03-03 11:14 ?2478次閱讀

    為什么LDPC碼不適合工業(yè)存儲

    LDPC碼被認為是當今3D TLC和QLC存儲器中提高錯誤率的解決方案。然而它們并不適合每個市場。
    發(fā)表于 10-21 17:23 ?2242次閱讀

    電阻可以串聯(lián) 為何二極管不適合串聯(lián)?

    電阻可以串聯(lián),為何二極管不適合串聯(lián)?
    的頭像 發(fā)表于 02-26 16:14 ?6498次閱讀

    AI到底適不適合開源?

    至于說有“開源不適合 AI”的聲音出現(xiàn),其實有點以偏概全。AI 的開源應該是包含了很多層面上的,例如基礎設施、軟件環(huán)境、框架、算法、應用等等,而不僅僅是一個模型的訓練。
    發(fā)表于 12-12 11:45 ?790次閱讀

    Fastjson 很快,但不適合我....

    :等于88。記者:??fastjson:你就說快不快吧! ? 這個略顯馬麗蘇的標題,各位看官將就著看吧。主要是怕被噴。fastjson真的很好,我用不用我喜不喜歡的,太不重要了,我只是覺得不適合我而已
    發(fā)表于 05-28 11:37 ?477次閱讀
    Fastjson 很快,但<b class='flag-5'>不適合</b>我....

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優(yōu)勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Pyth
    的頭像 發(fā)表于 11-15 09:31 ?1129次閱讀