Java: Biblioteca estándar
Java, al igual que cualquier otro lenguaje, viene con un conjunto de métodos útiles. Todos juntos forman lo que se conoce como la biblioteca estándar. Por lo general, incluye miles de métodos que no se pueden aprender todos, y no es necesario hacerlo. Se supone que cualquier programador sabe dónde buscar la documentación y tiene una idea aproximada de lo que quiere lograr. A partir de ahí, es solo cuestión de técnica. Si se les quita a los programadores el acceso a Internet, la mayoría no podrá programar nada.
Para los principiantes, esta información a menudo parece: "Ve allí, no sé dónde, trae eso, no sé qué". Es decir, no está claro cómo aprender sobre estos métodos cuando no sabes nada en absoluto. Curiosamente, no hay una forma de aprender todo lo que necesitas saber de una vez y para siempre. Cada desarrollador, a medida que crece profesionalmente, se familiariza con métodos cada vez más interesantes que resuelven sus problemas de manera más elegante, y así enriquece su arsenal.
Aquí hay algunos consejos sobre cómo aprender sobre nuevos métodos:
- Siempre sigue claramente el tipo de datos con el que estás trabajando. Casi siempre encontrarás el método necesario en la sección correspondiente de la documentación, por ejemplo, para trabajar con cadenas, debes estudiar los métodos de cadena.
- Abre periódicamente la sección de métodos estándar relacionados con el tema que estás estudiando y simplemente revísalos, estudiando las firmas y formas de uso.
- Lee el código de otras personas con más frecuencia, especialmente el código de las bibliotecas que estás utilizando. Todo está disponible en GitHub.
Tarea
Escribiremos código en el estilo "sigue al maestro". Calcularemos la cantidad de días entre dos fechas utilizando las capacidades incorporadas de Java. Intenta "jugar" con las fechas.
// Desde la fecha
LocalDate dateFrom = LocalDate.of(2017, Month.MAY, 24);
// Hasta la fecha
LocalDate dateTo = LocalDate.of(2017, Month.JULY, 29);
// Cantidad de días entre estas fechas
long noOfDaysBetween = ChronoUnit.DAYS.between(dateFrom, dateTo);
System.out.println(noOfDaysBetween);
¿El ejercicio no pasa la prueba, qué debo hacer? 😶
Si te quedaste atascado, es el momento perfecto para hacer una pregunta en las "Discusiones".
* Asegúrate de incluir la salida de las pruebas. Sin ella, es casi imposible entender qué está mal, incluso si muestras tu código. Los programadores tienen dificultades para ejecutar el código en su mente, pero casi siempre es posible entender a dónde mirar a partir del error que recibiste.
Mi código funciona en mi entorno, pero no aquí 🤨
Las pruebas están diseñadas de manera que verifican la solución de diferentes maneras y con diferentes datos. A menudo, una solución funciona con ciertos datos de entrada pero no con otros. Para entender este punto, revisa la pestaña "Pruebas" y presta atención a los mensajes de error, que suelen contener pistas.
Mi código es diferente a la solución del profesor 🤔
Esto es normal 🙆. En programación, una tarea puede tener muchas soluciones diferentes. Si tu código pasa la prueba, cumple con los requisitos de la tarea.
En raras ocasiones, la solución puede estar ajustada para pasar las pruebas, pero esto suele ser evidente.
Leí la lección, pero no entendí nada 🙄
Crear materiales de aprendizaje comprensibles para todos es bastante difícil. Hacemos nuestro mejor esfuerzo, pero siempre hay margen para mejorar. Si encuentras material que no entiendes, describe el problema en las "Discusiones". Es ideal si puedes formular los aspectos que no entiendes en forma de preguntas. Por lo general, necesitamos unos días para hacer mejoras.
Por cierto, tú también puedes contribuir a mejorar los cursos: en la parte inferior hay un enlace al código fuente de las lecciones, que se puede modificar directamente en el navegador.