Mis primeros pasos en python
En el año 2018 tuve la oportunidad de iniciar un curso gratuito en programación que tenia una duración de cerca de seis meses, este curso se impartía en la ciudad de Bogotá en modalidad presencial. Todos los días iba a Chapinero de 8 am a 11 pm para cumplir con el curso. Mi motivadora principal era mi compañera, quien también iniciaba esta aventura.
Mis primeros aprendizajes giraron alrededor de los algoritmos realizando pequeños retos que poco a poco iban contemplando diferentes escenarios, con el fin de que mejoráramos nuestro entendimiento y pudiésemos resolver los problemas planteados. En el curso se veían los lenguajes de programación de Java, C++, C*, Php y Python, junto con MySQL, HTML y CSS.
Inicialmente comenzamos a programar lenguajes con una sintaxis estricta para generar buenas practicas. Así, el primer reto fue aprender a leer con detenimiento, los errores más constantes que presentaba el código era la falta de un punto y coma, un paréntesis no cerrado, llamar una variable en mayúscula cuando se había declarado en minúscula, entre otras, de esto recuerdo las palabras constantes del instructor Oscar Javier: "¿muchachos ustedes no saben leer?". Haciendo hincapié de que el 80% del tiempo leeríamos código y el otro 20% lo escribiríamos.
Los algoritmos iniciales que habíamos visto de manera gráfica comenzaron a transformarse en código, ya no se hacían figuras (triángulos, rombos, rectángulos, círculos, etc. ) sino que se declaraban variables y se utilizaban estructuras condicionales, de aquí saltamos a las funciones y las clases (nunca las entendí) y vinculábamos bases de datos para hacer de manera funcional los ejercicios planteados por el instructor.
Al haber tantos temas por estudiar y tan poco tiempo, desde el inicio se definió que por lenguaje de programación se iba a ocupar un mes, con el fin de hacer el recorrido completo por el pensum planteado por la institución; la excepción fue Python, lenguaje que vimos en un periodo de veinte días calendario. Al final del curso, ninguno de los estudiantes que culminamos logro especializarse en los lenguajes ofertados, pero eso si, aprendimos a entender de manera mucho más amplia que era ser un programador, y que se requería para tal fin.
Aprendimos que la virtud más loable y necesaria para ocupar esta profesión, era ser autodidacta, el investigar, cuestionar y estudiar iba a ser necesario para resolver el problema sencillo y el difícil, todo era un proceso y todas las respuestas estaban en internet. De este modo, vimos en Python como se declaraban funciones con una sintaxis más limpia (ahora el problema era la identación). Antes de culminar el curso se nos llevo a Platzi, recuerdo claramente que había un meet up sobre el lenguaje de programación R; las expositoras eran un grupo de mujeres periodistas que estaban usando este lenguaje para generar análisis estadístico, construyendo infografías sobre lideres sociales asesinados, buscaban crear un impacto visual y conceptual de manera sencilla y profunda enalteciendo las virtudes de este lenguaje, se instaba a que lo usáramos para los proyectos académicos y se resaltaban todas sus virtudes.
Los asistentes (mayoritariamente hombres estudiantes de programación), entre risas y comentarios indicaban que Python era un lenguaje mucho más robusto y más potente para hacer análisis de datos, y que tenia mayores virtudes que R. Ninguno argumentaba el por qué de dicha situación, sino que todo estaba dado por una "certeza" generalizada entre el los asistentes. En este evento también se presento una candidata a doctora en Meteorología, quien estudiaba los micro impactos (inundaciones, borrascas, taponamiento de vías, etc.) que se daban en las localidades de Bogotá, buscando predecir y solucionar desastres, generando focos de acción, que a la postre resultarían mucho más baratos para la ciudad, y más seguros para la comunidad.
Al terminar el encuentro, la conclusión fue que para hacer análisis de datos era muy probable que Python y R sirvieran para tareas similares y que incluirían una que otra librería o funcionalidad que tal vez el programa alterno no tenia, es decir, no eran herramientas antagonistas sino que su uso dependía del escenario y la necesidad del usuario.
Así pensé que lo que me gustaría hacer, era realizar análisis de datos en turismo y ser un datascience o un analista de datos, tenia ideas de que por medio de la tecnología se podrían calcular impactos ambientales y generar mejores circuitos para respetar la capacidad de carga de los territorios. Con estas divagaciones me decidí a aprender python y dar nuevamente mis primeros pasos en este lenguaje; pues al estar desbordado de información de los otros lenguajes, y por la rapidez que se habían visto tantos temas durante el curso de programación, creí que lo mejor era iniciar de cero, pero comenzar por las bases reales de este lenguaje, por la documentación oficial.
Así, di mis primeros pasos en este lenguaje, pero la historia no termina aquí.