首頁>Club>
機械專業出來工作兩年了,感覺沒什麼前景,想跨行轉軟體,不知道是學習java還是python呢?
5
回覆列表
  • 1 # IT人劉俊明

    選擇學習Java還是Python要根據個人的實際情況來判斷,下面給不同的情況做一個概要的分析:

    第一,從目前就業的角度來說,選擇Java更利於就業。目前Java語言有廣泛的市場需求,在Web開發領域、移動互聯開發領域、大資料領域以及人工智慧領域,Java語言都有廣泛的應用,對應的Java程式設計師需求量也比較大。從就業的角度來說,除了Java語言,PHP也是目前一個不錯的選擇。

    第二,從發展前景來看,Python前景更好。目前雖然Python的應用場景沒有Java多,但是在大資料、人工智慧等領域,Python有廣泛的應用,大資料和人工智慧是典型的朝陽領域,未來的發展空間巨大,所以從這個角度來說,Python語言的應用前景更好。從應用前景來看,JavaScript、Go等語言也非常有前景。

    第三,從難易程度上來說,Python更容易掌握。Python語言是指令碼式語言與面相物件語言的結合體,既有指令碼式語言的簡單性又具備面相物件語言的靈活性。所以,如果初學者的計算機基礎比較薄弱,那麼學習Python語言是一個比較務實的選擇。

    如果有軟體開發方面的問題,或者是考研方面的問題,都可以諮詢我。

  • 2 # 中國頂級科技評論人

    軟體是一門工具,脫離不了硬體的,你看你搞什麼平臺咯,雖然所謂的軟體跨平臺什麼的很是犀利,但是事實上就那麼幾個平臺,無非是Windows Linux,嵌入式,以及手機Android ios。

    等你決定搞哪個方面你就知道學哪個語言了,個人覺得最萬能的事C語言。這是各種高階語言的爹。

    當然還有老牌的Java,IOS的swift之類的,這些就是手機開發必備的東西啦,如今執行效率以及覆蓋率都是剛剛的。

    最後介紹下嵌入式平臺,比如嵌入式系統Linux之類的,這些東西基本上都是C語言,C語言跟前面那些語言的區別在於,他是純面向過程的,就是這件事先幹嘛,在幹嘛,然後在幹嘛。具有很強的確定性,所以安全性比較高,有很多標準,安全性認證。而且可控性很好。那面向物件就是這個東西先是個東西,然後他是個什麼東西,有什麼功能,他能做這個,做那個,還是另外某個東西的子集(繼承它的一切屬性),強調的是這個東西本身的特性。

    C語言的執行緒管理一般要自己整,所以就不難發現,作業系統一般用C語言寫的。其他語言執行緒這個概念也就是個概念,屬於物件,你知道執行緒是可以用的就行了。不知道哥們兒我解釋的好不好。

    事實上你用Python幾十行程式碼搞定的事情,C語言要整個好幾百上千行還不一定整得明白。當然,這裡面我們不談速度,差的可能不止幾千倍。。。

    C語言控制硬體電路比如微控制器,幾乎所有的硬體都是C語言底層驅動,有人抬槓說什麼Python有出硬體驅動,還有JAVA也出了很久了,算了吧。。。操作暫存器這種事根本就不是這些語言該乾的。你問問Pythoner什麼是指標。。。那些能用python操作的硬體都是用c語言封裝好的庫罷了。。

    做UI做介面什麼的,用Python 用java簡直效率翻幾十倍不止。所以以後的嵌入式方案應該是JAVA Python做介面開發,底層硬體還是C語言。

    所以學軟體什麼的還得學幾種語言,一種是不夠用的。除非你不想學習咯。反正學海無涯,回頭是岸!賞你一份板栗雞!!

  • 3 # 仲小九是我

    Python相對比較簡單,隨著人工智慧的興起,帶動了python 的熱潮,如果沒有基礎學習python 也是比較好的選擇,簡單易學。

  • 中秋節和大豐收的關聯?
  • 俄羅斯軍隊的潛艇若是敵人破壞的將如何收場?