Σύντομη περιγραφή προγράμματος
Η Java Enterprise Edition (πλέον Jakarta EE) σε συνδυασμό με τις τεχνολογίες Hibernate, Spring και Web Programming χρησιμοποιούνται από τις μεγαλύτερες εταιρίες στον κόσμο για την ανάπτυξη ολοκληρωμένων Full Stack εφαρμογών.
Το πρόγραμμα είναι το μοναδικό πρόγραμμα στην Ελλάδα και διεθνώς που παρέχει στους εκπαιδευόμενους υψηλού επιπέδου προγραμματιστικές δεξιότητες στις παραπάνω τεχνολογίες μέσα από πραγματικές εφαρμογές. Οι απόφοιτοι του προγράμματος εργάζονται στις μεγαλύτερες Ελληνικές εταιρείες ανάπτυξης λογισμικού. Η ύλη καλύπτεται αναλυτικά και σε βάθος ενώ το πρόγραμμα συνεχώς ανανεώνεται και καλύπτει την Jakarta EE και τις τελευταίες εκδόσεις των Hibernate και Spring.
Τρόπος διεξαγωγής
Το πρόγραμμα χρησιμοποιεί την εκπαιδευτική μέθοδο eLearning: η μάθηση γίνεται αμιγώς ασύγχρονα (δηλαδή σε ημέρες και ώρες που εξυπηρετούν τον καταρτιζόμενο, χωρίς να υπάρχει υποχρεωτική παρακολούθηση σε συγκεκριμένη ώρα ή ημέρα), αποκλειστικά εξ αποστάσεως (με χρήση ειδικής εκπαιδευτικής πλατφόρμας μέσω διαδικτύου και Η/Υ από το χώρο του καταρτιζόμενου) και με την χρήση ψηφιακών εκπαιδευτικών εργαλείων όπως η παρακολούθηση βιντεοδιαλέξεων, η επίλυση διαδραστικών ασκήσεων αυτοαξιολόγησης και άλλα εργαλεία elearning που εξασφαλίζουν την αποτελεσματική και ευέλικτη ατομική αυτό-εκμάθηση. Το εκπαιδευτικό υλικό του προγράμματος γίνεται διαθέσιμο σε συγκεκριμένες χρονικές περιόδους, με βάση το μονοπάτι εκπαίδευσης που ακολουθείται, και εν συνεχεία παραμένει διαθέσιμο στην πλατφόρμα εκπαίδευσης χωρίς περιορισμούς σε όλη τη διάρκεια του προγράμματος.
Μαθησιακά αποτελέσματα
Με την ολοκλήρωση του προγράμματος, οι εκπαιδευόμενοι:
- Θα έχουν αποκτήσει τις προγραμματιστικές δεξιότητες που χρειάζεται για να εργαστούν ως Full-Stack Software Developers.
- Θα έχουν αποκτήσει γνώσεις και δεξιότητες υψηλού επιπέδου στις τεχνολογίες Java EE, Hibernate, Spring και Web programming.
- Θα είναι σε θέση να δείξουν μέσα από projects στο GitHub τις γνώσεις τους και τις ικανότητές τους, σε μελλοντικούς εργοδότες.
Θεματικές ενότητες
- Αναθεώρηση, Ανάγνωση και Έλεγχος κώδικα, Maven, Git/GitHub
Αναθεώρηση – Java Professional Programming, Ανάγνωση και Έλεγχος κώδικα / JUnit / Mockito, Οργάνωση Προγραμμάτων με Maven / POM.xml, Version Management με το Git και GitHub. - Advanced Programming, Στρωματοποιημένες Μεθοδολογίες Ανάπτυξης Εφαρμογών, Βάσεις Δεδομένων και JDBC
UML / Design Patterns / Static Factory Methods, Singleton / Builder Pattern / Abstract Factory Design Pattern, Layered Architectures / Client-Server / Two-Tier / Three-Tier, Model-View-Controller (MVC) / Data Access Object (DAO) / Service-Oriented Architecture (SOA), Data Transfer Objects (DTO), Java Database Connectivity (JDBC), Database Design - Java Enterprise Edition, Servlets, JSP, JSTL
Java EE / Jakarta EE, Web Containers / Apache Tomcat, HTTP / HTTP Methods, Servlets / Web.xml / Annotations, URL Mapping, Java Server Pages – Scriptlet – JSP tags, Request Dispatcher – JSP Standard Tag Library (JSTL), Expression Language (EL), Ανάπτυξη back-end με JSP / JSTL/ EL - HTML/CSS/JavaScipt/AJAX/JSON/XML
HTML / CSS / JavaScript / AJAX / JSON – Αναλυτική παρουσίαση και παραδείγματα σχεδιασμού Front-End, Ανάπτυξη Web Front για πραγματικές εφαρμογές, Ανάπτυξη RESTful Web Services Εφαρμογών με Gson API, Ανάπτυξη ολοκληρωμένης Full Stack Web Εφαρμογής - JPA και Hibernate
Hibernate / ORM / Mapping persistent classes, JPA (Java Persistence API), JPQL, Native Queries, Entity Manager / First Level Cache, Persistence Context / Entity Transaction, H2 Database / Persistence.xml, Ανάπτυξη Maven Project με JPA και Hibernate, Domain Models και JPA Annotations / Associations, Ανάπτυξη ολοκληρωμένης εφαρμογής με Criteria Queries, CRUD API και Web Front-End με JSP - Spring Framework
Spring / Inversion of Control (IoC) / Dependency Injection, Spring / Wiring Beans / Aspect Oriented Programming (AOP), Spring Boot / Embedded Web Servers, Spring on the Web / Spring MVC / Dispatcher Servlet, Gradle και dependency management, Spring Data / Repositories, REST API / Resource Oriented Paths, Data Binding, Thymeleaf και Template management, Spring Security / Validation / Validators, Ανάπτυξη ολοκληρωμένων εφαρμογών
Εκπαιδευτικό υλικό
- Περισσότερες από 30 ώρες video on-demand
- Αναλυτικές παρουσιάσεις/σημειώσεις σε όλα τα θέματα που παρουσιάζονται
- Μικρές προγραμματιστικές εργασίες και μεγάλα projects
Η αξία του προγράμματος
Το πρόγραμμα καλύπτει σε βάθος τεχνολογίες που ζητάει η αγορά εργασίας. Παρουσιάζει συνδυαστικά, θέματα σχεδιασμού και ανάπτυξης λογισμικού, καλών πρακτικών προγραμματισμού (Design Patterns), ελέγχου κώδικα, ανάπτυξης Full-Stack εφαρμογών με Java EE και υψηλού επιπέδου προγραμματισμού με Hibernate και Spring που δεν υπάρχουν σε άλλα online προγράμματα στην Ελλάδα και διεθνώς.
Ο συνδυασμός των γνώσεων που αποκτούν οι απόφοιτοι τους επιτρέπει να ανταποκριθούν σε σύνθετα έργα και πολλαπλούς ρόλους στο χώρο του προγραμματισμού. Αυτός είναι ο λόγος που οι εκπαιδευόμενοι του παρόντος προγράμματος δημοσιεύουν θετικά reviews. Και κυρίως αυτός είναι ο λόγος που οι απόφοιτοι του προγράμματος εργάζονται σε μεγάλες επιχειρήσεις ανάπτυξης λογισμικού που καλύπτουν μεγάλο φάσμα τεχνολογιών.
Μέθοδοι αξιολόγησης και υπολογισμού τελικού βαθμού
Οι εκπαιδευόμενοι θα αξιολογηθούν βάση μία εργασία που θα παραδοθεί στο τέλος του προγράμματος. Η επιτυχημένη ολοκλήρωση του προγράμματος και η απονομή πιστοποιητικού κατάρτισης απαιτούν την λήψη τελικού βαθμού τουλάχιστον 50%.