שלום לכולם,
"פיתוח אפליקציות שרת-לקוח בשפת C# .Net מאת ד"ר דוט נט, ASP.Net & Xml Web Services" (מהדורה ראשונה, 2006) מאת יוסף בלאן הינו ספר חדש על דוט נט. היחוד האמיתי של הספר הזה הוא שהסופר ישראלי, הספר נכתב בישראל ופורסם במקור בעברית. בתור ספר שמקורו בתרבות הישראלית יש לו באמת גישה שפונה הרבה יותר לקהל הישראלי. המנטליות הישראלית אומרת ככה "אם אני משקיע במשהו את הזמן שלי, אני מצפה לקבל את התמורה המקסימלית. בנוסף, אני לומד הכי טוב מדוגמאות ולא מדיבורים אקדמיים".
אז בשביל ספר שנכתב ע"י ד"ר דוט נט מדובר בספר פרקטי לחלוטין (ואגב, בשביל גילוי נאות יוסף בלאן כותב באתרו ובכריכה האחורית שהוא בעל תואר ראשון ולא דוקטורט). הספר כתוב בצורה שתתקשו למצוא שתי עמודים שאין בהם דוגמת קוד ומבחינתי - נהדר. לימודים טכניים באסמפטיה זה יפה, אבל אם מישהו מקדיש כמה שעות לספר ומצפה לצאת עם ידע מסויים וניסיון כלשהו מן הראוי שזה מה שהוא יקבל (וככה בדיוק המצב בספר זה).
בתחילת הספר הסופר כתב שני פרקי מבוא שספק אם הם באמת נדרשים לספר פרקטי שכזה. הפרק הראשון עובד על ה"היסטוריה" של האינטרנט וכיצד התפתחו פרוטוקלים וכך הלאה. הפרק השני (10 עמודים בערך) מציג דוגמה ראשונה ב-Visual studio .net בצורה שמשחק של כמה דקות בפעם הראשונה יקנו בערך את אותה מיומנות. דווקא הפרק השני קובע את הטון לכל הספר - "תנו לי את הזמן שלכם ואני אתן לכם ניסיון פרקטי שאתם צריכים כדי להתחיל לעבוד בדוט נט מחר".
מהפרק השני עד הפרק העשירי במשך 300 עמ' ישנם 30 "פעילויות" (משימות בסדר גודל קטן אך מכובד) ואין-ספור דוגמאות קוד וצילומי מסך למכביר שמלמדים את הקורא את הבסיס ל-ASP.Net. הנושאים שמכוסים הם בכלליות: בניית טפסי ASP.Net, וולידציה ב-Webforms, גישה למסדי נתונים באמצעות ADO.Net, אפשרויות DataBinding לפקדי צד-שרת, שימוש ב-Application, Session & Cache, שימוש בקבצי Config ו-global.asax ועבודה עם אירועים בדוט נט. כל זה בצורה של ישר ולעניין - הנה המשימה, הנה מה שאנחנו יודעים, הנה הקוד והנה מה הוא אומר ומה המשמעות שלו. בצורה שמקבלים תמורה הוגנת לכל שנייה שמקדישים לספר.
מהפרק ה-11 ועד פרק 16 האחרון מתחילים לרדת מהגישה של "הנה קוד - תקרא, תבין, תשחזר" שלפי התפיסה שלי פועלת הכי טוב בהתחלה ועוברים לגישה יותר מקצוענית. הגישה בפרקים האלו היא "אתם כבר יודעים על מה מדובר ואתם כבר מכירים את הפריימוורק, אז בואו נתחיל לעבוד כמו מקצוענים". בצורה כללית בפרקים אלו הספר עוסק בהצגת שני נושאים חדשים - Object oriented programming ו-Webservices ובאמת לקרקע ולהשלים את הידע של הקורא ב-ASP.Net.
השוני האמיתי של הפרקים האלו הוא גם בנושאים היותר מתקדמים, בגישה היותר מקצוענית אבל גם בצורה שבה אנו מתרגלים קוד. זה כבר לא "פעילויות", אלא - פרוייקטים. במהלך הפרקים האלו נפתח שלושה (!) פרוייקטים לכל דבר. נקבל משימה בסדר גודל סימפטי-קטן, נתכנן איך לגשת לפרוייקט, מה נעשה פחות או יותר (תוכנית כללית) ונתחיל לבצע ולהשלים ידע טכני במהלך כתיבת המערכת. כל זה כמיקרוקוסמוס של פרוייקט אמיתי.
ככה יוצא שהספר לא מביא לך ידע טכני כמו MSDN מתומצת אלא כישורי עבודה והשלמת ידע טכני בדיוק כמו בעולם האמיתי. אישית אני מאמין שלימוד טכני טוב ברמת חדר הכיתה תורמת לעבודה יותר מקצועית ברמת הפרוייקט בעבודה, ולכן מאוד התלהבתי מכל הרעיון של ביצוע פרוייקטים כחלק מהספר.
עכשיו נעבור לנקודות הבעיותיות של הספר. הבעיה הראשונה וזאתי שקופצת ישר זה הפיסוק בעברית. אני מניח שמדובר באיזה סוגיה של כתיבת ספרים טכנים בעברית אבל לפני כל פסיק ונקודה יש רווח. ככה שבמקום "שלום. עולם" יופיע "שלום . עולם". לוקח קצת זמן להתרגל לזה. הנקודה החלשה השנייה היא דווקא בסוף הספר. אני מכיר את זה שכותבים מסמכים ארוכים וכבר לקראת הסוף אין כוח ורק רוצים להראות את הדוגמאות, אבל ממש בפרוייקט האחרון שהמתכנת אמור ללמוד את שיטת השכבות ו-OOP הספר קצת נופל בהסברים ואפילו טיפה בדוגמאות. מדובר כאן בצורת עבודה אמיתית ומן הראוי שהייתה מועברת, מוסברת ומודגמת יותר. הנקודה השלישית החלשה של הספר היא שהוא נכתב בדוט נט 1.1 ולא בדוט נט 2.0 למרות שפורסם בתחילת 2006.
הקטע עם דוט נט 1.1 ולא דוט נט 2.0 לא מהווה כזאת בעיה מנקודת הראות שלי מכמה סיבות. הראשונה היא שההבדלים בין דוט נט 1.1 לדוט נט 2.0 ברמות שהספר עובד בהם כמעט ובלתי נראים (שימוש ב-DataGrid במקום GridView למשל). הסיבה השנייה שבשאר הספרים בעברית על דוט נט מרגישים את ההבדל בין דוט נט 1.1 לדוט נט 2.0 בצורה מאוד ברורה היות והם צוללים כל-כך עמוק לתוך ניונסים טכניים מיותרים שהופך אותם למיושנים תוך שנה-שנתיים. דווקא הספר הזה מתמודד מאוד יפה עם העובדה שנכתב בפריימורק 1.1 ולא ב2.0. אבל, זה חוסם לספר שווקים אפשריים. למשל דיברתי עם מדריכים בכירים בדוט נט על הספר וחלקם באמת אמרו שהם לא יכולים להשתמש בספר ללמד דוט נט 2.0 היות והספר מלמד במוצהר דוט נט 1.1 (ואין סיכוי בנקודה הזאת לשכתב תוכניות לימוד לדוט נט 1.1).
לסיכום, "פיתוח אפליקציות שרת-לקוח בשפת C# .Net מאת ד"ר דוט נט, ASP.Net & Xml Web Services" (מהדורה ראשונה, 2006) מאת יוסף בלאן הוא ספר לימוד דוט נט למתחילים מהמעלה הטובה ביותר. לא רק שמדובר על ספר מצויין, אלא גם מדובר על ספר שבה במנטליות ישראלית של עשייה להעביר לנו חומר וזה מאוד חשוב אצלי. בסה"כ הספר מקבל אצלי את הדירוג "מצויין" ו-"מומלץ מאוד למתחילים" והוא בהחלט ובלי שום תחרות ספר הלימוד הכי טוב בעברית לדוט נט. מבחינתי, לכל מי שמרגיש שהוא צריך יישור קו מקצועי או לכל מי שנכנס לתחום מדובר בספר מושלם ואני ממליץ אליו בלי עוררין.
באתר הספר http://www.drdotnet.com ניתן להוריד תוכן עניינים מלא, פרק לדוגמה, לקבל פרטים ליצירת קשר עם הסופר (פלאפון אישי!), פורום לשאלת שאלות על הספר וכיצד להזמין עותק של הספר.
שלחתי דוא"ל לחנויות הספרים סטימצקי ומיתוס, והוצאת הספרים הוד-עמי לביקורת ספר זו. מעניין אם אחת מהם תרים את הכפפה.
ברכות ושבת שלום,
ג'סטין-יוסף אנג'ל
הערה: אני רוצה להדגיש שלא קיבלתי תשלום ו\או טובות הנאה כלשהן מכתיבת ביקורת ספר זו ומדובר ביוזמה אישית בלבד.
Remember Me