¿Qué software debo usar si estoy aprendiendo a codificar por primera vez?

Estoy a punto de decirle lo único que debe tener en cuenta al elegir un editor de texto cuando esté aprendiendo a codificar. Hay muchos factores que intervienen en la elección de un editor de texto, pero este es, con diferencia, el más importante:

¿Cuál te apetece usar?

Seriamente. Elija uno con un nombre o un icono que le guste. Elija uno con resaltado de sintaxis que le guste. Elija uno que el tutorial / libro de su elección recomiende. Elija el que le parezca más interesante de usar. O elige tus 5 mejores y pruébalos todos.

Descubrirá que hay mil y una maneras para que usted haga casi cualquier cosa en el desarrollo de software, y la gente tendrá una fuerte opinión sobre cuál es la mejor. Raramente hay una respuesta “correcta”, por lo que lo que hacemos es investigar el tema durante un período de tiempo razonable y luego tomar una decisión. Siempre podemos cambiar de opinión más tarde.

Dicho esto, ¿qué editor de texto recomendaría? Bueno, te daré mis 5 mejores:

Átomo:

Un editor de texto pirateable para el siglo XXI. Este es bueno porque es completamente gratuito, completamente modificable (está escrito en Javascript), tiene toneladas de paquetes y se ve tan bonito fuera de la caja. Tiene muchas funciones prácticas, pero no te sostiene demasiado la mano. No está dirigido a ningún idioma en particular, es solo un editor de texto de propósito general … Por lo tanto, podrá incursionar en muchas tecnologías diferentes con la misma herramienta.

Texto sublime:

El editor de texto del que te enamorarás. Tiene la mayoría de los mismos puntos fuertes que Atom. Sin embargo, no está escrito en Javascript, lo que hace que sea un poco más difícil de modificar (aún puede escribir complementos si lo desea), pero algunas personas informan que es más rápido. No noto mucha diferencia de ninguna manera, solo me gusta el icono de Atom mejor 🙂

Empuje:

bienvenido a casa: vim en línea Dejé un enlace aquí, pero si estás en una máquina Linux / Mac, ¡ya tienes Vim instalado! Simplemente abra una ventana de terminal y escriba “vim”, presione enter, ¡y está usando Vim!

Ese es probablemente el punto más fuerte de Vim: está en todas partes. También tiene un esquema de comando de teclado realmente único que te hace muuuy rápido cuando eres bueno en eso. Te sentirás como un hacker total con este editor de texto, y también te verás como uno. Si quieres probar Vim, te recomiendo buscar en Google un tutorial para familiarizarte con los atajos, porque son un gran cambio de paradigma.

Lo bueno es que si te acostumbras al sistema de comandos del teclado pero quieres usar un editor diferente, muchos editores tienen un complemento Vim que hace que esos comandos estén disponibles … Incluso uso una extensión Vim para Firefox para una navegación web más eficiente 🙂

JetBrains:

JetBrains: Herramientas de desarrollo para profesionales y equipos. Jetbrains es en realidad el nombre de la empresa. Hacen un montón de editores de texto diferentes (en realidad, IDE) para diferentes idiomas, como Java, Ruby, Python, Javascript, C ++, etc.

JetBrains es un software de nivel profesional, por lo que hay una tarifa de licencia anual para usarlos … Pero estoy bastante seguro de que si solo estás aprendiendo y codificando por ti mismo, puedes usar una versión “comunitaria” de las aplicaciones de forma gratuita.

Para decirle la verdad, la mayoría de las cosas que hacen que los IDE de JetBrains sean increíbles (como pruebas de unidades con un solo clic, control de versiones conveniente, etc.) no serán importantes o útiles para usted cuando recién comienza, pero usar tales una suite superpoderosa podría darle una idea del tipo de cosas en las que piensan los desarrolladores profesionales.

JetBrains sería calificado más alto, pero honestamente, creo que es una exageración para alguien que recién comienza … Y soy un poco minimalista 🙂

CodePen

CodePen probablemente parece una elección extraña, porque en realidad no es un editor de texto … Pero lo estoy colocando en la lista aquí porque en realidad podría ser muy conveniente aprender con … Si estás aprendiendo tecnologías web, eso es (lo que Yo diría que es un buen lugar para comenzar).

Una razón es que puede ver y jugar con el código de otras personas para tener una idea de cómo funcionan las cosas. Por ejemplo, puede visitar The CodePen Spark, que es un blog para demostraciones y mini proyectos realmente geniales, y no solo ver el código que los hace posibles, ¡sino modificarlo y ver los cambios suceder de inmediato! Con buena pinta.

La otra razón es que te permite compartir tu código con otros. Si desea pedir ayuda a extraños en Quora o Reddit o algo así, es MUCHO más fácil poder decir “No sé por qué esto no está funcionando … Aquí hay un bolígrafo de lo que estoy intentando”, de lo que es. simplemente copiar y pegar código y publicar capturas de pantalla.

Por supuesto, cuando estás haciendo otras cosas además del desarrollador web front-end, CodePen no es de mucha ayuda 🙂

Conclusión:

Espero que eso te ayude a comenzar. Recuerde: el paso más importante es comenzar , así que no se obsesione con saber si está haciendo lo “mejor” o no. Si prueba un editor de texto y tiene la intuición de que otro podría satisfacer mejor sus necesidades, entonces, ¡siga adelante y pruébelo! De hecho, eso se aplica a todo, desde el lenguaje que utiliza hasta su enfoque de resolución de problemas.

¡Solo elige uno y obtén la codificación!

Recomendaría acostumbrarse al IDE predeterminado / más fácil para el lenguaje de programación. No porque sea lo mejor, sino porque generalmente tendrá el mayor apoyo y se utilizará en la mayoría de los recursos de capacitación.

Por ejemplo:

  • El Java JDK viene con Netbeans.
  • El SDK de Android viene con Android Studio.
  • Python viene con IDLE.

Hay muchos otros programas (Eclipe, IntelliJ, PyCharm, PyDev, etc.) pero para empezar no me molestaría. Concéntrese en aprender a codificar primero y luego, una vez que se enoje con su IDE, sabrá lo que quiere y podrá descubrir qué es mejor para usted.

Si está haciendo un curso en línea, probablemente usarán un IDE diferente. Descargue el IDE que usan para los cursos y puede acostumbrarse a diferentes IDE.

Dicho esto, hay un programa que recomiendo encarecidamente que descargue. Obtener Notepad ++ es un programa de edición de texto general que abre todos los lenguajes de programación que existen (casi). Mucho mejor que el Bloc de notas si solo quieres leer algo de código.

Use un editor de texto en lugar de IDE y ejecute todo con un símbolo del sistema / powershell (windows) o tal vez bash (linux)

Recomiendo Sublime Text 3 por la manera fácil. Vim por el camino difícil

De todos modos, ¿por qué no un IDE?

Eche un vistazo a github.com, los repositorios de código fuente más populares. La mayoría de las instrucciones de instalación / uso para un proyecto de software implican terminales y evitan muchos clics o una instrucción específica para un IDE específico.

Escenario de ejemplo:

Si desea ejecutar un archivo de Python llamado http://endi.py

Tienes dos opciones

  1. Abre un IDE, abre endi.py, hace clic en ejecutar
  2. Abrir cmd. Tipo:

python endi.py

Cual es mas rápido ? Bueno, tal vez este escenario no muestre mucho

Probemos con otro escenario, cuando las cosas se vuelven un poco más complejas.

Estoy tratando de hacer un juego en C ++ con la biblioteca SFML.

Echa un vistazo a sus instrucciones

  1. SFML y Visual Studio (usando IDE)
  2. SFML y Linux (SFML (Usando terminal en Linux)

Puedes ver lo corto y rápido que es usar terminal

De todos modos, lo más probable es que uses un terminal más adelante cuando trabajes como ingeniero de software / programador / etc.

Netbeans es genial; si te gusta, quédate con él.

Si está acostumbrado a Windows, Visual Studio 2017 Community es un IDE realmente bueno. La mayoría de los desarrolladores profesionales que conozco lo consideran el mejor. Tiene un soporte de lenguaje algo limitado y realmente brilla cuando se codifica en C #, pero también tiene un soporte bastante bueno para la web front-end (HTML / CSS / Javascript) y C / C ++. Ah, y Visual Basic, pero todos odian Visual Basic. Creo que también tiene soporte para Python, pero no codifico en Python, así que no estoy seguro de lo bueno que es. Si desea codificar en Java, probablemente debería apegarse a Netbeans.

Si te gusta trabajar en la terminal o quieres aprenderlo, donde tu sistema operativo principal es OS X o Linux, personalmente me gustan Emacs y Vim. Pueden ser un poco difíciles de aprender, pero son muy potentes y le permiten trabajar completamente dentro del terminal, lo que en realidad es realmente rápido y fácil una vez que se acostumbra. Personalmente prefiero Emacs. Muchos jóvenes lo odian porque no puedes usar el mouse y parece una pantalla de terminal normal, pero si te gusta el ambiente de la vieja escuela y estás dispuesto a dedicar tiempo para aprender, son poderosos y se pueden usar con cualquier idioma, cualquier plataforma.

Si desea desarrollar aplicaciones IOS y tener una Mac, creo que Xcode es el camino a seguir.

Comencé a codificar seriamente con Visual Studio y todavía lo uso principalmente en el trabajo, pero principalmente uso Emacs cuando codifico en casa, y un poco de Xcode cada vez que tengo ganas de trabajar en aplicaciones IOS.

Puedes hacer mucho con solo Notepad ++ (Windows) o TextWrangler (Mac). Uso Notepad ++ todo el tiempo en el trabajo si solo necesito inspeccionar algo rápidamente. La mayoría de mis compañeros de trabajo usan Notepad2 para lo mismo. Probablemente voy a ir contra la corriente, ya que creo que es mejor comenzar con un IDE que tenga un IntelliSense poderoso como Visual Studio, que señalará errores en su código de inmediato. Hay tantas cosas que suceden cuando comienzas que tener errores tontos como olvidar a; o a}, o hacer un pequeño error tipográfico puede causar mucha frustración. Simplemente trátelos como ruedas de entrenamiento y sepa que en algún momento, debe saber cómo codificar incluso con el editor de texto más básico.

Use code :: blocks IDE: Code :: Blocks porque:

  1. Es luz.
  2. Es gratis.
  3. Puede funcionar en todos los sistemas operativos.
  4. Es de código abierto.
  5. Es facil de usar.

Iría a Code.org y pasaría tiempo aprendiendo sobre codificación sin preocuparme por la sintaxis y la plataforma de desarrollo.