回覆列表
  • 1 # 專業掃地十年

    程式語言這個還要看團隊的技術棧,目前物聯網行業比較流行的需要為scala、java、go、php、python。

    三者中java使用者偏多,也是歷史比較悠久的程式語言,語法比較嚴謹,程式碼可讀性偏高。

    scala和go語言是近幾年才開始出現在華人視線的程式語言,火的非常快,語言比較簡單。

    個人接觸過scala,執行原理同樣基於jvm,與java之間可以相互呼叫。效能上說法不一,有的說java效能好,有的說scala效能好,個人感覺半斤八兩,效能主要取決於最佳化程度和業務複雜度,我們測試情況是在同場景同伺服器資源情況下,java完完勝scala,我們是做物聯網行業,測試場景為複雜tcp協議的編解碼效率。

    go感覺穩定性不足,也可能個人能力有限,最佳化不到位,之前接觸過得go專案,經常出現假死,後來直接用java重寫的。

    php,也是比較流行的語言,使用者非常多,開發效率很快,效能表現不好,穩定性也不是很好,多用來搞一些cms系統,官網之類的效能要求偏低的系統。

    python近幾年異常火爆,主要源於人工智慧、機器學習的火爆,國內大部分AI相關都是大量服務是python寫的。

  • 2 # 布魯斯瑞力鉑

    作為一名物聯網從業者,我來解答您的問題。從圖中可以看出,一個完整的物聯網架構包括感知層、網路層、支撐層和應用層。感知層負責收集海量的資料和執行相應的終端功能,比如採集溫度、溼度來確定是否需要給溫室加熱和加溼。網路層負責資料的上傳和指令的下達,依託於廣域網的各種通訊方式。支援層負責資料的儲存、交換、整合和處理,比如我們常常聽到的阿里雲、華為雲和亞馬遜雲等,都屬於支援層,我們的硬體裝置可以透過雲服務商提供的sdk來接入iot雲。應用層涉及的面就比較廣了,幾乎存在於各行各業,怎麼應用呢?比如透過web顯示遠端的資料,遠端控制裝置、透過app檢視資料和決策等。不同的層有不同的開發語言,感知層大多采用嵌入式裝置,這就牽扯到嵌入式的開發,而嵌入式裝置最常用的開發語言為C語言。網路層和支援層通常由大的網際網路公司負責完成,開發語言比較多。我們最容易接觸的應用層主要開發語言為java,objectC,H5,python。要進入物聯網行業,根據你興趣的不同,來選擇不同的層,也就確定了你語言掌握的語言了。

  • 3 # 奔放的小金

    我們嵌入式一般都是C,ANDROID和Micro Python

    測試用上位機用C#,Delphi或VB

    APP根據需求選H5或原生安卓或IOS

    WEB前端用VUE

    服務後端基本是SPRING BOOT或MVC,需要對接第三方用spring cloud整合

    資料庫用MySQL

    中間通訊服務用MQTT+KAFKA處理高併發

  • 4 # 西安尚學堂

    java現在是最流行的程式語言 也是應用最廣泛的 大型軟體企業(如淘寶)都推薦使用Java語言去開發程式,看重的就是java的穩定性與跨平臺性 而且Java在資料統計方面做得非常完美 企業崗位多 就業機會也大

  • 5 # 天涯學館

    數位電路 邏輯閘電路 弱電自動化控制 感測器控制 FPGA演算法 CPLD演算法 訊號處理 干擾降噪變頻 訊號波濾波 高等數學 先把這些學好最重要的,再外加一門計算機編譯原理和C語言基礎。程式語言是裡面最簡單基礎的。

  • 中秋節和大豐收的關聯?
  • 人的口腔裡有很多細菌,但有人卻說口水可以消毒,為什麼?