קורס NodeJS

  • 29 שעות
  • 177 הרצאות

תוכנית הלימודים

1מבוא והכרות עם נוד - NodeJS6 הרצאות
  1. מבוא ל-NodeJS1 דק'
  2. מה זה Node.js5 דק'
  3. הסבר על NPM4 דק'
  4. התקנה של Node.js3 דק'
  5. אפליקציה ראשונה ב-Node.js7 דק'
  6. יצירת קובץ Package.json7 דק'
2עקרונות בסיסיים בשפת JavaScript14 הרצאות
  1. שפת JavaScript - משתנים3 דק'
  2. שפת JavaScript - טיפוסי נתונים - Types7 דק'
  3. שפת JavaScript - בדיקת שוויון בין הנתונים7 דק'
  4. שפת JavaScript - אובייקט9 דק'
  5. שפת JavaScript - מערכים6 דק'
  6. שפת JavaScript - מחרוזת - String8 דק'
  7. שפת JavaScript - פונקציה רגילה5 דק'
  8. שפת JavaScript - פונקציה Inline3 דק'
  9. שפת JavaScript - פונקציה Callback9 דק'
  10. שפת JavaScript - פונקציה חץ - Arrow11 דק'
  11. שפת JavaScript - טווח הכרה - Scope11 דק'
  12. שפת JavaScript - הסבר על this - חלק 12 דק'
  13. שפת JavaScript - הסבר על this - חלק 215 דק'
  14. שפת JavaScript - הסבר על JSON9 דק'
3מודולים ב-NodeJS5 הרצאות
  1. הסבר על מודול ב-node.js21 דק'
  2. הסבר על EXPORT מתוך מודול7 דק'
  3. יצירת שני מודולים ב-NodeJS7 דק'
  4. מודולים מובנים ב-NodeJS6 דק'
  5. אובייקט גלובלי ב-NodeJS9 דק'
4עבודה עם Package ב-NodeJS8 הרצאות
  1. הסבר על Package ב-NodeJS2 דק'
  2. התקנת Package עם NPM9 דק'
  3. פקודות NPM13 דק'
  4. הסבר על Nodemon3 דק'
  5. יצירת קבצי הגדרות - NodeJS config files19 דק'
  6. הסבר על מספור גרסאות15 דק'
  7. פירסום Package באתר של NPM - חלק 18 דק'
  8. פירסום Package באתר של NPM - חלק 211 דק'
5שמירת ההגדרות - Configurations4 הרצאות
  1. משתנה סביבה - Environment variable15 דק'
  2. הסבר על Nodemon Config File3 דק'
  3. קובץ הגדרות כללי ב-NodeJS4 דק'
  4. ריבוי קבצי הגדרות עבור סביבות שונות ב-NodeJS3 דק'
6תכנות אסינכרוני - Advanced JavaScript10 הרצאות
  1. הסבר על תכנות אסינכרוני8 דק'
  2. סימולטור של תכנות אסינכרוני ב-JS16 דק'
  3. דוגמה לקוד אסינכרוני ב-NodeJS11 דק'
  4. הסבר על Callback20 דק'
  5. הסבר על Promise12 דק'
  6. בעיית ה-Callback Hell12 דק'
  7. הסבר של async ועל await10 דק'
  8. הדגמה של תכנות אסינכרוני עם async16 דק'
  9. הסבר על Observables - חלק 118 דק'
  10. הסבר על Observables - חלק 211 דק'
7עבודה עם קבצים ותיקות ב-NodeJS4 הרצאות
  1. עבודה עם קבצים ב-NodeJS14 דק'
  2. קריאה וכתיבה לקובץ ב-NodeJS6 דק'
  3. קריאה וכתיבה אסינכרונית לקובץ ב-NodeJS7 דק'
  4. קריאה וכתיבה לקובץ עם Promise14 דק'
8תכנות מונחה עצמים - OOP - Object-oriented programming7 הרצאות
  1. תכנות מונחה עצמים ב-NodeJS17 דק'
  2. הורשה ב-NodeJS4 דק'
  3. פולימורפיזם ב-NodeJS7 דק'
  4. מחלקה אבסטרקטית ב-NodeJS6 דק'
  5. משתנה סטטי ב-NodeJS5 דק'
  6. משתנה ססטי ו-Private ב-NodeJS10 דק'
  7. אירועים EVENTS ב-NodeJS17 דק'
9הקמת שרת WEB עם NodeJS4 הרצאות
  1. מבנה בקשה בפרוטוקול HTTP26 דק'
  2. הרמת שרת WEB לאוויר עם NodeJS12 דק'
  3. Express Package8 דק'
  4. Express Middleware13 דק'
10ארכיטקטורה REST3 הרצאות
  1. הסבר על Web Service14 דק'
  2. הסבר על ארכיטקטורה REST25 דק'
  3. הסבר על REST URLs20 דק'
11יצירת RESTful Service מאפס בנוד NodeJS8 הרצאות
  1. יצירת RESTful Service מאפס12 דק'
  2. בדיקת RESTful Service עם Postman6 דק'
  3. חלוקה למודולים - קורס NodeJS26 דק'
  4. שמירת מידע בקובץ JSON - קורס NodeJS11 דק'
  5. הוספת מוצר חדש - קורס NodeJS16 דק'
  6. עדכון מוצר - קורס NodeJS10 דק'
  7. עדכון מוצר באופן חלקי - קורס NodeJS3 דק'
  8. מחיקת מוצר - קורס NodeJS6 דק'
12טיפול בחריגות ויצירת NodeJS Validator8 הרצאות
  1. טיפול בחריגות - NodeJS Exceptions6 דק'
  2. טיפול במקרה של Resource Not Found8 דק'
  3. ביצוע ולידציה על POST Requests27 דק'
  4. ביצוע ולידציה על PUT Requests5 דק'
  5. ביצוע ולידציה על PATCH Requests2 דק'
  6. ביצוע ולידציה על Route Parameters8 דק'
  7. התאמה אישית של הודעות שגיאה9 דק'
  8. טיפול ב-CORS - קורס NodeJS23 דק'
13הסבר על MySQL ועל phpMyAdmin5 הרצאות
  1. מה זה מסד נתונים ?14 דק'
  2. התקנה של XAMPP8 דק'
  3. יצירת מסד נתונים ב-phpMyAdmin15 דק'
  4. יבוא ויצוא מסד נתונים ב-phpMyAdmin5 דק'
  5. פקודות SQL ב-phpMyAdmin20 דק'
14יצירת RESTful Service ב-NodeJS וחיבור ל-MySQL9 הרצאות
  1. חיבור של NodeJS למסד נתונים MySQL14 דק'
  2. שליפת כל המוצרים מתוך MySQL7 דק'
  3. שליפת מוצר בודד מתוך MySQL5 דק'
  4. הוספת מוצר חדש ל-MySQL8 דק'
  5. עדכון מלא של מוצר ב-MySQL11 דק'
  6. עדכון חלקי של מוצר ב-MySQL10 דק'
  7. מחיקה של מוצר ב-MySQL5 דק'
  8. שימוש ב-Escape Characters ב-MySQL - חלק 111 דק'
  9. שימוש ב-Escape Characters ב-MySQL - חלק 212 דק'
15מסד נתונים - MongoDB5 הרצאות
  1. הסבר על NoSQL8 דק'
  2. התקנה של MongoDB3 דק'
  3. התקנה של Robo 3T2 דק'
  4. יצירת מסד נתונים - MongoDB9 דק'
  5. יבוא ויצוא של מסד נתונים9 דק'
16חיבור של RESTful Service ל-MongoDB10 הרצאות
  1. חיבור של NodeJS ל-MongoDB16 דק'
  2. שליפת כל המוצרים מתוך MongoDB4 דק'
  3. שליפת מוצר בודד מתוך MongoDB12 דק'
  4. הוספת מוצר חדש ל-MongoDB11 דק'
  5. עדכון מלא של מוצר ב-MongoDB9 דק'
  6. עדכון חלקי של מוצר ב-MongoDB7 דק'
  7. מחיקה של מוצר ב-MongoDB4 דק'
  8. כתיבת שאילתות ל-MongoDB9 דק'
  9. שליפת מוצר יחד עם הקטגוריה שלו - MongoDB Join9 דק'
  10. שליפת קטגוריה עם כל המוצרים שלה - MongoDB Join5 דק'
17חיבור של RESTful Service ל-Mongoose13 הרצאות
  1. חיבור של NodeJS ל-Mongoose10 דק'
  2. יצירת מודל - Product Model5 דק'
  3. שליפת כל המוצרים מתוך מתוך Mongoose2 דק'
  4. שליפת מוצר בודד מתוך Mongoose3 דק'
  5. הוספת מוצר חדש ל-Mongoose6 דק'
  6. עדכון מלא של מוצר ב-Mongoose8 דק'
  7. עדכון חלקי של מוצר ב-Mongoose2 דק'
  8. מחיקה של מוצר ב-Mongoose2 דק'
  9. כתיבת שאילתות של MongoDB בתוך Mongoose6 דק'
  10. יצירת מודל עבור קטגוריה ב-Mongoose2 דק'
  11. שליפת מוצר יחד עם הקטגוריה שלו ב-Mongoose9 דק'
  12. שליפת קטגוריה עם כל המוצרים שלה ב-Mongoose3 דק'
  13. הוספת ולידטור ב-Mongoose12 דק'
18צד לקוח ב-NodeJS5 הרצאות
  1. בניית אתר אינטרנט ב-NodeJS11 דק'
  2. הצגת תמונות באתר אינטרנט ב-NodeJS2 דק'
  3. העלאת תמונה בודדת upload לאתר ב-NodeJS23 דק'
  4. העלאת מספר רב של קבצים במכה אחת לאתר ב-NodeJS9 דק'
  5. סטרימינג של סרט מאתר ב-NodeJS13 דק'
19שמירת מידע בצד הלקוח וניהול State בנוד NodeJS7 הרצאות
  1. שימוש ב-Cookies בצד לקוח ב-NodeJS9 דק'
  2. שימוש ב-Cookies בצד שרת ב-NodeJS10 דק'
  3. יצירת אתר עם ריבוי שפות ב-NodeJS12 דק'
  4. ניהול סשן Session ב-NodeJS14 דק'
  5. יצירת סל קניות בחנות אונליין ב-NodeJS21 דק'
  6. שימוש ב-Cache ב-NodeJS9 דק'
  7. שימוש ב-Cache עבור טבלאות של MySQL8 דק'
20שימוש ב-Socket.io4 הרצאות
  1. הסבר על Socket.io8 דק'
  2. שימוש ב-Socket.io בצד שרת7 דק'
  3. שימוש ב-Socket.io בצד לקוח9 דק'
  4. בניית צ'אט באתר11 דק'
21מיקרוסרביס - Microservice4 הרצאות
  1. הסבר על מיקרוסרביס - Microservice5 דק'
  2. יצירת מיקרוסרביס - Microservice בנוד NodeJS8 דק'
  3. מיקרוסרביס שמשתמש במיקרוסרביס אחר10 דק'
  4. שימוש במיקרוסרביס בנוד NodeJS2 דק'
22שימוש ב-Templating Engine16 הרצאות
  1. הסבר על Templating Engine בנוד NodeJS4 דק'
  2. יצירת פרויקט עם Templating Engine בנוד NodeJS3 דק'
  3. יצירת דף הבית13 דק'
  4. יצירת דף About2 דק'
  5. יצירת Partial View בנוד NodeJS9 דק'
  6. Embedding Dynamic Data6 דק'
  7. Using the locals Object2 דק'
  8. יצירת עמוד עבור המוצר13 דק'
  9. הוספת תמונה למוצר5 דק'
  10. טיפול בשגיאות צד שרת בנוד NodeJS5 דק'
  11. טיפול בשגיאה 404 - Page Not Found3 דק'
  12. הצגה מפורטת של המוצר בנוד NodeJS7 דק'
  13. הוספת מוצר חדש20 דק'
  14. טיפול בשגיאות צד לקוח10 דק'
  15. עריכה ועדכון של מוצר קיים בנוד NodeJS13 דק'
  16. מחיקת מוצר קיים בנוד NodeJS11 דק'
23כתיבת קוד מאובטח - Secure Coding14 הרצאות
  1. הכרות עם האתר הפרוץ שלנו - Insecure Website Review11 דק'
  2. Improper Error Handling13 דק'
  3. Preventing Password Response7 דק'
  4. קביעת סיסמאות עבור Setting a Password to MySQL6 דק'
  5. גיבוב האשינג של סיסמאות משתמשים - Hashing User Password15 דק'
  6. הסבר על Salting בסיסמה7 דק'
  7. פריצה לאתר דרך כתובת URL13 דק'
  8. הסבר על סשן Session לאימות משתמשים18 דק'
  9. הסבר על JWT לאימות משתמשים32 דק'
  10. הגנה מהתקפות SQL Injection11 דק'
  11. הגנה מהתקפות XSS10 דק'
  12. הגנה מהתקפות DDOS10 דק'
  13. קאפצ'ה נגד בוטים - CAPTCHA Against Bots26 דק'
  14. מפות בזמן אמת של תקיפות סייבר שמתבצעות עכשיו - Cyber Maps3 דק'
24דיבאג - Debugging3 הרצאות
  1. דיבאגינג בכרום - Client Debugging using Chrome7 דק'
  2. דיבאג בצד לקוח בתוך Visual Studio Code7 דק'
  3. דיבאג בצד שרת בתוך Visual Studio Code3 דק'
25סיכום הקורס ופרויקט גמר2 הרצאות
  1. סיכום קורס נוד NodeJS1 דק'
  2. פרויקט גמר בקורס נוד NodeJS1 דק'

מה לומדים בקורס NodeJS של PracticU?

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

בהתחלה מכירים את Node.js ואת NPM, ויוצרים קובץ package.json. אחר כך פרק JavaScript מסביר משתנים, אובייקטים, פונקציות Callback וחץ, Scope, this ו-JSON, ופרקים נוספים עוסקים במודולים, בחבילות, בקבצי הגדרות ובתכנות אסינכרוני: Callback, Promise, async ו-await ו-Observables.

הקורס ממשיך לעבודה עם קבצים, לתכנות מונחה עצמים ולהקמת שרת Web עם Express ו-Middleware. בפרקי ה-REST בונים שירות RESTful מאפס ובודקים אותו עם Postman, ואז מוסיפים ולידציה וטיפול בחריגות. החלק הגדול ביותר מחבר את השירות למסדי נתונים: MySQL עם XAMPP ו-phpMyAdmin, MongoDB ו-Mongoose.

בפרקים המתקדמים עוברים לצד לקוח, ל-Cookies, ל-Session, לסל קניות ול-Cache, ל-Socket.io ולבניית צ'אט, למיקרוסרביסים ול-Templating Engine. פרק הקוד המאובטח מדגים הגנה מ-SQL Injection, XSS ו-DDoS, JWT, Hashing, Salting ו-CAPTCHA, ופרק הדיבאג מלמד לדבג בכרום וב-Visual Studio Code.

למי הקורס מתאים?

  • מפתחי Front End שרוצים לעבור לפיתוח צד שרת באותה שפה.
  • מי שמתחיל בתכנות ורוצה ללמוד שפה ושרת במקום אחד.
  • מפתחי Full Stack שרוצים להעמיק ב-REST, מסדי נתונים ואבטחה.
  • מי שבונה אתר או אפליקציה ורוצה לכתוב את השרת בעצמו.

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

מה תדעו לעשות בסוף הקורס?

  • להתקין Node.js, לעבוד עם NPM ולפרסם חבילה באתר של NPM.
  • לכתוב קוד אסינכרוני עם Promise, async ו-await.
  • להקים שרת עם Express ולכתוב Middleware.
  • לבנות שירות RESTful עם פעולות הוספה, עדכון, עדכון חלקי ומחיקה.
  • לחבר את השירות ל-MySQL, ל-MongoDB ול-Mongoose.
  • לבנות אתר עם Templating Engine, Cookies, Session וסל קניות.
  • ליצור צ'אט עם Socket.io וליצור מיקרוסרביסים.
  • לכתוב קוד מאובטח ולהגן מפני תקיפות נפוצות.

שני דברים בולטים בקורס: אותו שירות של מוצרים וקטגוריות נבנה מול שלוש שכבות נתונים (MySQL, MongoDB ו-Mongoose), כך שרואים את ההבדלים בין הגישות, והפרק המאובטח מתחיל בסקירה של אתר פרוץ בכוונה כדי להבין איך תוקפים חושבים.

איך לומדים?

הלימוד אונליין ובקצב שלכם. בגלל גודל הקורס כדאי לחלק אותו לשלבים: JavaScript ו-Node, אחר כך REST, אחר כך מסדי נתונים, ולבסוף אבטחה וצד לקוח. מנוי PracticU נותן גישה לכל הקורסים באתר ב-350 ₪ לחודש, כולל ליווי אישי של המרצה בטלפון, ואפשר להתחיל ביום ניסיון חינם.

כל הפרקים עצמאיים יחסית, אז אפשר גם לחזור אל פרק מסוים כשצריך אותו בעבודה, למשל חיבור ל-MongoDB או הגדרת Session. הקורס משמש כספר עזר מצולם.

שאלות נפוצות

האם צריך לדעת JavaScript לפני הקורס?

לא. בקורס יש פרק שלם על עקרונות JavaScript: משתנים, פונקציות, Callback, Scope ו-JSON.

עם אילו מסדי נתונים עובדים?

עובדים עם MySQL (דרך XAMPP ו-phpMyAdmin), עם MongoDB ועם Mongoose.

כמה זמן לוקח הקורס?

177 הרצאות וידאו, כ-30 שעות, ב-25 פרקים. הקורס ארוך, ולכן כדאי לתכנן ללמוד אותו בשלבים.

האם הקורס כולל אבטחה?

כן. יש פרק על כתיבת קוד מאובטח: הגנה מ-SQL Injection, XSS ו-DDoS, JWT, Hashing של סיסמאות, Salting ו-CAPTCHA.

כמה עולה הקורס?

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

האם מקבלים תעודה?

כן. תעודת סיום של PracticU נשמרת באזור האישי של תלמיד רשום שצפה בהרצאות הקורס.