Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Αφηρημένη κλάση

  • Αρχές δήλωσης και υλοποίησης αφηρημένων κλάσεων
  • Τυπικά προβλήματα που συναντώνται κατά την εργασία με αφηρημένες κλάσεις

Ο ρόλος των κλάσεων, των αφηρημένων κλάσεων και των διεπαφών στο μοντέλο εφαρμογής

  • Βαθμοί αφαίρεσης του αντικειμενοστρεφούς προγραμματισμού Java
  • Το πλήρες μοντέλο αντικειμένων στη Java
  • Μοντέλο προγράμματος προσανατολισμένο σε διεπαφές, αφηρημένες κλάσεις και διεπαφές για μεγαλύτερη ευελιξία και ανεξαρτησία κάθε υποσυστήματος από τα άλλα κατά την υλοποίησή του
  • Εφαρμογές αφηρημένων κλάσεων για την εξαγωγή κοινής λειτουργικότητας που επεκτείνεται υλοποιώντας την ευελιξία που προσφέρουν οι διεπαφές

Ο ρόλος των δυναμικών και στατικών αντικειμένων στο μοντέλο εφαρμογής

  • Στατικές κλάσεις Java και δυναμικές ιδιότητες αυτών των κλάσεων
  • Διάκριση της λειτουργικότητας των δύο τύπων οντοτήτων στη Java, τυπικές χρήσεις και παραδείγματα καλής πρακτικής στον σχεδιασμό λύσεων που βασίζονται σε στατικές και δυναμικές οντότητες Java
  • Εισαγωγή στα σχεδιαστικά πρότυπα
  • Εισαγωγή στο σχεδιαστικό πρότυπο εργοστασίου

Λειτουργίες με απλούς τύπους και κλάσεις περιτυλίγματος

  • Πολύ σημαντικά γεγονότα και τεχνικές για την επέκταση της χρήσης απλών τύπων στο αντικειμενοστρεφές μοντέλο της Java.
  • Συζήτηση του ρόλου των κλάσεων περιτυλίγματος για απλούς τύπους και τυπικές εφαρμογές αυτών στην εφαρμογή

Ειδικά αντικείμενα της Java: οι κλάσεις String, StringBuilder και StringBuffer

Υπενθύμιση βασικών ιδιοτήτων της κλάσης String και συζήτηση για το πώς τα αντικείμενα String αντιμετωπίζονται από την εικονική μηχανή

Χρήση των κλάσεων buffer και λειτουργίες σε συμβολοσειρές

Μορφοποίηση και ανάλυση, κανονικές εκφράσεις

  • Εισαγωγή στις κανονικές εκφράσεις στη Java
  • Συζήτηση τόσο των βασικών τεχνικών χειρισμού κανονικών εκφράσεων (μέσω της κλάσης String) όσο και προηγμένων τεχνικών που βασίζονται σε ειδικές κλάσεις για αυτόν τον τύπο κατασκευής
  • Tokenization, αναζήτηση και αντιστοίχιση προτύπων για τύπους συμβολοσειρών

Λειτουργίες εισόδου/εξόδου (I/O)

  • Λεπτομερής συζήτηση των μηχανισμών εισόδου/εξόδου στη Java - κλάσεις ροών (stream), κλάσεις Writer και Reader, κλάσεις περιτυλίγματος και ροές προσωρινής αποθήκευσης (buffering) της Java.
  • Άνοιγμα, κλείσιμο και εγγραφή σε αρχεία και υποδοχές (sockets)

Εσωτερικές κλάσεις – λεπτομερής συζήτηση

  • Συζητά πώς υλοποιούνται και χρησιμοποιούνται οι εσωτερικές κλάσεις στη Java και οι λεγόμενες ανώνυμες κλάσεις

Νήματα (Topics) – λεπτομερής συζήτηση, εφαρμογές και προβλήματα

  • Συζήτηση θεμάτων που κυμαίνονται από τον μηχανισμό αφαίρεσης των νημάτων στη Java έως τον συγχρονισμό νημάτων, τη σύνδεση νημάτων σε ομάδες, την παρουσίαση και συζήτηση των pools νημάτων και των κοινών προβλημάτων που σχετίζονται με τη λειτουργία των νημάτων, όπως τα αδιέξοδα (deadlocks)

Reflection στην Java – Εισαγωγή και εφαρμογή

  • Εισαγωγή στον μηχανισμό reflection της Java
  • Τα θέματα της διάλεξης περιλαμβάνουν συζήτηση της υλοποίησης του reflection στη Java, φόρτωση και εκτέλεση μεθόδων κλάσεων, δημιουργία στιγμιότυπων κλάσεων και εξοικείωση με τη δομή των κλάσεων

Σειριοποίηση (Serialization) στη Java

  • Εισαγωγή στη σειριοποίηση αντικειμένων Java
  • Τι είναι η σειριοποίηση, πώς σειριοποιείται ένα αντικείμενο, αντικείμενα που εξαρτώνται το ένα από το άλλο και πώς αποφεύγονται κοινά προβλήματα που συναντώνται με αυτού του είδους τα ζητήματα
  • Τυπικές χρήσεις και παραδείγματα σειριοποίησης σε RMI και CORBA

Απαιτήσεις

Γνώση των θεμάτων που αναλύονται στο μάθημα Βασικές Αρχές Java.

 28 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Σχόλια (1)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες