eLearning Ο.Π.Α. - Java Full Stack Web Programming - Πρόγραμμα elearning ΟΠΑ

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

Παράταση εγγραφών του νέου κύκλου elearning προγραμμάτων έως τις 16 Μαΐου 2021.

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

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

Έναρξη Μαθημάτων: 19 Μαΐου 2021 Λήξη Εγγραφών: 9 Μαΐου 2021

Java Full Stack Web Programming

Το πρόγραμμα “Java Full Stack Web Programming” δίνει έμφαση στο σχεδιασμό και την ανάπτυξη σύνθετων και ολοκληρωμένων full-stack εφαρμογών με τεχνολογίες και τεχνικές που χρησιμοποιούνται στην αγορά εργασίας. Έχει σχεδιαστεί για εκπαιδευόμενους που έχουν βασικές γνώσεις προγραμματισμού με Java με σκοπό να τους προσδώσει τις απαραίτητες προηγμένες γνώσεις και δεξιότητες ώστε να εξελιχθούν προσωπικά και επαγγελματικά και να γίνουν ανταγωνιστικοί στην αγορά εργασίας.

Το πρόγραμμα χωρίζεται σε τέσσερα λογικά μέρη:

(i) Ολοκληρωμένη παρουσίαση της γλώσσας Java συμπεριλαμβανομένων προηγμένων χαρακτηριστικών καθώς και καλών πρακτικών προγραμματισμού (Design Patterns), και επιπλέον παρουσίαση θεμάτων όπως έλεγχoς κώδικα με JUnit, κανονικές εκφράσεις (Regular Expressions) και διαχείριση εξαρτήσεων με Maven και Gradle,

(ii) Παρουσίαση στρωματοποιημένων αρχιτεκτονικών όπως MVC (Model-View-Controller), DAO (Data Access Objects), DTO (Data Transfer Objects), SOA (Service-Oriented Architectures), καθώς και θεμάτων Βάσεων Δεδομένων όπως JDBC (Java Database Connectivity), σχεδιασμός Βάσεων Δεδομένων με SQL και υλοποίηση με MySQL Server και H2 Database. Επίσης, παρουσιάζονται Desktop Full-Stack Εφαρμογές με Swing και JavaFX,

(iii) Παρουσίαση Web Full-Stack εφαρμογών με JSP/Servlets/JSTL καθώς και RESTful Web Services. Επίσης στο 3ο μέρος παρουσιάζονται και Front-End Web τεχνολογίες HTML/CSS/JavaScript/jQuery/AJAX για την δημιουργία web pages και την επικοινωνία με RESTful web services μέσω JSON,

(iv) Αναλυτική παρουσίαση των JPA (Java Persistence API), Hibernate, Spring/Spring Boot/Spring MVC/Spring Data, Spring Controllers με validation των δεδομένων εισόδου και ασφαλή πρόσβαση σε πόρους σε υψηλό επίπεδο προγραμματισμού με Spring Security καθώς και του Thymeleaf για template management. Επίσης, παρουσιάζονται resource-oriented architectures για την κατασκευή και κατανάλωση REST APIs.

Τέλος, παρουσιάζονται τα Git/GitHub με σκοπό την κατανόηση και πρακτική εφαρμογή ενός σημαντικού συνεργατικού DevOps Tool, την ενίσχυση του βιογραφικού των εκπαιδευόμενων καθώς και τη δημιουργία ενός επαγγελματικού portfolio στο GitHub.

Παρά τον μεγάλο όγκο γνώσεων που περιλαμβάνονται, η παρουσίαση μέσω πρακτικών Βίντεο-Lectures συνοδευόμενων από αναλυτικές παρουσιάσεις PowerPoint κάνει τη διαδικασία μάθησης παραγωγική, δημιουργική, ευχάριστη και αποτελεσματική. Τελικά, οι απόφοιτοι του Προγράμματος αποκτούν υψηλό επίπεδο γνώσεων και δεξιοτήτων γεγονός που τους καθιστά απολύτως ανταγωνιστικoύς στην Ελληνική και διεθνή αγορά εργασίας, ενώ επιπλέον ο συνδυασμός των γνώσεων που απόκτησαν τους επιτρέπει να ανταποκριθούν σε σύνθετα έργα και πολλαπλούς ρόλους στο χώρο της αναπτυξης ολοκληρωμένων εφαρμογών.

 

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

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

     

Ενότητες

Ενότητα 1: Αναθεώρηση, Ανάγνωση και Έλεγχος κώδικα, Κανονικές εκφράσεις

  • Αναθεώρηση – Java Programming
  • Ανάγνωση και Έλεγχος κώδικα / Junit / Mockito
  • Οργάνωση Προγραμμάτων με Maven / POM.xml
  • Κανονικές Εκφράσεις (Regular Expressions)
  • DevOps - Version Management με το Git και GitHub

Ενότητα 2: Advanced O-O Programming

  • UML / Interfaces και Design Patterns / Static Factory Methods
  • POJOs και JavaBeans
  • Singleton / Builder Pattern / Abstract Factory Design Pattern
  • Abstract και Anonymous κλάσεις, Lambdas
  • Mixin Interfaces (Serializable, Cloneable / Runnable / Threads)

Ενότητα 3: Δομές Δεδομένων και Java Collection Framework

  • Java Generics και ArrayList
  • Data Structures & Java Collections Framework (List, Set, Queue, Stack)
  • Maps / HashMap / Comparable / Comparator / Streams API

Ενότητα 4: Στρωματοποιημένες Μεθοδολογίες Ανάπτυξης Εφαρμογών, JDBC, Full Stack Desktop Apps

  • 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 / SQL / Υλοποίηση με MySQL Server
  • Front-End Design / Swing / JavaFX / XML
  • Full Stack Desktop Programming - Ανάπτυξη ολοκληρωμένων εφαρμογών

Ενότητα 5: Java Full Stack Web Apps + JSP/Servlets/JSTL + HTML/CSS/JavaScipt/AJAX/JSON/XML

  • Java EE / Jakarta EE / Web Containers / Apache Tomcat
  • Servlets / Web.xml / Annotations
  • Ανάπτυξη back-end με JSP / JSTL
  • Ανάπτυξη Front-end με HTTP / HTML / HTML Forms / CSS / JavaScript / AJAX / JSON / XML
  • Αρχιτεκτονική REST / RESTful WS (Web Services) / SPA (Single Page Applications)
  • Ανάπτυξη RESTful WS Εφαρμογών με Gson API
  • Ανάπτυξη ολοκληρωμένης Full Stack Web Εφαρμογής

Ενότητα 6: Java Full Stack Web Apps + Hibernate + Spring/Spring Boot/Spring MVC

  • Hibernate / ORM / Mapping peristent classes / JPA
  • Spring / Inversion of Control (IoC) / Dependency Injection
  • Spring / Wiring Beans / Aspect Οriented Programming (AOP)
  • Spring on the Web / Spring MVC / Security
  • Spring Boot / Dependency Management με Gradle
  • Template Management με Thymeleaf
  • Ανάπτυξη ολοκληρωμένων εφαρμογών

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

Η μεγάλη αξία του Προγράμματος έγκειται στο ότι παρουσιάζει με συστηματικό τρόπο τεχνολογίες και τεχνικές που χρησιμοποιούνται στην αγορά εργασίας. Οι δεξιότητες που θα αποκτηθούν θα επιτρέψουν στους εκπαιδευόμενους να γίνουν όχι μόνο επιτυχημένοι προγραμματιστές στη Java αλλά και εξαιρετικοί επαγγελματίες στο χώρο της ανάπτυξης full-stack εφαρμογών. Επίσης, η παρουσίαση και χρήση των Git και GitHub θα δώσει νέα ώθηση στο βιογραφικό και θα αναπτύξει περαιτέρω τις επαγγελματικές δεξιότητες των εκπαιδευομένων. 

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

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

  1. Να παράσχει στους εκπαιδευόμενους προηγμένες και εξειδικευμένες γνώσεις και δεξιότητες στον προγραμματισμό με Java.
  2. Να αποκτήσουν οι εκπαιδευόμενοι πρακτική εμπειρία σε τεχνολογίες και τεχνικές που χρησιμοποιούνται στην αγορά εργασίας όπως στην ανάπτυξη Full Stack Desktop & Web εφαρμογών με τη χρήση στρωματοποιημένων αρχιτεκτονικών στην ανάπτυξη λογισμικού, όπως MVC (Model-View-Controller), DAO (Data Access Objects), DTO (Data Transfer Objects), και SOA (Service-Oriented Architectures) καθώς και Web τεχνολογιών όπως Servlets / JSP / JSTL και Spring / Spring Boot / Spring MVC / Hibernate.
  3. Να ενισχύσουν οι εκπαιδευόμενοι το βιογραφικό τους με DevOps Tools όπως το Git καθώς και να δημιουργήσουν ένα portfolio στο GitHub για την προσωπική και επαγγελματική τους εξέλιξη.

Διδάσκοντες

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

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

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

 

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

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

Newsletter

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

Log in

create an account