JUnit
TDD
http://iwt2.org/tdd-desarrollo-dirigido-por-pruebas-desde-cero-i-edicion/
http://www.carlosble.com/downloads/disenoAgilConTdd_ebook.pdf
Recursos
http://iwt2.org/tdd-desarrollo-dirigido-por-pruebas-desde-cero-i-edicion/
http://iwt2.org/sacandole-partido-a-junit/
http://oscarmoreno.com/la-complejidad-ciclomatica/
https://openwebinars.net/academia/portada/introduccion-testing/
https://openwebinars.net/academia/portada/test-driven-development/
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86
Bases de la programación nivel I. Fundamentos de programación.
Bases de la programación nivel II. Programación modular.
Curso básico de programación en C desde cero.
Programación en Visual Basic desde cero.
Aprender programación Java desde cero.
Lenguaje de programación Java nivel avanzado I.
Tutorial básico del programador web: HTML desde cero
Tutorial básico del programador web: CSS desde cero
Tutorial básico del programador web: PHP desde cero
Tutorial básico del programador web: JavaScript desde cero
http://www.juntadeandalucia.es/servicios/madeja/contenido/subsistemas/arquitectura#booknode-30
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.
La capa lógica de negocios ocupa un lugar preeminente en la construcción de una infraestructura de software, al permitir el crecimiento y la extensión de servicios para todas las aplicaciones existentes y futuras.
En la capa de datos se gestiona el acceso a los datos de la aplicación. Se emplean gestores de bases de datos que realizan la recuperación y el almacenamiento físico de los datos a partir de solicitudes de la capa de negocio.