hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


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.

Les commandes de base peuvent impliquer la modification des autorisations sur un fichier donné ou la navigation dans un répertoire masqué. Des exemples plus compliqués pourraient impliquer l'administration du serveur pour une configuration de serveur local comme Apache / MySQL.

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.

Cela peut sembler ennuyeux pour les utilisateurs non-shell, mais il offre en réalité beaucoup plus de contrôle. La librairie NPM contient plus de 200 000 paquets avec plus d'ajouts chaque semaine. Il est simplement plus facile de les héberger en externe et de laisser l'utilisateur décider de ce qu'il doit installer.

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.

Dans les deux cas, les deux techniques nécessitent une compréhension des commandes CLI rudimentaires . Vous pouvez travailler avec NPM en moins d'une heure si vous prenez le temps de vous entraîner et que vous comprenez vraiment comment cela fonctionne.

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.

La difficulté de Git est de mémoriser les commandes de contrôle de version tout en apprenant simultanément la ligne de commande. Il existe des applications de bureau qui offrent une interface graphique, mais ils s'attendent toujours à ce que vous compreniez les principes de base du contrôle de version (clonage, branchement, fusion, etc.).

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.

Alors que PHP peut être installé en utilisant un logiciel comme MAMP, des frameworks comme Laravel nécessitent Composer qui est un gestionnaire de dépendances. Ce processus d'installation se déroule presque entièrement via 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.

Avec un peu de confort dans les scripts shell, vous aurez plus de contrôle sur votre machine pour installer des paquets, vérifier les mises à jour, redémarrer un serveur local et installer des modules pour des fonctionnalités améliorées.

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 .

30 Manipulation de photo incroyable de feu et de flammes

30 Manipulation de photo incroyable de feu et de flammes

En vérité, la civilisation humaine ne peut être construite sans le feu. Depuis le contrôle du feu par les premiers humains, il a été avec nous pendant environ 125 000 ans, témoin de la montée et de la chute des civilisations humaines. Contrairement à l'eau calme et à la beauté intérieure, le feu vif a attiré beaucoup d'attention, ce qui a inspiré de nombreux grands artistes humains à créer de l'art à ce sujet, l'art du feu.Jusqu'à l

(Conseils techniques et de conception)

Maîtres de l'art du papier et des sculptures en papier, partie II

Maîtres de l'art du papier et des sculptures en papier, partie II

Au fil du temps, les gens ont utilisé des choses ordinaires tournant autour de nous pour créer quelque chose d'inhabituel et, par exemple, un matériau très basique comme le papier. Vous pouvez supposer que les papiers en relation avec les arts sont seulement limités à des dessins, des croquis, ou quelque chose de créatif comme l'origami, mais ils sont sous-estimés parce qu'il y a beaucoup plus que le maître de papier peut créer.Le sculpt

(Conseils techniques et de conception)