TOP-10 - ce qu'il faut apprendre en 2019



Par un traducteur: nous publions pour vous un article du professeur William Buchanan, geek et développeur. Il parle des dix principales choses qu'il aimerait maîtriser dans le prochain 2019.

Notre vie devrait consister en un mouvement constant en avant, en apprenant de nouvelles choses. Alors, que 2019 soit une année d'auto-amélioration et de progrès dans ce monde numérique. Si possible, essayez d'éviter l'apprentissage superficiel, il est préférable d'étudier l'essence des choses. Voici ma propre liste de ce que j'aimerais apprendre l'année prochaine.

Skillbox recommande: un cours pratique de deux ans, "Je suis un développeur Web PRO . "

Nous vous rappelons: pour tous les lecteurs de «Habr» - une remise de 10 000 roubles lors de l'inscription à un cours Skillbox en utilisant le code promo «Habr».

Programmation Python. J'ai travaillé et je travaille avec C, C ++, C #. J'ai étudié ASP.NET MVC et développé des sites Web basés sur cette technologie. Ensuite, il m'a semblé que le fondement de tout était Visual Studio. Mais, il s'est avéré qu'il y a une autre façon, qui est beaucoup plus intéressante et fascinante. Ce chemin est Python.

J'ai commencé à travailler avec lui et les problèmes de mise en œuvre de certaines tâches ont disparu. Malgré le fait que je n'aime toujours pas la syntaxe du langage et que j'évite d'utiliser certaines choses, Python est devenu mon n ° 1 pour de nombreux nouveaux projets. Cette langue est partout - dans le monde du bitcoin, des services Web, partout.

Alors pourquoi ne pas apprendre le Python nous-mêmes et éduquer les enfants à l'école? Quelques lignes de code peuvent aider à construire un nouvel univers numérique. En général, notre monde est maintenant une combinaison de Python, Java, .NET, JavaScript et de nombreuses autres plates-formes logicielles, ce qui permet de créer des systèmes à partir de "l'alliage" de tout cela.

Apprenez la crypto! Non, pas des crypto-monnaies, mais de la cryptographie. Aujourd'hui, la cryptographie est un point faible dans le monde de la cybersécurité. Pour moi, c'est un analogue de la loi d'Ohm pour un électricien. La cryptographie devrait être le centre du monde numérique.

Il n'est pas nécessaire d'étudier en profondeur toutes les méthodes mathématiques qui le sous-tendent, mais ce que tout le monde doit apprendre, c'est le hachage, le chiffrement à clé publique, les clés symétriques et les signatures.

Preuves de connaissance zéro (ZKP). Nous vivons dans un monde numérique fou. Nous demandons toujours aux utilisateurs d'entrer des mots de passe pour l'identification. Mais pourquoi ne pas utiliser d'autres méthodes qui ne nécessitent pas l'utilisation d'une combinaison «login / mot de passe»? Notre avenir a besoin d'une protection fiable des informations privées, les utilisateurs dans ce cas n'ont pas besoin de mots de passe, un niveau de sécurité plus sérieux est requis. Par conséquent, apprenez ZKP.

Cryptage homomorphique. Pourquoi travaillons-nous toujours avec des données qui révèlent les informations source? Vous devez vous efforcer de traiter les données à l'aide du chiffrement, mais d'une manière qui n'interfère pas avec les opérations normales.

Certaines personnes essaient de changer le réseau en utilisant ZCash et Monero et des méthodes qui vous permettent de traiter des informations sans révéler les données source. Si nous pouvons vraiment créer des systèmes de ce type, alors nous entrerons correctement dans le monde du RGPD , et non dans ce faux espace, qui n'est compatible qu'avec le RGPD que nous avons créé.

Écrivez plus en JavaScript. Il y a quelques années, j'ai prédit que JavaScript disparaîtrait car il était difficile de travailler avec. En fait, je me trompais complètement. JavaScript continue de prospérer, les développeurs créent de plus en plus de nouveaux systèmes basés sur ce langage. Ils sont également aidés par Node.js.

Quant à moi, j'ai trouvé un référentiel Git approprié, fonctionnant avec la commande npm install et quelques lignes de code plus une petite console de débogage (oui, ma méthode de débogage est toujours en alerte (msg)). Dans le monde JavaScript, nous voyons à nouveau l'essence de toutes choses, et dans de nombreux cas, tout fonctionne beaucoup mieux que dans d'autres environnements de développement plus complexes. L'époque de la DLL est révolue depuis longtemps, donc une intégration de navigateur longue durée.

Maîtriser les pandas et visualiser les données . Le monde des données est désormais entre nos mains. Python et R l'ont ouvert à l'étude et à l'analyse. Donc, mon conseil clé est de comprendre les pandas. Bien sûr, avec des méthodes mathématiques.

Mais l'analyse de données seule est presque inutile si vous ne pouvez rien visualiser. Par conséquent, essayez de soumettre des données en les exprimant graphiquement. Les graphiques et plus sont ce que vous devez apprendre à créer.

Cryptographie elliptique. C'est cette branche de la science cryptographique qui aide à protéger nos transactions, nos personnalités, nos connexions réseau. Il fonctionne grâce à une base mathématique solide et aide à ranger le monde numérique chaotique, plein de divers protocoles. Blockchain, Ledgers, DAG - tout cela est de la cryptographie elliptique.

Big Data et cybersécurité. Lorsque nous parlons de «cybersécurité», nous entendons les mégadonnées, et vice versa. La vitesse de détection et d'élimination du piratage n'a jamais été aussi critique. Mon conseil est d'ouvrir Splunk, d'obtenir des ensembles de données et de commencer à explorer tout cela. L'expérience future du développeur est une expérience analytique. Alors entraînons votre cerveau.

AWS Amazon Web Services joue désormais un rôle clé dans le monde numérique. Si vous regardez en arrière, vous verrez comment AWS est progressivement devenu un service plus significatif pour tout le monde. Malheureusement, AWS n'est pas pleinement utilisé en ce moment, mais nous apprenons vite. Et les entreprises qui peuvent apprendre les services Amazon avant tout le monde deviendront des leaders du marché.

Protocoles et réseaux. La cybersécurité, ce sont les réseaux et les protocoles. Sans les connaître, vous ne pouvez pas comprendre ses bases. Par conséquent, installez des machines virtuelles, des pare-feu et construisez votre réseau. Et puis commencez à l'étudier en utilisant une variété de méthodes.

En fait, c'est tout ce que je voulais conseiller. Et que pouvez-vous offrir pour étudier en 2019?

Skillbox recommande:

Source: https://habr.com/ru/post/fr434676/


All Articles