Comenzando a programar - Editores de texto e IDEs

in spanish •  7 years ago 

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++


Fuente de la imagen

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


Fuente de la imagen

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


Fuente de la imagen

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 textoLenguaje de programación
AtomJavaScript, PHP
NetBeansJava
VisualStudioC/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)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

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


Do you like SteemitBoard's project? Then Vote for its witness and get one more award!

Congratulations @acrom! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 2 years!

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:

The Steem community has lost an epic member! Farewell @woflhart!
SteemitBoard - Witness Update
Do not miss the coming Rocky Mountain Steem Meetup and get a new community badge!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!