首頁 > 科技週邊 > IT業界 > 在哪裡開始學習新興技術

在哪裡開始學習新興技術

Lisa Kudrow
發布: 2025-02-15 12:50:12
原創
873 人瀏覽過

Where to Start Learning Emerging Tech

新興科技發展日新月異。虛擬現實、增強現實、機器學習、機器人技術、物聯網……當前潛力巨大。好消息是,學習這些領域也越來越容易。與其袖手旁觀,不如緊跟新興科技的步伐,積極參與其中?以下是一些關於學習新興技術的建議。

要點總結

  • 利用現有的編程技能開始學習新興技術。 HTML、JavaScript、Python等可以作為新興技術項目的起點。
  • 利用在線資源,例如SitePoint、Dev Diner、QUT機器人學院和edX來學習新興技術。這些平台提供各種新興技術領域的廣泛資源和課程。
  • 從Hackster.io、Hackaday、Make和Instructables等平台獲取新興技術項目靈感。這些網站展示社區項目,通常包含其創建方式的信息。
  • 人工智能、物聯網、機器學習、區塊鏈、增強現實、虛擬現實和5G技術等新興技術提供了廣泛的就業機會。持續學習對於了解這些技術至關重要。

從你所知曉的開始

如果您是SitePoint的讀者,那麼您很可能已經掌握了一些編程知識。本文最重要的要點是——您可以利用現有的編程技能作為起點。從HTML和JavaScript到Python,都可以用來開始一個新興技術項目。您甚至不需要非常精通!即使是基本的JavaScript知識,也能讓您更容易地涉足新興技術。

以下是一些將現有知識應用於新興技術的方法示例:

微控制器和物聯網

想要使用Arduino和Raspberry Pi等工具開始構建一些簡單的機器人或聯網設備嗎?以下是一些切入點:

  • Arduino (C)——Arduino是通往許多令人興奮的物聯網創作的基石! Arduino語言是一組C/C 函數,因此如果您有任何使用這些語言的經驗,您將有一個良好的開端!
  • NodeBots (JavaScript/Node)——利用您的JavaScript/Node知識,通過網絡控制Arduino。我在SitePoint上有一段時間的免費視頻教程,介紹如何使用Node.js和Johnny-Five控制Arduino。我還曾在SitePoint上介紹了NodeBots,內容涵蓋了您應該獲取哪些套件以及從哪裡開始。
  • Particle (JavaScript)——我個人最喜歡的微控制器是Particle系列電路板。它們具有內置的雲功能,因此您可以打開電路板並開始編碼!它們的API都是基於JavaScript的,並且非常易於上手。如果您不確定從哪裡開始,我強烈建議您使用Particle!
  • pySerial (Python)——還有一種方法可以使用Python控制Arduino。

虛擬現實和增強現實

VR和AR都是新興技術中令人興奮的領域,可以構建很多有趣的項目!您可以使用現有的技能選擇一些起點:

  • WebVR (JavaScript)——WebVR是在瀏覽器中擁有VR內容的標準。如果您已經掌握了一些Web開發知識,請嘗試使用A-Frame,使用簡單的HTML和JavaScript創建一個跨平台的基於瀏覽器的VR應用程序。我在SitePoint上有一篇關於A-Frame基礎知識的指南——它比您想像的更容易。如果您是React的粉絲,React 360(以前稱為React VR)是一個基於React構建的庫,允許您創建3D和VR用戶界面。在SitePoint Premium的《6個JavaScript項目》電子書中,Michaela Lehr介紹瞭如何使用React 360構建全景3D圖像庫。
  • WebXR (JavaScript)——我們有一套不斷發展的沉浸式網絡標準,旨在取代WebVR並為AR體驗的開發提供技術基礎。目前這方面還處於相對早期的階段,但我相信這裡將會發生很多令人興奮的事情!您可以通過訪問WebXR設備API規範的存儲庫並嘗試一些東西來儘早參與其中。如果您想要一個專注於AR且存在時間較長的工具,awe.js和AR.js也使用JavaScript將AR帶入網絡。
  • Unity (C#,JavaScript……有點像)——您可以使用遊戲引擎Unity構建VR和AR應用程序。 Unity使用C#或其自己的JavaScript版本(JS開發人員可能會更容易上手,但存在差異!)。
  • Unreal Engine (C )——另一種構建VR和AR應用程序的方法是使用Unity的替代遊戲引擎——Unreal Engine。它有一個可視化編碼選項,因此您根本不需要進行實際編碼,但如果您有C 經驗,也可以使用它。

圖像識別

圖像識別是為您的下一個項目賦予智能的一個很小但非常有趣的部分!有一些API可以輕鬆地將此功能添加到項目中:

  • Clarifai (JavaScript/Node,Python,Java,C#,Objective C,PHP)——Clarifai等服務允許您使用各種不同的語言使用其API執行一些非常智能的圖像識別。對於那些熱衷於入門的人,我有一篇關於開始使用Clarifai JS API的SitePoint指南。
  • IBM Cloud (Node,Go,Python,Java,Ruby)——與Clarifai類似,IBM Cloud的視覺識別服務也可以做一些非常智能的事情。
  • Amazon Rekognition (JavaScript,Node,Python,Android,iOS,Java,.NET,PHP,Ruby)——亞馬遜有其Rekognition API,其API擴展到.NET和其他平台!
  • Google Cloud Vision API (Node,Python,C#,Go,Java,PHP,Ruby)——谷歌有自己的圖像識別庫!

機器學習

有很多服務和API可以嘗試機器學習概念。上面的圖像識別只是其中一部分,但還有其他可以更廣泛訓練的選項。

  • TensorFlow (Python,JavaScript,C ,Java,Go,Swift等)——谷歌的TensorFlow是最常見的機器學習庫之一,雖然它與Python和其他移動平台一起工作,但對於那些了解JavaScript的人來說,也有TensorFlow.js。您可以使用TensorFlow做很多事情,並且網上有很多指南!還有一個簡潔的TensorFlow Playground可以可視化神經網絡。它也提供了一些關於神經網絡的入門信息。
  • ml5js (JavaScript)——ml5js建立在TensorFlow之上,提供了一個更簡單易用的層。
  • Brain.js (JavaScript和Node)——這是一個用JavaScript編寫的神經網絡庫。 Brain.js提供了一個19部分的免費在線課程,教授JavaScript中的神經網絡。
  • scikit-learn (Python)——scikit-learn開源工具系列,許多人將其用作學習的起點。如果您了解一些Python,可以嘗試一下!
  • ML.NET (.NET)——如果您是.NET開發人員,ML.NET可能是您的選擇!

對話式應用程序、智能揚聲器和聊天機器人

這方面有很多不同的服務,包括Dialogflow、Rasa、Amazon Lex、Microsoft LUIS、Wit.ai等等。我經常推薦給人們的是Dialogflow和Rasa(這並不是說其他選項不值得嘗試!):

  • Dialogflow (Node,Python,Java,Go,Ruby,C#,PHP)——谷歌的Dialogflow是他們推薦的創建自己的對話式應用程序(稱為Actions)的方法,用於Google Assistant和Google Home 。我有一個自己的早期訪問課程,我正在將其遷移到一本關於使用Dialogflow構建跨平台對話式應用程序的電子書中。
  • Rasa (Python)——這是一個用於創建對話式應用程序的開源選項。如果您想構建一個所有內容都在您自己的服務器上運行的解決方案,Rasa非常有用。

不用說,除了上面列出的那些之外,還有很多其他的選擇。如果您有其他經驗,請隨時在評論中為其他讀者留下建議!

在線資源是您的朋友

網上有很多資源,您可以學習很多東西,而無需上大學或支付數千美元。

  • SitePoint——當然,我們有很多關於上面主題的文章,正如我之前鏈接的那樣!
  • Dev Diner——我自己的網站有很多關於學習新興技術的資源,包括學習人工智能和機器學習的免費方法列表、使用JavaScript構建Web虛擬現實的資源列表以及5種自學機器人技術的方法。
  • QUT機器人學院(免費!)——這裡有許多關於機器人技術的入門學習資源。如果您想進入這個領域,這是一個必備資源。
  • edX(免費!)——edX提供來自世界各地大學的各種在線課程,可免費獲得(或者如果您想獲得證書,則需要支付少量費用)。他們提供各種新興技術領域的課程。
  • O'Reilly(各種價格)——O'Reilly提供大量關於各種新興技術主題的電子書和視頻。雖然它們需要付費,但如果您熱衷於學習,它們可以成為非常寶貴的資源。
  • A-Frame School——這個關於使用A-Frame構建WebVR的交互式課程來自該團隊本身。 A-Frame文檔也非常好。
  • Unity教程——Unity有他們自己的教程,對於掌握如何在他們的遊戲引擎上進行開發非常有用。
  • Unreal Academy——Unreal也有很多關於他們的遊戲引擎的教程!

查看其他項目以獲取靈感

如果您想進入新興技術領域,但想不出要做什麼,那麼有很多網站展示社區項目——通常還有一些關於他們如何做到這一點的信息。

  • Hackster.io——開發人員可以將他們的項目提交到Hackster以分享他們的經驗,也可以參加比賽以贏得獎品。
  • Hackaday——Hackaday團隊每天都會展示在網上找到的不同項目。他們找到了一些非常棒的東西!
  • Make——Make撰寫了關於各種新興技術的文章。
  • Maker Share——Make的社區分享項目的平台。
  • Instructables——這個網站有很多關於不僅僅是新興技術的指南,但有時您也可以在這裡找到一些有趣的新興技術項目。

結論

這些只是關於如何開始學習新興技術的一些想法——還有更多資源和方法。我希望這能為您提供足夠的信息來開始您的探索!

如果您確實使用新興技術製作了一些很酷的東西,請在評論中留言或在推特上@我(我是@thatpatrickguy)。我很想看看!

關於新興技術的常見問題

新興技術的一些例子是什麼?

新興技術是指那些代表一個領域內進步發展的技術創新,以獲得競爭優勢。一些例子包括人工智能(AI)、物聯網(IoT)、機器學習、區塊鏈、增強現實(AR)、虛擬現實(VR)和5G技術。這些技術目前正在開發中,或將在未來五到十年內開發,預計將大幅改變商業和社會環境。

新興技術如何影響行業?

新興技術有可能極大地影響各個行業。它們可以推動創新,提高效率,並創造新的商業模式。例如,人工智能和機器學習可以自動化日常任務,騰出時間用於更具戰略意義的工作。同樣,區塊鏈可以提供安全透明的交易,這對於金融和供應鍊等行業尤其有利。

與新興技術相關的潛在風險是什麼?

雖然新興技術提供了許多好處,但它們也存在潛在風險。這些風險可能包括數據隱私和安全問題、倫理問題以及由於自動化導致的失業可能性。企業在實施新技術時,務必仔細考慮這些風險。

我如何才能了解新興技術的最新動態?

了解新興技術的最新動態需要持續學習。您可以關注相關的博客,參加網絡研討會和會議,參加在線課程,並加入專業網絡。此外,關注該領域的思想領袖和影響者可以提供寶貴的見解。

新興技術領域有哪些就業機會?

新興技術領域提供了廣泛的就業機會。這些職位包括人工智能專家、數據科學家、區塊鏈開發人員、物聯網工程師和VR/AR開發人員等。隨著這些技術的不斷發展,新的職位可能會出現。

新興技術如何塑造未來?

新興技術正在通過改變我們的生活和工作方式來塑造未來。它們正在實現更智能的住宅、自動駕駛汽車、個性化醫療保健等等。它們還預計將在應對氣候變化和資源匱乏等全球性挑戰中發揮關鍵作用。

企業如何利用新興技術?

企業可以利用新興技術來推動創新,提高效率,並獲得競爭優勢。這可能包括使用人工智能和機器學習進行數據分析,實施區塊鏈以進行安全交易,或使用物聯網進行智能運營。

政府在新興技術中的作用是什麼?

政府在新興技術的發展和採用中發揮著至關重要的作用。它們可以為研究提供資金,創建監管框架,並促進在公共服務中使用這些技術。它們還可以幫助解決潛在的風險和倫理問題。

我如何在新興技術領域開始職業生涯?

在新興技術領域開始職業生涯通常需要在STEM(科學、技術、工程和數學)學科方面擁有堅實的基礎。您可能還需要通過進一步教育或在職經驗來獲得特定技術的專業知識。人脈關係和了解行業趨勢也很有益。

新興技術對社會的影響是什麼?

新興技術可能對社會產生深遠的影響。它們可以提高生活質量,實現新的溝通方式,並創造新的就業機會。但是,它們也可能引發倫理和社會問題,例如隱私問題和數字鴻溝。社會必須參與關於這些問題的討論,以確保在最大限度地減少潛在危害的同時實現這些技術的益處。

以上是在哪裡開始學習新興技術的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板