קורס אינטראקטיבי
קורס JavaScript
למד JavaScript מאפס, באנגלית, עם מנוע שמריץ את הקוד שלך ישירות בדפדפן.
01 · מודול 1 - יסודות השפה
היסודות: הצהרת משתנים, זיהוי טיפוסים, ביצוע חשבון וקבלת החלטות.
- 1.1משתנים: תן וקונסטהצהרת ערכים, בחירה בין const ל-let, הבנת היקף בסיסי.~8 min
- 1.2טיפוסים פרימיטיבייםstring, number, boolean, null, undefined: אבני הבניין של השפה.~8 min
- 1.3מפעיליםאריתמטיקה, השוואה, לוגיקה בוליאנית וקדיפת אופרטורים.~10 min
- 1.4תנאים: אם, אחרת, שלישהפעל קוד שונה בהתאם לערך של ביטוי.~10 min
02 · מודול 2 - מחרוזות ומספרים
שני הסוגים הנפוצים ביותר: חיבור טקסט עם מילוליות של תבנית, מניפולציה שלו בשיטות מחרוזת, ביצוע חשבון עם מספרים ומתמטיקה.
- 2.1מחרוזות ותבניות מילוליותמרכאות, escapes, backticks ואינטרפולציה של `${...}` לחיבור טקסט.~8 min
- 2.2שיטות מחרוזותlength, toUpperCase, כולל, פרוס, פיצול, החלף: השיטות שבהן אתה משתמש מדי יום.~10 min
- 2.3מספרים ומתמטיקהמספרים שלמים ועשרונים, עיגול, Math.min/max/round/floor/ceil, Math.random.~10 min
- 2.4הקלד המרותNumber, String, parseInt, parseFloat, toFixed וכאשר NaN נושך אותך.~8 min
03 · מודול 3 - מערכים ואובייקטים
שני מבני הנתונים שבהם תשתמשו הכי הרבה: רשימות מסודרות (מערכים) ומפות מפתח-ערך (אובייקטים).
- 3.1מערכים: הרשימה המסודרתיצירת מערך, קריאה/כתיבה לפי אינדקס, push/pop/shift/unshift, אורך.~10 min
- 3.2אובייקטים: מפת מפתח-ערךמילוליות, גישה לנקודות וסוגריים, הוספה/הסרה של מאפיינים.~10 min
- 3.3הרס והפצהחלץ מספר ערכים בשורה אחת; העתק ומיזוג מערכים ואובייקטים עם `...`.~12 min
- 3.4איטרציה על אוספיםfor...of on arrays, for...in on objects, Object.keys/values/entries.~10 min
04 · מודול 4 - פונקציות
חלק את התוכניות שלך לחתיכות לשימוש חוזר: הכריז עליהן, כתוב אותן בצורה קומפקטית עם חיצים, העבר פרמטרים גמישים והבין סגירות.
- 4.1הכרזה על פונקציההצהרת פונקציה מול ביטוי פונקציה, פרמטרים, החזרה.~10 min
- 4.2פונקציית חץתחביר `=>` קומפקטי, גוף תמציתי לעומת בלוק, החזרה מרומזת.~10 min
- 4.3פרמטרי ברירת מחדל ומנוחהערכי ברירת מחדל, `... rest` עבור ספירת ארגומנטים משתנים, מתפשטים באתר השיחה.~12 min
- 4.4סגירות והיקףפונקציות שזוכרות את סביבתן: דלפקים, מפעלים, שרשרת היקף.~12 min
05 · מודול 5 - בקרת זרימה
חזור, קפוץ, טפל בשגיאות: המבנים שנותנים לקוד שלך את היכולת להגיב לנתונים ולבעיות.
- 5.1לולאות: לזמןקלאסי עבור, תוך כדי, לעשות... תוך כדי: חזור עד לתנאי.~10 min
- 5.2עבור ... של ועבור ... בחזר על ערכים של אוסף לעומת מפתחות של אובייקט. מתי להשתמש באיזה.~10 min
- 5.3לשבור ולהמשיךצא מלולאה מוקדם, או קפוץ לאיטרציה הבאה.~10 min
- 5.4לנסות / לתפוס / לזרוקהעלה ותפוס שגיאות, הפרידו זרימה רגילה מזרימה יוצאת דופן.~12 min
06 · מודול 6 - שיטות מערך פונקציונלי
השיטות שמשנות מערכים: מפה לשינוי כל אלמנט, סינון לבחירה, צמצום לצבירה, מצא/חלק/כל לחיפוש, מיון לפי סדר.
07 · מודול 7 - אסינכרוני
קוד שמחכה: הבטחות, אסינכרון/המתנה, שיחות רשת מדומות (אחזור) וטיפול בשגיאות אסינכרוני.
- 7.1הבטחות: מה הםמצב בהמתנה/מומש/נדחה, .then/.catch, Promise.resolve ודחה.~12 min
- 7.2אסינכרון / ממתיןכתוב קוד אסינכרוני שנקרא כמו קוד סינכרוני.~12 min
- 7.3להביא (סימולציה)התקשר לנקודת קצה, קרא JSON, חבר תוצאות עם Promise.all.~14 min
- 7.4שגיאות בקוד אסינכרוניtry/catch around await, .catch on Promises, כשלים ב-Promise.all.~12 min
08 · מודול 8 - תרגול והלחנה
חבר את כל החלקים יחד: ארגן קוד במודולים, נתח CSV, אמת נתוני קלט ותזמן משימות עם Promises.
- 8.1מודולי ESM: ייבוא / ייצואפיצול קוד לקבצים וחיבור ספריות עם ייצוא וייבוא (קונספט).~12 min
- 8.2אתגר: מנתח CSVהפוך מחרוזת CSV למערך של אובייקטים באמצעות פיצול, מיפוי והסרה.~15 min
- 8.3אתגר: מאמת נתוניםאמת אובייקטים עם כללים הניתנים לחיבור ואסוף את כל השגיאות.~15 min
- 8.4אתגר: תזמון עם הבטחותהפעל משימות בסדרות, במקביל ובמגבלה במקביל.~15 min