[M1] From Functions to Objects
The software crisis
Spaghetti code
Modularization principles
Variables, Functions, and Classes
[M2] Basics
The Java environment
Variable, constants, parameter passing
Control statements
Strings
Arrays
[M3] Object Oriented Programming
Classes and objects
Constructors, getters, setters, toString()
Method overloading
Scope and visibility
Static attributes and methods
Wrapper classes
Packages
Inheritance
Upcasting and downcasting
Method overriding
Abstract methods and classes
Interfaces
UML class diagrams
[M4] Data Structures (Collections Framework)
Structure of JCF (interfaces and abstract classes)
Collection (Set, Queue, List) interface and its implementations
Map interface and its implementations
Iterator and ListIterator (definition and use)
Sorting and searching
[M5] Generic Data Structures (Generics)
Array Sub-typing
Object Sub-typing
Collection Sub-typing
Bounded Wild-cards Types
[M6] Functional Interfaces
Anonymous classes
Lambda expressions
Functional interfaces
Method references
[M7] Exceptions
Motivations and basic concepts
Exceptions (checked and unchecked) and Errors
Catching Exceptions (try/catch/finally)
Throwing Exceptions (throw)
Interception and Delegation (complete and partial) (throws)
[M8] Multi-threading
Motivations and basic concepts
Thread states
Creating, starting and stopping threads
Race conditions
Basic synchronisation (synchronised/sleep/yield/join)
Advanced synchronisation (wait/notify)
Key Issues: Deadlock, Livelock, Starvation
[M9] Swing Framework
Graphical event-based programming
Containers and Components
Layout management
Event delegation model
[M10] Data Access (JDBC)
Database connection architecture
Connection, Statement and Resultset classes
Scrollable, Updateable Resultsets
Connection Metadata
[M11] Data Access (REST)
Motivations and basic concepts
Resources, Operations, Representations (JSON, XML)
GET/POST/PUT/DELETE requests
Design of a client/server staleless application
[M12] Data Access (I/O Framework)
Reader/Writer interfaces and their implementations
InputStream/OutputStream interfaces and their implementations
Serialization (Deep/Shallow)
Tokenizers (Scanner/StringTokeniser classes)
Filesystem manipulation (File/Files classes)
Random Access Files
Auf dieser Seite können Sie das Online-Video JAVA: Materiale didattico (M0-E02) mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer Nicola Bicocchi 23 Februar 2021 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 3,121 Mal angesehen und es wurde von 24 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!