Node.JS
Workshop
Node.JS הינה הפלטפורמה המתקדמת והפופולארית ביותר היום המאפשרת הרצה של JavaScript בצד השרת. Node.js נמצא בשימוש על ידי חברות ענק כמו eBay, LinkedIn ועוד…
מהו קורס Node.JS?
Node.JS הינה הפלטפורמה המתקדמת והפופולארית ביותר היום המאפשרת הרצה של JavaScript בצד השרת.
קורס Node.JS מעניק הכשרה מקיפה ומעשית לפיתוח בסביבת NodeJS – טכנולוגיה מתקדמת בתעשיית ההייטק לפיתוח לצד השרת של אתרים ואפליקציות בסביבת WEB.
מדובר בטכנולוגיה יחסית חדשה, אך יחד עם זאת, פופולארית מאוד ונמצאת בשימוש מאוד רחב בתעשייה. השימוש ב-Node.JS מאפשר לפתח תקשורת עם צד השרת ולתקשר עם בסיס הנתונים של האתר בצורה הרבה יותר אפקטיבית מפתרונות שהיו בשימוש בעבר בפיתוחים מסוג זה.
בעקבות היתרונות הרבים של פיתוח Node.js חברות רבות בתעשייה שילבו את הטכנולוגיה בפרויקטים שלהם ומכאן נובע הביקוש הגדול למפתחים מקצועיים בעלי ניסיון מעשי בפיתוח.
תיאור הקורס
בקורס זה תלמדו את כל הכלים לפיתוח יישומי WEB מלאים, תלמדו את Node, את ה-APIs שלה ואת ה- Best Practices לפיתוח יישומים בסביבה אסינכרונית, ובנוסף גם את כל הספריות שצריך להכיר כדי לפתח Web Applications.
הנושאים המרכזיים שילמדו בקורס הם:
- File System
- Building servers & APIs
- Async Patterns
- ExpressJS
- Working With Data
- Authentication With Passport and JWT
- Hosting Standalone Node
- Docker
- Node.js API design
היקף שעות
40 שעות אקדמיות, 8 מפגשים.
קהל יעד ותנאי קבלה
קורס זה מיועד למפתחים מקצועיים, ראשי צוותים ובעלי ידע ב- JavaScript.
שאלות נפוצות על קורס Advanced Java
NodeJS היא פלטפורמה שנבנתה על גבי ה-JavaScript של גוגל, V8, ומטרתה להוות כלי לפיתוח אפליקציות WEB שעוסקות בטיפול אינטנסיבי במידע, בזמן אמיתי, ושממעטות בחישובים. ואם ננסה להגדיר במילים אחרות: הרבה I/O ומעט CPU. היא מבוססת על מודל של אירועים (events) ועושה שימוש בספריות I/O אסינכרוניות.
המאפיין הכי חשוב של NodeJS זה בהחלט יהיה העיסוק האינטנסיבי ב-I/O אסינכרוני. ביסודה של הפלטפורמה עומדת הטענה שבהרבה אפליקציות ה-I/O אינו מיושם כהלכה.
NodeJs נחשבת לפתרון מעולה ומהיר לתקשורת עם צד שרת ובסיסי הנתונים.
חשוב להבין כי יש פה התקדמות טכנולוגית משמעותית ביותר ביחס לפתרונות שהיו נהוגים בעבר בתעשיית ההייטק כגון שימוש בשפת פיתוח PHP ועובדה עם בסיס הנתונים SQL, אופן הפעולה הוא שונה ומתקדם יותר והוא למעשה הוביל לשינוי הארכיטקטורה.
תוכנית לימודים
Module 1
- What is Node.js
- Node.js Event loop
- The Node.js process
Introduction
- The FS Module
- Reading Directories
- Reading Files
- Streams
File System
- Creating servers with HTTP
- HTTP streaming
- The Http server class
- Parsing requests
Building servers
Module 2
- CommonJS Modules
- The global object
- Directories as Modules
- npm Packages
- Managing Dependencies
- npm scripts
Building APIs using modules, events and packages
- Asynchronous Javascript
- Asynchronous Control Flow with Callbacks
- Promises
- Async/Await
- The EventEmitter API
- Third Party Async packages
Async Patterns
- REST
- Introduction to ExpressJS
- Routing
- Responding
- Configuration
- Views
- Middlewares
- Receiving Data
- Error Handling
ExpressJS
Module 3
- MongoDB
- Mongoose ODM
- Mongoose Schema
- Mongoose Model
- Querying with Mongoose
Working With Data
- Stateful vs. Stateless Authentication
- OAuth2
- Passport
- JWT – JSON Web Tokens
Authentication With Passport and JWT
- Why do we need hosts
- Forever
- PM2
- Node on Windows
- Node as a Windows Service
- IISNode
Hosting Standalone Node
Module 4
- What is Docker
- Docker CLI
- Docker File system & Volumes
- Docker Files
- Containers Communication
- Docker Compose
Hosting Complex Node Architectures with Docker
- NPM
- Best Practices
- Node.js API design
- Error Handling
- Debugging
Best Practices