Οδηγοί χρήσης#

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

Οι οδηγοί είναι εκτενείς και πολυκέφαλοι. Διαβάζονται όπως ένα βιβλίο - από την αρχή έως το τέλος, ή κεφάλαιο προς κεφάλαιο όπου το καθένα βασίζεται στο προηγούμενο. Ένας οδηγός καλύπτει ένα ολόκληρο αντικείμενο σε βάθος. Ο οδηγός για τα regex, για παράδειγμα, σας οδηγεί από το m// μέχρι τις ιδιότητες Unicode και την απόδοση του backtracking· ο οδηγός αποσφαλμάτωσης καλύπτει τα πάντα, από τη χρήση του -d μέχρι την αποκωδικοποίηση stack traces παραγωγής.

Τα tutorials είναι στενά και ολοκληρώνονται σε μία συνεδρία. Ένα tutorial, ένα θέμα, μία συγκεκριμένη ερώτηση που απαντιέται. Φτάνετε σε ένα tutorial με μια εργασία στο μυαλό σας και φεύγετε αφού την έχετε ολοκληρώσει. Χωρίς ευρύτερο τόξο, χωρίς απαιτούμενη προηγούμενη ανάγνωση.

Οδηγοί

PPerl Architecture - how pperl is built: the JIT, the FFI, native modules, and the concrete differences from upstream Perl 5.

Ταυτόχρονη εκτέλεση - εργασία παράλληλα: αυτόματη παραλληλοποίηση, η πραγματικότητα των ithreads και πώς να επιλέξετε ανάμεσά τους.

Κανονικές εκφράσεις - τα regex της Perl από τις βασικές αρχές μέχρι την βελτιστοποίηση απόδοσης.

Performance - making Perl run fast on pperl: measuring with the right tools, which classic idioms still pay off, and how to shape a loop so the JIT and parallelizer take it.

Αντικειμενοστραφής προγραμματισμός - πρώτα τα σύγχρονα class/field/method, το κλασικό bless για συντηρητές, διαδρομές μετάβασης.

Αποσφαλμάτωση - εντοπισμός και διόρθωση σφαλμάτων: ο debugger -d, επιθεώρηση ζωντανής κατάστασης, εργαλεία διαδρομής παραγωγής.

Μονόγραμμα - το pperl στο shell: -e, σιωπηροί βρόχοι, σταδιακές συνταγές, παραμετρικά alias, παγίδες με τα εισαγωγικά.

Tying Variables - making a variable dispatch through a class: tied scalars, arrays, hashes, and filehandles, with a complete worked class for each.

Coming from another language - Perl by analogy for developers fluent in another language: each construct you already know mapped to its Perl counterpart, with the gotcha the similarity hides. Python first; PHP, Ruby, Lua planned.

Graphics - two-dimensional graphics in Perl, from the pixel up: the drawing algorithms, the CPAN toolkits (Imager, Cairo, Prima), reaching C libraries through pperl’s native FFI, and two runnable capstones (a drawing app and a 2D game).

Tutorials

Pack & Unpack - διάταξη δυαδικών δεδομένων: οδηγίες, endianness, πρωτόκολλα δικτύου, μορφές αρχείων.

Εργασία με ρεύματα I/O - η πλήρης ιστορία του open: λειτουργίες, στρώματα κωδικοποίησης, pipes, handles στη μνήμη, χειρισμός σφαλμάτων.

Αναφορές Perl - βαθμωτά, πίνακες, hashes, κώδικας, ανώνυμες και αδύναμες αναφορές, εμφωλευμένες δομές.

Unicode στην Perl - κείμενο έναντι bytes, κωδικοποίηση πηγής, στρώματα PerlIO, regex με Unicode, συνήθεις παγίδες.

Λογική Boole για προγραμματιστές Perl - αληθινότητα, οι δεκαέξι δυαδικοί τελεστές, De Morgan, πληρότητα NAND/NOR, εφαρμογές σε bitwise και regex.

Interprocess Communication - runnable IPC cookbook: subprocesses, FIFOs, TCP and UDP sockets, socket pairs, System V semaphores and shared memory.