פרטים נוספים
whatsapp
לימודי הייטק ב-INT LIVE
טלפון

Node.JS 

Workshop

Node.JS הינה הפלטפורמה המתקדמת והפופולארית ביותר היום המאפשרת הרצה של JavaScript בצד השרת. Node.js נמצא בשימוש על ידי חברות ענק כמו eBay, LinkedIn ועוד…

 תאריך הקורס: 16/06/2021
 קורס ערב

מהו קורס 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, אופן הפעולה הוא שונה ומתקדם יותר והוא למעשה הוביל לשינוי הארכיטקטורה.

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

1
צורה
Introduction | File System | Building servers

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

2
צורה
Building APIs using modules, events and packages | Async Patterns | ExpressJS

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

3
צורה
Working With Data | Authentication With Passport and JWT | Hosting Standalone Node

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

4
צורה
Hosting Complex Node Architectures with Docker | Best Practices

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

המרצים בקורס

טל ירון
טל ירון
טל ירון הינו מומחה Full Stack ועוסק בתחום למעלה מעשור. מרצה במכללה למקצועות הפיתוח וה-Full Stack ובעברו הוביל צוותי פיתוח בחברות וארגונים שונים.
הרשמה לקורס