X

¿Por qué aprender a programar?

A día de hoy, la tecnología no solo está presente en todas partes, sino que hasta se puede decir que forma parte de nosotros. Es raro no estar en contacto, casi de forma continua, con algún ordenador o algún dispositivo inteligente. Tanto los primeros como los segundos usan, en su mayor parte, las mismas tecnologías.

Posiblemente algunos de vosotros se haya planteado “¿Cómo hace tal aplicación tal cosa?”, “¿Cómo estará hecho este programa?» o alguna pregunta similar. La programación puede parecer algo muy aburrido o difícil, por lo menos cuando lo hemos visto de lejos o no nos hemos interesado mucho. Lo cierto es que puede resultar adictivo y satisfactorio, dado que no dejas de crear algo desde cero. ¿Difícil? No necesariamente, depende de la ambición del proyecto a querer desarrollar.

En la programación está esa libertad que permite desarrollar la mente. Al descubrir diferentes formas de hacer la misma tarea trabajamos alternativas y ampliamos los horizontes de nuestro pensamiento. En la educación que nos proporcionan desde pequeños es casi siempre lo mismo, pensamiento racional y casi cuadriculado. Como se suele decir «lo dan todo mascado«, ya sea para facilitar el aprendizaje o para que las respuestas sean más o menos las mismas y resulte mas fácil su corrección. Eso limita nuestro conocimiento, de ahí que desde hace ya un tiempo se esté practicando cada vez más el pensamiento lateral. La programación favorece a ello de una forma creativa.

Si eres de esa clase de personas a las que les gusta retarse constantemente la programación es una disciplina muy útil, te permite crecer y ampliar tus conocimientos siempre que quieras, ya sea avanzando en el lenguaje, en herramientas de éste, en técnica o en aprender otros lenguajes.

También mejora el rendimiento de tu trabajo notablemente si tienes tareas repetitivas constantemente. Sólo tienes que hacer un programa o script que lo haga por ti.

En próximos artículos vamos a tratar un poco de historia y clasificación de lenguajes y empezaremos a dar nuestros primeros pasos con BASH y Python. He elegido estos dos lenguajes porque con GNU/Linux vienen por defecto ambos lenguajes en todas las distribuciones (o casi todas, para no pillarme los dedos; el mundo del Ñu es muy amplio). En futuros artículos iremos conociendo estos dos grandes lenguajes.

Para terminar, me gustaría saber por qué os gustaría aprender a programar y si tenéis algún conocimiento. ¡Todos los comentarios son bienvenidos!


La imagen de cabecera tiene licencia CC0.

0 0 votos
Article Rating
Ish Milan:

Ver comentarios (56)

  • siempre me pregunte, como funcionan las cosas pero tuve mucho complejo para entender la programacion y siempre me frusto en los primeros pasos aunque se que pasando una barrera se vuelve mas interesante mas divertido se empieza a dar forma a las ideas espero ir de la mano con ustedes... y asi lograrlo definitivamente ya que es mas que necesario para mi vida laboral que esta estancada.
    slds

    • No te preocupes, no es muy difícil una vez se tiene la determinación de aprender. Te animo que a que preguntes cualquier duda, si no sabes cómo se hace algo de lo que tratemos en algún post, simplemente pregunta, no tengas reparo, es la mejor forma de disipar dudas. ¡Ánimo!

  • Justo 2 semanas antes de abrir Colaboratorio.net, estaba planteándome aprender a programar (Ahora que parece que tengo tiempo) pero no tenía ni idea de por donde empezar. Así que me dediqué a seguir cursos online básicos sobre GNU/Linux para empezar.
    Tengo 0 conocimientos de programación, pero tengo tiempo y ganas.

    • Tiempo y ganas (y conexión a internet) es lo que necesitas para aprender a programar y me alegra que quieras hacerlo con nosotros. Los conocimientos se adquieren mas fácilmente que las otras dos ventajas que tienes. ¡De aquí a nada empezamos!

  • Que ganas de aprender algún lenguaje de programación, pero es difícil encontrar buenos maestros e instructivos adecuados y accesibles.
    Un Saludo.

  • Solo espero que este tipo de instruccion no se quede a medias, pues he seguido algunos blogs (porque me interesa MUCHO el tema) y algunas veces me he quedado solo en el camino como un Ronin. Me considero un picacodigo ocasional (de los que copian, pegan y ejecutan) pero quiero mejorar mi nivel y llegar a ser un verdadero programador de software. Gracias por tu esfuerzo y estare atento.

    • No tengo intención de dejar esto a medias. Puede que haya rachas en las que no pueda publicar, espero que sean las menos posibles, pero ahora estoy estudiando y buscando trabajo así que hay tiempo. La formación partirá con dos series, la primera será la de BASH en la que aprenderemos lo básico de la programación con la ayuda del lenguaje de scripting que nuestro sistema operativo favorito trae incorporado. Aunque a día de hoy tanto GNU/Linux, como Mac OS y Windows 10 traen un intérprete de BASH

  • Siempre he querido aprender programación web, más allá de nociones muy básicas que tengo. El caso es que siempre empiezo que si Python, que si Ruby; que si aprendo de aquí, que si aprendo de allá; que si quiero hacer esto, que si quiero hacer aquello... Al final simplemente acabo dejándolo de lado... ;(

    • Es muy típico del ser humano, no solo de ti. Debo decirte que no vamos a hacer programación web en primera instancia. Poco a poco. Puede que en un futuro alguien se anime y veamos desarrollo web.

    • Te entiendo, a mi me pasa todo el rato, a veces Python, otras veces Lua, luego Java, C, C++ y Rust, y al final no termino haciendo nada. Aunque por el momento estoy aprendiendo Python con un libro llamado Python Crash Course.

      Saludos

  • Este artículo me interesa muchísimo, estoy muy interesado en aprender python. El por que quiero aprender a programas es mas una cuestión de curiosidad y ganas de seguir aprendiendo cosas nuevas que de una necesidad real.

    • Una necesidad, así, tal cual, puede que no sea, pero cada día que pasa es muy interesante tener nociones de programación. Aprender a hacer un script que haga labores repetitivas, como se dice en el blog, puede no ser necesario, pero no veas lo que ayuda a ser productivo. Y ya ves, es saber un poco de Bash.

  • Yo también voy a estar atento a tu serie de artículos, Ish. Aprendí a programar en Basic en un ZX Spectrum y mis últimos programas, en Lenguaje C, los escribí hace más de 20 años. Diría que estoy algo oxidado, aunque nunca es tarde para retomar viejas aficiones.

    • Caramba Enrique, no había visto tu comentario, suelo escribir mis comentarios -cuando son largos- en Kwrite y luego copio/pego. Qué época, si a los jóvenes de ahora les das una de esas ¿me pregunto que harían? jajaja. Cuanto le debo a Murray Bozinsky.

      • Yo quise tener un Spectrum o un Comodore y una vez estuve a punto de pillarme uno pero les tengo miedo, no me resultaría nada fácil encontrar recambios y con la de recorrido que tienen siendo de segunda o tercera mano no me atreví a dar el paso. Pero yo también me pregunto que pdría llegar a hacer con ellos.

        • En su momento (mediados de los 80) era lo único que había. Tener un Spectrum, un Amstrad, un Commodore 64 o un MSX podía considerarse todo un privilegio. A mí me sirvió para interesarme ya para siempre por la tecnología y hacer mis pinitos en Basic, además de disfrutar incontables horas de juegos míticos como Outrun, Gauntlet, Army Moves... Y ya lo dejo, que estoy hecho un abuelo batallitas.

  • Hay muchas razones por las que uno debería aprender a programar, todo depende del contexto, hacia quien esté dirigido. A alguien que esté involucrado con las matemáticas, la física, los algoritmos etc. A personas que le gusta crear juegos, o simplemente a aquellos que gustan desafiar la mente constantemente -aquí es dónde me encuentro yo-. El lenguaje que más dominé fue Basic en una Texas Instruments y luego la Atari 65XE -contemporáneas de la Spectrum ZX, supongo-. Y si, soy de aquella epoca dónde usábamos los dedos para hacer coincidir los orificios en el disco de 5 1/4 -muchos estarán pensando de que estoy hablando-. En la actualidad intento aprender Python, aunque lo he dejado un poco abandonado con la intención de aprender Java para adquirir un poco de disciplina. Los "patrones de diseño" también son muy importantes en el aprendizaje. De Basic solo me han quedado alguno vestigios, sin embargo, cuando lees el código todo te vuelve a la mente. Por eso creo que es importante aprender a programar desde el escolar, en el futuro te resultará más fácil comprender el lenguaje de programación.

    Saludos.

    • Estoy más que de acuerdo contigo, cuanto antes se empiece mejor. Espero que todos nos ayudemos en esta serie y que gente que ya tiene base me ayude a hacer que la gente que tenga dudas consiga resolverlas. Un saludo.

  • Hola.
    Pues me parece una buena idea. Yo también soy programador, por colgarme la medalla, aficionado. Es como dices, un mundo apasionante, aunque puedo llegar a entender que los que trabajan de programador no lo vean así.
    Escoger BASH para empezar me parece correcto (ojalá alguien me hubiese recomendado BASH cuando empecé). Pero sin dudarlo un instante, si tubiera que enseñar a alguien a programar en GNU/Linux me inclinaba por Gambas en vez de Python. Por varios motivos. Gambas es tan fácil como Python, tiene un IDE propio y hacer una ventana es sencillo. Por que no vamos a negarlo, hacer programas de consola es aburrido y monótono. Pero si añadimos una ventana, un cuadro de texto y un botón la cosa resulta mas amena. Y al contrario que en Python, en Gambas para hacer una ventana no hay que saber lo que es un objeto, por lo menos al principio. También al tener un IDE propio con auto completado y ayuda, hace que sea mas fácil hacer un programa. Y sobre todo, darle a un botón y ver que se ejecuta tu programa sin que se abra un terminal, ni tener que guardar antes.
    Pero bueno, cualquier lenguaje es bueno para aprender si se le pone ganas.
    Un saludo.

    • El propósito de aprender python es la facilidad sintáctica y que está en todas las plataformas. No se de Gambas y no puedo opinar, pero como aficionado a la programación, te insto a que nos enseñes tus conocimientos, si quieres puedes hablarnos un poco de Gambas y hacer algunas cosillas para ilustrarnos, aquí tienes tu sitio. Si quieres saber mas: https://colaboratorio.net/enrolate-colabora-con-nosotros/
      Un saludo

      • Ese es el defecto de Gambas, solo disponible para Linux.
        En cuanto a la invitación, me siento halagado, pero no puede ser ya que no podría mantener un ritmo de entradas y que mis conocimientos son pobres. De todas formas, gracias.
        Un saludo.

        • Por el ritmo de entradas no te preocupes, no exigimos unos plazos, la publicación diaria es porque tenemos material, cada colaborador publica al ritmo de debian (estará cuando esté listo). Cuantas más colaboraciones mayor plazo.

  • Llevo tiempo en este mundillo, tanto en programación como en GNU/Linux, y una de las cosas de programación es aprender como funciona la máquina por dentro, hasta el punto de llevar al límite el rendimiento de esta y hacer cosas increibles.
    Animo a todos los presentes a iniciarse en este mundo, y a ver si algún día publico yo algo sobre programación, ya que prácticamente me dedico a ello.
    Saludos

Artículos relacionados

Este sitio utiliza cookies