Si tienes papel y lápiz tienes más de lo que necesitas.
Lo primero que todo programador con educación formal aprende, es a programar sin nada más que su cerebro, el resto es solo escribir código.
¿Cómo lo hacen? la clave está en algo que seguramente ya has escuchado mencionar:
Puedes crear algoritmos en tu mente, de hecho, es un ejercicio que todos los programadores hacemos involuntariamente al poco tiempo de ejercer este oficio, y lo hacemos con casi todo lo que necesitamos resolver.
Gracias a los algoritmos resolvemos problemas cuando nos despertamos aparentemente sin razón a las 7AM, mientras tomamos una ducha, mientras caminamos por el parque, mientras manejamos, mientras hacemos la compra del mercado, mientras cocinamos, durante una llamada telefónica cualquiera y muchas veces sin siquiera estar pensando en el problema.
Es por eso que no-programadores suelen describirnos como personas analiticas o que "saben como resolver problemas".
???? La verdad es que, literalmente, cualquier persona puede resolver problemas usando algoritmos, solo que pocos se acostumbran a hacerlo.
Ejemplos clásicos de algoritmo:
¿Cómo luce un algoritmo? algo así:
- INICIO
- SI tengo puesto el zapato ENTONCES
- SI es un zapato de atar cintas ENTONCES
- realizar un nudo entre ambos extremos de la cinta
- SINO
- mostrar "este tipo de zapato no requiere ser atado"
- FIN SI
- SINO
- mostrar "para atar las cintas del zapato, primero ponte un zapato"
- FIN SI
- FIN
El texto que escribí en mayúsculas (no es obligatorio escribirlo en mayúsculas) es lo que llamamos pseudocódigo y suele representar instrucciones básicas de programación que usa cualquier lenguaje de programación. El ejemplo anterior no entra en mucho detalle para evitar extenderme demasiado.
Los mejores algoritmos suelen ser muy detallados, aunque suele depender del estilo (o falta de estilo) de cada programador.
Puedes realizar este ejercicio con todo lo que se te ocurra, excepto para conseguir novia/o.
"Los problemas grandes se pueden descomponer en problemas más pequeños"
Si ves un programa como una enorme pared a ser construída, probablemente te vas a desanimar solo de pensar en todo el tiempo que te tomará, si por otro lado, te enfocas en pegar "el siguiente ladrillo" ???? será más sencillo avanzar. Haz lo mismo con tus algoritmos.
Y luego, practica en una máquina siempre que tengas oportunidad...
????Bonus:
Para escribir su respuesta aquí, Ingresar o Crear una cuenta
Compartir