Este repositorio contiene material de estudio para la certificación Java, incluyendo ejemplos de código, explicaciones teóricas y ejercicios prácticos.
El objetivo de este repositorio es proporcionar recursos útiles para aquellos que se están preparando para la certificación Java. Aquí encontrarás ejemplos de código, explicaciones detalladas y ejercicios prácticos sobre diversos temas relacionados con Java.
La estructura del proyecto es la siguiente:
CertificaciónJava/
│ LICENSE
│ README.md
│
├───01_Modulo_Fundamentos_Lenguaje
│ ├───01_Sintanxis_basica
│ │ 01_Declaraciones_bloques_ambito.md
│ │ 02_Tipos_de_datos.md
│ │ 03_Clases_wrapper.md
│ │ 04_Math_API.md
│ │ 05_Literales_variables_constantes.md
│ │ 06_Operadores_expresiones.md
│ │ 07_Parentesis_promocion_casting.md
│ │
│ ├───02_Clase_String_StringBuilder
│ │ 01_Manipulacion_texto.md
│ │
│ ├───03_Date_Time_Api
│ │ 01_Fechas.md
│ │
│ └───04_Control_de_flujo
│ 01_Estructuras_desicion.md
│ 02_Bucles.md
│ 03_Secuencias_Control.md
│
├───02_Modulo_clases_y_objetos
│ ├───01_Declaracion_y_usos
│ │ 01_Instancia_de_clases.md
│ │ 02_Clases_and_Records.md
│ │ 03_Campos_metodos_constructores.md
│ │ 04_Sobrecarga_metodos_constructores.md
│ │ 05_Ambito_variables.md
│ │ 06_Modificadores_acceso.md
│ │ 07_Garbage_collector.md
│ │
│ └───02_OPP_en_profundidad
│ 01_Herencia_y_polimorfismo.md
│ 02_Polimorfismo.md
│ 03_Interfaces.md
│ 04_Enums.md
│
├───03_Exepciones
│ 01_Exepciones.md
│
├───04_Arrays_y_Collecciones
│ │ 01_Diferencias.md
│ │
│ ├───01_Arrays
│ │ 01_Definicion_temas_basicos.md
│ │ 02_Temas_Avanzados.md
│ │
│ ├───02_Collections
│ │ 01_Definicion.md
│ │ 02_Detalles_adicionales.md
│ │
│ └───03_Streams
│ 01_Definicion.md
│ 02_Aspectos_basicos.md
│ 03_Clase_Stream.md
│ 04_Collector.md
│ 05_Descomposicion_concatetacion_reduccion.md
│
├───05_Empaquetado_y_despliegue
│ 01_Gestion_modulos.md
│ 02_Compilacion.md
│ 03_Ejemplo_practico.md
│
├───06_Concurrencia
│ 01_Definicion.md
│ 02_Creacion_de_hilos.md
│ 03_Ciclo_de_vida.md
│ 04_Desarrollar_codigo_seguro.md
│ 05_Streams_paralelos.md
│
├───07_API_IO
│ 01_Definicion.md
│ 02_Read_write_IO.md
│ 03_Serializar_objetos.md
│ 04_Path_object_java_nio.md
│
├───08_Acceso_a_base_de_datos
│ 01_Definicion.md
│ 02_Administrar_conexiones.md
│
├───09_Implementar_localization
│ 01_Definicion.md
│ 02_Usos.md
│
├───10_Loggers_annotations_generics
│ 01_Loggers.md
│ 02_Annotations.md
│ 03.Generics.md
│
└───11_Consideraciones_adicionales
01_Suposiciones_dadas.md
-
01_Modulo_Fundamentos_Lenguaje: Contiene los conceptos básicos del lenguaje Java.
01_Sintanxis_basica: Explicación sobre la sintaxis básica de Java.02_Clase_String_StringBuilder: Uso de las clasesStringyStringBuilder.03_Date_Time_Api: Uso de la API de fecha y hora.04_Control_de_flujo: Estructuras de control de flujo.
-
02_Modulo_clases_y_objetos: Explica la declaración y uso de clases y objetos en Java.
01_Declaracion_y_usos: Declaración y usos de clases y objetos.02_OPP_en_profundidad: Programación orientada a objetos en profundidad.
-
03_Exepciones: Manejo de excepciones en Java.
-
04_Arrays_y_Collecciones: Explica el uso de arrays y colecciones en Java.
01_Arrays: Introducción a los arrays.02_Collections: Uso de colecciones.03_Streams: Uso de Streams.
-
05_Empaquetado_y_despliegue: Empaquetado y despliegue de aplicaciones Java.
-
06_Concurrencia: Programación concurrente en Java.
-
07_API_IO: Uso de la API de entrada/salida.
-
08_Acceso_a_base_de_datos: Acceso a bases de datos en Java.
-
09_Implementar_localization: Implementación de localización.
-
10_Loggers_annotations_generics: Uso de loggers, anotaciones y genéricos.
-
11_Consideraciones_adicionales: Consideraciones adicionales para la certificación Java.
Para ejecutar los ejemplos de código en este repositorio, necesitarás tener instalado:
- Java Development Kit (JDK)
- Maven (opcional, si usas Maven para gestionar dependencias)
Para compilar y ejecutar los ejemplos de código, sigue estos pasos:
- Clona el repositorio:
git clone https://github.com/tu-usuario/CertificacionJava.git
- Navega a la carpeta del proyecto:
cd CertificacionJava - Compila y ejecuta los ejemplos de código usando el JDK.
Las contribuciones son bienvenidas. Si deseas contribuir, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad). - Realiza tus cambios y haz commit (
git commit -am 'Añadir nueva funcionalidad'). - Haz push a la rama (
git push origin feature/nueva-funcionalidad). - Abre un Pull Request.
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.