¿Te interesa aprender a programar?

4 Pasos antes de programar

Paru Pururin
4 min readAug 1, 2022

Para quienes tengan interés en aprender a programar y no tengan conocimientos previos, en mi consideración, existen 4 aspectos a conocer y decidir antes de escribir tu primer “Hola mundo!”. Esta es una lectura rápida del video que realice:

Primero, ¿Qué necesitamos para programar?

Necesitaremos hardware en que programar, una computadora, sea de mesa o una laptop.

No es necesario tener prestaciones elevadas, vale mencionar que la programación nació antes que las computadoras electrónicas y que los equipos modernos tienen un poder computacional miles de veces más elevado, por ejemplo, la Macintosh 128K que debutó en 1984, contaba con un procesador Motorola 68000 de 7.8336 MHz, una memoria RAM de 128KB y espacio de 64KB.

Actualmente es impresionante contar con computadoras modernas a tan bajo costo a diferencia de otras décadas. Aun así, tener una computadora personal o laptop puede seguir siendo algo que escapa de las manos de muchos, en tal caso, una tablet o celular pueden ser usados para programar. Si es tu caso, sería recomendable tener un teclado externo vinculado a estos dispositivos, esto ofrecerá una experiencia más apropiada.

Segundo, ¿Qué usaremos para programar?

Usaremos software que nos asistirán a la hora de programar, estos pueden ser editores de código o un entorno de desarrollo integrado. Con estas herramientas gozaremos de facilidades a la hora de escribir código como por ejemplo: Identificar el lenguaje de programación que usas, reconocimiento de errores de sintaxis, autocompletado, resaltado, tener una navegación más fluida, control en el código que escribes, debugging, integración, refactorización y muchas opciones más.

Los editores de código son más versátiles y exigen menos recursos, los cuales pueden tener limitaciones que en la mayoría de los casos se solucionan con un plugin o extensión. Por otra parte, los entornos de desarrollo requieren más recursos pero cuentan con un nivel de especialización mayor, por ello, suelen ser usados en la de producción o desarrollo de productos específicos, como el desarrollo de juegos. Un ejemplo es el uso de Unity, un entorno de desarrollo especializado para el desarrollo de videojuegos.

Si se está comenzando, un editor de código ofrecerá la cobertura que necesitarás. Visual Studio Code es una buena opción.

Tercero, ¿Cómo programaremos?

Programar es darle instrucciones a la computadora, con un fin determinado. Desde un simple saludo por consola, hasta una calculadora con funciones bien definidas, continuando por algunos juegos con mecánicas y un apartado visual impresionante, todo a partir de miles y millones de instrucciones precisas, pequeñas, bien organizadas y con mucha ingeniería por detrás.

¿Cómo nos comunicamos con la computadora?

El procesador(CPU) de la computadora es capaz de realizar operaciones de aritmética y lógica básica, control, lectura y escritura en memoria, decodificación y ejecución de instrucciones. Este únicamente entiende 0 y 1, que representa ausencia o flujo de energía, respectivamente.

A medida que las computadoras y los programas crecían en complejidad, la necesidad de ganar más control y rapidez al momento de programar, llevó al desarrollo los lenguajes de programación, que en esencia son set de instrucciones, funciones, reglas en su estructura que permiten escribir de una manera más humana código que luego será convertido en código máquina.

Nuevamente, las computadoras no entienden nada que no sean 0 y 1. Muchos lenguajes se han desarrollado a lo largo de décadas, muchos han aparecido y mucho más se han ido. De las opciones que se tienen actualmente, se tiene para distintos propósitos, con grados de aplicación o con distintas filosofías, cada uno con sus ventajas y desventajas sobre los demás. No existe el lenguaje perfecto, no obstante se tendrá más de uno para hacer lo que buscas.

A medida que se gane experticia en el campo, podrás moverte entre varias opciones y elegir el que mejor se adapte a las necesidades de tu proyecto o producto. Un buen criterio para seleccionar el lenguaje de programación inicial es que tenga una buena trayectoria de desarrollo, tenga una comunidad activa que aporte al lenguaje y que sea utilizado ampliamente. Mis recomendaciones son Python o si te interesa bastante la web, JavaScript.

Cuarto, ¿Cómo aprenderemos?

Ha llegado el momento de educarnos, para ello es necesario tener cierta preparación, además de elegir la forma en que aprenderemos. Opciones se tendrá desde libros, cursos, plataformas para practicar o videos por YouTube, internet ofrece una gran cantidad de tutoriales de buen nivel y de acceso fácil.

Si prefieres aprender con otras personas, puedes tomar cursos en línea o de manera presencial, la mayoría tendrá algún tipo de costo o serán impartidos por comunidades tecnológicas. Si optas por aprender de por tu cuenta, considera tener el material a la mano para poder trabajarlo, en especial si tu conexión a internet es limitada. Mi recomendación para aprender de manera gratuita es FreeCodeCamp, una opción de buen nivel que cuenta con una versión en español.

Made by Craiyon with “anime girl preparing to study” input

Aprender a programar no es una tarea sencilla, pero es alcanzable para todos, con práctica diaria y constancia, se reducirán la dificultad que pueda presentar en el trayecto.

Si necesitas una pequeña referencia de como prepararte, puedes considerar leer El día 0, el más importante.

Ahora, con esta información en mente, toma tu cuaderno favorito y no olvides tomar las notas acerca de lo que estás aprendiendo. ¿Por qué tomar notas? Porque el cerebro humano es bueno para tener ideas, no tanto para almacenarlas, escribe para no olvidar. ¡Feliz coding time!

--

--

Paru Pururin

Enthusiast for Python and education. I try to be self-taught CS student, learn and able to teach. https://linktr.ee/ParuPururin Let’s learn together!