Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
03B Curso Java Certificación 17
Play lesson

Curso Certificación Java 17 & 21 - 03B Curso Java Certificación 17

5.0 (1)
9 learners

What you'll learn

This course includes

  • 106.3 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Full Transcript

# 📚 Curso Java Certificación 17 - Sesión 03B: Primitivos + Patrón Strategy Curso Certificación Java 17 (Preparándonos para la versión 21) Código: https://github.com/cursosmrugerio/cursoJava17_21 ¡Continuamos con nuestro curso de preparación para la certificación Java 17! En esta segunda parte de la sesión 03, finalizamos ejercicios de primitivos y exploramos conceptos avanzados de programación orientada a objetos. ## 🎯 **¿Qué veremos en esta sesión?** ### 🔢 **Finalización de Ejercicios de Primitivos** - **Ejercicio 22**: Sistemas numéricos (binario, hexadecimal, octal) - **Ejercicio 23**: Scope de variables y errores de compilación - Identificadores válidos e inválidos - Manejo de underscores en números literales ### 💡 **Sistemas Numéricos en Java** - **Binario**: `0b` o `0B` + dígitos binarios - **Hexadecimal**: `0x` o `0X` + dígitos hexadecimales (0-9, A-F) - **Octal**: Comienza con `0` + dígitos octales - Casos prácticos y conversiones ### 🎯 **Preparación Capítulo 2** - Orden de precedencia de operadores - Operadores de incremento/decremento - Operadores aritméticos y módulo - Casteo de primitivos vs objetos - Operadores relacionales y lógicos ### 🏗️ **Patrón Strategy (Diseño Avanzado)** **Implementación completa paso a paso:** #### 📖 **Conceptos Fundamentales** - Definición del patrón Strategy (también conocido como Policy) - Ventajas sobre if/else tradicionales - Selección de algoritmos en tiempo de ejecución #### 🔧 **Implementación Práctica** - **Versión 0**: Implementación tradicional con herencia - **Versión 1**: Introducción de interfaces y delegación - **Versión 2**: Refactoring y simplificación - **Versión 3**: Constructores con comportamientos por defecto - **Versión 4**: Implementación final optimizada #### 🦅 **Ejemplo Completo: Sistema de Aves** - Clase abstracta `Ave` con comportamiento dinámico - Interface `ComportamientoVolar` como estrategia - Implementaciones concretas: `SiVolar`, `NoVolar`, `AleatorioVolar` - Clases `Aguila`, `Pato`, `Pinguino` con comportamientos intercambiables ### 🔗 **Conceptos Clave del Patrón** - **Has-A vs Is-A**: Composición vs Herencia - **Delegación**: Transferir responsabilidades a otros objetos - **Polimorfismo**: Interfaces como contratos - **Flexibilidad**: Cambio de comportamiento en tiempo de ejecución ## ⏰ **Timestamps** - 00:00 - Ejercicio 22: Sistemas numéricos - 07:46 - Ejercicio 23: Scope y errores de compilación - 12:08 - Preparación capítulo 2 - 19:54 - Introducción al Patrón Strategy - 26:08 - Implementación tradicional (Versión 0) - 40:08 - Introducción de interfaces (Versión 1) - 58:06 - Refactoring y mejoras (Versión 2-4) - 1:13:50 - Resumen y aplicaciones del patrón ## 💡 **Conceptos Avanzados Cubiertos** ### 🎨 **Patrones de Diseño** - ✅ Patrón Strategy completo - ✅ Composición vs Herencia - ✅ Interfaces como contratos - ✅ Delegación de responsabilidades ### 🔧 **Programación Orientada a Objetos** - ✅ Clases abstractas vs interfaces - ✅ Has-A relationship (composición) - ✅ Polimorfismo en acción - ✅ Flexibilidad en diseño ### 📚 **Preparación para Certificación** - ✅ Sistemas numéricos avanzados - ✅ Scope de variables - ✅ Operadores y precedencia - ✅ Errores de compilación comunes ## 🚀 **¿Por qué es importante este contenido?** ### 📈 **Para la Certificación:** - Dominio completo de primitivos y sistemas numéricos - Comprensión profunda de scope y variables - Preparación sólida para operadores ### 💼 **Para el Mundo Real:** - Patrones de diseño profesionales - Código mantenible y flexible - Arquitectura orientada a objetos ## 🎓 **Recursos Adicionales** - 📖 Libro ETW para Java 17 (capítulo 2) - 🎥 Videos complementarios sobre patrones de diseño - 💻 Código completo en repositorio del curso - 🌐 Referencia: refactoring.guru para patrones ## 🔔 **¿Te gustó el contenido?** - ✅ **Suscríbete** para más contenido de Java avanzado - 👍 **Dale like** si te ayudó con la certificación - 💬 **Comenta** tus dudas sobre patrones de diseño - 📤 **Comparte** con otros desarrolladores Java ### 📝 **Próxima Sesión:** Capítulo 2: Operadores, precedencia y casteo - ¡Seguimos profundizando! --- ### 🏷️ **Tags:** #Java #Java17 #Certificacion #PatronStrategy #ProgramacionOrientadaObjetos #DesignPatterns #Primitivos #SistemasNumericos #Polimorfismo #Interfaces #ClasesAbstractas #Composicion #Herencia #JavaTutorial #OracleJava --- **¡El patrón Strategy cambiará tu forma de programar! 🚀**

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere