Las herramientas del programador
Los editores de texto e IDEs
Una parte importante a la hora de programar es contar con las herramientas necesarias instaladas en nuestro ordenador, existen multitudes de herramientas y es por esta razón que en esta ocasión sólo hablaré de los editores de texto e IDEs, herramientas aparentemente simples pero seleccionándolas adecuadamente pueden ser de gran utilidad y ahorrarnos muchos dolores de cabeza.
Los editores aquí mencionados están basados en mi experiencia personal, si ya has trabajado con alguno de ellos y conoces algún otro no te olvides de agregarlo en los comentarios, bien ya habiendo dejado esto claro comencemos.
Conceptos básicos
Dos cosas que debemos saber antes de continuar es que son los editores de texto, los IDEs y para que nos sirven. Primero, los editores de texto, Wikipedia los define así “Un editor de texto es un programa informático que permite crear y modificar archivos digitales compuestos únicamente por textos sin formato, conocidos comúnmente como archivos de texto o ‘texto plano’.” En resumidas cuentas herramientas multipropósitos que en nuestro caso utilizaremos para escribir el código fuente de nuestras aplicaciones. Ahora por su parte un IDE (siglas en Inglés de Entorno de Desarrollo Interactivo) posee características similares (por no decir iguales) a la de los editores de texto pero añaden funcionalidades que las hacen más atractivas a la hora de programar en un determinado lenguaje de programación, podría decirse que los IDEs les “facilita la vida a los desarrolladores”.
Para que quede más clara la diferencia, los IDEs comúnmente cuentan con herramientas para depurar el programa o visualizar interfaces de usuario (UI) y los editores de texto no (o por lo menos no que yo conozca). Por su parte los editores de texto son comúnmente más livianos y cómodos para ciertas tareas.
Editores que he usado
A continuación una lista de editores de texto e IDEs que he usado, lo escrito a continuación se basa en experiencias personales:
Atom
funete de la imagen
Atom es uno de los editores de texto con los que me he llegado a sentir más cómodo, lo utilizo principalmente cuando tengo que programar en PHP o JavaScript, también lo utilizo para crear los documentos HTML, CSS, JSON, entre muchos otros. Viene predeterminado con una gran variedad de opciones de autocompletado y se le pueden añadir paquetes para aumentar la variedad.
La interfaz de usuario es bastante atractiva e intuitiva, nos permite a su vez personalizarla y descargar temas para mayor comodidad. Es de código abierto y esta mantenido por la comunidad de GitHub.
Algo que vale la pena destacar del Atom es su responsividad, esto quiere decir que se adapta a las resoluciones de la pantalla. Este editor fue creado utilizando Electron js, una tecnología que permite crear aplicaciones de escritorio usando HTML5, CSS y JavaScript (Nodejs).
Recomiendo utilizar este editor, la única desventaja que le veo frente a otros editores como sublime text es que es un poco más pesado y ligeramente más lento en comparación.
Sublime Text
Fuente de la imagen
Editor de texto liviano y potente que nos permite trabajar con comodidad en una gran cantidad de lenguajes de programación, principalmente los lenguajes orientados a crear aplicaciones Web (Ej. PHP, JavaScript).
La única desventaja que le veo a este editor es que necesita ser configurado e instalarle algunos plugins para poder sacarle el máximo potencial.
Notepad++
Fuente de la imagen
A decir verdad no utilicé mucho este editor de texto pero es bastante liviano y útil para crear páginas web.
NetBeans
Fuente de la imagen
IDE que utilizo para programar principalmente en java, aunque tiene soporte para otros lenguajes es pesado en comparación con Eclipse (el IDE que sigue) pero cuenta con herramientas bastante útiles y por ello creo que vale la pena.
Eclipse
Fuente de la imagen
IDE orientado principalmente a la programación en java este IDE ha tenido una buena acogida por la comunidad de desarrolladores. En comparación con NeatBeans es mucho más ligero y también cuenta con herramientas bastante potentes.
Visual Studio
Fuente de la imagen
IDE que utilizo para programar en C/C++ y en C# tiene una interfaz bastante atractiva y es una de las mejores opciones para programar aplicaciones para Windows.
Las desventajas que le veo es que es bastante pesado aunque el peso varía dependiendo de lo que quieras programar, si quieres tener todas las funcionalidades y paquetes de Visual Studio asegúrate de tener una buena cantidad de espacio libre en tu ordenador.
Dev-C++
Es el IDE que hasta hace unos años usaba para programar en C/C++ usa minGW como compilador. Es de código abierto y bastante liviano pero recomiendo que para programar C/C++ en Windows usar Visual Studio.
Dreamweaver
Editor de texto orientado principalmente al diseño de páginas web. Este editor cuenta con herramientas de pre visualización de las páginas web y es bastante útil en ese aspecto pero tiene la desventaja de ser bastante pesado en comparación con los otros ya mencionados y atención es de pago.
Geany
El primer editor de texto que utilicé, es liviano y de licencia libre. Lo utilizaba principalmente para programar en PASCAL.
Mis recomendaciones personales
Así es como uso yo estas herramientas
Editor de texto | Lenguaje de programación |
---|---|
Atom | JavaScript, PHP |
NetBeans | Java |
VisualStudio | C/C++, C# |
Editores que me dejé en el tintero
- MonoDevelop: soporta multiples lenguajes pero lo he usado principalmente para programar C# para Unity.
- Jupyter: lo utilizo para programar en Python pero no estoy muy seguro de "que es exactamente" debido a que se ejecuta como aplicación web
- Android studio: IDE para programar en Android nativo.
Artículos complementarios
https://es.wikipedia.org/wiki/Editor_de_texto
https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado
https://www.quora.com/What-is-the-difference-between-a-text-editor-and-an-IDE (En inglés)
Muy buena Brother, estaré pendiente de lo que subas :D
Fino gracias por comentar :)
follow me
Congratulations @acrom! You have completed some achievement on Steemit and have been rewarded with new badge(s) :
You got a First Reply
Award for the number of upvotes
Click on any badge to view your own Board of Honnor on SteemitBoard.
For more information about SteemitBoard, click here
If you no longer want to receive notifications, reply to this comment with the word
STOP
By upvoting this notification, you can help all Steemit users. Learn how here!
Aunque llego tarde a leer esta publicación, su contenido me parece que es relevante en todo momento. Sólo falto que facilitarás los enlaces a cada uno de esos editores. Hubiera quedado A-1. Pero de igual manera, te felicito por la información que suministraste en su momento. Que continúen los éxitos. Saludos...
Hola @acrom, upv0t3
Este es un servicio gratuito para nuevos usuarios de steemit, para apoyarlos y motivarlos a seguir generando contenido de valor para la comunidad.
<3 Este es un corazón, o un helado, tu eliges .
: )
N0. R4ND0M:
9895 4895 2985 3149
6523 6452 2455 3958
5605 6004 3436 5247
9755 7670 1618 8161
Congratulations @acrom! You have received a personal award!
1 Year on Steemit
Click on the badge to view your Board of Honor.
Do not miss the last post from @steemitboard!
Participate in the SteemitBoard World Cup Contest!
Collect World Cup badges and win free SBD
Support the Gold Sponsors of the contest: @good-karma and @lukestokes
Congratulations @acrom! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Do not miss the last post from @steemitboard:
Vote for @Steemitboard as a witness to get one more award and increased upvotes!