¿Es fácil aprender a programar?

¿Realmente es dificil aprender a programar?
Programación

En diferentes ocasiones nos hemos preguntado si es realmente dificil aprender a programar y por el miedo o por pensar que es complicado no lo intentamos.

Pienso que aprender a programar no es complicado solo hay que tener bien definido algunos conceptos como que es una variable, que es una condición, que es un ciclo y entender el flujo de lo que deseas programar, también es importante sobretodo desarrollar una lógica de programador.

Tal vez te pueda interesar leer; ¿Cuales son los lenguajes de programación más populares de la actualidad? //

Tal vez te pueda interesar leer; ¿Como escoger tu primer lenguaje de programación? //

Cuando menciono “lógica de programador” me refiero al punto de vista de que todo sucede por algo y que para llegar a ese algo hay que seguir ciertos pasos, por ejemplo calcular un promedio final; sabemos que para esto hay que primero saber las calificaciones individuales, después sumarlas y posteriormente dividir el total entre el numero de calificaciones individuales. Si ha esta lógica le sumamos el conocimiento de los conceptos mencionados anteriormente ya tienes la mayoría hecho solo falta representarlo en código.

¿Que es una variable?

VariablesProgramacion

Una variable está formada por un espacio en el sistema de almacenaje y un nombre simbólico que está asociado a dicho espacio. Ese espacio contiene una cantidad o información conocida o desconocida.

En otras palabras una variable es el contenedor de un dato, siguiendo el ejemplo de las calificaciones las variables que podemos utilizar son “c1”, “c2”, “c3” Representando las calificaciones individuales y “totalpara el resultado, es fácil utilizarlas, lo podemos hacer de la siguiente manera;

c1 = 10 , c2 = 69, c3= 70

total= (c1 + c2 + c3) / 3

Los valores de las variables los puedes definir tu mismo o el usuario, la codificación varia en distintos casos pero la función de las variables es la misma.

¿Que es una condición?

if

Una condición es toda sentencia de la cual se puede determinar su verdad (TRUE) o falsedad (FALSE), en lenguaje de programacion lo llamamos if y en los diagramas de flujo lo representamos con un rombo donde existen dos caminos, el verdadero o el falso.

Si en nuestro programa de calificaciones nos gustaría imprimir si aprobó o reprobó el alumno  podemos hacer el uso de un if, donde si la variable total es menor a 70 se cumpla la condición verdadera e imprima aprobado pero si es falso imprima la condición falsa e imprima reprobado.

Un ejemplo en PHP seria algo así;

if (total >= 70) {
        echo "Calificacion: ";
        echo "Estaus: Aprobada";
        } else {
        echo "Usted no ha aprobado";
        }

¿Que es un ciclo?

FOR

Un ciclo repetitivo es una estructura que te permite repetir una operación o varias una determinada cantidad de veces en función de las condiciones que le impongas.

En la imagen de arriba podemos observar un ciclo for donde se incrementa un numero cada ciclo, este ciclo for funciona de la siguiente forma;

Primero iniciamos un programa con una variable numérica, por ejemplo el numero 1  después lo pasamos por un if donde dice que si 1 es igual 10 se detenga, pero como 1 no es igual a 10 lo dejara pasar, después colocamos un incremento de uno en uno, ahora el 1 vale 2 y continuamos regresando en ciclo a el if, esto continua hasta que el el numero llegue a 10 y se detenga.  

¿Que es un flujo?

diagrama de flujo

Esta parte es super importante, el flujo no es mas que la representación o idea de como fluirá todo tu programa, la mejor manera de entender que es un flujo es observando y analizando diferentes diagramas de flujo, en la imagen anterior tenemos un diagrama de flujo donde nos explica como funcionara un programa que calculara un promedio final.

Para las personas que estudian algo relacionado con programacion recordaran que en unas de sus primeras clases llevaban una materia llamada algoritmos.

Algoritmos es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.

Esta metería nos ayuda mucho a desarrollar una lógica de programador y entender el flujo de las cosas para poder representarlas en código, recuerdo que en la preparatoria nos pedían hacer diagramas de flujos de todo, de como hago para llegar a la casa, como hago para comer, como hago para dormir ect. yo lo miraba ridículo pero después empece a entender cual era el fin de todo y realmente nos ayudo mucho.

¿Después de esto que les comente, aun piensas que es dificil programar?

Te recomendamos: Más de 50 Cursos Gratuitos de Programación 😀

Descargar este artículo en PDF

Lo sentimos, esta opción solo está disponible para los socios. Más información de nuestro grupo de socios.


Angel Sanchez on FacebookAngel Sanchez on GithubAngel Sanchez on GoogleAngel Sanchez on InstagramAngel Sanchez on LinkedinAngel Sanchez on Twitter
Angel Sanchez
CEO en Azul Web
Fundador de Azul Web amante de la tecnología, me gusta compartir mis conocimientos y apoyar a las demás personas que desean tener un mejor desarrollo profesional. Toda persona que tenga un sueño y este luchando por él tiene mi respeto y mi apoyo.

Déjanos un comentario:

17 Respuestas

  1. Isaac Rkro dice:

    Nada es difícil, solo es cuestión de practicarlo hasta que lo domines.

  2. SystemOverflow dice:

    Programar no es difícil, todo depende de el interés y tiempo que se le dedique, yo siempre pongo de ejemplo a mi hermano, el toca guitarra, y tiene una habilidad impresionante para dicho instrumento, y he sido testigo de las horas de practica, clases y hasta de una que otra presentación en publico, yo intente y del circulo de SOL no pase xD…

    La programación es igual, un día alguien te dice.. “Mira… así se programa un ‘Hola Mundo’…” y en ese momento hay de 2 sopas… te preguntas … ¿Que más puedo hacer?… o simplemente lo dejas pasar de largo.

    Yo a lo largo de mi carrera como programado he aprendido muchas cosas… nunca deja de sorprenderme esta rama de ingeniería, cada día quiero aprender algo nuevo…. ahora estoy complementando mi conocimiento con la parte que a ninguno nos gusta hacer “Documentar” !! sii la ingeniería de software me ha llamado la atención porque ahora se lo importante de todo este proceso de documentación previo a iniciar un proyecto, el cual, he comprobado que puede disminuir hasta un 80% los errores antes de la primera compilación .. en fín!!! así como esto muchas cosas mas….

    Para mí esto es parta de mi día a día…. y como dubalín… no lo cambio por nada

  3. Carlos Bulnes dice:

    Eso es fácil, pero que tal cuando nos metemos a memoria dinámica ? o a pilas, colas, árboles (normales, binarios, balanceados, b, b+)

    • Gabriel Morales Magnus dice:

      Sigue siendo lo mismo primero debes entender el concepto de cada una de las estructuras dinamicas, conocer que hacen y como funcionan sus metodos y luego podras aplicarlas con facilidad, y se repite lo mismo(definicion,entender como funciona y aplicarlo) en todo Base de datos, Cliente Servidor, UI,MVC,etc etc…

    • Es obvio que existen diferentes dificultades, pero todo se basa en eso.

    • Angel Hernandez dice:

      Es que conforme vamos avanzando en los alcances que tiene el lenguaje vamos encontrando cosas un poco mas complicadas, pero a final de cuentas todo se reduce a entender el concepto y saber que se necesita y que se debe hacer, en el caso de colas, pilas, etc. es primordial aprender a usar los apuntadores y claro, entender que es un apuntador y como se usa.

  4. Erlan Inturias Guzman dice:

    bueno yo soy estudiante, y no lo veo cosa del otro mundo pero si un poco complicado, pero no difícil

  5. Adonay Gonzalez dice:

    No lo es, la verdad cuesta mas aprender la sintaxis y entender algún que otro patron de diseño para no terminar haciendo código espagueti

  6. Victor Rodríguez dice:

    Yo diría que todo es cuestión de la motivación que tengan los alumnos.

  7. Angel Hernandez dice:

    Yo soy estudiante de ingeniería en mecatrónica y algo que me ayudo cuando me vi frente al uso de apuntadores en la materia de estructura de datos fue hacer dibujos. había un maestro de programación que pedía representar en dibujos lo que se necesitaba hacer en el programa y a mi me parecía una gran estupidez. cuando tuve que programar colas y pilas vi que es una buena técnica porque ayudaba a ver que es lo que se estaba haciendo al manejar los datos y como hacer para no perder las direcciones de memoria ni los datos..!!

  8. jorge dice:

    teniendo la logica de programacion, cual quier lenguaje te hace los mandados, solo es aprenderlo

  9. Sergio dice:

    Facinante diria yo, es sorprendente con un par de lineas pueden hacer maravillas al momento de compilar, para mi es facil aprender solo es cuestion de tener pasion por lo que se hace, es laborioso pero no imposible,

  10. Jose Omar Gonzalez Martinez dice:

    Estructuración, arquitectura, paradigmas, buenas practicas, cambio de lenguaje. Son las cosas principales.. Las condiciones, ciclos, flujos, es algo que podés aprender en un pseudolenguaje.

  11. kevin dice:

    Jajaja Eso es lo mas basico de la Programacion… La programacion no esque sea dificil si no larga… y para muchos tediosa. para ser programador hay q sentarse horas en una maquina.

  12. Robert Bunbury dice:

    Creo que la programación no es tan fácil como la pintas en tu Post, va mas alla de la lógica, las variables, los ciclos y las condiciones, con esos conceptos que tu estas plasmando no lograría hacer un sistema integral como tal, mi opinión es que deberías plasmar las verdaderas complicaciones de lo que implica comenzar a programar y el paso a paso del estudio y formación de un buen programador, lo que tu plasmas en tu post solo es el principio y si no me equivoco es lo que se les enseña a los estudiantes de primer semestre de las carreras que involucran el desarrollo de software, a mi parecer, información como esta, puede crear una idea errónea de lo que involucra el área, he visto mucha gente que al principio con estos conocimientos se creen ya unos dioses en el desarrollo pero cuando llegan a tópicos avanzados caen desde su trono y algunos terminan hasta desertando, es por eso que deberías ser un poco mas explicito con lo que plasmas en tu publicación, un saludo.

Deja un comentario