מבוא לקורס

ברוכים הבאים

קורס ממוקד ללימוד Node.js למתחילים. הוא מסביר מה זה Node.js ובמה הוא שונה מ-JavaScript בדפדפן, מלמד לעבוד עם מודולים, npm וקוד אסינכרוני, וממשיך לעבודה מעשית: קבצים, שרת HTTP, אירועים והכלים המובנים של Node.js מודרני.

למה Node.js?

  • JavaScript גם בצד השרת, בלי ללמוד שפה חדשה
  • מהיר ויעיל בזכות מודל אסינכרוני ו-Event Loop
  • npm, מאגר החבילות הגדול בעולם
  • הבסיס ל-Express, לכלי CLI ולכלי פיתוח רבים

לפני שמתחילים

מבנה הקורס

#שיעור
1רקע והיסטוריה
2יסודות
3תחביר וצורת כתיבה
4מודולים ו-npm
5תכנות אסינכרוני

דוגמאות קוד

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

#נושאקובץ
1יסודות: משתנים, פונקציות ותנאים01-basics/variables.js
01-basics/functions.js
01-basics/control-flow.js
01-basics/objects-arrays.js
2מודולים02-modules/built-in-modules.js
02-modules/commonjs-export.cjs
02-modules/commonjs-import.cjs
02-modules/esm/index.js
02-modules/esm/math.js
3קריאה וכתיבה לקבצים03-fs/read-file.js
03-fs/write-file.js
03-fs/directories.js
4שרת HTTP04-http/simple-server.js
04-http/routing.js
5תכנות אסינכרוני05-async/callbacks.js
05-async/promises.js
05-async/async-await.js
6אירועים06-events/event-emitter.js
06-events/custom-events.js

איך מתחילים

בדקו שההתקנה עובדת:

node --version   # מציג את הגרסה, למשל v22.x
npm --version    # מגיע יחד עם Node.js

שמרו קובץ דוגמה והריצו אותו:

node variables.js

שרת HTTP מריצים באותה דרך, ואז פותחים בדפדפן את http://localhost:3000:

node simple-server.js

סדר לימוד מומלץ

  • שבוע 1: רקע, יסודות ותחביר (שיעורים 1-3)
  • שבוע 2: מודולים, npm ותכנות אסינכרוני (שיעורים 4-5)
  • שבוע 3: קבצים, שרת HTTP ואירועים (שיעורים 6-8)
  • שבוע 4: הכלים המובנים של Node.js מודרני, ומשם ל-Express (שיעור 9)

טיפים למתחילים

  • השתמשו ב-console.log() בשפע כדי להבין מה קורה בקוד
  • התחילו מקבצים קטנים לפני שעוברים לפרויקטים גדולים
  • קראו את הודעות השגיאה בעיון: הן מסבירות בדיוק מה הבעיה

משאבים נוספים

בהצלחה! מתחילים בשיעור הראשון: רקע והיסטוריה.