Menu
עברית Русский
מכללת פרקטיקיו
- מתחילים ללמוד חינם -
קורסי תכנות / סייבר / ניהול רשת

Debug View

קורסים למנהלי רשת מסלול מנהלי רשת
עם התמחות בשרתי מיקרוסופט
מסלול סייבר והאקינג - Hacking מסלול תקשורת ואבטחת מידע
Cisco CCNA & FortiGate & Checkpoint
מומחה ווירטואליזציה
VMware & Hyper-V
מסלול לינוקס ו-DevOps מומחה ענן של אמזון - AWS מומחה ענן של מיקרוסופט - Azure מומחה ענן של גוגל - GCP מומחה שרתי SCCM - System Center
של מיקרוסופט לארגונים גדולים
קורסי תכנות מסלול Full Stack דוט-נט
יסודות התכנות
מסלול Full Stack דוט-נט
צד שרת - Backend
מסלול Full Stack דוט-נט
צד לקוח - Frontend
מסלול Full Stack Node.JS קורסי תכנות נוספים
Java / Python / PHP
מפתח אפליקציות - אנדרואיד - אייפון מפתח משחקי מחשב - Unity מפתח תוכנות לוונדוס - WinForms מסלול DBA - דטה אנליסט
התמחות במסדי נתונים – SQL
בדיקות תוכנה - QA בדיקות תוכנה - QA - אוטומציה בדיקות תוכנה - QA - בדיקות ידניות בדיקות תוכנה - QA - קורסים נוספים המלצות תלמידים על PracticU
Debug View

בשיעור זה לומדים על Debug.Write: כלי מעקב פשוט שמאפשר להדפיס הודעות מתוך הקוד לחלונית ה-Output של Visual Studio ולכלי ה-DebugView של Sysinternals, רואים שבתצורת Release ההודעות נעלמות, ופותרים זאת באמצעות החלפת הקריאות ב-Trace.

שלבי העבודה המוצגים בשיעור:

1. נקודת הפתיחה: נפתח פתרון חדש הנושא את שם השיעור, Debug View, ובקוד ה-Program.cs של מארח השירות העצמי מוסיפים בראש ה-Main קריאה ל-Debug.Write, כאשר חלונית ה-IntelliSense מתארת שהפעולה כותבת את ערך האובייקט לאוסף ה-listeners של System.Diagnostics.Debug.
2. פיזור שורות המעקב: מוסיפים שורת מעקב לפני ההצהרה על ה-ServiceHost, שורה לפני יצירת האובייקט, שורה לפני פתיחת המארח, ובנוסף שורות בבלוק ה-catch ובבלוק ה-finally לפני הסגירה, וכן שורה בתוך פעולת ה-Add בספריית ה-Calculator שמדפיסה את שני הערכים המתקבלים.
3. הרצה בתצורת Debug: מריצים את המארח במצב Debug, ובחלונית ה-Output שמציגה את הפלט מה-Debug מופיעות ההודעות שהוספנו, ולאחר הרצת הלקוח מופיעה גם שורת Adding 11 and 22 עם הערכים שהתקבלו.
4. הכלי DebugView: סוגרים את Visual Studio ומפעילים מהשולחן עבודה את DbgView.exe של Sysinternals, כלי המציג את כל הודעות ה-Debug של המערכת, ומריצים שוב את הפתרון: בחלון הכלי מופיעות בעמודת Debug Print השורות Starting Main, Creating ServiceHost Object, Opening Service Host ושורת ה-Add של הלקוח.
5. מעבר לתצורת Release: מחליפים בסרגל הכלים של Visual Studio את התצורה מ-Debug ל-Release, מריצים שוב את הפתרון, וב-DebugView לא מופיעה אף שורה: החלון ריק לגמרי, משום ש-Debug.Write מתאים רק לתצורת Debug ובתצורת Release הקריאות מתעלמות.
6. הפתרון, החלפה ל-Trace: חוזרים ל-Visual Studio, פותחים את חלונית ה-Quick Replace, מגדירים החלפת הקריאות ל-Debug בקריאות ל-Trace, בוחרים בהיקף Entire Solution ומפעילים החלפה לכל הפתרון, ובקוד נראה שקריאת ה-Add הפכה ל-Trace.WriteLine שמדפיסה את הערכים, כאשר מבנה השימוש זהה והמחלקה היא Trace במקום Debug.
7. הרצה ב-Release לאחר ההחלפה: מריצים שוב בתצורת Release, והפעם ב-DebugView מופיעות השורות Starting Main, יצירת ה-ServiceHost ו-Opening Service Host, כלומר ה-Trace עובד גם ב-Release.
8. הפלט המלא: לאחר שתי פעולות Add עם הערכים 11 ו-22 ואז 5 ו-6, מופיעות ב-DebugView השורות Adding 11 and 22 ו-Adding 5 and 6, ובסגירת המארח מופיעה השורה Closing Service Host, כך שכל מהלך החיים של השירות נרשם גם בתצורת Release.

בסיום השיעור הוספנו לארגז הכלים שלנו את שורות המעקב מהקוד: ראינו את ההבדל בין Debug.Write שמוצג רק בתצורת Debug לבין Trace שמוצג בשתי התצורות, השתמשנו בכלי DebugView לצפייה בהודעות מחוץ ל-Visual Studio, וראינו את כל שלבי ההרצה נרשמים מהפעלת ה-Main ועד סגירת המארח. השיעור הבא עוסק ב-Untyped Faults.
סקר שוק נכון לתאריך – 01/09/2011

הסבר קצר על שיטת הלימוד אונליין

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


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

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


מה לעשות אם לא מבינים משהו בסרט?

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


האם יש לכם כיתות לימוד רגילות?

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



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

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

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


מידע כללי:
1. חומר הלימוד מורכב ממאגר עצום ומסודר מאוד של סרטים מקצועיים, הניתנים לצפיה מהבית. מאגר זה כולל הרצאות מוקלטות בעברית בצורה מסודרת ע"י המרצים הטובים ביותר. רשימת הסרטים המלאה נמצאת בתפריט בצד ימין.
2. כל סטודנט במכללה מקבל שם וסיסמה לצורך גישה לשרת הקבצים שלנו.
השרת מכיל את כל התוכנות הדרושות ללימוד וכן חומר עזר
3. הקורסים מועברים בהתאם לסילבוסים של החברות המובילות: Microsoft, Cisco

קורס WCF

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

תחום מורכב עם שורה של נושאי לימוד

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

הסמכה רשמית של מיקרוסופט

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

לימוד במוסדות המתאימים

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

מהות קורס WCF

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

תוכנית לימודים

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

ידע חשוב

כיום הרבה אנשים מבקשים להיות מתכנתים וזאת כיוון שברור לאן הרוח נושבת ועל מה ניתן להסתמך ועדיין לא נאמרה המילה האחרונה בשום פרמטר שנוגע למחשוב. על כן יש להבין מה צריך על מנת להיות מתכנת מוביל. תשובה זו מורכבת ממגוון פרמטרים, כך שמלבד שברור שיש ללמוד את הבסיס של C#, ללמוד שימוש באפליקציות, להבין את בסיס הנתונים מול הקוד, לעבור קורס JS ולהפנים בתחום ADO.NET, הרי שגם ברור שבנוסף יש צורך לעבור קורס ,WCF וזאת על מנת לשלב היטב בין הלקוח לבין האפליקציה.

בירור מקדים

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