// Audience remarketing

Σύγχρονος Προγραμματισμός με Java

(1.8 ή νεότερη)

Έναρξη Μαθημάτων: 11/01/2021
Διάρκεια: 3 μήνες |
120 ώρες
Κόστος: 400 ευρώ
ECVET: 6
Ένα πρόγραμμα κατάρτισης τόσο για επαγγελματίες προγραμματιστές όσο και για νεότερους που ενδιαφέρονται να αξιοποιήσουν τις διαφοροποιημένες δυνατότητες που παρέχει η νέα γενιά της Java (1.8 ή νεότερη). Το πρόγραμμα θα βοηθήσει τους επιμορφωμένους να βελτιωθούν γράφοντας καθαρό, αναγνώσιμο και αποδοτικότερο κώδικα Java.

Πληροφορίες Προγράμματος

Αντικείμενο και Σκοπός

Με την εισαγωγή νέων εννοιών στην νεότερη γενιά της Java (1.8 ή νεότερη), έχουν αλλάξει εντελώς τα ιδιώματα της γλώσσας και οι προγραμματιστές έχουν προσπαθήσει να καλύψουν τη διαφορά από τότε. Υπάρχουν πολλά πλεονεκτήματα στο νέο μοντέλο προγραμματισμού, μόλις συνηθίσετε σε αυτά. Ο νέος κώδικας τείνει να είναι μικρότερος και ευκολότερος στην ανάπτυξη και κατανόηση, ενώ αποδεικνύεται το ζητούμενο σε σύγχρονες εφαρμογές σε Java.

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

Αυτό το εκπαιδευτικό πρόγραμμα επικεντρώνεται στις νέες έννοιες που εισάγονται στην Java 1.8 SE και άνω και δεν καλύπτονται συνήθως σε τυπικές επιμορφώσεις παλαιότερων εκδόσεων. Οι προγραμματιστές με προηγούμενη γνώση java που αισθάνονται άνετα με αντικειμενοστρεφή προγραμματισμό και πρότυπο βιβλιοθήκη θα επωφεληθούν από την παρακολουθήσει αυτού του σεμιναρίου.

Λέξεις - Κλειδιά
Java
Μαθησιακοί Στόχοι
Με την ολοκλήρωση του προγράμματος, ο/η επιμορφούμενος/η θα είναι σε θέση να:

  1. Κατανοεί τις νεότερες έννοιες στην Java.
  2. Αναπτύσσει επαγγελματικό λογισμικό.
Μεθοδολογία Υλοποίησης

Διαδικασία Υλοποίησης της Επιμόρφωσης
Από απόσταση Ηλεκτρονική Μάθηση (e-Learning).

Μέθοδοι Υλοποίησης της Επιμόρφωσης
Το εκπαιδευτικό υλικό θα αποτελείται από βιντεοσκοπημένες ενότητες και παραδείγματα προγραμματισμού. Θα χρησιμοποιηθεί η μέθοδος της ασύγχρονης τηλεκπαίδευσης. Το υλικό θα διατίθεται σταδιακά. Κάθε εβδομάδα και μία ενότητα.

Μέθοδοι Αξιολόγησης & Κριτήρια Απόδοσης Πιστοποιητικού Επιμόρφωσης
Η μέθοδος αξιολόγησης θα αποτελείται από εργασίες με την μορφή προγραμματισμού σε εβδομαδιαία βάση. Από το αποτέλεσμα των εργασιών θα προκύψει και ο τελικός βαθμός των εκπαιδευομένων.

Το πρόγραμμα δεν θα τηρεί απουσιολόγιο.

Δίδακτρα

Κόστος προγράμματος: €400

Εκπτωτικές κατηγορίες:

- 20% έκπτωση σε άνεργους
- 20% έκπτωση σε πολύτεκνους
- 20% έκπτωση σε φοιτητές του Πανεπιστημίου Αιγαίου
- 20% έκπτωση σε ομάδες εγγραφών 5 ατόμων δημόσιων υπάλληλων ή  εργαζόμενων στον ιδιωτικό τομέα με προϋπηρεσία τουλάχιστον δύο ετών από τον ίδιο φορέα ή ιδιωτική επιχείρηση.
- 15% έκπτωση σε κατόχους ευρωπαϊκής κάρτας νέων
- 10% έκπτωση σε προκαταβολή του συνολικού ποσού.

Διδακτικές Ενότητες

1. Modern Java Introduction

Έναρξη – Λήξη: 11/01/2021 – 17/01/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκά Υπεύθυνος: Χαράλαμπος Σκιάνης

In the first week, we will cover the basics of lambdas expressions and method references and follow with the new features of interfaces such as default methods and static methods. It also defines the term functional interfaces and explains how it is key to understanding lambda expressions.

 

  • Εβδομαδιαία συνεδρία: Modern Java Introduction
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
2. Functional Interfaces

Έναρξη – Λήξη: 18/01/2021 – 24/01/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

The java.util.Function package presents the new java.util.function package, which was added to the language in Java 8. The interfaces in the package fall into four special categories (consumers, suppliers, predicates and functions) that are used throughout the rest of the standard library.

 

  • Εβδομαδιαία συνεδρία: Functional Interfaces
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
3. Introduction to Streams

Έναρξη – Λήξη: 25/01/2021 – 31/01/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

In this session, concepts of streams, how they represent an abstraction that allows you to transform the filter data rather than process it iteratively. Additionally, a presentation of the most common use of java.util.Stream interface will be presented.

 

  • Εβδομαδιαία συνεδρία: Introduction to Streams
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
4. Comparators and Collectors

Έναρξη – Λήξη: 01/02/2021 – 07/02/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

This session involves the sorting of streaming data and converting it back into collections. Partitioning and grouping is also part of this chapter, which turns what are normally considered database operations into easy library calls.

 

  • Εβδομαδιαία συνεδρία: Comparators and Collectors
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
5. Advanced topics for Streams, Lambdas and Method References

Έναρξη – Λήξη: 08/02/2021 – 14/02/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

In this session, advanced topics related to streams, lambdas and method references will be presented. The concept of laziness, deferred execution and exception handling will be discussed.

 

  • Εβδομαδιαία συνεδρία: Advanced topics for Streams, Lambdas and Method References
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
6. The “Optional” Type

Έναρξη – Λήξη: 15/02/2021 – 21/02/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

In this session will be described how the new java.util.Optional type is intended to be used, how you can both create instances and extract values from them. It also presents how the map and flat can be used on Optionals and how they differ from the same operation in Streams.

In this session, advanced topics related to streams, lambdas and method references will be presented. The concept of laziness, deferent execution and exception handling will be discussed.

 

  • Εβδομαδιαία συνεδρία: The “Optional” Type
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
7. File I/O with Streams

Έναρξη – Λήξη: 22/02/2021 – 28/02/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

In this session is presented how streams are used for input/output and presents the new enhancements made to the standard library to incorporate the new functional concepts when dealing with files and directories.

 

  • Εβδομαδιαία συνεδρία: File I/O with Streams
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
8. The new Date-Time API

Έναρξη – Λήξη: 01/03/2021 – 07/03/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

In this session, we will present the new Date-Time API and they replace the legacy java.util.Date and java.util.Calendar.

 

  • Εβδομαδιαία συνεδρία: The new Date-Time API
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
9. Parallelism and Concurrency

Έναρξη – Λήξη: 08/03/2021 – 14/03/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

In this session, we address one of the implicit promises of the stream model: that you can change a sequential stream to a parallel one with a single method call, and thereby take advantage of all the processors available on your machine.

 

  • Εβδομαδιαία συνεδρία: Parallelism and Concurrency
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
10. Advanced Topics

Έναρξη – Λήξη: 15/03/2021 – 21/03/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

This session discusses some advanced topics about java 11 such as garbage collection, local variable syntax and java modularization introduced in Java 9.

 

  • Εβδομαδιαία συνεδρία: Advanced Topics
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
11. Java 14 Additions

Έναρξη – Λήξη: 22/03/2021 – 28/03/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

This session discusses the new added features of Java 14 (release on March 2020).

 

  • Εβδομαδιαία συνεδρία: Java 14 Additions
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης
12. Refactor Challenges

Έναρξη – Λήξη: 29/03/2021 – 04/04/2021
Σύνολο φόρτου εργασίας: 10 ώρες
Ακαδημαϊκός Υπεύθυνος: Χαράλαμπος Σκιάνης

In this session, we will provide some best practices on how to refactor your legacy code to support functional programming (mainly streams and method references). Additional 6 difficult puzzles will be provided to be solved using a functional way.

 

  • Εβδομαδιαία συνεδρία: Refactor Challenges
    Διδάσκοντες: Θωμάς Πλιάκας, Χαράλαμπος Σκιάνης

Χαράλαμπος Σκιάνης

Επιστημονικά & Ακαδημαϊκά Υπεύθυνος - Διδάσκων
Καθηγητής - Πανεπιστήμιο Αιγαίου

 

Θωμάς Πλιάκας

Διδάσκων
Principal Software Architect

 

Pin It on Pinterest