Primeros pasos para programar (parte 1)

Conocimientos básicos para introducir a la programación

Introducción

  Para toda persona que quiera aprender a programar en cualquier lenguaje es necesario e imprescindible tomar en cuenta ciertos conceptos que ayudarían a caminar (por decirlo de alguna forma) en el mundo de los lenguajes de programación.  Son como la base o cimiento que ayuda a aprender desde cero como funciona una computadora visto desde la versión lógica de esta.  Por supuesto que para comprender la versión lógica se debe conocer una parte importante de la versión física.

  En el mundo actual tan avanzado y tecnológico todo lo que utilizamos  en nuestras computadoras, en nuestros celulares, en las tabletas, o hasta en el mismo carro, ascensor, cajero automático,... ha sido diseñado por programadores para que nosotros los usuarios tengamos una vida menos ajetreada, nos facilitan la vida.  De ahi viene la importancia de la programación, pero para programar bien bien bien ser un "corredor profesional" en el mundo de los programadores, se necesita primero caminar o dar los primeros pasos que requiere una persona para entender cada problema que se le presente en ese ámbito.

   Tomemos como ejemplo lo siguiente: ¿cómo rayos quiere usted programar si no sabe que es un software exactamente? "ah no que es la parte lógica del computador".... Amig@ ¿qué significa una parte lógica? si no entiende que quieren decir los profesores de informática con ese punto pero quiere programar entonces lo primerito que debe saber es que si no se pregunta el por qué de cada cosa no va a aprender absolutamente nada acerca de programación.  No lo digo de forma que pretenda ofender a nadie (nadie nace sabiendo) sino porque una característica importantísima para ser un excelente programador es ser una persona curiosa, como un niño que pregunta el porque de todo.  Querer saber como funciona cada programa, cada algoritmo que vea (mas adelante les mostrare el concepto con detalle).

 Nunca tengan miedo de los conceptos, si otra gente se lo aprendió, usted tambien puede!! Nadie es más inteligente que nadie, lo importante no es la inteligencia (ese es solo el 10% de lo que necesitamos para aprender), sino el esfuerzo y la determinación del "yo puedo".  Asi que si quiere aprender solo pongáselo como meta y verá los resultados.

  En esta serie de post de la serie "Primeros pasos para programar" los conceptos se dividirán desde lo general hasta lo particular, de forma que se pueda entender que la siguiente parte de la serie solo se puede comprender al ver la anterior.  En general pondré muchos ejemplos gráficos, mapas conceptuales e imágenes relacionadas, debido a que no son conceptos del todo abstractos (como se han visto otros en post de series anteriores).

  Se hablará en escencia de:
-El software
-Lenguajes de programación
-Algoritmos
-Problemas y pasos para resolverlo
-Herramientas de programación (diagrama de flujo y pseudocódigo)

Comentarios

  1. Hola, no comparto la visión de solución de programación. Para mi para resolver un problema de programación es no pensar código. Entonces el enfoque no es pregunte como funciona los algoritmos. Sino pensar como resolvería el problema sin computadora en el planeta. Como lo hacia nuestros padres. Ver el razonamiento y de ahí sale la solución. Lo único que queda después preguntarse... ¿ en que lenguaje lo programamos? ya que el razonamiento es lo mismo para cualquiera.

    Abrazo

    ResponderBorrar
  2. Hola carlos, estoy de acuerdo contigo en la lógica del programa, asi es como aprendo en la universidad. Esta serie de post no son para pensar como resolver los problemas de un programa en específico (he pensado en otra serie de post distinta con ese propósito), sino para tener claro los conceptos que necesita aprender cualquier persona que quiere programar desde cero. Me he fijado en la universidad que dan fundamentos de programación y la gente resuelve los problemas pero sin entender para que sirve lo que esta haciendo. Y usualmente los profesores no dan a entender bien que es un software, que tipos de software existen... en que se relaciona un algoritmo para la solución de un problema (hacen mucho esa pregunta) en ves de copiarlo en el compilador como te salga de la mente sin saber como te va a correr el programa, en vez de hacer un pseudocodigo y realizar una prueba de escritorio, entre otras cosas. Espero que este comentario haya respondido tus dudas ^_^

    ResponderBorrar

Publicar un comentario

Entradas populares