學了 Python 之後,再學 Java 是不是會更容易?

來源:互聯網
上載者:User

回複內容:

學Java很容易的感覺是很容易獲得的,只要你有C或者C++或者Python或者C#的經驗,學習Java只不過就是熟悉熟悉文法而已。特別是從C或者C++過來的人會明顯感覺記憶體管理的負擔小很多,這也是 Joel Spolsky吐槽Java的原因——連指標這種抽象都不需要的掌握的語言是不適合拿來初學的。

當然,學Java很容易不代表寫Java就很容易。Java非常好學,也更容易寫的更爛,這是任何一個準入門檻低的事物的宿命。在C++裡面你不認真對待記憶體管理你得到的是段錯誤或者core dump,在Java裡面有JVM給你擦屁股——好呀,程式寫完了,本應該在C++裡面出現的記憶體耗盡變成了無盡的GC。

一般意義上的Java語言本身其實只是冰山一角,Java最大的價值來源於幾乎無所不包的庫,如果不瞭解Guava、不瞭解Spring、不瞭解一些persistence,其實也不算學會了Java。

所以從這個角度來說,學Java又簡單又難,簡單在於它本身簡單,有編程基礎(比如python)的都會容易很多,但是難又難在寫出高品質的Java程式,既有python的靈活性,又有不比C++弱的效能。學了Python 我覺得你不會願意再去寫Java你會覺得 Java 好複雜喲。學會任何一種語言之後再去學習另一種語言都會相對容易。任何一種語言文法通了之後,你都能在很短時間內迅速掌握另一種語言的文法。之前是Java粉,學完Python,變成了Java黑。我們班裡的同學有個是學Python的,說是學了之後就不想用回有大括弧的語言了。Java作為非常物件導向(沒有完全物件導向)的語言,比較多人使用,資料比較多的語言,其實比較適合先學。特別是學完Java之後就很容易學習物件導向的其他語言,比如Scala等等。Python我不太清楚,但是感覺這門語言在我國並不是很流行,也比較少看到資源。精通一門語言再去學另一門語言,應該說是有挺大協助的,畢竟編程的很多理念都是相通。
但如果學不到精通,只是半桶水,那反而對學習新語言造成幹擾人生苦短,請用python。設計理念和初衷都不同,不過你可以把他們看做是C++和Perl的代替品。都會python了,還學java幹啥?
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.