מדריכי הדרכה#

שני סוגים של חומר מוכוון משימה מצויים בחלק זה. ההבחנה חשובה כי היא מציינת כמה זמן יש להקדיש ומה ניתן להפיק.

מדריכים הם ארוכים ורבי־פרקים. קוראים אותם כמו ספר - מראש ועד סוף, או פרק אחר פרק כשכל פרק נשען על קודמו. מדריך מכסה נושא שלם לעומקו. מדריך הביטויים הרגולריים, למשל, לוקח אתכם מ־m// דרך תכונות Unicode וביצועי backtracking; מדריך ניפוי השגיאות מכסה הכל מצירוף -d ועד פענוח stack traces מסביבת ייצור.

הדרכות הן צרות וליחידת לימוד אחת. הדרכה אחת, נושא אחד, שאלה ספציפית אחת שעליה ניתן מענה. מגיעים אל הדרכה עם משימה במחשבה ויוצאים ממנה כשהיא הושלמה. ללא קשת רחבה יותר, ללא קריאה מקדימה נדרשת.

מדריכים

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

ביצוע מקבילי - ביצוע עבודה במקביל: הקבלה אוטומטית, מציאות ה־ithreads, וכיצד לבחור ביניהן.

ביטויים רגולריים - ביטויים רגולריים ב־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 הקלאסי עבור מתחזקים, נתיבי הגירה.

ניפוי שגיאות - איתור ותיקון באגים: מנפה ה־-d, בחינת מצב חי, כלים לנתיב הייצור.

One-Liners - pperl ב־shell: -e, לולאות מובלעות, מתכונים מתקדמים, aliases פרמטריים, מלכודות הצטטה.

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).

הדרכות

Pack ו־Unpack - פריסת נתונים בינאריים: directives, endianness, פרוטוקולי רשת, פורמטי קבצים.

עבודה עם ערוצי קלט/פלט - הסיפור המלא של open: מצבים, שכבות קידוד, pipes, מטפלים בזיכרון, טיפול בשגיאות.

הפניות Perl - סקלרים, מערכים, האשים, קוד, הפניות אנונימיות וחלשות, מבנים מקוננים.

Unicode ב־Perl - טקסט מול בתים, קידוד מקור, שכבות PerlIO, ביטויים רגולריים ב־Unicode, מלכודות נפוצות.

לוגיקה בוליאנית למתכנתי Perl - אמיתות, כל ששה־עשר האופרטורים הבינאריים, דה־מורגן, שלמות NAND/NOR, יישומי bitwise וביטויים רגולריים.

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