קורס NodeJS

- 29 שעות
- 177 הרצאות
תוכנית הלימודים
1מבוא והכרות עם נוד - NodeJS6 הרצאות
- מבוא ל-NodeJS1 דק'
- מה זה Node.js5 דק'
- הסבר על NPM4 דק'
- התקנה של Node.js3 דק'
- אפליקציה ראשונה ב-Node.js7 דק'
- יצירת קובץ Package.json7 דק'
2עקרונות בסיסיים בשפת JavaScript14 הרצאות
- שפת JavaScript - משתנים3 דק'
- שפת JavaScript - טיפוסי נתונים - Types7 דק'
- שפת JavaScript - בדיקת שוויון בין הנתונים7 דק'
- שפת JavaScript - אובייקט9 דק'
- שפת JavaScript - מערכים6 דק'
- שפת JavaScript - מחרוזת - String8 דק'
- שפת JavaScript - פונקציה רגילה5 דק'
- שפת JavaScript - פונקציה Inline3 דק'
- שפת JavaScript - פונקציה Callback9 דק'
- שפת JavaScript - פונקציה חץ - Arrow11 דק'
- שפת JavaScript - טווח הכרה - Scope11 דק'
- שפת JavaScript - הסבר על this - חלק 12 דק'
- שפת JavaScript - הסבר על this - חלק 215 דק'
- שפת JavaScript - הסבר על JSON9 דק'
3מודולים ב-NodeJS5 הרצאות
4עבודה עם Package ב-NodeJS8 הרצאות
5שמירת ההגדרות - Configurations4 הרצאות
6תכנות אסינכרוני - Advanced JavaScript10 הרצאות
- הסבר על תכנות אסינכרוני8 דק'
- סימולטור של תכנות אסינכרוני ב-JS16 דק'
- דוגמה לקוד אסינכרוני ב-NodeJS11 דק'
- הסבר על Callback20 דק'
- הסבר על Promise12 דק'
- בעיית ה-Callback Hell12 דק'
- הסבר של async ועל await10 דק'
- הדגמה של תכנות אסינכרוני עם async16 דק'
- הסבר על Observables - חלק 118 דק'
- הסבר על Observables - חלק 211 דק'
7עבודה עם קבצים ותיקות ב-NodeJS4 הרצאות
8תכנות מונחה עצמים - OOP - Object-oriented programming7 הרצאות
9הקמת שרת WEB עם NodeJS4 הרצאות
- מבנה בקשה בפרוטוקול HTTP26 דק'
- הרמת שרת WEB לאוויר עם NodeJS12 דק'
- Express Package8 דק'
- Express Middleware13 דק'
10ארכיטקטורה REST3 הרצאות
- הסבר על Web Service14 דק'
- הסבר על ארכיטקטורה REST25 דק'
- הסבר על REST URLs20 דק'
11יצירת RESTful Service מאפס בנוד NodeJS8 הרצאות
12טיפול בחריגות ויצירת NodeJS Validator8 הרצאות
13הסבר על MySQL ועל phpMyAdmin5 הרצאות
14יצירת RESTful Service ב-NodeJS וחיבור ל-MySQL9 הרצאות
- חיבור של NodeJS למסד נתונים MySQL14 דק'
- שליפת כל המוצרים מתוך MySQL7 דק'
- שליפת מוצר בודד מתוך MySQL5 דק'
- הוספת מוצר חדש ל-MySQL8 דק'
- עדכון מלא של מוצר ב-MySQL11 דק'
- עדכון חלקי של מוצר ב-MySQL10 דק'
- מחיקה של מוצר ב-MySQL5 דק'
- שימוש ב-Escape Characters ב-MySQL - חלק 111 דק'
- שימוש ב-Escape Characters ב-MySQL - חלק 212 דק'
15מסד נתונים - MongoDB5 הרצאות
- הסבר על NoSQL8 דק'
- התקנה של MongoDB3 דק'
- התקנה של Robo 3T2 דק'
- יצירת מסד נתונים - MongoDB9 דק'
- יבוא ויצוא של מסד נתונים9 דק'
16חיבור של RESTful Service ל-MongoDB10 הרצאות
- חיבור של NodeJS ל-MongoDB16 דק'
- שליפת כל המוצרים מתוך MongoDB4 דק'
- שליפת מוצר בודד מתוך MongoDB12 דק'
- הוספת מוצר חדש ל-MongoDB11 דק'
- עדכון מלא של מוצר ב-MongoDB9 דק'
- עדכון חלקי של מוצר ב-MongoDB7 דק'
- מחיקה של מוצר ב-MongoDB4 דק'
- כתיבת שאילתות ל-MongoDB9 דק'
- שליפת מוצר יחד עם הקטגוריה שלו - MongoDB Join9 דק'
- שליפת קטגוריה עם כל המוצרים שלה - MongoDB Join5 דק'
17חיבור של RESTful Service ל-Mongoose13 הרצאות
- חיבור של NodeJS ל-Mongoose10 דק'
- יצירת מודל - Product Model5 דק'
- שליפת כל המוצרים מתוך מתוך Mongoose2 דק'
- שליפת מוצר בודד מתוך Mongoose3 דק'
- הוספת מוצר חדש ל-Mongoose6 דק'
- עדכון מלא של מוצר ב-Mongoose8 דק'
- עדכון חלקי של מוצר ב-Mongoose2 דק'
- מחיקה של מוצר ב-Mongoose2 דק'
- כתיבת שאילתות של MongoDB בתוך Mongoose6 דק'
- יצירת מודל עבור קטגוריה ב-Mongoose2 דק'
- שליפת מוצר יחד עם הקטגוריה שלו ב-Mongoose9 דק'
- שליפת קטגוריה עם כל המוצרים שלה ב-Mongoose3 דק'
- הוספת ולידטור ב-Mongoose12 דק'
18צד לקוח ב-NodeJS5 הרצאות
19שמירת מידע בצד הלקוח וניהול State בנוד NodeJS7 הרצאות
20שימוש ב-Socket.io4 הרצאות
- הסבר על Socket.io8 דק'
- שימוש ב-Socket.io בצד שרת7 דק'
- שימוש ב-Socket.io בצד לקוח9 דק'
- בניית צ'אט באתר11 דק'
21מיקרוסרביס - Microservice4 הרצאות
22שימוש ב-Templating Engine16 הרצאות
- הסבר על Templating Engine בנוד NodeJS4 דק'
- יצירת פרויקט עם Templating Engine בנוד NodeJS3 דק'
- יצירת דף הבית13 דק'
- יצירת דף About2 דק'
- יצירת Partial View בנוד NodeJS9 דק'
- Embedding Dynamic Data6 דק'
- Using the locals Object2 דק'
- יצירת עמוד עבור המוצר13 דק'
- הוספת תמונה למוצר5 דק'
- טיפול בשגיאות צד שרת בנוד NodeJS5 דק'
- טיפול בשגיאה 404 - Page Not Found3 דק'
- הצגה מפורטת של המוצר בנוד NodeJS7 דק'
- הוספת מוצר חדש20 דק'
- טיפול בשגיאות צד לקוח10 דק'
- עריכה ועדכון של מוצר קיים בנוד NodeJS13 דק'
- מחיקת מוצר קיים בנוד NodeJS11 דק'
23כתיבת קוד מאובטח - Secure Coding14 הרצאות
- הכרות עם האתר הפרוץ שלנו - Insecure Website Review11 דק'
- Improper Error Handling13 דק'
- Preventing Password Response7 דק'
- קביעת סיסמאות עבור Setting a Password to MySQL6 דק'
- גיבוב האשינג של סיסמאות משתמשים - Hashing User Password15 דק'
- הסבר על Salting בסיסמה7 דק'
- פריצה לאתר דרך כתובת URL13 דק'
- הסבר על סשן Session לאימות משתמשים18 דק'
- הסבר על JWT לאימות משתמשים32 דק'
- הגנה מהתקפות SQL Injection11 דק'
- הגנה מהתקפות XSS10 דק'
- הגנה מהתקפות DDOS10 דק'
- קאפצ'ה נגד בוטים - CAPTCHA Against Bots26 דק'
- מפות בזמן אמת של תקיפות סייבר שמתבצעות עכשיו - Cyber Maps3 דק'
24דיבאג - Debugging3 הרצאות
25סיכום הקורס ופרויקט גמר2 הרצאות
מה לומדים בקורס 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 נשמרת באזור האישי של תלמיד רשום שצפה בהרצאות הקורס.