Le développement de la technologie émergente change chaque jour qui passe. Réalité virtuelle, réalité augmentée, apprentissage automatique, robotique, Internet des objets ... Il existe un énorme potentiel actuel. La bonne nouvelle est que l'apprentissage de ces domaines devient également plus facile. Au lieu de rester en marche, il vaut mieux suivre le rythme des technologies émergentes et y participer activement? Voici quelques suggestions d'apprentissage des technologies émergentes.
Résumé des points clés
- Utilisez des compétences de programmation existantes pour commencer à apprendre les technologies émergentes. HTML, JavaScript, Python, etc. peuvent être utilisés comme point de départ pour les projets technologiques émergents.
- Utilisez des ressources en ligne telles que SitePoint, Dev Diner, QUT Robotics Academy et EDX pour apprendre les technologies émergentes. Ces plateformes offrent un large éventail de ressources et de cours dans un large éventail de domaines technologiques émergents.
- Inspirez-vous pour les projets technologiques émergents à partir de plates-formes telles que Hackster.io, Hackaday, Make et Instructables. Ces sites Web affichent des projets communautaires, souvent avec des informations sur la façon dont ils ont été créés.
- Les technologies émergentes telles que l'intelligence artificielle, l'Internet des objets, l'apprentissage automatique, la blockchain, la réalité augmentée, la réalité virtuelle et la technologie 5G offrent un large éventail d'opportunités d'emploi. L'apprentissage continu est essentiel pour comprendre ces technologies.
de ce que vous savez
Si vous êtes un lecteur SitePoint, vous avez peut-être déjà maîtrisé certaines connaissances en programmation. Le point le plus important de cet article est que vous pouvez utiliser vos compétences en programmation existantes comme point de départ. De HTML et JavaScript à Python, il peut être utilisé pour démarrer un projet technologique émergent. Vous n'avez même pas besoin d'être très compétent! Même les connaissances JavaScript de base vous permettent de vous impliquer plus facilement dans les technologies émergentes.
Voici quelques exemples de façons d'appliquer les connaissances existantes aux technologies émergentes:
Les microcontrôleurs et l'Internet des objets
Vous souhaitez commencer à construire des robots simples ou des appareils en réseau à l'aide d'outils comme Arduino et Raspberry Pi? Voici quelques points d'entrée:
- Arduino (C) - Arduino est la pierre angulaire de nombreuses créations IoT passionnantes! La langue Arduino est un ensemble de fonctions C / C, donc si vous avez une expérience avec ces langues, vous aurez un bon départ!
- Nodebots (JavaScript / nœud) - Utilisez vos connaissances JavaScript / Node pour contrôler l'Arduino sur le réseau. J'ai un tutoriel vidéo gratuit sur SitePoint pendant un certain temps, sur la façon de contrôler un Arduino avec Node.js et Johnny-Five. J'ai également couvert les Nodebots sur SitePoint, couvrant les suites que vous devriez obtenir et par où commencer.
- Particule (JavaScript) - Mon microcontrôleur préféré est la carte de circuit imprimé des séries de particules. Ils ont des fonctionnalités de cloud intégrées afin que vous puissiez activer la carte et commencer le codage! Leurs API sont toutes basées sur JavaScript et sont très faciles à utiliser. Si vous ne savez pas par où commencer, je recommande fortement d'utiliser les particules!
- pysérial (python) - Il existe également un moyen de contrôler l'Arduino à l'aide de Python.
réalité virtuelle et augmentée
VR et AR sont tous deux des domaines passionnants des technologies émergentes qui peuvent créer de nombreux projets intéressants! Vous pouvez choisir certains points de départ en utilisant vos compétences existantes:
- webvr (javascript) - WebVR est la norme pour posséder du contenu VR dans votre navigateur. Si vous avez déjà une certaine connaissance du développement Web, essayez de créer une application VR basée sur un navigateur multiplateforme en utilisant un trame A à l'aide de HTML et JavaScript simples. J'ai un guide sur SitePoint sur les bases du cadre en A - c'est plus facile que vous ne le pensez. Si vous êtes un fan de React, React 360 (anciennement connu sous le nom de React VR) est une bibliothèque construite sur React qui vous permet de créer des interfaces utilisateur 3D et VR. Dans le livre électronique des projets JavaScript de SitePoint Premium, Michaela Lehr décrit comment construire une bibliothèque d'images panoramique 3D à l'aide de React 360.
- webxr (JavaScript) - Nous avons un ensemble évolutif de normes de réseau immersives conçues pour remplacer WebVR et fournir une base technique pour le développement des expériences AR. Cet aspect est encore à un stade relativement précoce, mais je crois qu'il y aura beaucoup de choses passionnantes ici! Vous pouvez vous impliquer tôt en accédant au référentiel de la spécification de l'API de l'appareil Webxr et en essayant quelque chose. Si vous voulez un outil qui se concentre sur AR et existe pendant longtemps, AWE.JS et AR.JS utilisent également JavaScript pour apporter AR au réseau.
- Unity (C #, javascript ... un peu comme) - vous pouvez créer des applications VR et AR en utilisant l'unité de jeu de jeu. Unity utilise C # ou sa propre version de JavaScript (les développeurs JS peuvent être plus faciles à démarrer, mais il y a des différences!).
- Unreal Engine (C) - Une autre façon de créer des applications VR et AR est d'utiliser un moteur de jeu alternatif d'Unity - Unreal Engine. Il a une option d'encodage visuel, vous n'avez donc pas du tout besoin de coder du tout, mais vous pouvez l'utiliser si vous avez une expérience C.
Reconnaissance d'images
La reconnaissance d'image est une partie petite mais très intéressante de donner à votre prochain projet Intelligence! Il existe des API qui peuvent facilement ajouter cette fonctionnalité à votre projet:
- clarifai (javascript / nœud, python, java, c #, objectif c, php) - des services comme Clarifai vous permettent d'effectuer une reconnaissance d'image très intelligente en utilisant ses API dans une variété de langues différentes. Pour ceux qui souhaitent commencer, j'ai un guide de point de point pour commencer avec l'API Clarifai JS.
- IBM Cloud (Node, Go, Python, Java, Ruby) - Similaire à Clarifai, les services de reconnaissance visuelle d'IBM Cloud peuvent également faire des choses très intelligentes.
- Amazon Rekognition (JavaScript, Node, Python, Android, iOS, Java, .NET, PHP, Ruby) - Amazon a son API Rekognition, qui s'étend à .NET et à d'autres plates-formes!
- API Google Cloud Vision (Node, Python, C #, Go, Java, PHP, Ruby) - Google a sa propre bibliothèque de reconnaissance d'image!
Machine Learning
Il existe de nombreux services et API pour essayer le concept d'apprentissage automatique. La reconnaissance d'image ci-dessus n'en est qu'une partie, mais il existe d'autres options qui peuvent être formées plus largement.
- TensorFlow (Python, JavaScript, C, Java, Go, Swift, etc.) - Tensorflow de Google est l'une des bibliothèques d'apprentissage automatique les plus courantes, et bien qu'elle fonctionne avec Python et d'autres plates-formes mobiles, pour ceux qui comprennent les gens JavaScript ont également Tensorflow.js. Il y a beaucoup de choses que vous pouvez faire avec TensorFlow et il y a beaucoup de guides en ligne! Il existe également un simple terrain de jeu TensorFlow pour visualiser les réseaux de neurones. Il fournit également des informations d'introduction sur les réseaux de neurones.
- ML5JS (JavaScript) - ML5JS est construit sur TensorFlow et fournit un calque plus simple et plus facile à utiliser.
- cerveau.js (javascript et nœud) - Il s'agit d'une bibliothèque de réseaux neuronaux écrite en javascript. Brain.js fournit un cours en ligne gratuit en 19 parties qui enseigne les réseaux de neurones en JavaScript.
- Scikit-Learn (Python) —— La série d'outils open source Scikit-Learn, que beaucoup de gens utilisent comme point de départ pour leur apprentissage. Si vous connaissez un python, vous pouvez l'essayer!
- ml.net (.net) - Si vous êtes un développeur .NET, ML.NET peut être votre choix!
Applications conversationnelles, haut-parleurs intelligents et chatbots
Il existe de nombreux services différents à cet égard, notamment DialogFlow, Rasa, Amazon Lex, Microsoft Luis, Wit.ai, etc. Ce que je recommande souvent aux gens, c'est DialogFlow et Rasa (cela ne veut pas dire que d'autres options ne valent pas la peine d'essayer!):
- DialogFlow (Node, Python, Java, Go, Ruby, C #, PHP) - DialogFlow de Google est leur méthode recommandée pour créer ses propres applications conversationnelles (appelées actions) pour Google Assistant et Google Home. J'ai un cours d'accès anticipé, et je le migre vers un livre électronique sur la création d'applications conversationnelles multiplateformes à l'aide de DialogFlow.
- rasa (python) - Il s'agit d'une option open source pour créer des applications conversationnelles. Rasa est très utile si vous souhaitez créer une solution où tout s'exécute sur votre propre serveur.
Inutile de dire qu'il existe de nombreuses autres options en plus de celles énumérées ci-dessus. Si vous avez une autre expérience, n'hésitez pas à laisser des suggestions à d'autres lecteurs dans les commentaires!
Les ressources en ligne sont vos amis
Il y a beaucoup de ressources en ligne et vous pouvez apprendre beaucoup sans aller au collège ni payer des milliers de dollars.
- SitePoint - Bien sûr, nous avons beaucoup d'articles sur le sujet ci-dessus, comme je me suis lié auparavant!
- Dev Diner - Mon propre site Web dispose de nombreuses ressources sur l'apprentissage des technologies émergentes, y compris une liste de méthodes gratuites pour l'apprentissage de l'intelligence artificielle et de l'apprentissage automatique, une liste de ressources pour créer une réalité virtuelle Web à l'aide de JavaScript et 5 façons de vous-même -CAPTY ROBOTICS.
- QUT Robot Academy (gratuit!) - Voici de nombreuses ressources d'apprentissage d'introduction pour la robotique. Il s'agit d'une ressource incontournable si vous voulez entrer dans ce domaine.
- EDX (GRATUIT!) - EDX propose une variété de cours en ligne des universités du monde entier qui sont disponibles gratuitement (ou vous devrez payer une somme modique si vous souhaitez obtenir un certificat). Ils offrent des cours dans une variété de domaines technologiques émergents.
- O'Reilly (différents prix) - O'Reilly offre un grand nombre de livres électroniques et de vidéos sur une variété de sujets technologiques émergents. Bien qu'ils doivent être payés, ils peuvent être une ressource très précieuse si vous souhaitez apprendre.
- École A-Frame - Ce cours interactif sur la création de WebVR avec A-Frame provient de l'équipe elle-même. La documentation en A-Frame est également très bonne.
- Unity Tutorials - Unity a leurs propres tutoriels qui sont très utiles pour maîtriser comment se développer sur leurs moteurs de jeu.
- UNRERAL ACADEMY - UNREAL a également beaucoup de tutoriels sur leurs moteurs de jeu!
Voir les autres projets pour l'inspiration
Si vous voulez entrer dans le domaine de la technologie émergente et ne pouvez pas penser à ce qu'il faut faire, il y a beaucoup de sites Web qui présentent des projets communautaires - et souvent il y a des informations sur la façon dont ils le font.
- Hackster.io - Les développeurs peuvent soumettre leurs projets à Hackster pour partager leurs expériences, ou ils peuvent concourir pour gagner des prix.
- Hackaday - L'équipe Hackaday affiche différents projets trouvés en ligne chaque jour. Ils ont trouvé quelque chose de vraiment génial!
- faire - Make a écrit des articles sur diverses technologies émergentes.
- Maker Share - Plateforme du fabricant pour les projets de partage communautaire.
- Instructables - Ce site Web a beaucoup de guides sur plus que des technologies émergentes, mais parfois vous pouvez également trouver des projets de technologie émergents intéressants.
Conclusion
Ce ne sont que quelques idées sur la façon de commencer à apprendre les technologies émergentes - et il y a plus de ressources et de méthodes. J'espère que cela vous fournit suffisamment d'informations pour commencer votre exploration!
Si vous faites quelque chose de cool avec la technologie émergente, laissez un commentaire dans les commentaires ou tweetez @ME (je suis @thatpatrickGuy). Je veux vraiment le voir!
Des questions fréquemment posées sur les technologies émergentes
Quels sont les exemples de technologies émergentes?
Les technologies émergentes se réfèrent aux innovations technologiques qui représentent les progrès et le développement dans un domaine pour obtenir un avantage concurrentiel. Certains exemples incluent l'intelligence artificielle (IA), l'Internet des objets (IoT), l'apprentissage automatique, la blockchain, la réalité augmentée (AR), la réalité virtuelle (VR) et les technologies 5G. Ces technologies sont actuellement en cours de développement et peuvent être développées au cours des cinq à dix prochaines années, et devraient changer considérablement l'environnement commercial et social.
Comment les technologies émergentes affectent-elles l'industrie?
Les technologies émergentes ont le potentiel d'affecter considérablement diverses industries. Ils peuvent stimuler l'innovation, augmenter l'efficacité et créer de nouveaux modèles commerciaux. Par exemple, l'intelligence artificielle et l'apprentissage automatique peuvent automatiser les tâches quotidiennes et libérer du temps pour un travail plus stratégique. De même, la blockchain peut assurer des transactions sécurisées et transparentes, ce qui est particulièrement bénéfique pour les industries telles que la finance et la chaîne d'approvisionnement.
Quels sont les risques potentiels associés aux technologies émergentes?
Bien que les technologies émergentes offrent de nombreux avantages, elles présentent également des risques potentiels. Ces risques peuvent inclure des problèmes de confidentialité et de sécurité des données, des problèmes éthiques et la possibilité de chômage en raison de l'automatisation. Lors de la mise en œuvre de nouvelles technologies, les entreprises doivent soigneusement considérer ces risques.
Comment puis-je comprendre les derniers développements des technologies émergentes?
Comprendre les derniers développements des technologies émergentes nécessite un apprentissage continu. Vous pouvez suivre les blogs pertinents, assister aux webinaires et conférences, assister à des cours en ligne et rejoindre des réseaux professionnels. De plus, les leaders d'opinion et les influenceurs axés sur le terrain peuvent fournir des informations précieuses.
Quelles sont les opportunités d'emploi dans les domaines technologiques émergents?
Les domaines technologiques émergents offrent un large éventail de possibilités d'emploi. Ces positions comprennent des experts en intelligence artificielle, des scientifiques des données, des développeurs de blockchain, des ingénieurs IoT et des développeurs VR / AR. Alors que ces technologies continuent d'évoluer, de nouvelles positions peuvent émerger.
Comment les technologies émergentes façonnent-elles l'avenir?
Les technologies émergentes façonnent l'avenir en changeant notre façon de vivre et de travailler. Ils permettent des maisons plus intelligentes, des voitures autonomes, des soins de santé personnalisés et plus encore. On s'attend également à ce qu'ils jouent un rôle clé dans la résolution des défis mondiaux tels que le changement climatique et la rareté des ressources.
Comment les entreprises utilisent-elles les technologies émergentes?
Les entreprises peuvent utiliser les technologies émergentes pour stimuler l'innovation, améliorer l'efficacité et obtenir des avantages compétitifs. Cela pourrait inclure l'utilisation de l'intelligence artificielle et de l'apprentissage automatique pour l'analyse des données, de la mise en œuvre de la blockchain pour des transactions sécurisées ou de l'utilisation de l'Internet des objets pour les opérations intelligentes.
Quel est le rôle du gouvernement dans les technologies émergentes?
Le gouvernement joue un rôle crucial dans le développement et l'adoption des technologies émergentes. Ils peuvent financer la recherche, créer des cadres réglementaires et faciliter l'utilisation de ces technologies dans les services publics. Ils peuvent également aider à traiter les risques potentiels et les problèmes éthiques.
Comment commencer ma carrière dans les domaines technologiques émergents?
Démarrer une carrière dans les domaines technologiques émergents nécessite souvent une base solide dans les disciplines STEM (science, technologie, ingénierie et mathématiques). Vous devrez peut-être également acquérir une expertise dans des technologies spécifiques grâce à une formation approfondie ou à l'expérience en cours d'emploi. Les connexions et la compréhension des tendances de l'industrie sont également bénéfiques.
Quel est l'impact des technologies émergentes sur la société?
Les technologies émergentes peuvent avoir des impacts profonds sur la société. Ils peuvent améliorer la qualité de vie, réaliser de nouvelles méthodes de communication et créer de nouveaux emplois. Cependant, ils peuvent également soulever des problèmes éthiques et sociaux, tels que les problèmes de confidentialité et la fracture numérique. La société doit participer à des discussions sur ces questions pour s'assurer que les avantages de ces technologies sont réalisés tout en minimisant les dommages potentiels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!