
Aquí vas a encontrar código Java , que resuelve problemas concretos y está listo para copiar y pegar en tu proyecto
¿A quién va dirigido?
Tanto si estás en la universidad, como si estás haciendo un curso o un módulo aquí vas a encontrar soluciones y ejemplos para aprender rápidamente. También si eres un profesional vas a encontrar código que resuelve situaciones recurrentes que te van a sacar de más de un apuro. No te quedes atascado/a, deja que fluya el código en tu eclipse.
Hola Mundo en código Java
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hola Mundo!");
}
}
Iniciación
Antes de enfrentarte a algoritmos complejos, frameworks y otras parafernalias… si estás empezando y necesitas tener unas ideas básicas de como empezar, aquí te dejamos algunos puntos clave.
Java desde cero: Tutorial básico y sintaxis
Te ofrecemos un tutorial sencillo y práctico para iniciarte en Java. Además incluimos algunos artículos de utilidad para profundizar en algunos aspectos básicos del lenguaje, como el manejo de hilos y funciones lambda.
| Asunto | Descripción |
| Tutorial básico y sintaxis | Tutorial básico Java y sintaxis. Aprende los fundamentos del lenguaje. |
| Hilos (Threads) | Aprende a manejar hilos y las cuestiones básicas de la concurrencia |
| Funciones Lambda | Aquí te enseñamos las nociones más importantes para arrancas con funciones lambda |
| Palíndromos | Programa de ejemplo para el uso de palíndromos en Java. |
| Máquina Virtual de Java | Te explicamos el funcionamiento de la máquina virtual de java (Java Virtual Machine – JVM) |
| JDK, JRE y JVM | Diferencias entre el JDK, JRE y JVM. |
| Mejores libros Java en Español | Hazte con los mejores libros Java para aprender paso a paso y profundizar en las mejores prácticas |
| TensorFlow | Manejo del API de TensorFlow para la construcción de grafos de operaciones y su ejecución |
| Tutorial Log4j | Tutorial para el manejo de Log4j, herramienta ágil y flexible para la gestión de Logs en Java |
| Java Security | Entiende y aplica las posibilidades que da Java para mantener la seguridad |
| Tutorial JConsole | Aprende los conceptos básicos de monitorización de procesos Java con JConsole |
| JavaFX | Tutorial de JavaFX, librería gráfica moderna para construcción de GUIs en móvil, escritorio y web. |
| Estructuras de datos en Java | Explicación y ejemplos de las estructuras de datos más importantes: listas, pila, cola, arbol. |
| Javaapi | Conjunto de clases, interfaces, métodos y paquetes que forman parte de la plataforma Java estándar |
| Algoritmo Huffman | Método eficiente para codificar datos, asignando códigos más cortos a los caracteres más frecuentes |
Patrones de diseño en código Java

Los patrones de diseño son buenas prácticas de cara a diseñar cualquier programa. De esta manera generamos diseño mantenibles y es clave de cara a poder hacer crecer nuestro software. Te mostramos como implementar en Java los más importantes, llévatelos a tu código como un cohete.
| Patrón | Descripción |
| Factoría (Factory) | Abstrae clientes de la instanciación de objetos de una librería. |
| Observer | Desacopla el sujeto de los observadores para notificar su estado. |
| Singleton | Como tener una única instancia de una clase en memoria. |
| Decorator | Añadir responsabilidades a un objeto de forma dinámica. |
Ordenación, búsqueda y detección de patrones

Los algoritmos de ordenación, búsqueda y detección de patrones son fundamentales en cualquier programa. Uno de los aspectos a tener en cuenta y más importantes en la implementación de estos algoritmos es la simplicidad vs la complejidad computacional.
| Asunto | Descripción |
| Ordenación Burbuja | Ordenación algoritmo BubbleSort. |
| Ordenación Inserción | Algoritmo de ordenación por inserción |
| Ordenación Selección | Algoritmo de ordenación por selección |
| Ordenación Quicksort | Algoritmo de ordenación eficiente Quicksort |
| Búsqueda Binaria | Algoritmo de búsqueda binaria |
| Patrones: Algoritmo Z | Detección de patrones con algoritmo Z |
| Patrones: Algoritmo Naive | Detectar patrones con algoritmo ingenuo o naive |
| Algoritmo de Dijkstra | Como encontrar el camino más corto entre dos nodos en un grafo ponderado |
| Algoritmo de Kruskal | Se utiliza para encontrar el árbol de expansión mínimo en un grafo ponderado |
Algoritmos de Matemáticas

Implementación de distintos algoritmos matemáticos. Para algunos de ellos proponemos tanto una implementación iterativa como recursiva.
| Algoritmo | Descripción |
| Sucesión de Fibonacci | Aprende a programar en Java la famosa sucesión de Fibonacci |
| Números Primos | Algoritmo de cálculo en Java para saber si un número es primo |
| Factorial | Cálculo del factorial de un número en Java |
| Número Pi | Aprende a calcular Pi en Java |
| Número e | Número e, algoritmo en Java |
| Raíz cuadrada | Desarrollo en Java del algoritmo raíz cuadrada |
| Números Perfectos | Determina en Java si un número es “perfecto” |
| Conversión binario – hexadecimal | Conversor binario a hexadecimal en Java |
| Generación de números aleatorios | Generar números aleatorios entre 1 y 100, ejemplos prácticos |
| Matrices en Java | Crea una matriz en Java y manéjala con soltura |
| Calculadora en Java | Ejemplo sencillo para montar una calculadora en java con interfaz básica |
Gestión de Ficheros

Operaciones generales sobre ficheros en Java. Una de las funcionalidades más usadas en cualquier programa y cualquier lenguaje. Te mostramos ejemplos sencillos para escribir, leer y copiar ficheros en Java.
| Tema | Descripción |
| Escribir Fichero | Escribir en un fichero de texto |
| Leer Fichero | Leer un fichero de texto |
| Copiar Ficheros | Copiar ficheros de un path a otro |
Redes y comunicaciones

APIs básicas de comunicación para construir tus propios protocolos basados en sockets. Te mostramos ejemplos prácticos sobre como usar los protocolos más frencuentes como FTP, HTTP, IMAP, SMTP.
| Tema | Descripción |
| Sockets | Aprende lo básico sobre sockets en Java, construye tus protocolos. |
| Websockets | Construye un endpoint en Java al que conectar mediante Websockets. |
| FTP | Código para implementar en Java un cliente FTP |
| IMAP | Cliente IMAP escrito en Java. |
| SMB/jCIFS | Uso de jCIFS para el acceso a recursos de red compartidos mediante SAMBA |
| Send Mail Java | Envío de correos electrónicos a través de JavaMail API |