新兴技术abcdefg_从哪里开始学习新兴技术

新兴技术abcdefg

Emerging technology has reached new heights. Virtual and augmented reality, machine learning, robotics, the Internet of Things… there’s so much potential out there right now. The great news is that it is also getting easier and easier to learn about these areas. Rather than sit on the sidelines, why not keep up with emerging technology and get involved? Here are my tips on where and how to start learning about emerging technology.

新兴技术达到了新的高度。 虚拟和增强现实,机器学习,机器人技术,物联网……现在有无限的潜力。 好消息是,学习这些领域也变得越来越容易。 为什么不跟上观望的步伐,而又不跟上新兴技术并参与进来呢? 这是我在哪里以及如何开始学习新兴技术的提示。

从您所知道的开始 (Start With What You Know)

Chances are high that if you’re a SitePoint reader you already have a bit of knowledge about coding. The most important takeaway from this article is this — you can use your existing coding skills as a starting point. Everything from HTML and JavaScript to Python can be used to get started with an emerging tech project. You don’t even need to be crazy advanced! Even basic JavaScript knowledge can be enough to make it easier to jump into emerging tech.

如果您是SitePoint读者,则很有可能已经对编码有所了解。 本文最重要的要点是-您可以使用现有的编码技能作为起点。 从HTML和JavaScript到Python的所有内容都可以用于新兴技术项目的入门。 您甚至不需要疯狂的进阶! 即使是基本JavaScript知识也足以使其更容易进入新兴技术。

Here are a few examples of ways you can bring your existing knowledge into emerging tech:

以下是一些将现有知识带入新兴技术的方法的示例:

微控制器和物联网 (Microcontrollers and the IoT)

Want to start building some simple robots or connected devices using things like Arduinos and Raspberry Pis? Here are a few ideas for jumping off points:

是否想开始使用Arduino和Raspberry Pi等工具构建一些简单的机器人或连接的设备? 这里有一些跳点的想法:

  • Arduinos (C) — Arduinos are the stepping stone to a whole lot of exciting IoT creations! The Arduino language is a set of C/C++ functions, so if you’ve had any experience with those languages, you’ll have a headstart!

    Arduino(C) — Arduino是许多令人兴奋的IoT创造的垫脚石! Arduino语言是一组C / C ++函数,因此,如果您有使用这些语言的经验,那么您将拥有领先优势!

  • NodeBots (JavaScript/Node) — Take your JavaScript/Node knowledge and control an Arduino over the web. I’ve got a free screencast from a while back here at SitePoint on Controlling an Arduino with Node.js and Johnny-Five that could get you started. I’ve also got an Introduction to NodeBots here at SitePoint that covers what kits you should get and where to begin.

    NodeBots(JavaScript / Node) -掌握您JavaScript / Node知识并通过网络控制Arduino。 我曾经在SitePoint上有免费的截屏视频,内容涉及使用Node.js和Johnny-Five控制Arduino,这可以帮助您入门。 在SitePoint上,我还获得了NodeBots简介,其中介绍了您应该获得的工具包以及从何处开始。

  • Particle (JavaScript) — My personal favourite microcontroller is the Particle series of boards. They come with built in cloud capabilities, so you can turn on the board and just start coding! Their API is all JavaScript based and it’s super easy to get started with. If you aren’t sure where to start, I’d strongly recommend going with Particle!

    粒子(JavaScript) -我个人最喜欢的微控制器是“ 粒子”系列板 。 它们具有内置的云功能,因此您可以打开开发板并开始编码! 他们的API都是基于JavaScript的,而且入门起来非常容易。 如果您不确定从哪里开始,我强烈建议您使用Particle!

  • pySerial (Python) — There’s also a way to control Arduinos using Python.

    pySerial(Python) -还有一种使用Python控制Arduino的方法 。

虚拟和增强现实 (Virtual and Augmented Reality)

VR and AR are both incredibly exciting areas in emerging tech that can be a whole lot of fun to build projects for! There are a few options for starting points using your existing skills:

VR和AR都是新兴技术中令人难以置信的令人兴奋的领域,为它们构建项目可能会很有趣! 您可以使用现有的技能为起点做一些选择:

  • WebVR (JavaScript) — WebVR is a standard for having VR content within the browser. If you’ve already got a bit of web dev knowledge, try out A-Frame to use simple HTML and JavaScript to create a cross-platform browser based VR app. I’ve got a guide here at SitePoint on the basics of A-Frame — it is easier than you think. If you’re a fan of React, React 360 (previously known as React VR) is a library built on top of React that lets you make 3D and VR user interfaces. In SitePoint Premium’s 6 JavaScript Projects e-book, Michaela Lehr has a guide on how to build a full-sphere 3D image gallery with React 360.

    WebVR(JavaScript) -WebVR是在浏览器中包含VR内容的标准。 如果您已经具备一些Web开发知识,请尝试使用A-Frame使用简单HTML和JavaScript来创建基于跨平台浏览器的VR应用程序。 我在SitePoint上获得了有关A框架基础知识的指南-它比您想象的要容易。 如果您是React的粉丝, React 360 (以前称为React VR)是在React之上构建的库,可用于制作3D和VR用户界面。 在SitePoint Premium的6部JavaScript Projects电子书中,Michaela Lehr提供了有关如何使用React 360构建全球形3D图像库的指南。

  • WebXR (JavaScript) — We have a growing set of standards around the Immersive Web that aim to replace WebVR and provide a technical foundation for development of AR experiences too. It is still relatively early days on this front, but I’m certain that a whole bunch of exciting things are going to happen here! You can get involved early by heading to the repository for the WebXR Device API Specification and trying things out. If you’d like something focused on AR that’s been around a bit longer, both awe.js and AR.js bring AR to the web using JavaScript too.

    WebXR(JavaScript) -我们在沉浸式Web方面有越来越多的标准,旨在取代WebVR,也为开发AR体验提供了技术基础。 在这方面还处于初期阶段,但是我敢肯定,这里将发生许多令人兴奋的事情! 您可以通过访问WebXR设备API规范的存储库并进行尝试来尽早介入。 如果您希望将注意力集中在AR上的时间更长一些, 那么awe.js和AR.js都可以使用JavaScript将AR引入网络。

  • Unity (C#, JavaScript… sort of) — You can build VR and AR applications using the game engine Unity. Unity uses C# or its own version of JavaScript (JS devs might find it a bit easier to pick up, but there are differences!).

    Unity(C#,JavaScript…之类) —您可以使用游戏引擎Unity来构建VR和AR应用程序。 Unity使用C#或自己JavaScript版本(JS开发人员可能会发现它更容易使用,但有所不同!)。

  • Unreal Engine (C++) — Another way you can build VR and AR applications is using the alternative game engine to Unity — Unreal Engine. It has a visual coding option so you can get away without much actual coding at all, but if you’ve got C++ experience, you can use that too.

    虚幻引擎(C ++) -构建VR和AR应用程序的另一种方法是使用Unity的替代游戏引擎- 虚幻引擎 。 它具有可视编码选项,因此您根本不需要太多实际编码,但是如果您具有C ++经验,也可以使用。

图像识别 (Image Recognition)

Image recognition is one small but very fun part of giving your next project some smarts! There are APIs out there that’ll help you bring this to a project with ease:

图像识别是为您的下一个项目提供一些技巧的一个很小但非常有趣的部分! 有一些API可以帮助您轻松地将其带到项目中:

  • Clarifai (JavaScript/Node, Python, Java, C#, Objective C, PHP) — Services like Clarifai allow you to use their API with a whole range of different languages to perform some seriously intelligent image recognition. I’ve got a SitePoint guide on getting started with the Clarifai JS API for those keen to get started.

    Clarifai(JavaScript /节点,Python,Java,C#,Objective C,PHP) —诸如Clarifai之类的服务使您可以将其API与多种不同的语言结合使用,以进行认真的智能图像识别。 我有一个SitePoint指南, 专门为那些渴望入门的人使用Clarifai JS API入门。

  • IBM Cloud (Node, Go, Python, Java, Ruby) — Similar to Clarifai, IBM Cloud’s visual recognition service can do some incredibly smart things too.

    IBM Cloud(节点,Go,Python,Java,Ruby) —与Clarifai相似, IBM Cloud的视觉识别服务也可以做一些非常聪明的事情。

  • Amazon Rekognition (JavaScript, Node, Python, Android, iOS, Java, .NET, PHP, Ruby) — Amazon has their Rekognition API whose API stretches out to .NET and others!

    Amazon Rekognition(JavaScript,Node,Python,Android,iOS,Java,.NET,PHP,Ruby) — Amazon有其Rekognition API,其API可以扩展到.NET等!

  • Google Cloud Vision API (Node, Python, C#, Go, Java, PHP, Ruby) — Google has their own image recognition library!

    Google Cloud Vision API(节点,Python,C#,Go,Java,PHP,Ruby) — Google有自己的图像识别库 !

机器学习 (Machine Learning)

There are a whole lot of services and APIs out there to try out machine learning concepts. The image recognition ones above are part of the picture but there are options that can be more broadly trained.

有很多服务和API可以尝试机器学习的概念。 上面的图像识别是图片的一部分,但是有些选项可以进行更广泛的培训。

  • TensorFlow (Python, JavaScript, C++, Java, Go, Swift and more) — Google’s TensorFlow is one of the most common machine learning libraries out there and while it works with Python and other mobile platforms, there is also TensorFlow.js for those who know JavaScript. You can do a whole lot using TensorFlow and there are a lot of guides out there online! There’s also a neat TensorFlow Playground that can visualize neural networks. It has a bit of introductory info on neural networks too.

    TensorFlow(Python和JavaScript的,C ++,JAVA,围棋,斯威夫特和更多) -谷歌的TensorFlow是最常见的机器学习库,在那里的一个,虽然它与工作的Python和其他移动平台,也有TensorFlow.js为那些谁懂JavaScript。 您可以使用TensorFlow做很多事情,并且在线上有很多指南! 还有一个整洁的TensorFlow Playground ,可以可视化神经网络。 它也有关于神经网络的介绍性信息。

  • ml5js (JavaScript) — Built on top of TensorFlow, ml5js provides a layer on top to keep things simpler and more approachable.

    ml5js(JavaScript) —在TensorFlow之上构建, ml5js在顶层提供了一层,以使事情更简单,更易上手 。

  • Brain.js (JavaScript and Node) — This is a library of neural networks written in JavaScript. Brain.js has a 19-part free online course available teaching neural networks in JavaScript.

    Brain.js(JavaScript和Node) —这是一个用JavaScript编写的神经网络库。 Brain.js拥有19部分的免费在线课程,可通过JavaScript教授神经网络 。

  • scikit-learn (Python) — The scikit-learn open source series of tools which many use as a starting point to learn. If you know some Python, it could be worth a try!

    scikit-learn(Python) — scikit-learn开源工具系列,许多人以此作为学习的起点。 如果您知道一些Python,可能值得尝试!

  • ML.NET (.NET) — If you’re a .NET developer, ML.NET could be the option for you!

    ML.NET(.NET) —如果您是.NET开发人员,则ML.NET可能是您的选择!

会话应用,智能扬声器和聊天机器人 (Conversational apps, smart speakers and chatbots)

There are a whole bunch of different services for this including Dialogflow, Rasa, Amazon Lex, Microsoft LUIS, Wit.ai and more. The two I often end up referring people to are Dialogflow and Rasa (that’s not to say the other options aren’t worthwhile!):

为此提供了很多不同的服务,包括Dialogflow,Rasa,Amazon Lex,Microsoft LUIS,Wit.ai等。 我经常向人们推荐的两个对象是Dialogflow和Rasa(这并不是说其他​​选项不值得!):

  • Dialogflow (Node, Python, Java, Go, Ruby, C#, PHP) — Google’s Dialogflow is their recommended way to make your own conversational apps (known as Actions) for the Google Assistant and Google Home. I’ve got my own early access course which I’m migrating into an e-book on building cross-platform conversational apps using Dialogflow.

    Dialogflow(节点,Python,Java,Go,Ruby,C#,PHP) -Google的Dialogflow是他们推荐的用于为Google Assistant和Google Home制作自己的对话应用程序(称为Actions)的方法。 我有自己的抢先体验课程,我正在迁移到使用Dialogflow构建跨平台会话应用程序的电子书中 。

  • Rasa (Python) — This is an open-source option for making a conversational app. Rasa can be useful if you want to build a solution where it all runs on your own servers.

    Rasa(Python) -这是制作会话应用程序的开源选项。 如果您想构建一个在所有服务器上都运行的解决方案, Rasa可能会很有用。

It goes without saying, there are a whole lot more alternatives to the ones above. If you’ve had any experience with others, feel free to leave suggestions for other readers in the comments!

不言而喻,除了上述以外,还有很多其他选择。 如果您有与他人的任何经验,请随时在评论中为其他读者留下建议!

在线资源是您的朋友 (Online Resources Are Your Friend)

There are a whole lot of resources online where you can learn a whole lot without needing to go to university or pay thousands of dollars.

在线上有很多资源,您可以在不上大学或支付数千美元的情况下学到很多东西。

  • SitePoint — Of course, we’ve got articles on a bunch of the topics above, as I linked to earlier!

    SitePoint —当然,正如我之前所链接的,我们上面有很多关于这些主题的文章!

  • Dev Diner — My own website has a bunch of resources for learning emerging tech, including a list of free ways to learn about artificial intelligence and machine learning, a list of resources on building virtual reality for the web using JavaScript and 5 ways to teach yourself robotics.

    Dev Diner-我自己的网站上有大量学习新兴技术的资源,包括用于学习人工智能和机器学习的免费方法列表,有关使用JavaScript构建网络虚拟现实的资源列表以及5种 自学 方法机器人技术 。

  • QUT Robot Academy (free!) — There’s so much here for beginners to learn about robotics. It’s a must if you’re looking to get into this space.

    QUT机器人学院(免费!) —对于初学者来说,这里有很多东西可以学习机器人技术。 如果您想进入这个领域,这是必须的。

  • edX (free!) – edX has a whole range of online courses from universities around the world, available for free (or a small fee if you’d like to earn a certificate for your work). They’ve got courses on a range of emerging tech areas.

    edX(免费!) – edX提供来自世界各地大学的全套在线课程,都是免费提供的(如果您想获得自己的工作证书,则需要支付少量费用)。 他们开设了有关新兴技术领域的课程。

  • O’Reilly (variety of prices) — O’Reilly has a bunch of e-books and videos on a range of emerging tech topics. While they cost money, they can be super valuable resources if you’re keen to learn.

    O'Reilly(价格各异) — O'Reilly拥有许多关于一系列新兴技术主题的电子书和视频。 尽管它们花钱,但如果您热衷于学习,它们可以成为超有价值的资源。

  • A-Frame School — This interactive course on building WebVR with A-Frame is from the team itself. The A-Frame docs are pretty good too.

    A-Frame学校 —有关使用A-Frame构建WebVR的交互式课程来自团队本身。 A-Frame文档也相当不错。

  • Unity Tutorials — Unity have their own tutorials that are pretty great for getting a grip on how to develop on their game engine.

    Unity教程 -Unity拥有自己的教程,非常适合掌握如何在其游戏引擎上进行开发。

  • Unreal Academy — Unreal also have a whole lot of tutorials on their game engine!

    虚幻学院 -虚幻游戏引擎上也有很多教程!

看看其他激发灵感的项目 (Look at Other Projects for Inspiration)

If you’d love to get into emerging tech but you can’t think of what to make, there are a bunch of sites out there that showcase projects from the community — often with a bit of info on how they did it.

如果您想进入新兴技术但又想不出要做什么,那么那里有很多站点可以展示社区中的项目-经常有一些关于它们如何实现的信息。

  • Hackster.io — Developers can submit their projects to Hackster to share their experience, and can enter contests to win prizes too.

    Hackster.io —开发人员可以将他们的项目提交给Hackster来分享他们的经验,也可以参加竞赛来赢得奖品。

  • Hackaday — The team at Hackaday feature different projects found on the web each day. They find some very neat stuff!

    Hackaday - Hackaday的团队每天都会在网络上发现不同的项目。 他们发现一些非常整洁的东西!

  • Make — Make write their own articles on a range of emerging tech.

    制作 -让自己撰写有关各种新兴技术的文章。

  • Maker Share — Make’s own platform for the community to share projects.

    Maker Share — Make自己的社区共享平台。

  • Instructables — This site has a whole bunch of guides on more than just emerging tech, but sometimes you can find some interesting emerging tech projects here too.

    Instructables-该站点不仅提供有关新兴技术的大量指南,但有时您也可以在此处找到一些有趣的新兴技术项目。

结论 (Conclusion)

These are just a few ideas on how to get started learning emerging tech — there are more resources and approaches out there. My hope is that this gives you enough info to start your exploration!

这些只是关于如何开始学习新兴技术的一些想法-那里有更多的资源和方法。 我希望这能为您提供足够的信息来开始您的探索!

If you do make something cool using emerging tech, leave a note in the comments or tweet at me (I’m @thatpatrickguy). I’d love to see it!

如果您确实使用新兴技术做出了一些很棒的事情,请在评论中留言或向我发送推文(我是@thatpatrickguy )。 我希望看到它!

翻译自: https://www.sitepoint.com/learn-emerging-tech/

新兴技术abcdefg


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部