Pourquoi tous les développeurs devraient apprendre la ligne de commande
Certains développeurs grincent des dents à la seule idée d'ouvrir une fenêtre de terminal. Pour les non-initiés, cela peut être décourageant, stressant et carrément agaçant. Mais les développeurs qui comprennent la ligne de commande diront que c'est l' un des meilleurs outils à votre disposition .
Alors, comment est nécessaire la ligne de commande pour le développement moderne? Je dirais qu'il est impératif de réussir, en travaillant avec le code frontend ou backend. La ligne de commande est devenue un couteau de l'armée suisse de caractéristiques verrouillées derrière de simples commandes. Si vous prenez le temps d'apprendre ces commandes, vous pourriez être surpris de voir combien de puissance est disponible à partir de ce petit rectangle noir avec le curseur blanc clignotant.
Vous gagnez un plus grand contrôle sur les fonctions du système
La raison la plus évidente pour apprendre la ligne de commande est peut-être pour sa fonction originale: un plus grand contrôle . Il y a des commandes accessibles uniquement via shell qui peuvent contrôler des opérations très complexes sur des machines Unix / Linux et Windows.

Cela vaut la peine d'explorer au moins les possibilités des commandes shell juste pour comprendre comment elles fonctionnent. Ignorer une technologie juste parce qu'elle est trop confuse est rarement une bonne idée.
Mais au-delà des fonctions système, nous disposons de nombreux outils de développement Web fonctionnant via la ligne de commande. Tout ne peut pas être téléchargé et installé comme une application, donc une compréhension des commandes shell vous évitera le mal de tête d'apprendre comment installer les derniers outils pour les développeurs.
Vous pouvez utiliser NPM pour les installations de packages
Node Package Manager est facilement l'outil le plus populaire pour les développeurs modernes. Ceci est construit au-dessus de Node.js qui se comporte comme un framework JavaScript pour d'autres scripts (comme NPM).
Une chose à noter est que NPM n'a pas d'interface graphique. Il n'y a aucun moyen de cliquer sur un petit bouton "Installer" comme vous le trouverez sur le Mac App Store. Chaque paquet doit être installé manuellement via la commande npm dans une fenêtre de terminal.

Gardez à l'esprit que certains de ces outils peuvent être installés séparément via leurs propres installateurs binaires. Mais NPM centralise tout pour que vous puissiez tirer tous vos outils préférés avec une seule commande conviviale: npm install
.
Avec NPM, vous avez un accès instantané à un certain nombre d'outils tels que:
- Grognement
- Gorgée
- Moins
- Jade
- CoffeeScript
- Express.js
Un autre choix populaire consiste à installer des gemmes Ruby à côté des paquets NPM. Cependant, les gemmes Ruby ne font pas exactement partie d'un gestionnaire de paquets - bien qu'elles puissent agir de la même manière.

Vous pouvez utiliser le contrôle de version Git
Les programmeurs et les développeurs devraient comprendre la puissance du contrôle de version. La possibilité de scinder / fusionner un projet en plusieurs versions est tout simplement inégalée.
Malheureusement, Git est également difficile à apprendre si vous ne comprenez pas déjà comment cela fonctionne. Maintenant, ajoutez la confusion de travailler à l'intérieur de la ligne de commande et il est clair pourquoi Git fait peur à tant de développeurs.
Heureusement, il existe de nombreuses ressources gratuites en ligne pour vous aider à comprendre les bases.
Essayez Git est un outil d'apprentissage gratuit sur GitHub pour vous aider à jouer dans Git sans l'installer localement . Ceci est un tutoriel guidé pour les développeurs n'ayant absolument aucune connaissance du contrôle de version.

Pour un débutant, la courbe d'apprentissage de Git peut être raide. Avec une pratique régulière, cela peut prendre quelques mois pour consolider les concepts. Mais Git est un outil indispensable pour tous les développeurs et c'est une bonne raison d'apprendre la ligne de commande.
Vous avez besoin d'utiliser des préprocesseurs et des coureurs de tâches
Le développement du frontend a beaucoup changé ces dernières années. Nous avons des préprocesseurs comme Sass / Less pour CSS et Haml / Jade pour HTML. Nous avons également des coureurs de tâches comme Gulp et Grunt pour l'automatisation des tâches via JavaScript. C'est presque un paysage complètement nouveau où ces techniques sont pratiquement nécessaires pour construire des sites Web modernes .
En relation:
- Preprocesseurs CSS comparés: Sass vs LESS
- La bataille des scripts de construction: Gulp vs. Grunt
Si vous n'êtes pas déjà au courant, des outils comme Sass et Haml s'exécutent directement à travers la ligne de commande. Ces deux préprocesseurs sont construits sur Ruby et nécessitent des commandes de terminal pour compiler le code . D'accord, vous pouvez configurer une tâche Gulp pour automatiser le pré-traitement, mais cela nécessite également une connaissance de la ligne de commande.
Avec ces outils devenant nécessaires au processus de développement, il est essentiel de comprendre même les bases du script shell et de la ligne de commande.
C'est pour le développement backend local
Tout de PHP à Rails et Python nécessite une interaction en ligne de commande. Les outils d'installation comme MAMP ont rendu les choses plus faciles, mais il n'y a aucune substitution pour la puissance brute de travailler dans la ligne de commande.

Le framework Django nécessite un processus d'installation CLI similaire au dessus de pip, un gestionnaire de paquets Python gratuit. Considérez également le processus de configuration de votre propre serveur local sur Node.js. Pour ce faire, vous devez d'abord comprendre l'environnement de votre ordinateur (Unix ou Windows). Ensuite, vous aurez envie de comprendre les bases de Node.js.

Peu importe la langue que vous utilisez ou que vous essayez d'apprendre, la ligne de commande se révélera être un outil puissant dans votre arsenal. Même une compréhension très élémentaire des scripts shell peut améliorer votre confiance et votre valeur sur le lieu de travail dans un marché de développeurs web talentueux.
Avancer
Peu importe le type de développement que vous faites, il est utile de comprendre la ligne de commande. Même des concepts de base comme l'installation de Ruby ou de Composer s'avéreront d'une utilité inestimable pendant votre carrière en tant que développeur Web.
Pour commencer, trouvez simplement quelque chose que vous voulez apprendre et plonger. Cela pourrait être une compilation avec Sass, l'installation de Laravel ou la configuration d'un serveur Node.js local. Naturellement, vous rencontrerez des défis en cours de route, mais des sites comme Stack Overflow contiennent toutes les réponses dont vous avez besoin.
Au fur et à mesure que d'autres outils gagneront en popularité dans les années à venir, vous serez heureux de comprendre la syntaxe de la ligne de commande. L'avenir du développement web ne se situe pas dans les IDE, mais dans les outils open source qui optimisent la façon dont nous codons et construisons les sites Web .

Pourquoi vendre le smartphone Amazon à venir ne sera pas un Cakewalk
Si l'on en croit les rumeurs, Amazon dévoilera son tout premier smartphone très prochainement - ce 18 juin pour être précis - avec ce qui semble être un système de suivi de tête alimenté par quatre caméras infrarouges frontales, qui vont être utilisé non seulement pour les effets 3D, mais aussi pour les gestes tels que la commutation d'écran et les menus contextuels .Il y a eu u