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 .

10 outils d'animation CSS3 que vous devriez marquer

10 outils d'animation CSS3 que vous devriez marquer

Comme les gens ont tendance à percevoir plus facilement les choses qui bougent, les animations intelligemment utilisées peuvent améliorer l'expérience utilisateur d'un site en attirant l'attention sur des éléments importants que les utilisateurs doivent rapidement remarquer .CSS3 a introduit une nouvelle syntaxe d'animation qui peut vous aider à réaliser de nombreuses choses intéressantes dans vos conceptions. Constru

(Conseils techniques et de conception)

De la salle au bureau: 5 conseils de transformation [infographie]

De la salle au bureau: 5 conseils de transformation [infographie]

Si vous avez l'intention de travailler à la maison, il est tout à fait approprié d'installer un bureau à domicile qui offre un environnement de travail plus productif, propice et organisé. De plus, cela donne une raison de fléchir vos muscles "design d'intérieur". Vous pouvez être inspiré par des bureaux modernes et d'allure contemporaine à travers le monde, mais pour un bureau à domicile, tout ce réglage est fait pour répondre à vos besoins.Voici une inf

(Conseils techniques et de conception)