viernes, 30 de agosto de 2013

Programar, una forma de pensar.

Muchos me habéis mandado correos y demás preguntándome sobre que lenguaje aprender, como empezar desde cero en el mundo de la programación, dudas sobre si se hará un mundo al no tener ni idea de programar y este tipo de dudas. Bueno pues voy a compartir con ustedes lo que he respondido a todos siempre y lo que aconsejo a toda persona que me pregunta por donde empezar en esto.

Ante las pregunta más comunes que recibo, ¿empiezo a estudiar java? ¿con qué lenguaje aprendo mejor a programar?, la respuesta que siempre doy y que es mi consejo personal es que todo el que vaya a empezar a estudiar programación se olvide totalmente de cualquier lenguaje de programación. Evidentemente lo primero es sorpresa por a respuesta, pero es que es así, a continuación lo explico.

Para mí el programar es una forma de pensar, es saber descomponer cada acción al mínimo detalle estructurándola y ordenándola de la forma correcta. Lo principal para aprender a programar es pensar como máquina y no como persona.

Ahí va una historia de abuelete... Cuando yo empecé con esto de la programación tenía 12 y estaba entonces el lenguaje C y mi profesor se llamaba Marín, pues bien después de hacerme todos los cursos posibles de la academia de informática, sólo me quedaba el de programación y ahí que me lancé. Pues bien me llevé un mes con el primer ejercicio y nada tenía que ver con C, con 12 años me preguntaba donde me había metido. El primer día el ejercicio fue que le escribiese en un papel los pasos a seguir para hacer una tortilla, evidentemente puse los cuatro pasos.... pues la tortilla dio para un mes de aprender estructuras condicionales, estructuras repetitivas, entrada, salidas de información... todo lo básico de la programación, es decir, todo lo común a todos los lenguajes de programación y lo que me hizo desde ese momento saber pensar como máquina y no como persona. Cada paso se podía descomponer en más pasos y así hasta no terminar nunca. Ahí fue cuando aprendí a pensar como programador.

Con el paso de los años y tras haber pasado por Cobol, C, Visual Basic, C++, algo de Java, ahora JavaScript te das cuenta que la forma de hacer la tortilla es la misma en cualquier lenguaje, lo que cambia es la forma de escribirlo y "el idioma" de cada lenguaje pero la base es la misma y no es otra que el Pseudocódigo y los diagramas de flujo. Para mí aprender eso es el punto de partida para aprender a programar en cualquier lenguaje de programación.

Es por ello que os dejo unos enlaces a cursos y tutoriales de Pseudocódico y diagramas de flujo, quedando a vuestra disposición para lo que necesitéis.

Videos de algoritmo y pseudocódigo
Tutorial Pseudocódigo
Guía de psudocódigo (Os lo recomiendo)
Curso de lawebdelprogramador



Y recordad, lo difícil de aprender a programar es aprender a pensar como programador y lo fácil es aprender cualquier lenguaje de programación.

10 comentarios:

  1. Gracias Ramon por contar tus experiencias que seguro me facilitaran el camino, soy David de Daw el curso pasado estuve matriculado en ED y para este estoy en Prg y SI.

    Cuando me acuerdo de mis primeros comentarios en el foro de ED acerca de Métodos,objetos,aspectos...me ruborizo ,ya que poco a poco voy entendiendo algo sobre objetos y esas cosas, y veas las burradas que decía.

    Bueno darte la enhorabuena por tus aportes altruistas para que otros tengamos mas facil y cómodo el aprendizaje.

    Espero ver tus comentarios este año por el curso, ya mismo estamos con la matricula.

    Saludos

    ResponderEliminar
  2. Gracias y qué bueno que el blog haya "resucitado" y esté vivo.

    Me parece buen consejo el que nos das¡
    Saludos

    ResponderEliminar
  3. Gracias por vuestros comentarios y prometo que haré todo lo posible para mantenerlo vivo ;)

    ResponderEliminar
  4. Despues de darle muchas vueltas me he decidido por hacer ASIR.
    De momento me preparo la prueba de acceso que tengo tiempo de sobra.
    En cuanto la haga me centrare en mirar todo el material que pones que he ido mirando por encima.
    Primero queria hacer DAM, pero me daba miedo que la programacion fuera muy complicada, luego pensaba hacer SMR, luego no sabia que hacer y al final eso, ASIR y luego dios dira.

    Gracias, el material que vas poniendo me sirve para tener una idea de por donde van los tiros y espero que me sirva para ir con una buena base cuando empiece el curso.

    Buen trabajo.

    ResponderEliminar
  5. Me gustaría seguir tu blog a través de un lector de feeds, pero veo que no tienes activado el RSS. Hay alguna posibilidad de que lo actives? Gracias, un saludo.

    ResponderEliminar
  6. Jose voy a ver como funciona el tema de los feeds en blogger e intentaré implementarlo, si sabes como vas te agradecería que me comentases, sino ya investigo a lo largo de esta semana e intento implementarlo.

    ResponderEliminar
  7. Jose creo que ya está activo el tema de feed tanto para entradas como para comentarios, pruébalo a ver si funciona y me comentas si eres tan amable.

    Saludos!

    ResponderEliminar
  8. Funciona perfectamente, muchas gracias!
    Y gracias también por tu dedicación con el blog, me está siendo de mucha ayuda (empiezo DAW este año). :)

    ResponderEliminar
  9. No tienes nada qe agradecer Jose, suerte en este priemr año y ya sabes lo que necesites, sabes donde encontrarme ;)

    ResponderEliminar
  10. Gracias Ramón por tu tiempo y por tu esfuerzo!

    ResponderEliminar