Antes de presionar una sola tecla o abrir su Bloc de Notas para empezar a escribir código, necesito que nos detengamos un momento para hablar de persona a persona. Programar no es simplemente teclear comandos o memorizar sintaxis; es un desafío que pone a prueba quiénes somos y cómo enfrentamos nuestras limitaciones. Este camino no nace de un manual académico frío ni de una teoría distante; nace de mis propias caídas, de mis noches de frustración aprendiendo a ciegas y de la convicción de que, si yo pude cruzar este puente, usted también puede hacerlo.
Toda mi vida tuve la certeza de que poseía una habilidad especial para aprender, una rapidez mental que me permitía entender temas complejos. Pero tenía un problema grave: tenía la capacidad, pero carecía de la madurez. En mi juventud, esa inteligencia no me sirvió de nada porque no sabía cómo usarla; me sentía inseguro y me dejaba vencer por el miedo. Si a esto le sumamos la sombra de una discapacidad que toda la vida me dijeron que sería un muro, la tormenta perfecta estaba formada. Pasé años ignorando mi propia realidad, intentando vivir una vida normal mientras las barreras sociales y, sobre todo, las barreras de mi propia mente, me impedían avanzar.
Los golpes de la vida son maestros implacables. Tienes dos caminos para madurar: el bueno y el malo. Yo, como muchos, al principio elegí el equivocado. Viví el fracaso, la desmotivación y la injusticia. Pero aprendí que nadie tiene la culpa de nuestra condición, ni los demás, ni la vida, ni Dios. Cuando finalmente comprendí que yo, y solo yo, era el responsable de mis decisiones, aciertos y errores, mi madurez emocional por fin alcanzó a mi capacidad intelectual.
He intentado aprender programación durante años y muchas veces me rendí porque me faltaba esa madurez. Cuando me sentí listo, un día me dije: "Lo voy a intentar de nuevo". Y así lo hice. Hoy, aquí estoy, aprendiendo y superándome cada día, con mucho esfuerzo y dedicación. He diseñado este curso porque me niego a que otros tengan que pasar por el mismo aislamiento que yo sufrí. No creo en el conocimiento como un secreto para elegidos. Creo firmemente que el conocimiento debe ser democratizado y puesto al servicio de todos. Sé que no tener una preparación académica de base puede sentirse como un obstáculo insuperable, pero les aseguro que no lo es. He diseñado esta metodología paso a paso, pensando específicamente en las barreras que enfrentamos los ciegos y personas con baja visión, para eliminar la frustración que yo mismo sentí en carne propia.
Debo ser muy sincero con todos: esto no es fácil. Muchos se quedarán en el camino; algunos descubrirán que este no es su lugar y otros se frustrarán al punto de querer tirar la toalla. Está bien. Existen otras cosas en la vida, no solo la programación; a lo mejor eso los está esperando si saben buscarlo. Pero para aquellos que tienen la determinación, la constancia y las ganas reales de esforzarse, este curso es para ustedes. No es sencillo, pero es posible. La tecnología debe ser una herramienta de liberación, no de exclusión.
Este curso es gratuito, libre y cada quien lo sigue a su ritmo. Aprender así es duro, muy duro, pero si yo lo logré, ustedes también pueden. La pregunta que les hago hoy es: ¿Quién se va a animar a intentarlo? Nos vemos cada domingo aquí, en el blog, para aprender juntos, paso a paso, demostrando que no hay tormenta lo suficientemente grande si tenemos la determinación de seguir caminando.
Requisitos para el Estudiante: Compromiso con el Conocimiento
Para poder recibir este curso abierto, es indispensable que cada estudiante cuente con las siguientes habilidades técnicas y conocimientos fundamentales:
Comprensión de lectura: Es el pilar fundamental; sin una buena capacidad de comprensión, será muy difícil iniciar, asimilar y seguir los conceptos presentados.
Conocimiento técnico: Se requiere destreza en el uso del sistema operativo Windows y un dominio fluido del lector de pantalla, ya sea JAWS o NVDA.
Evaluación de destrezas: Este curso no solo enseñará los principios de la programación en Python; evaluará constantemente su habilidad, conocimiento y destreza técnica en el uso de su lector de pantalla. La comprensión de lectura, el conocimiento técnico del sistema operativo y la habilidad con el lector de pantalla son los tres ejes fundamentales para poder seguir el curso con éxito.
Disciplina, constancia y esfuerzo: Al ser un curso libre, usted es el único responsable de determinar si está apto, si está capacitado y si este es el momento correcto para tomar este reto.
Este curso ha sido estructurado basándome en mi propia experiencia, destrezas y habilidades técnicas y académicas. Por esta razón, el profesor no responderá preguntas individuales sobre conceptos básicos, ya que todo el material ha sido dirigido para que sea extremadamente sencillo de comprender y asimilar por cuenta propia.
Usted tiene todo lo necesario para iniciar en este mundo. Invito a cada estudiante a usar su inteligencia, su independencia y, sobre todo, su criterio personal para asumir el compromiso de seguir adelante con este reto.
Programa de Estudios: Programación con Python para la Comunidad
Bloque 1: Fundamentos y Entorno
Clase 1: El nacimiento de Python, pensamiento algorítmico básico y configuración del espacio de trabajo.
Clase 2: Instalación de Python, variables, tipos de datos y funciones de diálogo.
Clase 3: Matemáticas básicas en Python, operadores aritméticos y la importancia de la conversión de datos.
Clase 4: Lógica de decisiones, operadores de comparación y el dominio de la sangría con el Método del Tabulador Único.
Clase 5: Primer Examen de Evaluación. Evaluación integral del Bloque 1.
Bloque 2: Estructuras de Control y Automatización
Clase 6: Estructuras condicionales complejas y anidación de condiciones.
Clase 7: Bucles de repetición: Cómo hacer que la computadora repita tareas hasta que se cumpla una condición.
Clase 8: Bucles de repetición: Recorriendo secuencias y automatizando tareas repetitivas.
Clase 9: Manejo de errores básicos: Cómo evitar que un programa se cierre inesperadamente.
Clase 10: Segundo Examen de Evaluación. Evaluación integral del Bloque 2.
Bloque 3: Gestión de Información y Proyectos
Clase 11: Listas y colecciones: Cómo almacenar múltiples datos en una sola variable.
Clase 12: Funciones personalizadas: Creando nuestras propias instrucciones para no repetir código.
Clase 13: Gestión de archivos: Lectura y escritura de documentos desde el código Python para persistencia de datos.
Clase 14: Proyecto final: Integración de todo lo aprendido en una herramienta útil para el usuario.
Clase 15: Evaluación Final. Examen que integra la totalidad del conocimiento adquirido durante las catorce semanas anteriores.
Notas sobre la metodología:
Evaluaciones: Cada examen será una evaluación de destreza técnica, conocimiento teórico y, sobre todo, habilidad en el uso de su lector de pantalla bajo el estándar de calidad del curso.
Compromiso: Al ser un curso libre, cada estudiante es responsable de su proceso. La estructura está diseñada para ser autosuficiente, fomentando la independencia y el criterio personal del estudiante para avanzar al ritmo adecuado según su propia madurez emocional y capacidad técnica. Al finalizar, cada estudiante deberá almacenar y organizar todos sus archivos de trabajo dentro de su propia carpeta en su equipo personal.
Profesor: Diego R. Solano C.