Java
Francesco Ciannavei
Java represents my first formal contact with structured programming. During high school I attended a computer science course that, although introductory, provided me with the foundations of object-oriented programming through this language.
School Education
The high school computer science course introduced me to Java's fundamental concepts: classes and objects, inheritance, polymorphism, encapsulation, and interfaces. Although the curriculum was necessarily limited, it laid the groundwork for understanding object-oriented programming principles that I apply daily with other languages.
School exercises ranged from manipulating simple data structures to creating small applications with Swing graphical interfaces. This experience gave me practical understanding of the software development cycle and the importance of design before coding.
Personal Projects
Over the years I have occasionally picked up Java for small personal projects, maintaining basic familiarity with the language. These sporadic projects allowed me to stay updated on language evolution, albeit without reaching professional expertise level.
Understanding Java proves useful in indirect contexts: reading library documentation, understanding architectural patterns born in the Java ecosystem, and interfacing with developers who work primarily with this language.
Future Perspectives
While Java is not my primary language, I recognize its relevance in the enterprise and Android ecosystem. The solid foundation acquired would allow me to deepen my knowledge should future projects require it, starting from already consolidated foundations.