דילוג לתוכן המרכזי
eLearner.app

קורס אינטראקטיבי

קורס JavaScript

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

01 · מודול 1 - יסודות השפה

4 שיעורים

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

  1. 1.1משתנים: תן וקונסטהצהרת ערכים, בחירה בין const ל-let, הבנת היקף בסיסי.~8 min
  2. 1.2טיפוסים פרימיטיבייםstring, number, boolean, null, undefined: אבני הבניין של השפה.~8 min
  3. 1.3מפעיליםאריתמטיקה, השוואה, לוגיקה בוליאנית וקדיפת אופרטורים.~10 min
  4. 1.4תנאים: אם, אחרת, שלישהפעל קוד שונה בהתאם לערך של ביטוי.~10 min

02 · מודול 2 - מחרוזות ומספרים

4 שיעורים

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

  1. 2.1מחרוזות ותבניות מילוליותמרכאות, escapes, backticks ואינטרפולציה של `${...}` לחיבור טקסט.~8 min
  2. 2.2שיטות מחרוזותlength, toUpperCase, כולל, פרוס, פיצול, החלף: השיטות שבהן אתה משתמש מדי יום.~10 min
  3. 2.3מספרים ומתמטיקהמספרים שלמים ועשרונים, עיגול, Math.min/max/round/floor/ceil, Math.random.~10 min
  4. 2.4הקלד המרותNumber, String, parseInt, parseFloat, toFixed וכאשר NaN נושך אותך.~8 min

03 · מודול 3 - מערכים ואובייקטים

4 שיעורים

שני מבני הנתונים שבהם תשתמשו הכי הרבה: רשימות מסודרות (מערכים) ומפות מפתח-ערך (אובייקטים).

  1. 3.1מערכים: הרשימה המסודרתיצירת מערך, קריאה/כתיבה לפי אינדקס, push/pop/shift/unshift, אורך.~10 min
  2. 3.2אובייקטים: מפת מפתח-ערךמילוליות, גישה לנקודות וסוגריים, הוספה/הסרה של מאפיינים.~10 min
  3. 3.3הרס והפצהחלץ מספר ערכים בשורה אחת; העתק ומיזוג מערכים ואובייקטים עם `...`.~12 min
  4. 3.4איטרציה על אוספיםfor...of on arrays, for...in on objects, Object.keys/values/entries.~10 min

04 · מודול 4 - פונקציות

4 שיעורים

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

  1. 4.1הכרזה על פונקציההצהרת פונקציה מול ביטוי פונקציה, פרמטרים, החזרה.~10 min
  2. 4.2פונקציית חץתחביר `=>` קומפקטי, גוף תמציתי לעומת בלוק, החזרה מרומזת.~10 min
  3. 4.3פרמטרי ברירת מחדל ומנוחהערכי ברירת מחדל, `... rest` עבור ספירת ארגומנטים משתנים, מתפשטים באתר השיחה.~12 min
  4. 4.4סגירות והיקףפונקציות שזוכרות את סביבתן: דלפקים, מפעלים, שרשרת היקף.~12 min

05 · מודול 5 - בקרת זרימה

4 שיעורים

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

  1. 5.1לולאות: לזמןקלאסי עבור, תוך כדי, לעשות... תוך כדי: חזור עד לתנאי.~10 min
  2. 5.2עבור ... של ועבור ... בחזר על ערכים של אוסף לעומת מפתחות של אובייקט. מתי להשתמש באיזה.~10 min
  3. 5.3לשבור ולהמשיךצא מלולאה מוקדם, או קפוץ לאיטרציה הבאה.~10 min
  4. 5.4לנסות / לתפוס / לזרוקהעלה ותפוס שגיאות, הפרידו זרימה רגילה מזרימה יוצאת דופן.~12 min

06 · מודול 6 - שיטות מערך פונקציונלי

4 שיעורים

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

  1. 6.1מפה ומסנןהפוך כל אלמנט (מפה) ובחר תת-קבוצה (מסנן).~10 min
  2. 6.2להפחיתצברו מערך לערך בודד: סכומים, ספירות, מפות.~12 min
  3. 6.3למצוא, כמה, כלמצא את הראשון, בדוק אם לפחות אחד או כולם עומדים בפרדיקט.~10 min
  4. 6.4מיוןמיין מערך עם משווה; מיון יציב, העתקה באמצעות toSorted.~12 min

07 · מודול 7 - אסינכרוני

4 שיעורים

קוד שמחכה: הבטחות, אסינכרון/המתנה, שיחות רשת מדומות (אחזור) וטיפול בשגיאות אסינכרוני.

  1. 7.1הבטחות: מה הםמצב בהמתנה/מומש/נדחה, .then/.catch, Promise.resolve ודחה.~12 min
  2. 7.2אסינכרון / ממתיןכתוב קוד אסינכרוני שנקרא כמו קוד סינכרוני.~12 min
  3. 7.3להביא (סימולציה)התקשר לנקודת קצה, קרא JSON, חבר תוצאות עם Promise.all.~14 min
  4. 7.4שגיאות בקוד אסינכרוניtry/catch around await, .catch on Promises, כשלים ב-Promise.all.~12 min

08 · מודול 8 - תרגול והלחנה

4 שיעורים

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

  1. 8.1מודולי ESM: ייבוא / ייצואפיצול קוד לקבצים וחיבור ספריות עם ייצוא וייבוא (קונספט).~12 min
  2. 8.2אתגר: מנתח CSVהפוך מחרוזת CSV למערך של אובייקטים באמצעות פיצול, מיפוי והסרה.~15 min
  3. 8.3אתגר: מאמת נתוניםאמת אובייקטים עם כללים הניתנים לחיבור ואסוף את כל השגיאות.~15 min
  4. 8.4אתגר: תזמון עם הבטחותהפעל משימות בסדרות, במקביל ובמגבלה במקביל.~15 min