Fermer

janvier 15, 2019

Où commencer à apprendre les technologies émergentes en 2019 –


Les technologies émergentes ont atteint de nouveaux sommets en 2019. Réalité virtuelle et augmentée, apprentissage automatique, robotique, l'Internet des objets… le potentiel est immense. La bonne nouvelle est qu’il devient de plus en plus facile d’apprendre sur ces domaines. Plutôt que de rester à l'écart, pourquoi ne pas suivre la technologie émergente et s'impliquer? Voici mes conseils pour savoir où et comment commencer à apprendre les technologies émergentes en 2019.

Commencez par ce que vous savez

Il est fort probable que si vous êtes un lecteur SitePoint, vous avez déjà quelques connaissances en matière de codage. La conclusion la plus importante de cet article est la suivante: vous pouvez utiliser vos compétences de codage existantes comme point de départ. Tout, de HTML et JavaScript à Python, peut être utilisé pour démarrer avec un projet technologique émergent. Vous n'avez même pas besoin d'être fou avancé! Même des connaissances de base en JavaScript peuvent suffire à faciliter le passage aux technologies émergentes.

Voici quelques exemples de solutions permettant d’utiliser vos connaissances actuelles dans les technologies émergentes:

Les microcontrôleurs et l’internet des objets

Construire des robots simples ou des appareils connectés en utilisant des choses comme Arduinos et Raspberry Pis? Voici quelques idées de points de départ:

  • Arduinos (C) Les Arduinos sont le tremplin de nombreuses créations IoT excitantes! Le langage Arduino est un ensemble de fonctions C / C ++, donc si vous avez une expérience de ces langues, vous aurez une longueur d'avance!
  • NodeBots (JavaScript / Node) – Prenez votre connaissance de JavaScript / Node et contrôler un Arduino sur le Web. J’ai un screencast gratuit il ya quelque temps ici à SitePoint le Contrôle d’un Arduino avec Node.js et Johnny-Five qui pourraient vous aider à démarrer. J'ai également une introduction à NodeBots ici sur SitePoint qui décrit les kits à obtenir et par où commencer.
  • Particle (JavaScript) – Mon microcontrôleur préféré est le . Série de particules de planches . Ils sont dotés de fonctionnalités cloud intégrées, vous pouvez donc activer le tableau et commencer à coder! Leur API est entièrement basée sur JavaScript et il est très facile de se lancer. Si vous ne savez pas vraiment par où commencer, je vous recommande fortement d'utiliser Particle!
  • pySerial (Python) – Il existe également un moyen de contrôler Arduinos à l'aide de Python .

Virtual et la réalité augmentée

La réalité virtuelle et la RA sont deux domaines extrêmement passionnants dans le domaine des technologies émergentes qui peuvent être très amusants à construire des projets! Il existe quelques options de points de départ en utilisant vos compétences existantes:

  • WebVR (JavaScript) – WebVR est un standard permettant d’afficher du contenu VR dans le navigateur. Si vous avez déjà quelques connaissances en développement Web, essayez A-Frame d’utiliser du HTML et du JavaScript simples pour créer une application de réalité virtuelle multipliée sur un navigateur. J'ai un guide ici sur SitePoint sur les bases de A-Frame – c'est plus facile que vous ne le pensez. Si vous êtes un fan de React, React 360 (anciennement React VR) est une bibliothèque construite sur React qui vous permet de créer des interfaces utilisateur 3D et VR. Dans le 6 JavaScript Projects de l'e-book de SitePoint Premium, Michaela Lehr explique comment construire une galerie d'images 3D en pleine sphère avec React 360.
  • WebXR (JavaScript) – Nous avons un ensemble croissant de normes autour du Immersive Web qui visent à remplacer WebVR et à fournir une base technique pour le développement d’expériences de RA. Nous en sommes encore aux débuts sur ce front, mais je suis persuadé que tout un tas de choses excitantes vont se passer en 2019 ici! Vous pouvez vous impliquer rapidement en vous rendant dans le référentiel de la spécification API du périphérique WebXR et en essayant des solutions. Si vous souhaitez que quelque chose se concentre sur la RA qui existe depuis un peu plus longtemps, à la fois awe.js et AR.js amenez la RA sur le Web à l'aide de JavaScript.
  • Unity ( C #, JavaScript… en quelque sorte) – Vous pouvez créer des applications VR et AR à l'aide du moteur de jeu Unity . Unity utilise C # ou sa propre version de JavaScript (les développeurs JS pourraient le trouver un peu plus facile à comprendre, mais il existe des différences!).
  • Unreal Engine (C ++) – Vous pouvez également créer des applications VR et AR. utilise le moteur de jeu alternatif à Unity – Unreal Engine . Il dispose d'une option de codage visuel qui vous permet de vous en sortir sans trop de codage, mais vous pouvez également l'utiliser si vous avez de l'expérience en C ++.

Reconnaissance d'images

La reconnaissance d'images est une partie petite mais très amusante. de donner de l'intelligence à votre prochain projet! Il existe des API qui vous aideront à intégrer facilement un projet en 2019:

Apprentissage automatique

Il existe de nombreux services et API pour expérimenter les concepts d'apprentissage automatique. Les méthodes de reconnaissance d'image ci-dessus font partie de l'image, mais il existe des options plus complètes.

  • TensorFlow (Python, JavaScript, C ++, Java, Go, Swift et plus) – Le TensorFlow de Google est l'un des modèles les plus populaires. la plupart des bibliothèques d’apprentissage automatique les plus courantes et bien qu’elle fonctionne avec Python et d’autres plates-formes mobiles, il existe également TensorFlow.js pour ceux qui connaissent JavaScript. Vous pouvez faire beaucoup avec TensorFlow et il y a beaucoup de guides disponibles en ligne! Il existe également un élégant TensorFlow Playground capable de visualiser les réseaux de neurones. Il contient également quelques informations sur les réseaux de neurones.
  • ml5js (JavaScript) – Construit sur le dessus de TensorFlow, ml5js constitue une couche supérieure pour rendre les choses plus simples et plus accessibles. 19659008] Brain.js (JavaScript and Node) – Il s'agit d'une bibliothèque de réseaux de neurones écrits en JavaScript. Brain.js propose un cours en ligne gratuit de 19 parties enseignant les réseaux de neurones en JavaScript .
  • scikit-learn (Python) – Le scikit-learn (Python) Série d'outils à code source ouvert que beaucoup utilisent comme point de départ pour apprendre. Si vous connaissez un peu Python, cela pourrait valoir la peine d'essayer!
  • ML.NET (.NET) – Si vous êtes un développeur .NET, ML.NET peut être l'option proposée. you!

Applications de conversation, haut-parleurs intelligents et chatbots

Il existe toute une gamme de services pour cela, notamment Dialogflow, Rasa, Amazon Lex, Microsoft LUIS, Wit.ai, etc. Dialogflow et Rasa (je ne dis pas que les autres options ne valent pas la peine!):

  • Dialogflow (Node, Python, Java, Go, Ruby, C #, PHP) – Google Dialogflow est leur méthode recommandée pour créer vos propres applications de conversation (appelées Actions) pour Google Assistant et Google Home. J'ai mon propre cours d'accès anticipé que je suis en train de migrer vers un livre électronique sur la création d'applications conversationnelles multiplates-formes à l'aide de Dialogflow .
  • Rasa (Python) – Ceci est un logiciel ouvert option -source pour faire une application conversationnelle. Rasa peut être utile si vous souhaitez créer une solution reposant sur vos propres serveurs.

Il va sans dire qu'il existe bien plus d'alternatives à celles décrites ci-dessus. Si vous avez déjà rencontré d'autres personnes, n'hésitez pas à laisser des suggestions à d'autres lecteurs dans les commentaires!

Les ressources en ligne sont vos amis

Il existe de nombreuses ressources en ligne sur lesquelles vous pouvez apprendre beaucoup sans avoir besoin aller à l'université ou payer des milliers de dollars.

Regardez d'autres projets pour vous inspirer

Si vous souhaitez vous lancer dans la technologie émergente mais que vous ne pouvez pas penser à ce qu'il faut faire, il existe de nombreux sites

  • Hackster.io – Les développeurs peuvent soumettre leurs projets à Hackster pour partager leur expérience, et peuvent participer à des concours Gagnez également des prix.
  • Hackaday – L’équipe de Hackaday présente différents projets chaque jour sur le Web.
  • Make – Assurez-vous d’écrire leurs propres articles sur diverses technologies émergentes.
  • Maker Share – La plate-forme de Make pour la communauté, partagée par la communauté projets.
  • Instructables – Ce site propose un grand nombre de guides sur plus que la technologie émergente, mais vous pouvez également trouver des projets de technologie émergents intéressants ici aussi.

Conclusion

Quelques idées sur la façon de commencer à apprendre les technologies émergentes en 2019 – il existe davantage de ressources et d'approches. J'espère que cela vous donnera suffisamment d'informations pour commencer votre exploration en 2019!

Si vous créez quelque chose de cool en 2019 en utilisant la technologie émergente, laissez une note dans les commentaires ou envoyez-moi un tweet (je suis @thatpatrickguy ).




Source link