eLearning Ο.Π.Α. - Διοίκηση Μικρομεσαίων Επιχειρήσεων Παροχής Υπηρεσιών

eLearning Οικονομικού Πανεπιστημίου Αθηνών

Πατήστε για να ενημερώνεστε για το πρόγραμμα

Συνεχίστε να μαθαίνετε νέα για το πρόγραμμα, συμπληρώνοντας την ηλεκτρονική σας διεύθυνση.

Έναρξη Μαθημάτων: Φεβρουάριος 2020 Λήξη Εγγραφών: Φεβρουάριος 2020

Java: Από το Α στο Ω – Full Stack Level

Το Πρόγραμμα αποτελεί συνέχεια του Java Α-Ω: Advanced Level και δίνει έμφαση στην ανάπτυξη full stack εφαρμογών, δηλ. εφαρμογών με Βάση Δεδομένων (MySQL), Γραφική Διεπαφή (Swing και JavaFX) και Γεγονοστρεφή Προγραμματισμό με βάση το μοντέλο MVC καθώς και σε Design Patterns και Professional Git μέσα από πρακτικά παραδείγματα βασισμένα σε βιντεοδιαλέξεις, σημειώσεις, ασκήσεις αυτοαξιολόγησης, εργαστήρια και εργασίες καθώς και άλλες εκπαιδευτικές δραστηριότητες.

Σε ποιους απευθύνεται

  • Εκπαιδευόμενοι που επιθυμούν να αναπτύξουν τις προσωπικές ή επαγγελματικές τους δεξιότητες στο επίπεδο του Full Stack Programming καθώς και προγραμματισμού με Design Patterns.

     

Ενότητες

Ενότητα 1 – Αναθεώρηση, Maven

  1. Αναθεώρηση – Java Advanced Level Programmer
    • Αντικειμενοστραφής Προγραμματισμός
    • Δομές Δεδομένων
  2. Οργάνωση Projects με το Maven
    • Dependencies, Δομή Project
    • Maven - Project Object Model (POM)
    • Maven Central Repository
    • Διαχείριση Έργων
    • xml, dependencies και plugins
    • Maven workflow
    • Build lifecycle, default lifecycle, clean και install

Ενότητα 2 – Design Patterns, MVC, Swing & GUI

  1. Design Patterns
    • Private constructors, Static Factory, Singleton
    • Telescoping constructor Pattern, JavaBeans Pattern, Builder Pattern
    • Avoid finalizers, Try-with-resources
    • toString(), equals(), hashCode()
    • clone vs copy constructor
    • Interface Comparable, Minimize mutability
    • Composition over Inheritance, Composition Design
    • Factory Method
  2. MVC, MVP, MVVM
    • Model / View / Controller (MVC)
    • Model / View / Presenter (MVP)
    • Model / View / View-Model (MVVM)
  3. Swing και GUI
    • Graphical User Interface (GUI)
    • GUI Components, Swing & AWT, Δομή Παραθύρων
    • JFrame, JPanel, Controls
    • Java Coordinate System, Layout Managers
    • Event Driven Programming, Listeners, ActionListener, Lambdas
    • ADT και Threads
    • JOptionPane, JLabel, JButton, JTextBox, JTable
    • Eclipse, WindowBuilder και Eclipse
    • Σχεδιασμός GUI

Ενότητα 3 – Three-tier Model - Ανάπτυξη full stack εφαρμογών

  1. Three-Tier Model και Βάσεις Δεδομένων
    • Three-Tier Model
    • Έννοιες ΒΔ, Δομές και Μοντέλα Δεδομένων
    • Το Σχεσιακό Μοντέλο, Σχεδιασμός ΒΔ
    • Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις
    • Γνωρίσματα Κλειδιά, Πρωτεύον, Δευτερεύον, Ξένο Κλειδί
    • Κανονικές Μορφές (1η, 2η, 3η Κανονική Μορφή)
    • Η γλώσσα DDL (Δημιουργία, Διαγραφή, Αλλαγή Πίνακα)
    • Ευρετήρια, Όψεις
    • Η γλώσσα SQL (Select, Insert, Update, Delete)
    • Queries, Παραδείγματα
  2. Βάση Δεδομένων και Σύνδεση με την Java στη ΒΔ
    • Δομή Full Stack Εφαρμογών
    • windowOpened event
    • Connection string, Connection class
    • EventQueue, SQLException class
    • Demo Εφαρμογής
  3. Γραφική Διεπαφή και Event Handlers, Data Validation
    • Wireframes, Σχεδιασμός GUI, Top Down προσέγγιση
    • Υλοποίηση Παραθύρων (JFrame)
    • Υλοποίηση πράξεων CRUD (Create/Read/Update/Delete) στη ΒΔ
    • Event Handlers
    • Εισαγωγή, Αναζήτηση, Ενημέρωση, Διαγραφή
    • Έλεγχος Δεδομένων Εισόδου (Data Validation)
    • Demo και Demo με MVC
  4. Ανάπτυξη Full Stack εφαρμογής, Demo, Έλεγχος, Black-box Testing και Αποσφαλμάτωση

Ενότητα 4 – JavaFX

  1. JavaFX και Data Model, Ανάπτυξη Full Stack εφαρμογής
    • Δομή JavaFX, Application class
    • Stage / Scene, Events
    • Inner κλάσεις, lambdas
    • Αλλαγή scene, Layout Managers
    • GridPane, BorderPane, AnchorPane, FlowPane, StackPane, TilePane, HBox, VBox
    • ChoiceBox, ComboBox, ListView, TreeView,
    • ObservableList και TableView
    • Σύνδεση με ΒΔ
    • FXML, MVC
    • CSS-Like Styling

Ενότητα 5 – JPA και Professional Git

  1. Hibernate και JPA (Java Persistence API)
  2. Professional Git

Η «αξία» του προγράμματος

Η καρδιά του προγράμματος είναι ο κώδικας και η ανάπτυξη λογισμικού. Οι δεξιότητες που θα αποκτηθούν θα επιτρέψουν στους εκπαιδευόμενους να μπορούν να κατανοήσουν εύκολα κάθε γλώσσα προγραμματισμού και να γίνουν όχι μόνο επιτυχημένοι προγραμματιστές αλλά και επαγγελματίες στο χώρο των τεχνολογιών της πληροφορίας.

Γιατί να το παρακολουθήσει κάποιος

Το μάθημα αυτό έχει ως στόχο να:

1. Να παράσχει στους εκπαιδευόμενους προηγμένες γνώσεις και δεξιότητες στον αντικειμενοστραφή προγραμματισμό Η/Υ με java όπως Full Stack Programming και Design Patterns
2. Να παράσχει εξειδικευμένες γνώσεις για JPA, Professional Git και Maven

Διδάσκοντες

ΑΘΑΝΑΣΙΟΣ ΑΝΔΡΟΥΤΣΟΣ
Επιστημονικός υπεύθυνος προγράμματος
ΕΔΙΠ Σχολής Επιστημών και Τεχνολογίας της Πληροφορίας, ΟΠΑ
 
ΑΝΝΑ ΓΙΑΝΝΟΥΤΣΟΥ
BSc Informatics, MSc Advanced Informatics and Computing Systems
 

Πιστοποιητικό Παρακολούθησης

Στους εκπαιδευόμενους που θα ολοκληρώσουν επιτυχώς το πρόγραμμα χορηγείται Πιστοποιητικό Επαγγελματικής Εκπαίδευσης και Κατάρτισης, το οποίο συνοδεύεται από Συμπλήρωμα του Πιστοποιητικού, στο οποίο αναφέρονται αναλυτικά το αντικείμενο του προγράμματος, οι θεματικές ενότητες που παρακολούθησε ο εκπαιδευόμενος, καθώς και η μεθοδολογία εκπαίδευσης που ακολουθήθηκε.

 

Στοιχεία Επικοινωνίας

  • elearning.aueb.gr
  • Αυτή η διεύθυνση ηλεκτρονικού ταχυδρομείου προστατεύεται από τους αυτοματισμούς αποστολέων ανεπιθύμητων μηνυμάτων. Χρειάζεται να ενεργοποιήσετε τη JavaScript για να μπορέσετε να τη δείτε.
  • 210 8203753 (12.00-15.00)
  • Κεφαλληνίας 46, Αθήνα 11251

Newsletter

  • Τα προγράμματά μας ανανεώνονται συνεχώς. Αφήστε μας το email σας να σας ενημερώνουμε.

Log in

create an account

fb iconLog in with Facebook