מה לומדים

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

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

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

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

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

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

 

נושאי הקורס כוללים:

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

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

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

4. נסיים את הקורס בהצגה של תרגום פרויקט מ JavaScript ל TypeScript כדי לראות איך לעבוד בצורה הדרגתית ולשלב את שתי השפות.

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

סילבוס מפורט
1. ברוכים הבאים ל TypeScript
תצוגה מקדימה
2. יתרונות של TypeScript למתכנתי JavaScript
תצוגה מקדימה
3. עבודה עם TypeScript בפרויקט Node.JS
תצוגה מקדימה
4. שימוש בספריות חיצוניות בפרויקט TypeScript
תצוגה מקדימה
5. תרגול: טייפסקריפט בסיסי
6. טיפוסים מובנית בשפת TypeScript
7. הטיפוסים any ו unknown
8. חיבור טיפוסים
9. זיהוי טיפוסים אוטומטי ב TypeScript
10. תרגול: הגדרת טיפוסים
11. ממשקים
12. טיפוסים מילוליים (Literal Types)
13. טיפוסי צמדים
14. הסקת טיפוסים עם Type Guards
15. הצהרה על טיפוסים עם Type Assertions
16. תרגול: טיפוסים מורכבים
17. מחלקות ב TypeScript
18. שדות מידע במחלקות
19. ירושה ומחלקות אבטסרקטיות
20. תרגול: תכנות מונחה עצמים ב TypeScript
21. טיפוסים בגישה לאינדקס
22. ג'נריקס
23. תרגול: טיפוסים גנריים
24. אילוצים על טיפוסים גנריים
25. יצירת טיפוסים מטיפוסים אחרים
26. יצירת טיפוסים חדשים
27. מיפוי טיפוסים
28. תרגול יצירת טיפוסים חדשים
29. אותו מימוש, חתימות שונות - Function Overload
30. עבודה עם Enum ב TypeScript
31. הוספת TypeScript לפרויקט JavaScript קיים
32. המרת קוד המשחק מ JavaScript ל TypeScript
33. תרגול המרת פרויקט לטייפסקריפט
34. סוף
Teacher

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

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

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

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

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

Hands On TypeScript: קורס אונליין בעברית

קורס Hands On TypeScript ילמד אתכם איך להשתמש ב TypeScript בצורה יעילה כדי לכתוב קוד מהר יותר ונכון יותר בפרויקטי צד-לקוח או Node.JS

בקצרה

  • 34 שיעורים
  • 4 שעות וידאו
  • גישה לכל תכני הקורס ולכל שאר הקורסים באתר
  • אתם לא לבד! עזרה מקצועית דרך המייל ובקבוצת הדיונים
  • הצטרפו עכשיו