7 ספרי פייתון מעולים לכל רמת מיומנות

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

להלן שבעה מהספרים הטובים ביותר בתכנות עם Python, החל מדריכים למתחילים וכלה בבקיאות ב- Python. בין אם רק התחלתם ובין אם אתם עובדים עם Python מזה זמן מה, קרוב לוודאי שיש כאן ספר בשבילכם. כמה מהם זמינים במהדורות מקוונות או ב- PDF בחינם. 

אוטומט את הדברים המשעממים עם פייתון

מרבית ההקדמות לשפות תכנות, או לתכנות באופן כללי, הן מושגיות. הם מדברים על תכנות במופשט. סרטו של רוב סוויגרט Automate the Boring Stuff with Python  מדבר על תכנות בפרט: הוא משתמש בקורס בפייתון כדרך ללמוד כיצד להפוך משימות מייגעות לתסריטים פיתונים מפחידים  .

אוטומציה  מושלמת למתחילים לפייתון ומחשוב בדרך כלל. זה נפתח על ידי הרגשת הקורא בנוחיות עם IDE פשוט (עורך "Mu"), ואז מבצע צעדים באמצעות קלט, בקרת זרימה, פונקציות, אוספי עצמים (רשימות, מילונים), אימות קלט והתאמת תבניות ועבודה עם קבצים.

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

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

האוטומציה של הדברים המשתעממים עם פיתון  זמינה במספר פורמטים: מהדורה מקוונת בחינם, מהדורות ספר אלקטרוניות והדפסים, וקורס Udemy (50 סרטונים)

אמזון: //www.amazon.com/Automate-Boring-Stuff-Python-2nd/dp/1593279922

בית של פיתון

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

הספר מנחה את הקורא תחילה בהתקנה ותצורה של מופע Python, ואז השימוש ב- REPL ועורך (PyCharm מקבל את רוב הסיקור שם). משם הוא עובר משתנים וסוגים, אופרטורים, זרימת בקרה, פונקציות, מודולים, מבני נתונים (כולל מחלקות, אם כי יש פרק מלא על OOP), קלט / פלט, חריגים וסקירות מהירות של תפישות כמו הבנות רשימה ומעצבים.

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

Byte of Python  זמין בחינם כספר מבוסס אינטרנט, אך זמין גם כהורדת PDF ובעותקים מודפסים מודפסים. קיימים גם תרגומים רבים לשפות שאינן אנגלית.

אמזון (קינדל בלבד): //www.amazon.com/Byte-Python-Swaroop-CH-ebook/dp/B00FJ7S2JU

לימוד פייתון, מהדורה חמישית

תכנות פיתון, מהדורה 4

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

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

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

החיסרון הגדול ביותר של למידת פיתון  אינו גודלו, אלא גילו. המהדורה החמישית יצאה בשנת 2013, וכיסתה הן את פייתון 3.3 והן את 2.7, ולכן לא מכסה רבים מהחידושים המשמעותיים שהתגלגלו לפייתון מאז. נכון לשנת 2016, לוץ לא התכוון לעדכן אותו, בין השאר בגלל קשייו המתועדים עם המו"ל. 

אמזון: //www.amazon.com/Learning-Python-5th-Mark-Lutz/dp/1449355730; //www.amazon.com/Programming-Python-Powerful-Object-Oriented-dp-0596158106/dp/0596158106/

פייתון עם ביצועים גבוהים: תכנות ביצועים מעשיים לבני אדם

כל מי שמעוניין מרחוק להפוך את פייתון למהיר יותר או יעיל יותר, צריך להוסיף את הספר הזה לאוסף שלו.

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

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

  • דפוסי גישה וביצועים גדולים ב- O של מבני נתונים שונים, כמו רשימות לעומת מילונים וערכות.
  • כיצד ניתן להשתמש בגנרטורים לחיסכון בזיכרון לבעיות חישוביות גדולות.
  • שימוש במטריצות ובווקטורים - למעשה, מבוא לשימוש ב- NumPy וב- Pandas למתמטיקה מהירה יותר.
  • שימוש ב- Cython, Numba, PyPy, ומהדרים ומהדפים אחרים של צד שלישי למהירות ברמת המכונה. דיון בכל אחד מאלה יכול לתפוס ספר שלם (במקרה של סיטון, כך הוא עושה) משלו, כך שרק מקרי השימוש הבסיסיים והנפוצים ביותר מכוסים כאן. אבל אתה תהיה מוכן היטב להמשך למידה.
  • שימוש בתכנות אסינכרוני כדי להאיץ פעולות תלויות קלט / פלט מרובות.
  • שימוש בריבוי עיבוד כדי להימנע מה- GIL, ושימוש באשכולות ותורי עבודה כדי לחלק את העבודה עוד יותר.

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

אמזון: //www.amazon.com/High-Performance-Python-Performant-Programming/dp/1492055026/

פיתון שוטף

לאחר שתשלוט ביסודות, מה הלאה? פייתון רהוט  עונה על שאלה זו.

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

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

נכון לכתיבת שורות אלה, Fluent Python, המהדורה השנייה  זמין כטיוטת שחרור מוקדם עם חברות אוריילי, או שניתן להזמין מראש באמזון.

אמזון: //www.amazon.com/Fluent-Python-Concise-Effective-Programming/dp/1492056359

תחשוב פייתון

כותרת המשנה של ספר זה היא "איך לחשוב כמו מדען מחשבים", מה שנותן לך רמז לכוונות הספר. Think Python , מאת אלן ב 'דאוני, הוא מדריך ללימוד פיתון המיועד למתחילים בסך הכל, אך מטרתו הגדולה יותר היא לעזור לקורא להבין במה מדובר בתכנות, מה המשמעות של להיות מתכנת ומדוע תוכניות מחשב עובדות בדרך הם כן. פיתון הוא רק הזירה בה נחקרים הרעיונות הללו. בהתחשב בכמה קל ללמוד פיתון, זו בחירה הגיונית.

תחשוב שפייתון  מתחיל במושגים פורמליים - מהי תוכנית, מה הם קלט ופלט, מהם סוגים וערכים, וכיצד תוכניות מתמודדות עם מידע במונחים אלה. משם הספר עובר לאופן שבו הצהרות וסדרי פעולה פועלים, וכיצד ניתן לחבר הצהרות לביטויים ופונקציות. טיפול במצב ובקרת זרימה, איטרציה, סוגי אוספים (מחרוזות, רשימות, מילונים), קלט / פלט של קבצים, מחלקות וירושה, יחד עם שלל תכונות פיתון שימושיות שתויגו "Goodies", כולם מקבלים פרקים משלהם.

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

Think Python  זמין כספר אלקטרוני בחינם בפורמט PDF או HTML. 

אמזון: //www.amazon.com/gp/product/1491939362