Εξέλιξη Κομματιού
QA/CI
- Τι είναι το QA;
- Τι είναι το CI;
- Οι δαπάνες για την ανάπτυξη λογισμικού, μεταπρόσωπη και συνταγματικές επιδιορθώσεις
- Αναγνώριση και κατανόηση του έργου
- Οφέλη για την οργάνωση
DDD
- Ανάπτυξη λογισμικού με βάση τους διαχειριστικούς κανόνες, υποθέσεις DDD
- Προβλήματα στην επικοινωνία IT-Επιχείρηση
- Το Δυναμικό Μοντέλο (Domain Model)
Best Practices
- Ο κανόνας KISS και DRY
- Συμβάσεις προγραμματισμού
- Δημιουργία ανακύκλωσης κώδικα μέσω της OOP και σχεδιασμός παραδειγμάτων
- Αναγνώριση και μείωση της κυκλομονοτονίας (cyclomatic complexity)
Μετρήσεις Λογισμικού
- Βάρος Μέθοδου ανά Τάξη (Weight Method per Class)
- Απάντηση σε Τάξη (Response For a Class)
- Βάθος Δέντρου Κληρονομικότητας (Depth of Inheritance Tree)
- Συσχετισμός Αντικειμένων (Coupling Between Objects)
- Ελλείψη Συνοχής Μεθόδων (Lack of Cohesion of Methods)
- Αριθμός Γιορτών (Number of Children)
- Κυκλομονοτονία (Cyclomatic complexity)
- Κλάση Μετρήσεων (Metrics class)
- Μετρήσεις Μοντέλου (Model Metrics)
- Μετρήσεις για χρήση (Metrics for use)
Τεστ από λογισμικό
- Τι, πότε και πώς να τεστάρουμε;
- Η μέθοδος "λευκή σκatση" και "μαύρη σκάτση"
- Ο ρόλος των τεστ στις αγίλες μεθόδους
- TDD μόνο ένα δυνητικό αύξημα στην κόστος του έργου
- Τεστ ανάπτυξης (Unit testing) με JUnit (Java), PHPUnit (PHP)
- Συμπεριφορικές δοκιμές με JBehave (Java), Behat και Mink (PHP)
- Λειτουργικά τεστ
Μεταπρόσωπη
- Τι είναι η μεταπρόσωπη;
- Χρέος τεχνολογίας (Debt technology)
- Ρυθμίσεις κώδικα (Code smell)
- Μοτίβα μεταπρόσωπης
Έγγραφα
- Ο ρόλος των έγγραφων στις αγίλες μεθόδους
- Τι να εγγράφουμε;
- Τύποι έγγραφων
- Έγγραφα και αγίλες μεθόδους, ή θα μπορούσατε να πείτε (Λειτουργικό λογισμικό επάνω σε αυτοεξηγητικά έγγραφα);
- Τύπος XMI
- Αυτόματη παραγωγή έγγραφων από το Javadoc (Java), ApiGen (PHP)
Εργαλεία και Περιβάλλον CI
- Εργαλεία και περιβάλλον CI
- PMD (Java), phpmd (PHP)
- CPD (Java), phpcpd (PHP)
- Μετρητής Γραμμών Κώδικα (Lines Of Code Counter) (Java), phploc (PHP)
- UCDetector (Java), phpdcd (PHP)
- Jdepend (Java), phpdepend (PHP)
- Jenkins Continuous Integration Server
Αγίλες και CI/QA
- Σχεδιασμός και αυξημένη ανάπτυξη (incremental development)
- Προσαρμογή στην άλλαγη
- Σύντομες φάσεις
- Αναπληρωματικός ομάδας (Interdisciplinary team)
- Εξέχουσα Προγραμματισμό, Code Review
- Ιδιώτες και αλληλεπίδραση πάνω σε διαδικασίες και εργαλεία
Συμπέρασμα
- Συζήτηση
- Ερωτήσεις
- Πώς ξεκινάτε τη διαδικασία υλοποίησης;
Απαιτήσεις
Γνώση διαδικασιών ανάπτυξης λογισμικού
Σχόλια (5)
Ενημόργαστος και πρακτική εμπειρία.
Balavignesh Elumalai - Scottish Power
Κομμάτι - SonarQube for DevOps
Μηχανική Μετάφραση
Ο εκπαιδευτής έχει σε βάθος εμπειρία και καλά αφηγημένο στην πράξη. Το βάθος της γνώσης και το πάθος για διδασκαλία εκτιμάται ιδιαίτερα.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Κομμάτι - Jenkins 2: Building CI/CD Pipelines
Μηχανική Μετάφραση
Ο εκπαιδευτής ήταν πολύ καλά οργανωμένος. Αρχικά εξήγησε όλους τους πόρτες που απαιτούνται για την εκπαίδευση. Ο εκπαιδευτής με χαρά διευκρίνισε όλες τις αμφιβολίες και συζητήθηκαν πρακτικές περιπτώσεις χρήσης.
Vivek Verma - Global Knowledge Network Training Ltd
Κομμάτι - DevOps Practical Implementation and Tools
Μηχανική Μετάφραση
Πολύ λεπτομερές, ο εκπαιδευτής γνωρίζει πολύ καλά το θέμα και έχει καλύψει πολλά θέματα
Gabriel Kelly Navarro - Opswerks
Κομμάτι - Advanced Spinnaker
Μηχανική Μετάφραση
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Κομμάτι - Test Automation with Selenium and Jenkins
Μηχανική Μετάφραση