Se puede Aprender a Programar sin computadora



Cuando se habla de programar, lo primero en que se piensa es en un hombre encorvado escribiendo código en una computadora. No importa quĆ© haga, lo verĆ”n ahĆ­ frente al monitor muy atento a todo lo que hace, claro, jamĆ”s querrĆ” cometer errores… temen a la frase “no compila”.

Regresando al tema, es indiscutible que la computadora es indispensable para un programador, sin embargo, la pregunta es: ¿Se puede aprender a programar sin computadora? Vaya, suena algo extraƱo, ¿no? Pero veamos quĆ© podemos decir y cuĆ”l serĆ” nuestro anĆ”lisis.

¿Cómo se aprendĆ­a a programar en dĆ©cadas pasadas?


Primero hĆ”ganse esta pregunta y verĆ”n cómo irĆ”n obteniendo respuestas a su duda. Actualmente se puede programar, en menor escala, en tablets o telĆ©fonos inteligentes, pero antes no todo era tan lindo como lo es ahora. ¿QuĆ© ocurrĆ­a? FĆ”cil, en 1950 pregĆŗntense quiĆ©n tenĆ­a computadora… para ese entonces la tecnologĆ­a no estaban tan avanzada y algo como una PC (personal computer) no era accesible por cualquier persona.

Pero si no tenĆ­an PC, ¿cómo aprendĆ­an a programar?


Es un hecho que esas personas no contaron con una computadora en su aprendizaje. La verdad es que fue muy duro y solo las ganas por aprender fueron las que hicieron todo posible. Las personas de ese entonces se enfocaban mucho en aprender algoritmos y matemÔticas de alto nivel. Con ello lograban mejorar su lógica y facilitaban todo el proceso.

Habitualmente se mantenían en clases resolviendo problemas en pseudocódigo o diagramas de flujo. También practicaban muchos ejercicios de lógica, y a la hora de programar, utilizaban una computadora para toda la clase. Todos los estudiantes tenían que prestar mucho atención a qué hacía el profesor y tomar nota de ello, pues no existía un YouTube que facilitara sus vidas.

Es necesario destacar que no todas las instituciones contaban con esta posibilidad, y era algo muy limitado. Dicho esto, la mayorĆ­a de las personas no tenĆ­a la oportunidad de aprender a programar con una computadora, pero aĆŗn asĆ­ aprendieron, y en gran manera se debe a los algoritmos.

¿QuĆ© son los algoritmos?


Si aún no saben qué son los algoritmos, entonces no tienen mucha idea de qué es programar. Programar, no es mÔs que codificar un algoritmo hecho en un pseudocódigo, diagrama de flujo o Nassi-Shneiderman. No importa de qué lenguaje se trate, primero siempre se harÔ un algoritmo.

Un algoritmo es un proceso que cumple con tres caracterĆ­sticas principales:

1.                  EstĆ” compuesto por una serie de pasos especificas y bien definidas.
2.                  Es finito.
3.                  Si el algoritmo se sigue dos o mĆ”s veces, siempre se llega al mismo resultado.

Aprender algoritmos es quizÔ un sinónimo de aprender programación, y decimos quizÔ porque no se llega a programar realmente, mÔs que hacer el pseudocódigo, no se interactúa con la computadora como todos quisieran, sin embargo, los algoritmos son la base de todos los buenos softwares.

¿Entonces sĆ­ se puede aprender a programar sin una computadora? ¿Cómo?


La conclusión es que sí, se puede aprender a programar sin una computadora. Esto lo pueden hacer a la antigua, como sus padres, o incluso sus abuelos. Es un poco mÔs difícil, pero si de verdad es lo que quieren, aquí les dejamos algunos consejos:

Hagan ejercicios de lógica


Las matemÔticas discretas son una ciencia muy extendida en el campo de la computación, tiene infinidades de aplicaciones que actualmente son comúnmente utilizadas, Facebook utiliza grafos para determinar si una persona tiene cierta relación de amistad con otra. Google utiliza complejos algoritmos de búsqueda para mostrar un resultado a un usuario. En el momento de programar frecuentemente utilizamos la lógica de proposiciones, así denotamos cuÔndo una condición se cumple o no, por ejemplo:

while(x > y || x > z){
//Código
}

Así que empezar estudiando la lógica matemÔtica es uno de los mejores pasos para aprender a programar sin una computadora.

Estudien matemƔticas


Anteriormente habƭamos hecho un artƭculo que trataba sobre si es necesario saber matemƔticas para aprender a programar. La respuesta era sƭ y no, no son necesarias, pero ayudan enormemente. No importa que crean que no van a utilizar integrales en un programa, pues esas integrales les ayudarƔn a pensar y eso es lo importante. Si son capaces de resolver problemas como esos, serƔn capaces de programar tantas cosas como se imaginen.

Practiquen mucho los algoritmos


Los algoritmos los deben practicar tanto que tienen que convertirse en una rutina. Todas las cosas en el mundo pueden verse como un algoritmo, y todo puede ser resuelto de esa misma manera. Tal vez tengan problemas que se hagan realmente largos y les abarquen varias hojas, pero tómenlo como un entrenamiento para cuando empiecen a programar en la PC, es decir, esto les enseñarÔ a pensar, así como también a ser muy organizados. Todo programador debe tener un orden en su trabajo, este pequeño detalle hace la diferencie entre alguien de calidad, capaz de resolver los problemas de voladas, y otro un poco flojo que se tarde días en acabar un programa.

Aprovechen su telƩfono inteligente


Si cuentan con un smartphone, no desaprovechen esa ventaja que tienen sobre otros. En la tienda de aplicaciones hay cientos de programas que sirven para cumplir este objetivo, de hecho, hemos escrito sobre un tema que trata de las mejores apps para aprender a programar, Ʃchenle un ojo y utilicen todas estas herramientas. Vean vƭdeos en YouTube, no importa que no tengan la computadora, solo vayan familiarizƔndose con el tema.

La idea es no quedarse estancado por esta limitación, siempre recuerden que las personas en otros tiempos no tuvieron las cosas fÔciles, fÔciles estÔn ahora. Esto lo pueden comprobar preguntando a sus profesores, seguros les contarÔn que en estos momentos el alcance de los conocimientos es tan sencillo como buscar en Google. Si siguen todos estos consejos tal vez no aprenderÔn a programar directamente, pero sí se prepararÔn para cuando llegue el momento. Estén seguros que llegarÔn muy preparado, mÔs que el resto, y el estudio les serÔ mÔs rÔpido. Incluso nosotros pensamos de que es mÔs importante aprender todas estas cosas antes de comenzar a programar, así que no se sientan mal, para cuando comiencen, despegarÔn muy alto y tendrÔn conocimientos superiores sobre los demÔs.

1 comentario: