DEV Community

Cover image for ¿Cómo empiezo a programar de cero?
Ulises Serrano
Ulises Serrano

Posted on

¿Cómo empiezo a programar de cero?

La semana pasada terminada mi primera semana del Curso de Introducción a la Programación (CIP) que imparto en la empresa
@kodemiamx. El punto más importante es que nunca en ningún momento es mal momento para empezar a programar. Recuérdalo NUNCA es mal momento para empezar a programar. Considero que no importa si te dedicas a derecho, contabilidad o diseño, es una de las habilidades que cualquier profesional debe de aprender. Y no te preocupes con respecto a que si hay espacio o ya no, siempre las empresas están en búsqueda de talento.

Lo más importante cuando se empieza a programar es desarrollar lógica, pero, ¿Qué es realmente esto?, te estarás preguntando. Bueno pues lo que significa es que empieces a conocer como funciona una computadora y saber que ella internamente ejecuta miles o millones de algoritmos para que pueda funcionar, y ¿Qué es un algoritmo? la respuesta corta la podríamos definir de la siguiente manera: una serie de pasos finitos para resolver un problema. Tú tarea principal va ser dar esas instrucciones de manera precisa y correcta para que las computadoras las ejecutan y solucionen un problema. Si resolver problemas es el pan de todos los días en esto de la programación por lo tanto se deben de tener o desarrollar ciertas habilidades sino se cuentan, como lo son:

  • Resiliencia al estrés
  • Habilidad para entender problemas
  • Descomponer problemas grandes en problemas más pequeños
  • Trabajar en equipo
  • Hacer las cosas simples

Regularmente cuando se esta empezando en este mundillo, quieres empezar de YA a aprender un lenguaje de programación, abrir tu editor de texto y empezar a tirar líneas de código, cuando en realidad el proceso para llegar ahí es un poco mas complejo. El lenguaje de programación es la cúspide inicial pero no es el fin absoluto, esto quiere decir que aprender un lenguaje de programación no te va estorbar pero dependiendo de lo que quieras solucionar es el que vas a tener que elegir, pero eso es otro tema que no abordaré en este post.

Volviendo con el tema de iniciar con el lenguaje de programación, primero te tienes que detener y empezar a pensar en si en el problema, si el problema al que te estas enfrentando ya lo haz resuelto en el pasado, en caso de que no, será necesario entender el que es lo que se necesita resolverlo, de ahí ver si existen soluciones y cuando me refiero a ver soluciones no es código sino por ejemplo te piden resolver el problema para calcular el área de un terreno, tendremos que recordar la formula para calcular el área de un rectángulo ¿Cierto?, ya de ahí tendremos que buscar la formula. Ya que tenemos la formula debe de entender que elementos son necesarios para este ejemplo son el largo y ancho del terreno, después de contar con esos elementos ahora si ya podemos calcular el área.

El algoritmo lo podemos definir como lo siguiente:
1, Solicitar el ancho del terreno

  1. Solicitar el largo del terreno
  2. Calcular el área del terreno (formula para calcular área de un rectángulo)
  3. Mostrar el cálculo del área

Ahora resolvemos el problema, te das cuenta de que desarrollar lógica es independiente de cualquier lenguaje de programación, y eso es lo verdaderamente valioso de aprender. Después de tener el algoritmo puedes pasarlo a dos herramientas que también son muy importantes cuando estamos en etapas iniciales como lo son:

  • Diagrama de flujo
  • Pseudocódigo

Para cerrar te puedo decir que aprender a programar no solo es conocer como escribir código sino que es desarrollar habilidades que cuando llegues a tirar líneas sea un proceso más sencillo. También al que tienes que tener presente en todo momento es que entrar en un área de tecnología implica estar aprendiendo y desaprendiendo muchas cosas pero los fundamentos siempre van a estar ahí, también velo esto si estas empezando como un maratón no como una carrera de velocidad. Prepárate muy bien y siempre empieza por lo básico, me lo agradecerás después.

Top comments (0)