Como Aprender a programar segun @programmercito
Gran pregunta, y de dificil solución o respuesta, es la que me planteo hoy, hay diferentes metodos ideas, cursos etc, por supuesto que no hay un camino perfecto para aprender a programar pero hoy planteare mi teoria de acerca como aprender a programar segun mi persona @programmercito.
Aprende a ver los problemas por pasos.
Esto que quiere decir, cuando uno hace algo, todo en esta vida debe llevar a cabo una serie de pasos, que se convierte en una lista de pasos a seguir para llevar a cabo esa acción, el ejemplo clasico aqui y en todos los libros de informatica es cuando una persona quiere freir huevos, los pasos a seguir son:
- agarrar el huevo
- calentar el aceite
- romper el huevo
- derramar el huevo en el sarten
- freir el huevo
- sacar el huevo frito del sarten
Como se puede ver en el ejemplo clasico todas nuestras actividades puede compilarse en una serie de actividades ya se de movimientos, acciones, guardado, impresiones, cambios de estado, etc.
Aprende flujos de Datos
Una ves que sepamos que todo en este mundo se puede traducir a una serie de pasos es hora de aprender el flujo de datos o pseudos algoritmos estos nos permiten analizar y comprender el flujo del programa por ejemplo que hacemos cuando ” el huevo esta completamente frito ” no lo vamos a freir por siempre o cosas asi, es por eso que es importante aprender los flujos de datos o aprender diagramas de flujos de datos.
Olvidate de JavaScript
Para comenzar a programar hay que escoger el lenguaje de programación para realizar los programas , ejemplos o talvez un sistema para puedas vender o algo asi, pero la idea es aprender y bien entonces los lenguajes complicados y muy poco estructurados no entran en esta bolsa.
En este caso lo mejor es un lenguaje que utilice una consola para pasar a lo principal primero , los algoritmos y no estrar distraido en interfaces graficas o de entrada como paginas web, de escritorio o alguna parecida, escoge un lenguaje que tenga una consola de impresión tal es el caso de java, .net, python y otros.
Escoje el IDE
A pesar que algunos programadores les encanta hacer sus trabajos en editores de texto enriquecidos como sublimetext que si bien en algun momento el estar casi sin ayuda te da el dominio completo del lenguaje escogido es muy costoso para comenzar a programar, por lo que escoger un buen IDE que te ayude en casi todo con el lenguaje es lo mejor, es el caso de un netbeans, visual studio express o programas asi que tienen todo para ayudarte a comenzar.
Practica con algoritmos desde sencillos hasta complejos
Comenzando por sumar dos numeros, hasta llegar a hacer un serie compleja de numeros o una ordenación de un vector, o inclusive cosas mas complejas como un tic tac toe con el computador son las cosas que un programador debe hacer antes de realmente llamarse un programador.
Si alguien cree que porque hizo un formulario web y guardo datos en una base de datos ya es un programador, no lo es, programar es mas que hacer una linda interfaz web, programar es resolver problemas, que se convierten en algoritmos y que al final recien puedan tener una interfaz web, escritorio , consola o alguna otro tipo.
El momento que el programador sea capaz de hacer todo esto esta listo para llamarse programador, al menos esa es mi humilde opinión.
Conclusiones.
En conclusión una ves que el programador pueda superar estos retos esta listo par cosas como utilizar un editor de textos para programar, aprender lenguajes de programación mas complejos, bases de datos y todo un mundo de herramientas existentes para utilizar mejor que si salta los pasos.