Top 5 des langages de programmation pour les administrateurs de systèmes à apprendre


Selon l'organisation, les administrateurs système peuvent se retrouver en tant que participants à d'autres tâches informatiques. Un peu d'automatisation peut aider à libérer un temps précieux pour tout faire. Ces langues peuvent vous aider.

Programmeur travaillant avec le code du programme

Image: RossHelen, Getty Images / iStockphoto

Contenu développeur à lire absolument

Divulgation complète: je ne suis pas programmeur. Je viens de commencer ma 24e année dans l'industrie informatique, et je sais que je ne suis pas un fan de programmation. Ce n'est pas parce que je n'en vois pas l'utilité ou à quel point il est génial de développer vos propres solutions et applications. C'est beaucoup plus simple que cela – cela ne me vient tout simplement pas naturellement et demande beaucoup d'efforts pour vraiment l'assembler afin de créer des solutions et telles qui facilitent mon travail.

VOIR: Kit d'embauche: Ingénieur d'application (TechRepublic Premium)

Vous vous demandez peut-être pourquoi écrire un article sur quelque chose que vous n'aimez pas? Il y a aussi une réponse simple à cela. Cela facilite considérablement la partie d'administration des systèmes de mes responsabilités professionnelles. C'est la raison principale pour laquelle je travaille si dur pour le comprendre, le comprendre, suivre des cours et finalement l'utiliser à bon escient. Il n'y a pas assez d'heures dans la journée pour donner tout ce qu'il faut de personnel ou pour répéter la même tâche encore et encore sur des dizaines de milliers de clients, serveurs et appareils mobiles sur et hors site.

En tant que professionnel de l'informatique, je peux travailler sur de nombreux emplois à la fois, assister à des réunions et fournir un soutien à mes collègues à tout moment. C'est pourquoi, l'apprentissage d'au moins un langage de programmation est si important: la flexibilité de l'automatisation des tâches (en particulier les tâches répétitives) libère du temps qu'il est préférable de consacrer aux questions qui nécessitent une touche personnelle.

VOIR: 11 tendances DevOps les plus importantes en 2020 (TechRepublic)

Les langues répertoriées ci-dessous ont été spécifiquement choisies non seulement pour l'avantage qu'elles offrent aux administrateurs dans leurs rôles actuels, mais leur permettent de pivoter dans un certain nombre d'autres rôles à travers les départements, tels que les tests de sécurité et de pénétration, DevOps et le développement Web.

Python

Python est la tête de liste parmi de nombreuses plates-formes informatiques différentes. Certaines des forces du langage sont qu'il est open source, pris en charge sur la plupart des systèmes d'exploitation, facile à utiliser en raison de sa courbe d'apprentissage relativement faible et interopérable avec un certain nombre d'industries, comme les médias sociaux, le Web, l'administration, l'automatisation et la sécurité.

VOIR: Learn Python: cours de formation en ligne pour les développeurs débutants et les experts en codage (TechRepublic)

En fait, de nombreux outils couramment utilisés par les testeurs de pénétration incluent souvent des plug-ins pour importer des scripts Python dans leur flux de travail lors de l'évaluation de la posture de sécurité des systèmes sur les réseaux, en particulier en raison de son approche agnostique du matériel et des logiciels et de la facilité par laquelle les scripts peut être modifié à la volée, au besoin. En outre, il est largement pris en charge par une grande communauté et offre une large gamme de bibliothèques pour raccourcir le temps de développement du code.

Les rôles les mieux adaptés aux programmeurs Python incluent les tests de pénétration, les développeurs Web, l'automatisation et DevOps.

FRAPPER

Bourne Again Shell, ou BASH pour faire court, est le shell natif des systèmes basés sur Unix / Linux par défaut. Il est connu pour combiner son utilisation des commandes et des applications sur les systèmes pour construire des scripts utilisés pour automatiser à peu près n'importe quoi sur un système, y compris la récupération des données de sortie, ou la manipulation desdites données de sortie et de canalisation (appelées piping) d'une commande à une autre pour exécuter plusieurs commandes sur un ensemble de données pour une efficacité accrue.

VOIR: Les meilleurs langages de programmation à apprendre en 2020 (TechRepublic)

L'un des inconvénients courants de BASH est qu'il n'est pas pris en charge de manière native sur tous les systèmes d'exploitation. En particulier les systèmes Windows, bien que Microsoft ait fait des progrès pour incorporer un interpréteur BASH, qui est disponible en tant qu'installation facultative sur les systèmes Windows. Les avantages de BASH incluent sa rapidité et son efficacité, ainsi que sa prise en charge unifiée sur les plates-formes basées sur * nix et constitueront un excellent ensemble de compétences pour les administrateurs système qui souhaitent conserver leurs rôles mais étendre leur base de connaissances.

Les rôles les mieux adaptés aux programmeurs BASH comprennent les administrateurs de systèmes basés sur Linux, l'automatisation et le développement d'applications.

PowerShell

Le PowerShell de Microsoft (PWSH) a subi un changement ces dernières années, y compris une prise en charge limitée des systèmes basés sur Unix, devenant open source et, plus récemment, ajoutant plus de prise en charge pour une large gamme de systèmes d'exploitation, y compris les distributions Linux populaires et macOS, entre autres. PWSH a été initialement développé en tant que successeur de l'interface CLI trouvée dans les systèmes Windows avec prise en charge de la gestion des systèmes et des services basés sur les rôles sur les serveurs.

VOIR: Comment utiliser PowerShell pour gérer les mises à jour Microsoft sous Windows (TechRepublic)

Bien que l'essentiel de cela n'ait pas changé, il est devenu un langage de programmation en soi, utilisé par les administrateurs pour prendre en charge et gérer les appareils (un à plusieurs) avec la flexibilité de manipuler les données de nombreuses façons, y compris l'automatisation de pratiquement tous les aspects. d'un système. Et grâce à l'utilisation de modules, similaires aux bibliothèques, des fonctionnalités supplémentaires peuvent être introduites pour étendre ses capacités pour les services propriétaires et tiers, y compris la plate-forme Azure, qui permet des services généralement exécutés localement comme Active Directory, Exchange et Intune pour migrer vers le cloud.

Les rôles les mieux adaptés aux programmeurs PowerShell incluent les administrateurs de systèmes Windows et Linux, l'automatisation et l'ingénieur cloud.

Rubis

Comparé à la plupart des éléments de cette liste, Ruby (et Ruby on Rails par extension) est parmi les nouveaux langages de programmation et sans doute le moins populaire. Mais cela ne signifie pas que Ruby devrait être actualisé par tous les moyens, étant donné ses points forts comme étant facile à apprendre et idéalement adapté au développement basé sur le Web et au commerce électronique, en raison en grande partie de son accent sur le code propre et la sécurité.

VOIR: 16 langues de codage les plus demandées dans le monde (TechRepublic)

Ruby a une clientèle importante dans la communauté de la sécurité, étant donné sa capacité à aider les pros d'Infosec à utiliser du code flou, à désosser des fichiers et des applications et à effectuer toute une série d'autres tâches de test de pénétration populaires. Pour tous ceux qui peuvent douter des prouesses en matière de sécurité de Ruby, Metasploit, le puissant framework utilisé pour développer et exécuter des exploits sur les systèmes du monde entier, a été écrit en Ruby.

Les rôles les mieux adaptés aux programmeurs Ruby comprennent le développement Web, le pentesting, le développement d'applications et le commerce électronique.

Javascript

Contrairement à la nouveauté relative de Ruby, JavaScript est parmi les plus anciens des langages de programmation répertoriés ici, et il y a une raison pour laquelle il a résisté à l'épreuve du temps. JS a été développé il y a près de 25 ans et a de son côté vitesse, compatibilité, polyvalence et simplicité. Il peut être trouvé presque partout dans une certaine mesure, mais le plus souvent sur un site Web lors de la communication entre les clients et les serveurs.

VOIR: JavaScript: les gestionnaires d'embauche de compétences en langage de programmation n ° 1 recherchent des candidats (TechRepublic)

JS est fréquemment mis à jour, nombre de ces mises à jour apportant de nouvelles fonctions permettant une plus grande utilisation des ressources pour les applications Web, le développement mobile (comme les montres connectées par exemple) et les jeux. Bien qu'il soit supérieur à bien des égards à d'autres langues, il n'est pas sans sa part de limitations. Il existe des dépendances basées sur le navigateur installé, car tous les navigateurs ne prennent pas en charge les mêmes fonctions et peuvent "casser" les applications. En outre, il n'est pas très bien adapté à la gestion de systèmes et est en proie à un certain nombre de vulnérabilités couramment exploitées en raison de la façon dont JavaScript cache (ou plutôt ne cache pas) le code.

Les rôles les mieux adaptés aux programmeurs JavaScript incluent le développement Web, le développement d'applications, le développement d'appareils mobiles et le développement de jeux.

Regarde aussi



Source link

Un lieu commerce électronique donne l’occasion de se lancer à moindres frais par rapport aux entreprises classiques. De plus, vous avez la possibilité vous lancer bien plus rapidement. La gérance d’un lieu e-commerce ne demande pas de présence physique à un endroit précis, sauf peut-être quant à stockage et la préparation des commandes que vous avez la possibilité tout à fait externaliser, ou bien mieux dans l’hypothèse ou vous ne possédez pas de circonspection (on en parlera plus tard dans l’article).