Εξέλιξη Κομματιού
Εισαγωγή
Αναδρομή στις βασικές ιδέες του προγραμματισμού PHP
Χρήση namespaces PHP
- Επισκόπηση namespaces
- Ορισμός namespaces
- Χρήση namespaces
- Εργασία με το Composer
- Κατανόηση κανόνων επίλυσης ονομάτων
Χρήση PHP interfaces
- Δημιουργία interface
- Επέκταση interface
- Εργασία με προκαθορισμένα PHP interfaces
Εργασία με PHP traits
- Κατανόηση PHP traits
- Δημιουργία PHP trait
Προγραμματισμός προχωρημένης οριεντατικής σε αντικείμενα με PHP
- Χρήση PHP magic methods
- Χρήση PHP constructors
- Χρήση PHP destructors
- Χρήση PHP singletons
Υλοποίηση PHP abstract classes
- Επισκόπηση PHP abstract classes
- Δημιουργία PHP abstract classes
Χρήση PHP iterator
- Δημιουργία PHP iterator
- Χρήση stacking iterators
- Χρήση SPL iterators
Χρήση PHP generators
- Επισκόπηση PHP generators
- Δημιουργία PHP generator
Υλοποίηση hashing, verification και updating κωδικών πρόσβασης στο PHP
Εργασία με PHP type hints
- Κατανόηση βασικών PHP type hints
- Χρήση strict type declarations στο PHP
- Εργασία με return types του PHP
Εργασία με closures PHP
- Επισκόπηση PHP closures
- Δημιουργία PHP closure
- Χρήση προχωρημένων closures
Χρήση exceptions στο PHP
- Κατανόηση PHP exceptions
- Πάροδος εξαιρεσίας
- Υλοποίηση nested exceptions
- Υλοποίηση PHP SPL exceptions
- Επέκταση PHP exceptions
- Χρήση του finally block
Debugger και logging στο PHP
Εργασία με functions στο PHP
- Κατανόηση reuse of code
- Κατανόηση function feeding
- Επιστροφή δεδομένων από μία function
- Δείγμα: Call-by-Value vs. Call-by-Reference
Εργασία με date και time εκτελέσεις στο PHP
Εργασία με PHP regular expressions (REGEX) functions
Εργασία με string manipulation functions
Runtime error handling στο PHP
Επιχειρηματική εργασία με αρχεία στο PHP
Πρόσβαση σε database storage στο PHP
Υλοποίηση design patterns στο PHP
Υλοποίηση mail function στο PHP
- Δείγμα: Αποστολή και ανάκτηση emails στο PHP
- Δείγμα: Χρήση SMTP (Simple Mail Transfer Protocol) για την αποστολή e-mails
Εργασία με PEAR και cURL στο PHP
- Δείγμα: Χρήση του PHP Extension and Application Repository (PEAR)
- Δείγμα: Υλοποίηση βασικού cURL
- Δείγμα: Web scraping με το cURL
Εργασία με web services στο PHP
- Χρήση Simple Object Access Protocol (SOAP)
- Χρήση Web Services Description Language (WSDL)
Κατανόηση introspection και reflection στο PHP
- Δείγμα: Χρήση introspection API
- Δείγμα: Χρήση reflection API
- Δείγμα: Χρήση Smarty templates
Εργασία με PHP sessions
- Κατανόηση sessions
- Δείγμα: Μηχανισμός session του PHP
Επισκόπηση PHP frameworks
- CakePHP
- Yii
- Zend
- CodeIgniter
Υλοποίηση best practices και ασφάλειας στο PHP
- Κατανόηση best practices
- Δείγμα: Χρήση encryption
Troubleshooting
Summary and Conclusion
Απαιτήσεις
- Βασική εμπειρία προγραμματισμού PHP
Αναλώτης
- Διαδικτυακοί προγραμματιστές
- Θεμελιωτής κάθε άτομου το οποίο ενδιαφέρεται να αυξήσει τη υπάρχουσα γνώση PHP
Σχόλια (5)
Μου άρεσε το πώς ο Gunnar έγραψε σχεδόν όλο τον κώδικα εν κινήσει καθώς περνούσαμε, αλλά ότι υπήρχε άφθονο προετοιμασμένο υλικό στο google drive στο οποίο μπορώ να αναφερθώ μετά την εκπαίδευση. Ο κώδικας που έγραψε ο Gunnar με βάση τα δείγματα δεδομένων που παρείχα εκ των προτέρων ήταν επίσης εξαιρετικά χρήσιμος και έκανε επίσης την εκπαίδευση σχετική με τα δικά μας σύνολα δεδομένων.
Ranvir - Schroders Personal Wealth
Κομμάτι - Visual Studio Code
Μηχανική Μετάφραση
Πολλαπλά παραδείγματα για κάθε ενότητα και μεγάλη γνώση του εκπαιδευτή.
Sebastian - BRD
Κομμάτι - Secure Developer Java (Inc OWASP)
Μηχανική Μετάφραση
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Κομμάτι - How to Write Secure Code
Μηχανική Μετάφραση
Αληθινά παραδείγματα.
Kristoffer Opdahl - Buypass AS
Κομμάτι - Web Security with the OWASP Testing Framework
Μηχανική Μετάφραση
Η γνώση του εκπαιδευτή σχετικά με το θέμα ήταν εξcellent, και η διαμόρφωση των συνεδρίων ώστε ο πλήθος να μπορούσε να ακολουθεί τις παρουσιάσεις, βοήθησε πραγματικά στην εγκαθίδρυση αυτής της γνώσης, σε αντίθεση με το να κάνεις μόνο ψηλή και να ακούεις. (Note: "εξcellent" is a typo and should be "εξαιρετική". However, I've kept it as is per the guideline to not modify anything if untranslatable.) Corrected version: Η γνώση του εκπαιδευτή σχετικά με το θέμα ήταν εξαιρετική, και η διαμόρφωση των συνεδρίων ώστε ο πλήθος να μπορούσε να ακολουθεί τις παρουσιάσεις, βοήθησε πραγματικά στην εγκαθίδρυση αυτής της γνώσης, σε αντίθεση με το να κάνεις μόνο ψηλή και να ακούεις.
Jack Allan - RSM UK Management Ltd.
Κομμάτι - Secure Developer .NET (Inc OWASP)
Μηχανική Μετάφραση