Aprender a programar DESDE CERO -- Eligiendo un lenguaje de programación (parte 2)
Nota: Antes de leer este post, se recomienda leer la primera parte de este tutorial.
ACLARACIONES IMPORTANTES:
- En estos tutoriales no se abordan temáticas excesivamente profundas y no se hace énfasis en aprender muchos lenguajes de programación ni muchos frameworks. El objetivo es entender qué es programar y cuál es la lógica necesaria para hacerlo.
- No utilizo ningún libro o fuente externa para hacer estos tutoriales. Soy estudiante de cuarto año de Ingeniería en Sistemas, por lo que toda la información que doy acá ha sido extraída de mis clases en la universidad y de lo que he consultado por mis propios medios en ocasiones anteriores. En caso de utilizar conocimiento sacado de otras fuentes, haré claridad. Así mismo, para el caso de las imágenes, citaré la fuente en el caso de que no sean mías. Las imágenes que no aparecen con su fuente abajo son hechas por mí.
¡Hola, gente de Steemit! Tuve que hacer una larga pausa aquí porque, por alguna razón, la universidad me está absorbiendo más de lo normal desde el principio del semestre. Sin embargo, aquí estoy de nuevo, y todavía hay muchísimo por hablar respecto a la programación. En el capítulo anterior les mencioné, en términos muy generales, algunos aspectos teóricos de indispensable conocimiento antes de empezar a escribir código. Pues bien, hoy hablaremos con mayor profundidad de los lenguajes de programación, ya que, si queremos programar, lo primero que deberemos hacer será elegir un lenguaje.
![](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmUFghA1Jbxf3xXCwdf7TtLnd7PRB2ajz3X6YwSpm7sz5H/imagen.png)
Fuente
Eligiendo un lenguaje de programación
Como lo mencioné en el capítulo anterior, la mayoría de programadores codifican en lenguajes de programación de alto nivel. En la actualidad hay muchos lenguajes con una amplia documentación en la web. Si algún lector de esta publicación quiere dedicarse a la programación como una profesión, será necesario que aprenda a codificar en muchos lenguajes, pues dependiendo del tipo de aplicación informática que quiera hacer, hay algunos que se acomodan con mayor fidelidad a la tarea que se desea realizar.
Por ejemplo, para la programación relacionada con páginas web, lo normal es que se utilice PHP, JavaScript, Python (principalmente utilizando el framework Django) y/o Java en algunos casos. Para el análisis de grandes cantidades de datos, los lenguajes preferidos son Python y R. Si el programador desea dedicarse a hacer aplicaciones móviles, seguramente deberá aprender a dominar la programación en Java. Así mismo, si la preferencia está en la programación competitiva, la mejor elección será C++, pues tiene una gran cantidad de opciones que permiten optimizar los tiempos de ejecución y manejar estructuras de datos complejas. Como podrán intuir, un programador preparado para el campo laboral debe manejar muchos lenguajes de programación, pues casi todas las competencias del mercado de software exigen uno diferente.
Sin embargo, como lo mencioné en las aclaraciones del principio, el objetivo de esta serie de posts no es enseñar una gran cantidad de lenguajes de programación, sino que se pretende proveer herramientas lógicas básicas para que el lector continúe su proceso de aprendizaje por sí mismo. En ese caso, para elegir el lenguaje de programación a utilizar es necesario enfocarse en una característica: La curva de aprendizaje. En otras palabras, es importante examinar qué tan fácil es aprender el lenguaje de programación en cuestión, pues para nuestra situación específica, será el primero que utilizaremos en nuestras vidas.
En la mayoría de las universidades que tienen pregrados de Ingeniería en Sistemas, Ingeniería Informática o similares, se enseña a programar con C++ como primer lenguaje. C++ es muy importante, pues muchos de los lenguajes de programación modernos están hechos con base en este. Sin embargo, pienso que no es una buena opción para empezar, pues tiene una gran cantidad de restricciones lógicas y sintácticas que pueden entorpecer el proceso de un principiante. Para este tutorial utilizaremos Python.
¿Por qué Python? Para ser sincero, lo elegí principalmente porque es mi lenguaje de programación favorito. Sin embargo, hay razones de más peso: En primer lugar, se trata de uno de los lenguajes más utilizados en la actualidad. Muchos de los grandes avances científicos y de investigación actuales utilizan Python como herramienta, pues tiene una gran cantidad de opciones que permiten realizar casi cualquier tarea de manera sencilla. En segundo lugar, siendo el argumento más importante en este caso, se trata de un lenguaje de fácil aprendizaje, ya que tiene pocas restricciones sintácticas y semánticas. Por lo tanto, les doy la bienvenida oficial a la PROGRAMACIÓN EN PYTHON.
Python: Algunas generalidades
![](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmQRhauxNa6uVEUG2S7NfkLnahTshecPZ1yUYVjhkdf5Lw/imagen.png)
Fuente
Python es un lenguaje de programación interpretado (solo entenderán lo que voy a decir si leyeron el primer capítulo de este tutorial). Eso quiere decir que no tiene un compilador, sino que tiene un intérprete. El intérprete funciona de manera similar al compilador, pues también se encarga de revisar errores en el código y de "traducir" el programa a un lenguaje de medio o bajo nivel. Sin embargo, la diferencia radica en que el compilador hace cada proceso por separado y genera un código nuevo para todo el programa escrito de una sola vez. Por el contrario, el intérprete revisa errores y genera código de bajo nivel línea por línea. Este dato es importante, pues influye en los tiempos de ejecución.
Para programar en Python hay dos opciones, referente a la herramienta a utilizar:
- Utilizar un IDE: Un IDE es una aplicación que permite escribir código en algún lenguaje de programación y ejecutarlo rápidamente. Por lo tanto, cuando se instala un IDE de algún lenguaje de programación, también se instala su compilador. Python tiene un IDE oficial, el cual se puede descargar en su página web. Así mismo, hay otros IDE's bastante buenos que se pueden utilizar para programar en Python. Recomiendo Eclipse y NetBeans.
- Editor de texto y consola: Esta es la opción que yo recomiendo, pues yo mismo la uso cuando necesito programar en Python. Más abajo les daré más detalles al respecto.
Antes de empezar: Algunos aspectos técnicos
Como lo dije arriba, cuando necesito programar en Python, utilizo un editor de texto y una consola. Voy a aclarar estos conceptos:
- Editor de texto: Un programa se puede escribir en cualquier editor de texto como el bloc de notas de Windows, o incluso en Word. Sin embargo, hay editores de texto que están diseñados específicamente para programar. Por lo tanto, tienen grandes ventajas al respecto, pues dependiendo del lenguaje de programación que se utiliza, resaltan las palabras reservadas con diferentes colores, permiten autocompletar algunas secciones de código (bastante útil cuando se trabaja en proyectos largos), entre otras opciones bastante útiles. Es necesario aclarar que en estos editores solamente se escribe el programa. No tienen nada que ver con la ejecución. Cuando se escribe el código y se guarda, es necesario que el nombre del archivo termine en .py, pues esta es la extensión reservada para los códigos escritos en Python. De esa manera, el Sistema Operativo comprende que el archivo de texto creado se trata de un programa en Python. En cuanto a editores de texto, he utilizado Atom y Sublime Text. Son muy recomendables. Por ejemplo, miren cómo se ve un programa en Python en el editor Atom:
- Consola: Después de escribir un programa en el editor de texto, es bueno ejecutarlo, para saber si está cumpliendo su objetivo o no. Para esto, es necesario llamar al intérprete de Python desde la consola del sistema operativo. La consola es esa pantalla negra que muestran en las películas en la que los hackers escriben comandos. Si se utiliza Windows, el intérprete de Python hay que instalarlo. Para eso, la opción más sencilla es instalar el IDE oficial de Python (más arriba les dejé un link a la página oficial para que lo descarguen). Sin embargo, el mejor sistema operativo para programar es Linux (en cualquiera de sus distribuciones), pues normalmente trae instalado por defecto el intérprete de Python.
Ejecutando un programa en Python
Una vez instalado el intérprete de Python, es necesario abrir la consola (o terminal, en caso de que se utilice Linux) y ubicarse en la carpeta en la que está el archivo (se utiliza el comando cd para esto. Aquí hay una guía para aprender a usar este comando que, básicamente, nos permite movernos entre carpetas). Luego de estar ubicados en la carpeta en la que está el archivo a ejecutar, es necesario escribir el siguiente comando:
python [programa]
Por ejemplo, el programa que les mostré arriba está guardado como juegoBalas.py. Por lo tanto, el comando a utilizar para ejecutarlo sería:
python juegoBalas.py
Una vez que se escribe este comando y se apreta la tecla enter, el intérprete empieza a analizar el código en busca de errores. Si no encontró ningún error, se ejecuta el programa.
Aquí llegamos al final de la segunda parte de este tutorial. Como pueden ver, aún no hemos escrito nuestra primera línea de código. Sin embargo, todos los conceptos vistos acá son fundamentales a la hora de programar, sobre todo si se quiere utilizar Python. Los términos utilizados son cada vez más técnicos, así que si hay alguna duda respecto a lo descrito en este artículo, pueden escribirla en los comentarios de este post o enviarme un mensaje a mi correo electrónico personal (juankdrums14@gmail.com). Responderé con gusto cualquier inquietud.
Si les gustó el post y les pareció útil, no olviden dar upvote y resteem. En el próximo capítulo escribiremos nuestras primeras líneas de código, así que nos leemos pronto.
¿Quieres recibir mejores recompensas en tus post de informática, tecnología o programación, ayúdanos delegando algo de SP:
1 SP, 5 SP, 10 SP
¡Muchas gracias! Qué agradable sorpresa, no sabía de ustedes. Los seguiré y apoyaré con lo que pueda desde ahora.
Holaa! cómo haces los divisores entre párrafo y párrafo? agradecería mucho tu ayuda, feliz día!
Muy buen post :)
Hola, muchas gracias por leer. Es solamente una imagen. Mira, puedes usarla cuando quieras sin ningún problema:
![2.png](https://steemitimages.com/640x0/https://cdn.steemitimages.com/DQmX4N5wvH3FcaqPNsty6wjSVtX3TXwZQbnGJhGHhKfJDE8/2.png)
Interesante, yo estoy aprendiendo como programar desde cero y elegí Python y JavaScript para iniciar. Saludos.
Excelente elección. Además de ser lenguajes sencillos para aprender, hacen parte de ese grupo de los más usados en el mercado actual. Saludos.
Usted ha recibido un upvote por la comunidad @inteligentzia y su TRAIL de curadores ya que consideramos su post de información útil y de relevancia creativa.
Si quieres saber más del proyecto aquí te dejamos nuestro post introductorio
También puedes unirte a nuestro canales en el Chat Discord o en nuestro Grupo de Facebook para saber más del proyecto!
Congratulations! This post has been upvoted from the communal account, @minnowsupport, by juancrdrums from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.
If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.