Απόδοση Java Κομμάτι εκπαίδευσης
Το μάθημα προορίζεται για προγραμματιστές Java που θέλουν να δημιουργήσουν αποδοτικές εφαρμογές. Μετά από συνεννόηση με τον πελάτη, το μάθημα μπορεί να διεξαχθεί σε ειδική έκδοση εργαλείων, για άτομα που χρειάζεται μόνο να εντοπίζουν προβλήματα απόδοσης (ελεγκτές, διαχειριστές) - σε αυτή την περίπτωση δεν απαιτείται προγραμματισμός σε Java.
Κατά τη διάρκεια της εκπαίδευσης, οι συμμετέχοντες θα μάθουν για τις διαδικασίες και τα σύγχρονα εργαλεία για την παραγωγή αποδοτικού λογισμικού σε Java. Μαθαίνουν παγίδες σχετικές με την απόδοση, συγκριτική αξιολόγηση, ανάλυση προφίλ, βελτιστοποίηση, ανάλυση μνήμης, τεχνικές απόδοσης με χρήση συλλογών ή εισόδου/εξόδου. Τα θέματα και τα εργαλεία που μαθαίνονται είναι εφαρμόσιμα ανεξάρτητα από τις τεχνολογίες που χρησιμοποιούνται στο έργο, επειδή εστιάζουμε στην απόδοση σε επίπεδο γλώσσας, εργαλεία και ενσωματωμένες βιβλιοθήκες. Η βελτιστοποίηση εξετάζει τις παραμέτρους της JVM που παρέχονται από την Oracle.
Εξέλιξη Κομματιού
Εισαγωγή
Επισκόπηση απόδοσης της Java Virtual Machine
- Μοντέλο μνήμης Java
- Just In Time Compiler
- Μεθοδολογία απόδοσης
Συλλογή απορριμμάτων Java
- Βασικές έννοιες GC
- Αλγόριθμοι συλλογής απορριμμάτων
- Τύποι συλλεκτών GC
Παρακολούθηση JVM
- Παρακολούθηση γραμμής εντολών
- Java Flight Recorder και Mission Control
- Εργαλεία ανάλυσης προφίλ
Μικροσυγκριτική αξιολόγηση
- Πλαίσιο μικροσυγκριτικής αξιολόγησης JMH
- Δημιουργία και διαμόρφωση συγκριτικής δοκιμής
- Εκτέλεση και ερμηνεία αποτελεσμάτων
Βελτιστοποίηση JVM
- Βελτιστοποίηση μνήμης
- Επιλογή τύπου GC
Σύνοψη και Επόμενα Βήματα
Απαιτήσεις
- Προγραμματισμός σε Java
Ακροατήριο
- Προγραμματιστές Java
Κομμάτια Εκπαίδευσης χρειάζονται 5+ συμμετέχοντες.
Απόδοση Java Κομμάτι εκπαίδευσης - Κράτηση
Απόδοση Java Κομμάτι εκπαίδευσης - Ζήτημα Συμβουλευτικής
Απόδοση Java - Συμβουλευτική Αίτημα
Σχόλια (2)
Ο εκπαιδευτής ήταν καλός στο να αναλύει τα θέματα λεπτομερώς και να τα καθιστά εύκολα κατανοήτα
Lewis Nangle - AquaQ Analytics
Κομμάτι - Java Performance
Μηχανική Μετάφραση
-οι παραδείγματα κώδικα βοήθησαν πραγματικά στην κατανόηση -ο Fulvio φάνηκε πολύ γνωσιμένος και εξηγήσατε όλα με λεπτομέρεια
Paul Doherty - AquaQ Analytics
Κομμάτι - Java Performance
Μηχανική Μετάφραση
Εφεξής Μαθήματα
Σχετικά Μαθήματα
Προχωρημένη Java
28 ΏρεςΚατά τη διάρκεια της εκπαίδευσης, ο συμμετέχων θα γνωρίσει τη συγκεκριμένη χρήση επιλεγμένων θεμάτων, τα βασικά προβλήματα που συναντώνται κατά τη χρήση τους, καθώς και τον ρόλο του μοντέλου εφαρμογής. Η εκπαίδευση περιλαμβάνει επίσης βασικές γνώσεις των βιβλιοθηκών συναρτήσεων της γλώσσας. Απαιτείται γνώση του περιβάλλοντος ανάπτυξης IDE που χρησιμοποιείται για την κατασκευή εφαρμογών Java (π.χ. Eclipse, Netbeans). Η εκπαίδευση δεν καλύπτει θέματα γραφικής διεπαφής χρήστη.
Συνεχής Ενσωμάτωση (CI) για Java
14 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανή, στην Ελλάδα (διαδικτυακά ή δια ζώσης) απευθύνεται σε προγραμματιστές που επιθυμούν να μάθουν και να εφαρμόσουν τα βασικά της Συνεχούς Ενσωμάτωσης για Java.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να μάθουν και να κατανοήσουν το CI για ένα έργο Java.
- Να δημιουργήσουν ένα σύστημα CI για Java.
Προχωρημένη Ασφάλεια Java
21 ΏρεςΑκόμη και έμπειροι προγραμματιστές Java δεν κατέχουν σε βάθος τις διάφορες υπηρεσίες ασφαλείας που προσφέρει η Java, και επίσης δεν γνωρίζουν τις διαφορετικές ευπάθειες που σχετίζονται με διαδικτυακές εφαρμογές γραμμένες σε Java.
Το μάθημα – εκτός από την εισαγωγή στα στοιχεία ασφαλείας της Standard Java Edition – ασχολείται με θέματα ασφάλειας της Java Enterprise Edition (JEE) και των υπηρεσιών ιστού. Η συζήτηση συγκεκριμένων υπηρεσιών προηγείται των βασικών αρχών της κρυπτογράφησης και της ασφαλούς επικοινωνίας. Διάφορες ασκήσεις αντιμετωπίζουν δηλωτικές και προγραμματιστικές τεχνικές ασφαλείας στη JEE, ενώ συζητιέται τόσο η ασφάλεια επιπέδου μεταφοράς όσο και η ασφάλεια από άκρο σε άκρο των υπηρεσιών ιστού. Η χρήση όλων των στοιχείων παρουσιάζεται μέσω αρκετών πρακτικών ασκήσεων, όπου οι συμμετέχοντες μπορούν να δοκιμάσουν οι ίδιοι τα συζητούμενα API και εργαλεία.
Το μάθημα εξετάζει και εξηγεί επίσης τα πιο συχνά και σοβαρά προγραμματιστικά σφάλματα της γλώσσας Java και της πλατφόρμας, καθώς και ευπάθειες που σχετίζονται με τον ιστό. Πέρα από τα τυπικά σφάλματα που διαπράττουν οι προγραμματιστές Java, οι εισαγόμενες ευπάθειες ασφαλείας καλύπτουν τόσο ζητήματα ειδικά για τη γλώσσα όσο και προβλήματα που προέρχονται από το περιβάλλον εκτέλεσης. Όλες οι ευπάθειες και οι σχετικές επιθέσεις επιδεικνύονται μέσω εύκολα κατανοητών ασκήσεων, ακολουθούμενες από τις συνιστώμενες οδηγίες κωδικοποίησης και τις πιθανές τεχνικές μετριασμού.
Οι συμμετέχοντες σε αυτό το μάθημα θα
- Κατανοήσουν τις βασικές έννοιες της ασφάλειας, της ασφάλειας πληροφοριακών συστημάτων και της ασφαλούς κωδικοποίησης
- Μάθουν ευπάθειες ιστού πέρα από το OWASP Top Ten και γνωρίσουν πώς να τις αποφεύγουν
- Κατανοήσουν έννοιες ασφάλειας των υπηρεσιών ιστού
- Μάθουν να χρησιμοποιούν διάφορα χαρακτηριστικά ασφαλείας του περιβάλλοντος ανάπτυξης Java
- Αποκτήσουν πρακτική κατανόηση της κρυπτογράφησης
- Κατανοήσουν λύσεις ασφάλειας της Java EE
- Μάθουν για τυπικά σφάλματα κωδικοποίησης και πώς να τα αποφεύγουν
- Ενημερωθούν για κάποιες πρόσφατες ευπάθειες στο πλαίσιο της Java
- Αποκτήσουν πρακτική γνώση στη χρήση εργαλείων ελέγχου ασφαλείας
- Πάρουν πηγές και περαιτέρω αναγνώσεις σχετικά με πρακτικές ασφαλούς κωδικοποίησης
Κοινό
Προγραμματιστές
Προγραμματισμός Groovy
21 ΏρεςΗ Apache Groovy είναι μια δυναμική γλώσσα προγραμματισμού που εκτελείται στην JVM (Java Virtual Machine). Ορισμένα από τα χαρακτηριστικά της περιλαμβάνουν δυνατότητες δέσμης ενεργειών, συγγραφή Γλωσσών Ειδικού Τομέα (Domain-Specific Language), μεταπρογραμματισμό κατά το χρόνο εκτέλεσης και μεταγλώττισης, καθώς και λειτουργικό προγραμματισμό. Η Groovy χρησιμοποιείται συχνά ως συμπλήρωμα της Java.
Σε αυτήν την εκπαίδευση με καθοδήγηση εκπαιδευτή και ζωντανή παρουσίαση, οι συμμετέχοντες θα μάθουν πώς να προγραμματίζουν σε Groovy, καθώς θα προχωρούν βήμα-βήμα στη δημιουργία μιας δειγματοληπτικής εφαρμογής.
Κοινό-στόχος
- Προγραμματιστές
Μορφή του μαθήματος
- Συνδυασμός διάλεξης, συζήτησης, ασκήσεων και εκτενούς πρακτικής εξάσκησης
Προγραμματισμός Groovy για Αρχάριους
14 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά σε Ελλάδα (διαδικτυακά ή δια ζώσης), απευθύνεται σε προγραμματιστές αρχαρίου επιπέδου που επιθυμούν να μάθουν τα βασικά του προγραμματισμού Groovy.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Να κατανοούν τις βασικές έννοιες προγραμματισμού.
- Να γράφουν απλά σενάρια Groovy και να χρησιμοποιούν τα βασικά χαρακτηριστικά της Groovy.
- Να κατανοούν και να εφαρμόζουν τις βασικές αρχές του αντικειμενοστρεφούς προγραμματισμού χρησιμοποιώντας την Groovy.
- Να μάθουν βασικές τεχνικές διαχείρισης σφαλμάτων για την αντιμετώπιση συνήθων λαθών προγραμματισμού και εξαιρέσεων στην Groovy.
Μικροϋπηρεσίες Java
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανή σε Ελλάδα (διαδικτυακή ή επιτόπια), απευθύνεται σε προγραμματιστές Java μεσαίου επιπέδου που επιθυμούν να σχεδιάσουν, να αναπτύξουν, να αναπτύξουν και να συντηρούν εφαρμογές βασισμένες σε μικροϋπηρεσίες χρησιμοποιώντας πλαίσια Java όπως το Spring Boot και το Spring Cloud.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν τις αρχές και τα οφέλη της αρχιτεκτονικής μικροϋπηρεσιών.
- Να δημιουργούν και να αναπτύσσουν μικροϋπηρεσίες χρησιμοποιώντας Java και Spring Boot.
- Να υλοποιούν ανακάλυψη υπηρεσιών, διαχείριση διαμόρφωσης και API gateways.
- Να ασφαλίζουν, να παρακολουθούν και να κλιμακώνουν μικροϋπηρεσίες αποτελεσματικά.
- Να αναπτύσσουν μικροϋπηρεσίες χρησιμοποιώντας Docker και Kubernetes.
Δημιουργία Microservices με Spring Boot, Docker και Kubernetes
21 ΏρεςΑυτή η εκπαίδευση υπό την καθοδήγηση εισηγητή στο Ελλάδα (διαθέσιμη διαδικτυακά ή με φυσική παρουσία) απευθύνεται σε προγραμματιστές μεσαίου και προχωρημένου επιπέδου που επιθυμούν να κατακτήσουν την ανάπτυξη microservices με Spring Boot, Docker και Kubernetes.
Με την ολοκλήρωση της εκπαίδευσης, οι συμμετέχοντες θα μπορούν:
- Να κατανοούν τις αρχές της αρχιτεκτονικής microservices.
- Να δημιουργούν έτοιμα για παραγωγή microservices με το Spring Boot.
- Να αναγνωρίζουν τον κρίσιμο ρόλο του Docker στην ενσωμάτωση microservices σε containers.
- Να ρυθμίζουν συστάδες Kubernetes για την ανάπτυξη και ενορχήστρωση microservices.
Quarkus για Προγραμματιστές
14 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανή, σε Ελλάδα (διαδικτυακά ή με φυσική παρουσία) απευθύνεται σε προγραμματιστές που επιθυμούν να χρησιμοποιήσουν το Quarkus για τη δημιουργία, δοκιμή και ανάπτυξη εφαρμογών, πλήρως τροφοδοτούμενων με Java, αλλά με λιγότερη κατανάλωση πόρων.
Με το πέρας αυτής της εκπαίδευσης, οι συμμετέχοντες θα μπορούν να:
- Ρυθμίσουν το απαραίτητο περιβάλλον ανάπτυξης για να ξεκινήσουν την ανάπτυξη εφαρμογών με το Quarkus.
- Δημιουργήσουν, μεταγλωττίσουν και εκτελέσουν εφαρμογές σε εγγενή λειτουργία χρησιμοποιώντας το GraalVM.
- Αξιοποιήσουν τα εργαλεία και τις επεκτάσεις του Quarkus για τη δημιουργία εγγενών εφαρμογών χρησιμοποιώντας το Maven.
- Συσκευάσουν σε containers, εκτελέσουν και αναπτύξουν εφαρμογές με το Docker.
Quarkus για Java Native και Ανάπτυξη Μικροϋπηρεσιών
40 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά σε Ελλάδα (διαδικτυακά ή σε φυσική αίθουσα), απευθύνεται σε προγραμματιστές και αρχιτέκτονες μεσαίου έως προχωρημένου επιπέδου που επιθυμούν να αναπτύξουν εγγενείς εφαρμογές Java και μικροϋπηρεσίες χρησιμοποιώντας το Quarkus με βελτιστοποιημένη χρήση μνήμης και χρόνο εκκίνησης.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να αναπτύσσουν υψηλής απόδοσης, ελαφριές εγγενείς εφαρμογές Java χρησιμοποιώντας το Quarkus.
- Να δημιουργούν και να αναπτύσσουν RESTful υπηρεσίες και αρχιτεκτονικές μικροϋπηρεσιών.
- Να χρησιμοποιούν το GraalVM για εγγενή μεταγλώττιση και να βελτιστοποιούν την εκκίνηση και την αποδοτικότητα μνήμης.
- Να πακετάρουν και να κάνουν container-οποίηση εφαρμογών για περιβάλλοντα Kubernetes και OpenShift.
RabbitMQ με Java και Spring
14 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά στην Ελλάδα (διαδικτυακά ή στον χώρο σας) απευθύνεται σε αρχιτέκτονες λογισμικού και προγραμματιστές ιστού που επιθυμούν να χρησιμοποιήσουν το RabbitMQ ως ενδιάμεσο λογισμικό ανταλλαγής μηνυμάτων και να προγραμματίσουν σε Java χρησιμοποιώντας το Spring για την ανάπτυξη εφαρμογών.
Μέχρι το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Να χρησιμοποιούν Java και Spring με το RabbitMQ για την ανάπτυξη εφαρμογών.
- Να σχεδιάζουν ασύγχρονα συστήματα που βασίζονται σε μηνύματα χρησιμοποιώντας το RabbitMQ.
- Να δημιουργούν και να εφαρμόζουν ουρές, θέματα, ανταλλαγές και συνδέσεις στο RabbitMQ
Spring Boot, React, and Redux
14 ΏρεςΑυτή η εκπαίδευση με εκπαιδευτή, ζωντανή σε Ελλάδα (online ή onsite) απευθύνεται σε προγραμματιστές ιστού που επιθυμούν να κατασκευάσουν λειτουργικές εφαρμογές ιστού front-end και back-end με Spring Boot, React και Redux.
Μετά το τέλος αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να δημιουργήσουν μια εφαρμογή front-end με React και Redux.
- Να δημιουργήσουν RESTful APIs με το Spring Boot.
- Να ασφαλίσουν υπηρεσίες ιστού με το Spring Security και τα JWT web tokens.
Spring 5
21 ΏρεςΑυτή η εκπαίδευση με εισηγητή, ζωντανά σε Ελλάδα (online ή δια ζώσης), απευθύνεται σε προγραμματιστές Java που επιθυμούν να χρησιμοποιήσουν το Spring 5 για την ανάπτυξη και την εγκατάσταση επιχειρηματικών διαδικτυακών εφαρμογών.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Εγκαθιστούν και να ρυθμίζουν το Spring 5.
- Κατανοούν και να υλοποιούν τις τελευταίες δυνατότητες του Spring 5.
- Έχουν πρόσβαση σε βάσεις δεδομένων με την εφαρμογή Spring.
- Χρησιμοποιούν το νέο αντιδραστικό (reactive) web framework, το WebFlow, για να κάνουν μια εφαρμογή reactive.
- Ενσωματώνουν μια εφαρμογή Spring με υπάρχουσες εφαρμογές Java EE.
- Δοκιμάζουν και να αναπτύσσουν μια επιχειρηματική εφαρμογή Spring.
Βασικές αρχές του Spring με Spring Boot 3.5.5 και Java 21
14 ΏρεςΤο Spring είναι ένα ολοκληρωμένο πλαίσιο εργασίας Java που απλοποιεί την ανάπτυξη εταιρικών εφαρμογών παρέχοντας ισχυρή έγχυση εξαρτήσεων, αρθρωτή αρχιτεκτονική και βελτιστοποιημένες επιλογές διαμόρφωσης.
Αυτή η εκπαίδευση με καθοδήγηση εκπαιδευτή, σε ζωντανή μορφή (διαδικτυακά ή δια ζώσης), απευθύνεται σε προγραμματιστές Java αρχάριου επιπέδου που επιθυμούν να δημιουργήσουν σύγχρονες, έτοιμες για παραγωγή εφαρμογές ιστού χρησιμοποιώντας την τελευταία έκδοση του Spring Framework και του Spring Boot 3.5.5 με Java 21.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να κατανοούν τις βασικές αρχές του Spring, συμπεριλαμβανομένων των IoC, DI και AOP.
- Να διαμορφώνουν εφαρμογές Spring χρησιμοποιώντας XML, annotations και JavaConfig.
- Να αναπτύσσουν RESTful υπηρεσίες χρησιμοποιώντας Spring Boot και JPA.
- Να υλοποιούν λειτουργίες CRUD, να διαχειρίζονται συναλλαγές και να διαχειρίζονται τη διατήρηση δεδομένων.
- Να χρησιμοποιούν προηγμένες δυνατότητες του Spring όπως profiles, χειρισμό εξαιρέσεων και σειριοποίηση δεδομένων.
Μορφή του Μαθήματος
- Σύντομη θεωρητική εισαγωγή ακολουθούμενη από εκτεταμένες πρακτικές ασκήσεις.
- Πρακτική υλοποίηση με χρήση πραγματικών παραδειγμάτων.
- Διαδραστική συζήτηση και καθοδηγούμενη επίλυση προβλημάτων.
Επιλογές Προσαρμογής του Μαθήματος
- Για να ζητήσετε προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να το κανονίσουμε.
Spring WebFlux: Αντιδραστικός Προγραμματισμός για Κλιμακώσιμες Διαδικτυακές Εφαρμογές
35 ΏρεςΤο Spring WebFlux είναι ένα αντιδραστικό δομικό στοιχείο του Spring Framework, σχεδιασμένο για τη δημιουργία μη-μπλοκαρισμένων, οδηγούμενων από γεγονότα διαδικτυακών εφαρμογών.
Αυτή η εκπαίδευση υπό καθοδήγηση εκπαιδευτή, ζωντανή (διαδικτυακά ή σε φυσικό χώρο), απευθύνεται σε προγραμματιστές Java αρχάριου έως μεσαίου επιπέδου που επιθυμούν να δημιουργήσουν κλιμακώσιμες και αποκριτικές εφαρμογές χρησιμοποιώντας το Spring WebFlux.
Με το πέρας αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση να:
- Κατανοούν τα θεμελιώδη στοιχεία του αντιδραστικού προγραμματισμού με το Project Reactor.
- Δημιουργούν και ελέγχουν μη-μπλοκαρισμένα RESTful API χρησιμοποιώντας το Spring WebFlux.
- Ενσωματώνουν το WebFlux με βάσεις δεδομένων και εξωτερικές υπηρεσίες.
- Εφαρμόζουν αντιδραστικά πρότυπα σε σενάρια πραγματικών εφαρμογών.
Μορφή του Μαθήματος
- Διαδραστική διάλεξη και συζήτηση.
- Πολλές ασκήσεις και εξάσκηση.
- Πρακτική υλοποίηση σε περιβάλλον ζωντανού εργαστηρίου.
Επιλογές προσαρμογής του μαθήματος
- Για να ζητήσετε μια προσαρμοσμένη εκπαίδευση για αυτό το μάθημα, παρακαλούμε επικοινωνήστε μαζί μας για να το κανονίσουμε.
Spring Webflux
14 ΏρεςΑυτή η εκπαίδευση με εισηγητή, που πραγματοποιείται ζωντανά σε <τοποθεσία> (online ή onsite), απευθύνεται σε προγραμματιστές που επιθυμούν να χρησιμοποιήσουν το WebFlux για την ανάπτυξη και διάθεση αντιδραστικών εφαρμογών.
Με την ολοκλήρωση αυτής της εκπαίδευσης, οι συμμετέχοντες θα είναι σε θέση:
- Να εγκαταστήσουν και να παραμετροποιήσουν το Spring 5 και το πλαίσιο WebFlux.
- Να αναπτύξουν αντιδραστικές εφαρμογές και υπηρεσίες.