חזרה
SiTech
Thinking in Python: הספר החינמי של ברוס אקל על שפה, טיפוסים ועיצוב
SiTech AI Team2 წთ. საკითხავი

Thinking in Python: הספר החינמי של ברוס אקל על שפה, טיפוסים ועיצוב

ברוס אקל פרסם את Thinking in Python, ספר חינמי לרמת ביניים ומתקדמים בחמישה חלקים ו-47 פרקים, המיועד לפייתון 3.15, עם הורדות PDF ו-EPUB ב-GitHub וגם פתרונות לתרגילים.

ברוס אקל, המחבר של ספרים קודמים בסדרת "Thinking in", ובהם Thinking in Java, פרסם את "Thinking in Python: Fluency, Types, and Design". הטקסט המלא זמין לקריאה חופשית ב-thinkinginpython.com, שלפי האתר תמיד מחזיק את הגרסה העדכנית; קבצי PDF ו-EPUB יורדים מהשחרור ב-GitHub, והדוגמאות ופתרונות התרגילים יושבים באותו מאגר.

מה הספר מכסה

הספר בנוי מחמישה חלקים ו-47 פרקים ממוספרים, ובנוסף נספחים על מעקב אחר Effects ועל בודק Effects. חלק I, "יסודות", הוא סיור מהיר בשפה: מכילים, זרימת שליטה, פונקציות, מודולים וחבילות, מחלקות, טיפוסים סטטיים, מאפייני מחלקה ושחרור משאבים. חלק II, "טכניקות", מכסה בדיקות, מחלקות נתונים כטיפוסים, התאמת תבניות, דקורטורים, מנהלי הקשר, תבניות הבנה ומטאפרוגרמינג, ונחתם בביצועים ובמקביליות. חלק III, "תבניות", עובר על תבניות העיצוב הקלאסיות ומנסח כל אחת מחדש לפייתון. חלק IV, "תכנות פונקציונלי", עוסק בפונקציות טהורות, בכלים functools ו-itertools, בשגיאות כערכים במקום חריגות ובספקטרום של הבטחות עד להוכחה נבדקת-מכונה. חלק V, "Effects", סוקר שפות שעוקבות אחר Effects בטיפוס של הפונקציה, מפתח את פרוטוקול הגנרטורים ומחיל את הרעיון הלכה למעשה עם הספרייה stateless.

למי הספר מיועד

אקל כותב למתכנתים שכבר יודעים לתכנת, בשפה אחרת או בפייתון, והספר מיועד לרמת ביניים ומתקדמים: הוא אינו מציג רעיונות לפי סדר קפדני, ובוחר נושאים לפי מידת העניין שבהם ולא לפי מקומם במסלול של מתחילים. נדרשת שליטה בפונקציות, מחלקות, אובייקטים, ירושה ובמכילים הרגילים. רוב הפרקים עצמאיים, כך שאפשר לקרוא ברצף או לפתוח בכל מקום. את חלק I אפשר לרפרף או לדלג אם פייתון כבר מוכרת לכם, למעט חריג אחד — הפרק על טיפוסים סטטיים, מפני שכל הפרקים שאחריו מעטרים את הדוגמאות שלהם. הטקסט מכוון לפייתון 3.15, והמבוא מציין שחלק מהפרקים החלו כמצגות, בעיקר בכנסי PyCon.

הוויכוח על תבניות

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

רישיון ותמיכה

הטקסט מופץ ברישיון CC BY-NC-ND 4.0 וקריא בחינם. אקל מבקש מקוראים שהספר עזר להם לתמוך בעבודה דרך GitHub Sponsors או Ko-fi, ומוסיף שאין חובה ושהתמיכה אינה משנה את מה שמקבלים. על העטיפה מופיע פיתון מפותל לצורת סימן האינסוף.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.