title: Introduction to Java
title: From Procedural to Object Oriented Model
titleType: AlternativeTitle
title: Εισαγωγή στην Java II
title: Από το Διαδικαστικό στο Αντικειμενοστρεφές μοντέλο
titleType: AlternativeTitle
Creators: name: Moussiades, Lefteris
name: Kiourt, Chairi
Publisher: name: Kallipos, Open Academic Editions
Year: 2022
Subjects: Διαδικαστικό μοντέλο
Αντικειμενοστρεφές μοντέλο
Προγραμματισμός
Ενσωμάτωση
Κληρονομικότητα
Πολυμορφισμός
Γενικεύσεις
Εξαιρέσεις
Εκφράσεις λάμδα
Διεπαφές
Java
Δομές Δεδομένων
Procedural model
Object-Oriented model
Computer Programming
Encapsulation
Inheritance
Polymorphism
Generics
Exceptions
Lambda expressions
Interfaces
Data Structures

description: This undergraduate book presents the procedural and object-oriented programming model with the Java language. After a brief historical review, key concepts, design principles and technologies of Java are presented. Next is the installation of Java and the NetBeans development environment. Fundamental types, local variables, operators, essential input and output, flow control, one-dimensional and multi-dimensional arrays, static variables and functions, function overloading, parameters, accessors, Java packages, application development stages including documentation, debugging and testing, recursion, mutual recursion, fundamental features of object-oriented programming, encapsulation, inheritance and polymorphism, enumerated types, nested classes are discussed in detail. Also included is an introduction to some widely used Java classes, interfaces, handling structured files, binary files, random access files, data serialization, java generics and the exception mechanism. The compendium ends with a presentation of special topics such as lambda expressions and memoization. Each chapter includes solved and unsolved exercises, classics and originals. At the same time, two evaluation criteria are provided, one concerning the procedural model and one the object-oriented model. Finally, two appendices are added, one explaining integer encoding and one listing Java keywords.
description: Πρόκειται για προπτυχιακό σύγγραμμα που παρουσιάζει το διαδικαστικό και το αντικειμενοστρεφές μοντέλο προγραμματισμού με την γλώσσα Java. Αφού γίνεται μια σύντομη Ιστορική αναδρομή, παρουσιάζονται βασικές έννοιες, οι σχεδιαστικές αρχές και οι τεχνολογίες της Java. Ακολουθεί η εγκατάσταση της Java και του περιβάλλοντος ανάπτυξης NetBeans. Στην συνέχεια παρουσιάζονται κατά σειρά οι θεμελιώδεις τύποι, οι τοπικές μεταβλητές, οι τελεστές, η βασική είσοδος και έξοδος, ο έλεγχος ροής, οι μονοδιάστατοι και πολυδιάστατοι πίνακες, οι στατικές μεταβλητές και συναρτήσεις, η υπερφόρτωση συναρτήσεων, οι παράμετροι, οι προσδιοριστές προσπέλασης, τα πακέτα της Java, τα στάδια ανάπτυξης εφαρμογών συμπεριλαμβανομένων της τεκμηρίωσης, απολαθοποίησης και ελέγχου, η αναδρομή, η αμοιβαία αναδρομή, τα θεμελιώδη χαρακτηριστικά του αντικειμενοστρεφούς προγραμματισμού, παρουσιάζονται αναλυτικά η ενσωμάτωση, η κληρονομικότητα και ο πολυμορφισμός, οι απαριθμήσιμοι τύποι, οι εμφωλευμένες κλάσεις. Περιλαμβάνεται επίσης η παρουσίαση ορισμένων ευρύτατα χρησιμοποιούμενων κλάσεων της Java, οι διεπαφές, η διαχείριση δομημένων αρχείων, αρχείων ψηφιολέξεων και αρχείων τυχαίας προσπέλασης, η σειριοποίηση δεδομένων, οι γενικεύσεις και ο μηχανισμός των εξαιρέσεων. Το σύγγραμα τελειώνει με την παρουσίαση ειδικών θεμάτων, όπως είναι οι εκφράσεις λάμδα και η απομνημόνευση. Σε κάθε κεφάλαιο, περιλαμβάνονται λυμένες και άλυτες ασκήσεις, κλασικές και πρωτότυπες. Παράλληλα, παρέχονται δύο κριτήρια αξιολόγησης, ένα που αφορά το διαδικαστικό μοντέλο και ένα το αντικειμενοστρεφές. Τέλος, προστίθεται δύο παραρτήματα, ένα που εξηγεί την κωδικοποίηση των ακεραίων και ένα που παραθέτει τις λέξεις κλειδιά της Java.