hmpaquito wrote:Yo tampoco sé programar a nivel avanzado.
Creo que para programar a nivel avanzado hace falta conocer tecnicas de programación, como comentaba Víctor Casajuana en otro mensaje.
Lo que sí sé es que antes de lanzarse a hacer un programa hay que coger una parcela de terreno grande y no usar USE, sino un ORM (btw Eric está en uno), no usar funciones particulares, sino tener una biblioteca de funciones compartida entre proyectos, en las funciones no devolver un resultado, sino un objeto o un array, que permitirá devolver más cosas cuando se necesiten, no usar un parámetro al llamar a una funcion, sino un objeto... Y asi, otras cosas
Harbour es un lenguaje, al menos me lo parece, muy maduro y con muchas posibilidades. El curso de C nos puede ayudar mucho a conocer Harbour.
Has dado unos detalles muy acertados ( a mi manera de ver las cosas ), justamente ahora mismo estoy en un "stand by" en mis programas, he decidido hacer una pausa y refactorizar mi código con técnicas de programación aprendidas estos últimos años. Al principio parece algo impensable por la gran cantidad de código generado en años, pero conforme vas escribiendo código nuevo y reemplazando lo anterior (refactorizando) te das cuenta que el error es no haberlo echo antes. Me metí con los scalares (gracias al maestro Cristobal Navarro que me enseñó sobre su existencia), luego con el Testing ( gracias a Manuel Calero) ahora montando un ORM como Eloquent de Laravel ( he visto varios en FW y HB pero no me acaban de convencer del todo ) y el código nuevo que va saliendo me sorprende de lo "legible" que es, escueto, robusto y escalable. Pasando por detalles como los que has comentado; pasar objetos a los
métodos como parámetros, devolver objetos ( en mi caso utilizo un TReturn ) que te dice si está ok o no el resultado y te devuelve más información ( como si de una llamada a un API se tratase ). Y ahora con la posibilidad de tener un curso C<->Harbour para poder "bajar" un escalón y tener aún más opciones abiertas.
Ganas ya de empezar y un agradecimiento enorme al "Profesor" que lo hace posible.
![Wink :wink:](./images/smilies/icon_wink.gif)