שפת TypeScript נכתבה במייקרוסופט בשנת 2012, בימים בהם JavaScript היתה במצב הרבה יותר גרוע ממה שהיא היום - לא היו Class-ים, לא היתה דרך טובה לחלק פרויקט למודולים ואפילו פריימוורקס היו בתחילת דרכן. מה שכן היה ברור כבר אז היה של JavaScript יש פוטנציאל עצום וקשה למימוש. טייפסקריפט היתה המפתח שיעזור לממש את הפוטנציאל.
עשר שנים אחרי יצירתה טייפסקריפט פופולרית יותר מאי פעם, ולא במקרה - היא מציעה למפתחים כלי עבודה טובים יותר לכתיבת JavaScript באמצעות הוספת מנגנון של ״טיפוסים״ לשפה. מנגנון זה אומר שאנחנו יכולים לתאר את הפרמטרים שהפונקציות שלנו מצפות לקבל (מה מספר, מה מחרוזת ומה בכלל HTML Element), וכך כלים אוטומטיים יוכלו לקרוא את הקוד ולוודא שאנחנו מעבירים רק את הדברים שרצינו להעביר; ויותר מזה - אותם כלים אוטומטיים יוכלו לעזור לנו לשנות את הקוד בצורה מדויקת יותר, כי הם יודעים מה התפקיד של כל משתנה.
בחירה בטייפסקריפט לפרויקט שלכם תהפוך את הקידוד לחוויה הרבה יותר טובה, ותחסוך לכם אינסוף טעויות טיפוסים טפשיות, בלבול בסדר הפרמטרים או מרדף אחרי תיעוד רלוונטי ברשת. הכל כאן והכל מחכה לכם בתוך סביבת הפיתוח.
למרות כל הדברים הטובים, לטייפסקריפט יש גם צד שני, צד אפל, הצד של התשלום, ואני לא מתכוון לכסף: כשאתם מתחילים לכתוב בטייפסקריפט ולא מכירים מספיק טוב את השפה, יש סיכוי טוב שתכתבו הגדרות טיפוסים לא מדויקות, כאלה שלא משקפות מספיק טוב את מה שאתם צריכים או לא משתמשות ביכולות של טייפסקריפט וכך יצאו מסורבלות או ארוכות מדי. כמו כל קוד מסורבל שאנחנו כותבים, גם הגדרות טיפוסים כשהן לא מספיק מדויקות יכולות להפוך את הפרויקט כולו לקשה יותר לתחזוקה, ולאורך זמן לא לתת את התועלת שהבטיחו לכם.
בקורס זה תלמדו להשתמש נכון ב TypeScript כדי להצליח לכתוב הגדרות טיפוסים לעולם האמיתי. אנחנו לא רק נעבור על כל פיצ׳ר חשוב של השפה, אלא שלכל פיצ׳ר אני גם מציג Use Case מהעולם האמיתי מתי ואיך כדאי להשתמש בו. בסוף הקורס יהיו לכם את כל הכלים לשלב את טייפסקריפט בפרויקטי צד-לקוח או צד-שרת שלכם, בלי להסתבך עם הגדרות טיפוסים חלקיות או לא מספיק טובות. בסוף הקורס אני מראה איך לקחת פרויקט JavaScript רגיל ולהפוך אותו ל TypeScript צעד אחרי צעד, תוך שילוב שתי השפות בתהליך הדרגתי.
הקורס מתבסס על ניסיון שלי בעבודה עם TypeScript בעולם האמיתי, ומסכם אינסוף לקחים מפרויקטים שהצליחו וכאלה שלא הצליחו. אני בטוח שהוא יעזור לכם להתמקד בחלקים הטובים של TypeScript, לפתור בעיות נפוצות שכולם נתקלים בהן ולכתוב קוד TypeScript רלוונטי שיעזור לכם לקודד מהר יותר.
נושאי הקורס כוללים:
1. אנחנו מתחילים בהיכרות עם שפת TypeScript, נראה איך לפתוח פרויקט חדש ולשלב טייפסקריפט בפרויקטי צד לקוח וצד שרת.
2. לאחר מכן נעבור לחלק המרכזי של הקורס בו תלמדו על הטיפוסים של טייפסקריפט ואיך להשתמש בכל טיפוס מובנה בשפה.
3. בחלק השלישי של הקורס תלמדו להרחיב את שפת טייפסקריפט עצמה כדי להתאים אותה לפרויקט שלכם באמצעות כתיבת פונקציות על טיפוסים (כולל שימוש בלולאות ותנאים בתוך הגדרות הטיפוסים)
4. נסיים את הקורס בהצגה של תרגום פרויקט מ JavaScript ל TypeScript כדי לראות איך לעבוד בצורה הדרגתית ולשלב את שתי השפות.
הקורס עמוס בדוגמאות, גם כדי להמחיש את הנושאים השונים שנלמד ובעיקר כדי להראות איך כל כלי ויכולת מתפקדים בקוד מהעולם האמיתי.
הי! אני ינון פרק. אני מתכנת שכותב קוד כל יום מאז שנת 2002, ומשנת 2012 גם מדריך קורסים בפיתוח למתכנתים בחברות תוכנה מובילות בארץ. בין השאר לימדתי ב Intel, IBM, Amdocs, Sapiens, eBay ובעוד עשרות חברות הייטק נוספות כאן בארץ.
את הקורסים באתר אני מלמד כמו שאני מלמד קורסים בכיתה: בצורה יסודית, תוך התעמקות בפרטים ובמטרה לתת לכם הבנה טובה של המנגנונים. בשביל להצליח לבנות פרויקט או להתקבל לעבודה לא מספיק לדעת לבנות משהו, צריך גם להבין בדיוק איך זה עובד.
קורס Hands On TypeScript ילמד אתכם איך להשתמש ב TypeScript בצורה יעילה כדי לכתוב קוד מהר יותר ונכון יותר בפרויקטי צד-לקוח או Node.JS