שלום אורח התחבר

JavaScript TDD with Jasmine: קורס אונליין בעברית

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

מדריך הקורס - ינון פרק

הי! אני ינון פרק. אני מתכנת שכותב קוד כל יום מאז שנת 2002, ומשנת 2012 גם מדריך קורסים בפיתוח למתכנתים בחברות תוכנה מובילות בארץ. בין השאר לימדתי ב Intel, IBM, Amdocs, Sapiens, eBay ובעוד עשרות חברות הייטק נוספות כאן בארץ.

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

מה לומדים

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

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

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

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

כמה זה עולה?

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

איך זה עובד - מסלול מנוי חודשי

מיד לאחר התשלום תקבלו גישה לכל תכני הלימוד באתר ותוכלו להתחיל ללמוד את הקורס ״JavaScript TDD with Jasmine״. המנוי נותן לכם:

  • גישה מלאה לקורס JavaScript TDD with Jasmine ולכל שאר הקורסים באתר
  • טקסט מלא בעברית בו תוכלו להשתמש כדי להיזכר בנושא אחרי שראיתם את הוידאו.
  • תיקיית דוגמאות עם כל הקוד שבניתי בוידאו, כדי שתוכלו לנסות ולהריץ את כל הקוד על המכונה שלכם תוך כדי הצפיה או אחריה.
  • תרגול מלווה על כל נושא אותו תוכלו לפתור כדי לקבל חיזוק נוסף להבנה שלכם.
  • גישה לפורום תלמידים שם תוכלו לשאול כל שאלה מקצועית או לשתף פיתרונות שלכם לתרגילים כדי לקבל משוב על העבודה שלכם.
  • השלמת תכנים מקורסים אחרים באתר - במידה ותראו שחסר לכם חלק מחומר הרקע תוכלו לעשות הפסקה, להשלים את התכנים מהקורסים החארים באתר ואז לחזור ללמוד קורס זה.

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

סילבוס מפורט:

    2

    מבנה פרויקט המשלב בדיקות

    • 4כיסוי קוד
    • 5סקירת קבצי ההגדרות מפרויקט הדוגמא

    3

    בדיקת קוד התלוי בדפדפן

    • 6ממש קצת jQuery כדי שנוכל להתקדם
    • 7ספרית הבדיקות Jasmine
    • 8בדיקות DOM
    • 9בדיקת אירועים
    • 10בדיקת קוד התלוי בזמן
    • 11בדיקת קוד התלוי בתשובת שרת

    4

    הרגלים טובים לבדיקות חכמות

    • 12בדיקות מוכוונות מידע
    • 13המחשה: פיתוח בדיקות לפקד מונה לחיצות בשניה
    • 14קוד שקשה לבדוק אותו
    • 15מרגלים ב Jasmine
    • 16החלפת תלויות לקוד חיצוני