Este repositorio es una recopilación de material creado por mi para aprender python, ejemplos, ejercicios y una curaduria de material complementario disponible en internet.
Programar es una habilidad que se puede aprender por cualquier persona, independiente de su perfil academico, profesión o enfoque laboral. En este apartado agrupo algunos de los pilares que considero claves para tener una buena experiencia al aprender a programar.
-
Creatividad: Todas las personas somos creativas de diferentes maneras, la creatividad es la habilidad de resolver una necesidad de una forma especial inherente a la persona que la resuelve. Todos podemos pensar una solución, a una necesidad y llegar a un resultado que puede ser excelente, bueno, regular o malo.
-
Observación - Abstracción: Entender como funciona nuestro entorno y con lo que nos relacionamos es importante para poder interactuar en comunidad, por ejemplo para ir de un punto A a un punto B, debemos aplicar estas habilidades.
-
Diseño: Esta habilidad no es exclusiva de la estética, puede tener presente realizar un dibujo (todos sabemos como dibujar o expresarnos por medio del dibujo) pero en realidad el diseño va más allá. Tiene que ver con la planeación de una solución, definir el funcionamiento de algo, en otras palabras es la visualización de las ideas antes de que se materialicen.
-
Sentido común: Esta es una habilidad discutible, me concentraré a mencionar simplemente que tenemos la habilidad de enteder conceptos complejos casi que por instinto o experiencia, algo muy sencillo aprendemos que el fuego quema y no es necesario recordarlo, el sentido común nos permite proteger la vida, tomar buenas decisiones, tener éxito en las interacciones con otras personas.
-
Orden: Organizar, ordenar, clasificar. Este pilar nos permite ser más eficientes porque si somos ordenados podemos encontrar lo que buscamos más rápido, tener una visión holistica (general) de cualquier situación y por tanto ahorrar tiempo en nuestra decisiones y en el uso del espacio ya sea fisico o virtual.
-
Simplificar: Hay muchos pilares,... que con el tiempo, el aprendizaje de algo nuevo te ira demandando, por ahora para finalizar este apartado, es importante mantener la lista concisa, para ser prácticos y tener una mejor visión de el tema de estudio. Todos podemos simplificar, a veces nos cuesta, porque omitir, desechar o priorizar son actividades asociadas a la simplificación que no siempre se esta dispuesto a poner en práctica.
La mayoría de herramientas para programar son gratuitas, faciles de encontrar, configurar y usar, acá te dejo una lista de los impresindibles para aprender a programar:
-
Computador o dispositivo: Podemos aprender a programar en cualquier dispositivo, hay unos más faciles de usar que otros, el mensaje es simple, para programar no se necesita tener un hardware costoso, cualquier equipo nos puede servir, lo importante es realizar una buena configuración.
-
Habilidades mínimas de computación: Crear carpetas, renombrarlas, crear archivos, borrar, editar, etc.
-
Terminal o consola: Acceso a una línea de comando: D.O.S, powershell, gitbash, c-mder, unix, ...
-
Repositorio: No es indespensable para comenzar, sin embargo para empezar algo nuevo es ideal contar con todos los implementos que podamos usar, esto nos garantiza una mejor experiencia y un aprendizaje lo más profesional posible.
-
Cheat sheat (pastel): Esta es una palabra clave en inglés (el idioma inglés tiene un apartado especial al aprender a programar) que nos permite encontrar lo escencial, un resumen simplificado, que se requiere para interactuar con cualquier cosa, en este caso con el lenguaje de programación.
-
Tomar nota: Para aprender mejor cualquier cosa, es importante escribir, tener apuntes a los cuales volver en cualquier momento, escribir los tips, atajos, ideas que se escuchan en clase por parte de un mentor, instructor, compañero de clase o incluso una reflexión propia.
-
Editor de texto: Editor de texto plano, cualquiera sirve, pero nuevamente queremos empezar con las mejores herramientas, hay muchos editores, recomiendo algunos pocos, pero la lista es larga.
-
Compilador, interprete, editor online:
-
Asistentes, IA's: No es indispensable, e incluso no lo recomiendo mucho al empezar desde cero, pero los asistentes de inteligencia artificial son una herramienta útil para el desarrollo y es importante mencionarlos.
Hay muchos cursos, por ahora solo pongo el acceso a mi curso online, completamente gratuito y pensado para personas sin conocimientos previos y que quieren empezar paso a paso, con calma, con empatía (paciencia, calma, precoupación por el proceso, pasión...) desde los fundamentos, desde lo basico.