Skip to content

a1t0ghb/courses-oracle_one-java_III-d251018

Repository files navigation

Basics of Java (III).

README's front-page media.
Fig. Code execution in VS Code, of Java app in folder 'course_java_iii_challenge_app_shopping'.

Final delivery of the 3rd course: 'Java: trabajar con listas y colecciones de datos', from module (a.k.a. 'formación' in spanish) 'Java Orientado a Objetos G9 - ONE', of Alura LATAM. Part of ORACLE Next Education (ONE) education program, in LATAM.

This final delivery consists of 2 projects, each one in it's own folder (using folders structure of Maven's java build automation tool):

Note

This README is mainly written in english (en), but it might have some sections in spanish (sp), since course content is in spanish.

ℹ About.

The course covered topics such as:

  • Working with lists in Java 17: class ArrayList<> and interface List<>.
  • Using methods from class ArrayList<>, to add items, and get the array's size.
  • Understanding different types of lists and uses cases; e.g. ArrayList, LinkedList, Stack, and Vector.
  • Using var as a short kewyword for declaring attributes and variables.
  • Getting to know 'Javadocs'; i.e. documentation specific for each Java version, referring methods, classes, interfaces, etc. E.g. Javadoc 17: 'https://docs.oracle.com/en/java/javase/17/docs/api/index.html'.
  • Getting to know superclass Object and its .toString() method.
  • Implementing custom constructors for classes: 'predetermined' (without parameters), and additionals.
  • Taking advantage of 'Polymorphism' to store instances of a superclass, that later can be converted to their subclasses, depending on the use case.
  • Using for to access instances stored in a list.
  • Learning to sort lists using 2 approaches:
    1. Using class Collections, and also implementing interface Comparable in the class that's used to compare instances.
    2. Using class Comparator, for 'on-the-fly' comparissons, due to not requiring to implement the interface Comparable, but using 'Method Reference', a reduced form of a lambda expression.

🥇 Course Certificate of Completion.

Available at 'https://app.aluracursos.com/certificate/cf0cfce1-6eb1-4e00-947f-ac6b0dc52532'.

  • Estimated workload: 8h.
  • Activities: 48.
  • Topics:
    1. 'Colección de peliculas'.
    2. 'Construyendo objetos'.
    3. 'Lista de objetos distintos'.
    4. 'Ordenando datos'.
    5. 'Consolidando conocimientos'.

🔗 Links to program resources.

PROGRAM STRUCTURE.

COURSE RESOURCES.

🐾 Notes About Project.

Note

This section is only for reference, for documentation purposes in case of re-visiting course notes.

No aditional notes.

🤝 Contributors.

Made with contrib.rocks.

📜 Authors.


a1t0ghb

Releases

No releases published

Packages

 
 
 

Contributors