Por qué todos los desarrolladores deberían aprender la línea de comandos
Algunos desarrolladores se estremecen ante la mera idea de abrir una ventana de terminal. Para los no iniciados puede ser desalentador, estresante y francamente molesto. Pero los desarrolladores que entienden la línea de comando podrían argumentar que es una de las mejores herramientas a su disposición .
Entonces, ¿qué tan necesaria es la línea de comando para el desarrollo moderno? Yo diría que es imprescindible para el éxito, trabajando con código frontend o back-end. La línea de comando se ha convertido en una navaja suiza de características bloqueadas detrás de comandos simples. Si se toma el tiempo de aprender estos comandos, se sorprenderá de la cantidad de energía disponible en ese pequeño rectángulo negro con el cursor blanco parpadeante.
Usted obtiene un mayor control sobre las funciones del sistema
Quizás la razón más obvia para aprender la línea de comando es su función original: mayor control . Hay comandos accesibles solo a través de shell que pueden controlar operaciones muy complejas en máquinas Unix / Linux y Windows.
Los comandos básicos pueden implicar el cambio de permisos en un determinado archivo o la exploración a un directorio que está oculto a la vista. Ejemplos más complicados podrían incluir la administración del servidor para una configuración de servidor local como Apache / MySQL.Vale la pena, al menos, explorar las posibilidades de los comandos de shell para comprender cómo funcionan. Ignorar una pieza de tecnología solo porque es demasiado confuso rara vez es una buena idea.
Pero mirando más allá de las funciones del sistema, tenemos una gran cantidad de herramientas de desarrollo web que operan a través de la línea de comandos. No todo se puede descargar e instalar como una aplicación, por lo que una comprensión de los comandos del shell le ahorrará el dolor de cabeza de aprender a instalar las últimas herramientas para desarrolladores.
Puede usar NPM para instalaciones de paquetes
Node Package Manager es fácilmente la herramienta más popular para los desarrolladores modernos. Esto está construido sobre Node.js que se comporta como un marco de JavaScript para otros scripts (como NPM).
Una cosa a tener en cuenta es que NPM no tiene una GUI. No hay forma de hacer clic en un pequeño botón de "instalación" como el que encontrarías en la Mac App Store. Cada paquete debe instalarse manualmente mediante el comando npm en una ventana de terminal.
Esto puede parecer molesto para los usuarios que no usan shell, pero en realidad ofrece mucho más control. La biblioteca de NPM contiene más de 200, 000 paquetes con más agregados cada semana. Simplemente es más fácil alojarlos externamente y dejar que el usuario decida qué instalar.Tenga en cuenta que algunas de estas herramientas se pueden instalar por separado a través de sus propios instaladores binarios. Pero NPM centraliza todo para que pueda extraer todas sus herramientas favoritas con un solo comando amigable: npm install
.
Con NPM tiene acceso instantáneo a una serie de herramientas como:
- Gruñido
- Trago
- Menos
- Jade
- CoffeeScript
- Express.js
Otra opción popular es instalar gemas de Ruby junto con paquetes de NPM. Sin embargo, las gemas de Ruby no son exactamente parte de un administrador de paquetes, aunque pueden actuar de manera similar.
De cualquier forma, ambas técnicas requieren una comprensión de los comandos de CLI rudimentarios . Puede trabajar con NPM en menos de una hora si tiene tiempo para practicar y realmente entender cómo funciona.Puede utilizar el control de versiones de Git
Los programadores y desarrolladores deben entender el poder del control de versiones. La capacidad de dividir / fusionar un proyecto en versiones separadas simplemente no tiene paralelo.
Desafortunadamente, Git también es difícil de aprender si aún no entiendes cómo funciona. Ahora agregue la confusión de trabajar dentro de la línea de comandos y está claro por qué Git atemoriza a tantos desarrolladores.
Afortunadamente, hay muchos recursos gratuitos en línea para ayudarlo a comprender los conceptos básicos.
Pruebe Git es una herramienta gratuita de aprendizaje en GitHub para ayudarlo a jugar en Git sin instalarlo localmente . Este es un tutorial guiado para desarrolladores que no tienen ningún conocimiento del control de versiones.
La dificultad de Git es memorizar los comandos de control de versión al mismo tiempo que se aprende la línea de comando. Hay aplicaciones de escritorio que ofrecen una GUI pero aún esperan que comprendas los fundamentos del control de versiones (clonación, ramificación, fusión, etc.).Para un principiante, la curva de aprendizaje para Git puede ser pronunciada. Con la práctica regular aún puede tomar un par de meses para consolidar los conceptos. Pero Git es una herramienta indispensable para cada desarrollador y es una buena razón para aprender la línea de comando.
Lo necesita para usar preprocesadores y corredores de tareas
El desarrollo frontend ha cambiado mucho en los últimos años. Tenemos preprocesadores como Sass / Less para CSS y Haml / Jade para HTML. También tenemos corredores de tareas como Gulp y Grunt para automatizar tareas a través de JavaScript. Es casi un paisaje completamente nuevo donde estas técnicas son prácticamente necesarias para construir sitios web modernos .
Relacionado:
- Preprocesadores de CSS comparados: Sass vs. LESS
- La batalla de los guiones de construcción: Gulp vs. Grunt
Si aún no lo sabe, herramientas como Sass y Haml se ejecutan directamente a través de la línea de comandos. Ambos preprocesadores están basados en Ruby y requieren comandos de terminal para compilar el código . De acuerdo, puede configurar una tarea Gulp para automatizar el preprocesamiento, pero esto también requiere conocimiento de línea de comando.
Con estas herramientas cada vez más necesarias para el proceso de desarrollo, es vital comprender incluso los conceptos básicos de las secuencias de comandos de shell y la línea de comandos.
Es para desarrollo de back-end local
Todo, desde PHP a Rails y Python requiere alguna interacción de línea de comandos. Las herramientas de instalación como MAMP han facilitado las cosas, pero no hay sustituto para la potencia bruta de trabajar en la línea de comandos.
Si bien PHP se puede instalar utilizando software como MAMP, marcos como Laravel requieren Composer, que es un administrador de dependencias. Este proceso de instalación se lleva a cabo casi por completo a través de la línea de comando .La infraestructura de Django requiere un proceso de instalación de CLI similar sobre pip, un administrador de paquetes de Python gratuito. Considere también el proceso de configurar su propio servidor local en Node.js. Para hacer esto, primero debe entender el entorno de su computadora (Unix o Windows). Entonces querrás entender los conceptos básicos de Node.js.
Con algo de comodidad en las secuencias de comandos de shell tendrá más control sobre su máquina para instalar paquetes, buscar actualizaciones, reiniciar un servidor local e instalar módulos para funciones mejoradas.No importa qué idioma uses o intentes aprender, la línea de comando será una poderosa herramienta en tu arsenal. Incluso una comprensión muy básica de las secuencias de comandos shell puede mejorar su confianza y valor en el lugar de trabajo en un mercado de desarrolladores web con talento.
Avanzando
No importa qué tipo de desarrollo hagas, hay un valor en la comprensión de la línea de comandos. Incluso los conceptos básicos como la instalación de Ruby o Composer resultarán inmensamente útiles durante su carrera como desarrollador web.
Para comenzar, solo encuentre algo que quiera aprender y bucear. Esto podría ser compilar con Sass, instalar Laravel o configurar un servidor Node.js local. Naturalmente, usted enfrentará desafíos en el camino, pero los sitios web como Stack Overflow contienen todas las respuestas de programación que necesita.
A medida que aumente la popularidad de las herramientas en los próximos años, te alegrará tener una comprensión de la sintaxis de la línea de comandos. El futuro del desarrollo web no está en IDEs, sino en herramientas de código abierto que optimizan la forma en que codificamos y construimos sitios web .
Diseñadores: 5 razones por las que no puedes obtener más proyectos
¿Es usted un diseñador independiente que está luchando por encontrar trabajo o trabajos de calidad que le permitirán hacer crecer su carrera profesional? O tal vez está buscando un trabajo de diseño interno a tiempo completo, pero parece que no puede encontrar el concierto perfecto que desea.Si eres un diseñador en esta situación por el tiempo suficiente, puedes comenzar a pensar que hay algo mal, y estarías en lo cierto. Vamos a
Wine 2.0 ya está disponible para su descarga
Si usted es un usuario de Mac o Linux que depende en gran medida de Wine, le complacerá saber que Wine 2.0 ya está disponible para descargar a partir de hoy.Una de las principales mejoras que viene con Wine 2.0 incluye soporte para la API de servicios web . Con la implementación del lector y escritor XML, así como el soporte básico para realizar llamadas SOAP ahora disponibles con Wine 2.0, l