Saturday, February 04, 2006

שלום לכולם,

"פיתוח אפליקציות שרת-לקוח בשפת 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 ניתן להוריד תוכן עניינים מלא, פרק לדוגמה, לקבל פרטים ליצירת קשר עם הסופר (פלאפון אישי!), פורום לשאלת שאלות על הספר וכיצד להזמין עותק של הספר.

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

 

ברכות ושבת שלום,

ג'סטין-יוסף אנג'ל

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

2/6/2006 12:07:25 PM (Jerusalem Standard Time, UTC+02:00)
הוצאת הוד-עמי מכירה ומוקירה את פועלו של יוסף בלאן בכתיבה של ספרי לימוד. זה ספרו הראשון בנושא .NET וקדמו לו מספר ספרים שנכתבו עבור תלמידים במגמת מדעי המחשב בחטיבה העליונה.
הספר ASP.NET בהוצאת הוד-עמי, שנת 2002, מכיל 1108 עמודים (שמתוכם 143 עמודי אינדקס!) וגם שוקל 1.8 ק"ג! זהו פרוייקט רחב היקף שזכה להצלחה ולהדפסות חוזרות.
אני מעריך שהספרים בנושא ASP.NET בגירסה 2.0 יהיו גדולים יותר ומקיפים יותר. גם לספר ASP.NET בגירסה 1.1 מצאנו לנכון להוציא השלמות בנושא ADO.NET.
בימים אלה אנו בוחרים את הספרים לגירסת 2.0
4/16/2006 8:59:33 AM (Jerusalem Standard Time, UTC+02:00)
העברית, העברית כל כך גרועה.
זה נראה כאילו הוא כתב פרוטוקול ללא עריכה לשונית. תוסיפו לזה גם שפה של עולה חדש.
אין התייחסות לכתיבה קוד תקינה וחבל.
הxml web services מבורך
4/17/2006 2:39:01 AM (Jerusalem Standard Time, UTC+02:00)
יוסי שלום,

לאחר קריאה של הספר מהתחלה ועד הסוף רמת העברית אינה מהווה בעיה בקריאה. מלבד הנקודה שציינתי בביקורת (עם הפיסוק) אין בעיות שתפסתי בתחום הלשוני.

אני עומד מאחורי הביקורת שמדובר בספר מאוד מומלץ.

5/2/2006 5:38:14 PM (Jerusalem Standard Time, UTC+02:00)
אני מתכנתת בכירה בסביבת גאווה . רציתי ללמוד דוט נט ולכן קניתי את הספר ד"ר דוט נט מאת יוסף בלאן.

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

ממליצה מאוד .
5/25/2006 12:14:08 PM (Jerusalem Standard Time, UTC+02:00)
ספר מעולה וללא ספק הושקע בו הרבה מאמץ. את הספר רכשתי לאחר שסיימתי קורס בדוט נט והופתעתי לגלות עד כמה
הנושאים השונים בספר מוסברים בצורה שסוגרת ומקשרת נושאים רבים . הספר תרם לי הרבה ואני כמובן מצטרף לביקורת החיובית שנכתבה אודות הספר .
5/29/2006 12:27:09 PM (Jerusalem Standard Time, UTC+02:00)
הספר פתר לי בעיה רצינית. הדיון בפרק 8 אודות תכנות חוסר מצב אפשר לי לראות את סביבת התכנות באינטרנט בצורה מקצועית וברורה לחלוטים.
פרק 15 הוא פרק מאתגר .
5/29/2006 4:51:15 PM (Jerusalem Standard Time, UTC+02:00)
very very very very good
6/7/2006 1:04:19 PM (Jerusalem Standard Time, UTC+02:00)
ללא ספק ספר מצויין וממנו ניתן ללמוד הרבה. ספר שמקדיש הרבה הסבר ודיון לנושאים.בספר שני פרויקטים שמלמדים הרבה.מאוד מומלץ
רוני חזן
6/15/2006 5:34:33 PM (Jerusalem Standard Time, UTC+02:00)
לכל מי שרכש את הספר, אין לי שום רקע בתיכנות תחת דוט-נט, כתבתי עד היום אפליקציות דרך תוכנת Builder סי-פלס-פלס של חברת בוֹרלנד, האם כדאי לי לקנות את הספר? האם אוכל ללמוד ממנו דוט-נט למרות שאין לי שום רקע ב C# או בדוט-נט?

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

ממתין לתשובות, תודה מראש.
6/15/2006 5:39:31 PM (Jerusalem Standard Time, UTC+02:00)
רונן שלום,

הספר הוא הספר הטוב ביותר בעברית ללימוד דוט נט מהבסיס ומעלה.

#C היא אחת משתי השפות הדוט-נטיות הראשיות. הספר מתמקד בדוגמאות קוד בשפת #C.

הספר אינו עוסק באפליקציות שולחנאיות, אלא כפי שעולה מן השם עוסק ב-ASP.Net ו-Webservices שהם סביבות פיתוח אינטרנטיות. לעומת זאת, היסודות התכנותיים של הדוט נט פריימוורק זהים מבחינת התפיסה ב-ASP.Net ו-Winforms.

אני מניח שפיתוח באפליקציה שולחנאית אינו מוסבר היות והספר מוגבל בעמודים ועדיף להגיע לעומק התוכן בשני נושאים מאשר להתפרס בצורה דלילה על שלושה נושאים.
6/15/2006 6:24:23 PM (Jerusalem Standard Time, UTC+02:00)

חבל! זה ממש מרגיז! עד שסוף סוף יוצא ספר טוב בעברית על הדוט-נט, איך יתכן שנושא כל כך חשוב ומעניין כמו C# לא מוסבר שם?? מאד רציתי ללמוד C# כדי שאוכל לכתוב אפליקציות שירוצו על מחשבים אישיים, זה הרבה יותר חשוב לי בשלב ראשון מאשר ללמוד ASP.Net או VB.Net...... (שאני גם רוצה ללמוד אבל בשלב מאוחר יותר) אני ממש מתקשה להבין מדוע הנושא של C# לא מופיע בספר, רשום בהקדמה שההנחה היא שלקורא יש כבר רקע ה C#, למה להניח הנחות ולא ללמד את הנושא מהיסוד כמו כל ספר תיכנות נורמלי??

6/15/2006 6:41:37 PM (Jerusalem Standard Time, UTC+02:00)
רונן שלום,


יש לך בלבול קל בנושא מהי #C.

#C זה לא רק תכנות שולחני. #C היא שפת תכנות כללית שאחד מישומיה האפשריים הוא כתיבת אפליקציות שולחניות (Winforms) או כתיבת אפליקציות אינטרנט (ASP.Net) או שירותים אינטרנטיים (WebServices).

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

ספר המסביר נקודתית על #C (בלי שום ישום שולחני\אינטרנטי\אחר, אלא רק על שפת התכנות) הוא ספרו האינטרנטי של ארז קלר ב-corner.co.il.
6/18/2006 10:55:14 AM (Jerusalem Standard Time, UTC+02:00)

תודה רבה, אז האם אתה ממליץ לי ללכת על -

"תכנות מונחה עצמים" של ארז קלר ?

איך הספר? האם הוא קל להבנה?

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

רונן
6/22/2006 2:14:10 PM (Jerusalem Standard Time, UTC+02:00)
לרונן!
ם פיתחת בעבר לסביבת Windows, לא יהיה לך קשה להתרגל גם ל.NET בסביבת WINDOWS.
אם ממליצים לך על הספר הזה, קח אותו.
חיים
6/22/2006 3:24:45 PM (Jerusalem Standard Time, UTC+02:00)
"תכנות מונחה עצמים" של ארז קלר הוא ספר אינטרנט שזמין לעיון בכתובת שנתתי לך.
7/9/2006 1:56:29 PM (Jerusalem Standard Time, UTC+02:00)
הספר מעולה.
הוא מתוכנן בצורה טובה.
ההסברים בעברית קצת בעיתיים בגלל
השפה, אבל הקוד מתוכנת בצורה
טובה ומסודרת כך שאפשר להבין
גם לפי הדוגמאות שבספר.
מומלץ...



7/14/2006 10:40:06 PM (Jerusalem Standard Time, UTC+02:00)
ספר מעולה, סיימתי לתרגל את כל הפעילויות שבספר ואני ממש עם הרגשת סיפוק מעולה מהרמה שלי ומהזמן שהשקעתי. ספר חובה לכל מי שרוצה לראות את עולם הדוט-נט.
8/24/2006 3:16:15 PM (Jerusalem Standard Time, UTC+02:00)
מישהו קנה את הספר מחנות ספרים?
העניין הוא שפשוט אני לא מוצא את זה באף חנות שחיפשתי (כולל דיונון), ולשלוח 150 ש"ח שיק בדואר, כשאח"כ אין עם מי לדבר (הפלאפון המפורסם באתר אף פעם לא זמין) נשמע לי קצת לא אמין.

דבר שני רציתי לשאול - האם הספר מתאים גם לבחור כמוני - סטודנט מדמ"ח שנה ג' עם ידע אקדמי בלבד ב-c++, c ו-c# (אפליקציות חלונאיות בלבד)?

ודבר אחרון נוסף - כן אני יודע, האתר עוסק בסביבת דוט נט, ורציתי לשאול בכל זאת, מתנצל מראש אם זה לא במקום, האם מישהו מכיר גם ספר טוב בעברית בג'אווה, שמדבר על תכנות באינטרנט לצד הלקוח (Java Applets, Javascripts), ולצד השרת
(J2EE, Java Beans, Servlets, JSP), וכד'?

בתודה מראש! קובי.
קובי
9/24/2006 4:11:38 PM (Jerusalem Standard Time, UTC+02:00)
ספר מעולה, למדתי ממנו רבות.
10/14/2006 9:25:40 PM (Jerusalem Standard Time, UTC+02:00)
Good;)
10/18/2006 6:58:38 PM (Jerusalem Standard Time, UTC+02:00)
יוסף יקר,

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

אני ממליץ (בלשון המעטה) לעבוד על ההגהה לשונית מקצועית (לא פחות) למהדורה השנייה.

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

בהצלחה,

נ.ב

האם אתה מעביר קורסים?
שימיז
10/25/2006 11:39:26 AM (Jerusalem Standard Time, UTC+02:00)
תודה על ההערות. בהחלט אני אדאג לזה שבגרסה הבאה אקח בחשבון את הצעותיך.

אכן אני מכביר הרצאות וקורסים בתחום אך בעיקר הרבה הרצאות.
10/31/2006 3:31:14 PM (Jerusalem Standard Time, UTC+02:00)
סיימתי לקרוא את רוב הספר, תרגלתי את המשחק שבספר וזה עזר לי מאוד. היה כיף לי לפתח את המשחק והרגשתי ממש שאני צריכה לכנס לאתר ולהמליץ על הספר המדהים. כעת אני לומדת את הפרקים המתקדמים וכבר התרגלתי לפעילויות.יופי של ספר.


יוסף אולי תוסיף באתר שלך קטעי קוד נוספים, תודה.
רונית
11/4/2006 12:48:15 PM (Jerusalem Standard Time, UTC+02:00)
סוף סוף יש לנו בארץ ספר יצירתי שאינו מתורגם. הייתי ממליץ ליוסף שהגרסה הבאה של הספר תכיל פרק על windows application

רואים שבספר הושקע מאמץ רב, הקוד נקי והדוגמאות מייצגות בדיוק מה שספר צריך להכיל. ללא ספק ספר מומלץ ביותר.
אורי
11/5/2006 4:49:47 PM (Jerusalem Standard Time, UTC+02:00)
ליוסף שלום!

רציתי לדעת, האם הפיתוח בסביבת ASP.NET היא ב-C# או VB.NET בספרך והאם ההבדלים מהותיים.

דבר שני, האם אתה מכיר ספר טוב שמומלץ ללימוד ג'אווה באינטרנט?

תודה!
קובי
11/9/2006 8:57:53 AM (Jerusalem Standard Time, UTC+02:00)
הפיתוח בשפת #C. אני מציע לך לפתח בשפת #C. השפה מאוד עשירה וכמובן היא השפה המועדפת במיקרוסופט.

לגבי גאווה למה אתה מתכוון J2EE?
11/13/2006 1:48:41 AM (Jerusalem Standard Time, UTC+02:00)
דווקא פחות J2EE, יותר Java applets, Java Scripts
כמו גם JSP, Servlets, Java Beans
וגם מעט על J2EE

בתודה מראש, ורצוי ספר בעברית אם יש וטוב!
קובי
12/5/2006 9:37:35 AM (Jerusalem Standard Time, UTC+02:00)
קניתי את הספר ומצאתי אותו מצוין ומתאים בדיוק לצרכים שלי, כל הכבוד.
הייתי רוצה לדעת אם יש ספר מקביל בעברית או באנגלית לתחום של .net winforms

תודה רבה
1/1/2007 11:50:22 PM (Jerusalem Standard Time, UTC+02:00)
ללא ספק ספר שתרם לי רבות. ממש התלהבתי מכל העניין שאחרי כל נושא יש פעילות ותרגול עם הרבה מסכים.
אני ממליץ שבגרסה הבאה תהיה הגהה מקצועית יותר לשפה.


דורון
3/6/2007 2:14:16 PM (Jerusalem Standard Time, UTC+02:00)
כל הכבוד לספר שבנוי היטב. רואים שבספר אתה לא מפסיק לחשוב על הקורא. ספר מעולה ומומלץ. בהחלט אני מצטרף לרשימת הממליצים לספרץ
מתי תוציא את הגרסה הבאה?

בהצלחה
יאיר
4/1/2007 11:52:01 AM (Jerusalem Standard Time, UTC+02:00)
ספר מצויין. הפעילויות בנויות כמו שצריך. הם עזרו לי מאוד. ממליצה מאוד. לדעתי זהו ספר חובה לכל מי שרוצה ללמוד דוט-נט. יוסף ממתינה לגרסה הבאה. בהצלחה.
לימור
4/5/2007 4:46:21 PM (Jerusalem Standard Time, UTC+02:00)
first of all i congaratulute you for publishing this book it is an astonshing book and i found it very useful.
thanks for all your effort.
I appercite it.
Hamoda & CO Firm.
11/20/2007 1:50:23 PM (Jerusalem Standard Time, UTC+02:00)
אני לומדת במכללה אינטרנטית פיתוח בשפת דוט נט ונמצאת בשלב "פוסט התחלתי" ומאד מבולבלת מההרצאות המוקלטות (החומר מועבר בעיקר ע"י תרגול ופחות ע"י הסבר מהיסוד) האם הספר יכול לעזור לי להשלים את החורים הרבים בהבנת החומר?

תודה רבה
Name
E-mail
Home page

Comment (HTML not allowed)  

Enter the code shown (prevents robots):