
新兴科技发展日新月异。虚拟现实、增强现实、机器学习、机器人技术、物联网……当前潜力巨大。好消息是,学习这些领域也越来越容易。与其袖手旁观,不如紧跟新兴科技的步伐,积极参与其中?以下是一些关于学习新兴技术的建议。
要点总结
- 利用现有的编程技能开始学习新兴技术。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中文网其他相关文章!