UTNianos

Versión completa: CONSULTA - Buenas practicas de programacion
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas tardes. Queria hacerles una consulta.

Yo soy muy desordenado para programar, muy ansioso, logro solucionar los problemas que me van presentando los requerimientos pero de una forma desordenada, no se como estructurar bien el codigo, me surgen dudas a veces si usar herencia, si poner tal cosa en una clase u otra, si hacer una funcion o lo mismo en diferentes funciones, etc.

La cuestion es que quiero saber si conocen algunos manuales, libros, o paginas que me puedan ayudar a programar de una forma mas ordenada, obviamente no espero soluciones magicas pero si recomendaciones para ir mejorando poco a poco.

Muchas gracias de antemano
Es algo que lleva muchísimo tiempo de aprender y sobre todo mucha practica. No te vas a dar cuenta si el código que escribiste esta bien hasta el momento que te pidan cambios que no te imaginabas, es ahí cuando te das cuenta, si esta bien hecho los cambios deberían ser fáciles. Lo mejor que te puedo recomendar es http://ddsutn.com.ar/material/bibliografia y leer mucho código de github, si contribuis a diferentes proyectos cada tanto suelen darte un buen feedback.
Sumado a lo de arriba, tenes algunos libros que hablan de buenos usos y costumbres, tenes cosas especificas de cada tecnologia tambien pero como no pusiste en que tecnologia trabajas pongo lo general.

Podes arrancar con libros como clean code, the clean coder y code complete.

Despues podes aplicar otra metodologia de desarrollo bastante diferente como Test Driven Development donde primero creas un test con el caso de uso que tenes que hacer y despues vas codeando hasta que ese test corre. (Muy resumido en esta idea pero arriba en bibliografia hay unos libros sobre esto).

Tambien otra forma de ver que cosas estan buenas y que cosas no, es agarrar algun libro de refactoring, por ejemplo http://martinfowler.com/books/refactoring.html y empezar a mejorar tus soluciones ya armadas.
URLs de referencia