martes, 31 de diciembre de 2013

Codemonkey: Feliz año 2014



import java.util.Calendar;

public class Feliz2014{

        public static void main(String[] args)throws Exception{

                Calendar cal=Calendar.getInstance();
                int anyo=cal.get(Calendar.YEAR);
                int mes=cal.get(Calendar.MONTH)+1;
                int dia=cal.get(Calendar.DAY_OF_MONTH);
                int hora=cal.get(Calendar.HOUR_OF_DAY);
                int minuto=cal.get(Calendar.MINUTE);
                while(true){
                        if((anyo==2014) && (mes==1) && (dia==1)){
                                System.out.println("Feliz año 2014");
                        }else{
                                System.out.println("Un dia comun");
                                System.exit(0);
                        }
                }
        }
}

miércoles, 25 de diciembre de 2013

Patrones de diseño




¿Para qué sirven?
Básicamente nos ayudan a crear código limpio, ordenado y reutilizable. Hace tiempo hablamos del patrón de diseño Singleton.

¿Dónde los ocuparía?
  • En sistemas donde se emplea distintos esquemas de bases de datos,etc.
  • En proyectos (muchos de ellos heredados) donde se requiere tener una visión clara de las clases (qué y para qué se usan)
  • En el diseño y desarrollo de APIs.
  • Etc.
¿Cuántos patrones de diseño existen?

Existen tres categorías. Cada una con un objetivo claro.  

Los patrones se dividen en tres grandes grupos:
  • Creacionales: Cómo instanciar objetos de manera flexible.
  • Estructurales: Cómo organizar clases y objetos para formar estructuras más grandes.
  • Comportamentales: Cómo gestionar la comunicación y responsabilidades entre objetos.

Los patrones de diseño es una ayuda al desarrollador, para tratar de resolver problemas a los que se enfrentan (mala o nula documentación de sistemas, código mal escrito o desordenado, etc.).

En Java, los patrones suelen apoyarse en interfaces y clases abstractas.

En C#, se tiene ventajas con delegates, events, LINQ y async/await, que simplifican patrones como Observer y Command.



Links:

jueves, 12 de diciembre de 2013

¿Todos deberían aprender a programar?

Todos deberían aprender a programar

Hace tiempo apareció este vídeo para motivar a las "personas comunes" a que aprendieran a programar.

A mi parecer fue una buena idea, lo que muchos nos hace falta es tener iniciativa, aprender de la prueba y el error.

No esperar a que (auto mágicamente) alguien nos enseñe y nos resuelvan los problemas. Se vale preguntar, todos alguna vez necesitaremos ayuda, pero no delegar nuestra responsabilidad a otros. 

WebSockets: un canal permanente para enviar y recibir datos

Los WebSockets son un protocolo que permite comunicación bidireccional en tiempo real entre cliente y servidor, a diferencia de HTTP que ...

Etiquetas

Archivo del blog