Además es posible que ni siquieran sepan rogramar, o que no conozcan cualquiera de los lenguajes de uso mayoritario en el desarrollo de software libre, o les resulten demasiado complicados. Puede que no consigan asumir las toneladas de documentación existente sobre programación, aunque esto no es de preocupar, no creo que haya gente capaz de llevar una vida normal y asumir tanta información.
En definitiva, este es mi caso. Y mi error, es querer construir la casa por el tejado y codearme con los arquitectos cuando en mi vida he puesto un ladrillo y apenas sé lo que son dos líneas paralelas.
La solución es muy simple, y consiste en no querer meterse en proyectos grandes y programar para uno mismo. Si, para uno mismo. Al fin y al cabo así es como empezaron las cosas ¿no? A alguien no le gustó lo que había y se hizo otra cosa, o ni siquiera existía y tuvo que empezarla de cero. Pues nada, se coje ese pequeño problema que tenemos y que sabemos se podría
resolver en una computadora y comenzamos
a programar.
Ahora viene el centrarse en un lenguaje, si conoces C o C++ y tienes ganas puedes hacer cualquier cosa, pero si te pasa como a mi que tienes diez libros de C y nunca pasas del capítulo de los punteros
¿que se puede hacer? Elegir un lenguaje que sea sencillo de aprender.
Y si además nos ahorra todo el
proceso que conlleva la compilación, enlace y depurado normales
en otros lenguajes, más tiempo que
tenemos para dedicarlo a lo que ahora nos preocupa, aprender a programar.
Todas las ventajas que nos
ofrecen estos lenguajes compilados, desde mi punto de vista, se convierten
en cargas al empezar.
Lenguajes de este tipo debe haber decenas, pero sin duda los más
conocidos son perl, python y ruby
Los tres son interpretados y orientados a objetos, si bien tengo entendido
que perl no fué diseñado
con esa característica en mente, por lo que es el que peor la implementa
Para una buena comparación
entre estos lenguajes se puede seguir este enlace.
Yo hice mi elección basandome en algo tan poco técnico como la sintaxis de cada uno, la de perl me pareció
tan horrible que
ni lo consideré y ruby no
lo conocía por aquel entonces. Desde luego no pongo en duda la potencia
de perl, por algo lo llaman el
pegamento de internet, pero no me pareció algo que pudiera aprender
facilmente.
Si decides empezar a aprender algo en python, un documento interesante
es este, el cual
está traducido
al español aquí.
Este curso es algo básico y puede que acabes con él rápido,
en estos dos enlaces tienes
algo más serio para continuar, como por ejemplo thinkCspy o dive into python.
Si algo caracteriza a python es que hay una inmensa documentación
oficial, muy bien
escrita y que se está traduciendo al español también
en este otro enlace,
aunque con tu distribución
seguramente venga más actualizada.
También es bueno ver como han resuelto otras personas diferentes problemas
o comprobar como se
realiza algún algoritmo clásico en python, para eso nada como
un libro de cocina
o esta otra página.
Una vez que empezamos a dominar el lenguaje, quizá nos interese empezar
con las interfases gráficas
algo de lo que python está ampliamente dotado, aunque no como propio
del lenguaje si no a través de
módulos para el mismo. Podemos optar por Tk, gtk, Qt y wxwindows cada una con sus características
y propiedades. Python corre en un multitud de plataformas incluido windows.
Python es verdaderamente potente y como prueba puedes ver que
un desarrollo bastante complejo como zope
está desarrollado en python.
En fin, que el que no programa es por que no quiere.