首頁>Club>
對於一個大二程式碼能力平平的女生來說怎麼選擇?
6
回覆列表
  • 1 # 奇妙程式碼

    .net 和java有什麼區別

    作為.net 和 java 的重度使用者,我已經使用兩者作為主要的開發語言已經十五年了.

    .net 和 java是非常相似的語言.因為在.net誕生之初就借鑑了不少java的語言設計特性.語法上比較相似,面向物件的實現上也大致相同.在學習完這兩者中的任何一個,基本可以無疑的切換到另一種語言.

    理論上的區別和經驗我就不說了,這個在網上隨便一查就能查到了.說說使用上的體驗的不同吧.

    一、生態上:

    java因為早年的開源定位,形成了非常豐富的生態,第三方的元件,第三方的框架。比如現在的雲應用,AI應用等。 但是說回來,.net這方面也不算差,不能犯西方的雙標,不能有傲慢和偏見,現在的語言之爭,往往就是因為個人在使用某一種語言對另一種語言瞭解不深入導致的。.net的主流的框架還是由微軟在主導,同時這也帶來了的好處,比如風格一致性,比如高的質量.而且因為近幾年的開源定位,可以說迎來了一個非常大的改觀。在國內可能java的整體用量會多一些,在歐美可不是這樣.

    在微服務這個層面,java 現在有spring cloud套裝,.net沒有直接對標的,但是同樣能完成所有spring cloud能完成的功能對應的框架.只是因為兩者在理解上不一樣造成的.就好像武當和少林,各有各的打法, 就看你習慣哪一種,打好了都是高手。

    java 原生支援跨平臺,.net framework 以前是隻在windows上有使用,現在.net core 乃至新出的.net 5 ,已經完全打通了全平臺,甚至包括物聯網、移動裝置,是非常的犀利啊。

    二、語言本身:

    從語言語法設計,語法糖,語言特性上我是非常喜歡.net的.真正的範型,完美優雅的async,await.語法的編寫習慣, 在.net core 和 .net 5上更是拋棄了.net framework的歷史包袱,輕裝上陣,更現代化,更快.

    java 的誕生是要早於.net的, 也造成了他的包袱更重,因為底層實現的一些原因,不能實現真正的範型,往往很多.net實現起來很優雅的在java上實現是很蹩腳的.

    在命名上java的相對缺少一些清晰的設計的.比如:

    公有方法和私有成員變數都是是首字母小寫的. 為幫介面是首字母大寫的. 介面沒有明確的標識,推薦的標準是 在實現類上增加 impl 字尾.

    而在.net上,方法都是首字母大寫,介面由大寫的I形狀 如 IPerson.實現類不用任何有侵入性的標識.

    當然還是那句話,你習慣了一切都不是事.命名都只是為了讓大家容易記住和分辨.

    三、開發工具:

    這點上java 和 .net是不能比的. 宇宙無敵的編輯器visual studio 有完全的優勢,當然同時你也得有個更強大的電腦來做支撐. eclipse、android studio也很不錯。

    都用vs code開發也是非常不錯的選擇. 小巧而且快速. 在伺服器上調點程式,改點東西臨時做個測試我都是用vs code來做的.

    當然還有很多其它的區別,也有很多其它的語言可以用來入門,比如python我覺得是開發入門最好的語言,簡單,容易,實用範圍廣,而且未來可期.

    但是不管什麼語言,剝去語法層面的東西(這些東西任何一本入門的書,新手認真看個一週應該就差不多了),剩下的就是程式設計思想,和相應的框架的熟悉了.而且這些只關乎你的認知,你的思維. 所以學任何語言都一樣.

    如果硬要在java和.net上選一個適合你入門的話,我推薦.net. 因為.net更容易開始著手,不會自己去做各種環境配置,安裝visual studio建專案,開始敲程式碼就行了.這樣會讓你在入門的時候的信心少受一點打擊. 方便你慢慢深入.

  • 2 # 不羈放縱愛自由152639911

    無論是Java,還是.net,都只是一種程式語言,只是一種實現我們想要的功能而產生的工具;

    無論是選擇Java,還是選擇.Net,就業前景都是非常的不錯的。都是程式語言排行榜上前幾名的。

    對於女孩子來說,選擇.net還是挺不錯的,國內學習Java的人非常之多,而真正懂.net的技術的人比較少;另一方面,.net的就業相對來說也是比較容易的。所以建議選擇.net。

    目前國內.net最好的就是如鵬網了,以前就是在“如鵬網”上學習的,有網路的地方就可以學習,有技術大牛親自授課,口碑不錯,基本上都是慕名而去的。有新的課程更新了,也是可以繼續來學習的,比如說.net提高課程這些都是可以繼續來學習的。.Net學習路線,可以作為參考的。

    1、.net基礎

    2、資料庫開發

    3、.net高階技術

    4、web前端

    5、asp.net核心程式設計

    6、asp.net MVC

    7、掌上租專案-技術要點

    8、擴充套件高階技術

  • 3 # 文竹的

    答過類似問題,簡單說一下自己的看法,具體區別可以百度

    單純的以.net和java來對比,在學習難度和使用場景都比較接近。

    從上升到國家戰略的大資料角度來看,hadoop是用java開發的,學會java後很容易向大資料方向發展的。

  • 4 # 文竹的

    答過類似問題,簡單說一下自己的看法,具體區別可以百度

    單純的以.net和java來對比,在學習難度和使用場景都比較接近。

    從上升到國家戰略的大資料角度來看,hadoop是用java開發的,學會java後很容易向大資料方向發展的。

  • 中秋節和大豐收的關聯?
  • 大資料時代真的如想象的那麼美好嗎?