פיתוח תוכנה

Developing Web-Applications with Node.js

מספר הקורס 3376

למה ללמוד בג'ון ברייס?
  • למידה חדשנית ודינמית עם כלים מתקדמים בשילוב סימולציות, תרגול וסביבות מעבדה
  • מגוון הכשרות טכנולוגיות עם תכנים המותאמים להתפתחות הטכנולוגית ולביקוש בתעשיית ההייטק
  • מובילים את תחום ההכשרות לעולם ההייטק והטכנולוגיה כבר 30 שנה, עם קהילה של עשרות אלפי בוגרים
  • אתם בוחרים איך ללמוד: פרונטאלית בכיתה, מרחוק ב- Live Class או בלמידה עצמית

המועדים הקרובים

קורס לקבוצות

הקורס נפתח במתכונת של קבוצה בלבד, בהתאמה אישית לארגונים.
לפרטים נוספים: Muzman@johnbryce.co.il

משך הקורס

שעות לימוד:

40

מספר מפגשים:

קורס בוקר:

5

מתכונת הקורס

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

Overview

Node.js is a software system designed for writing highly scalable Internet applications, notably web servers. Programs are written in JavaScript, using event-driven, asynchronous I/O to minimize overhead and maximize scalability. Unlike most JavaScript programs, it is not executed in a web browser, but is instead a server-side JavaScript application.

Node.js consists of Google’s V8 JavaScript engine plus several built-in libraries.

On Completion, Delegates will be able to

In this course you'll learn the fundamentals of Node.js and how to use Node.js to build lightweight, real-time full stack web-applications with Node and the Express framework. Participants will also learn how to interface Node.js with back-end databases a

Who Should Attend

This course is for web developers experienced in OOP with basic knowledge of JavaScript, who wish to develop cross-platform JavaScript applications.

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

Full Syllabus

Introduction to Node.js

  • Pros and Cons
  • js Latest features
  • Running Node.js (setup, versions, CLI)

Node.js Deep knowledge

  • Async operations
  • Callback, promise and async await
  • Event loop
  • Blocking vs. non-blocking I/O

Working with the File System

  • Working with FS – Node core packages
  • Async vs Sync
  • Filesystem pitfalls – node.js thread delegations

 

Data Access 01 – MySQL

  • MySQL 2.0
  • MySQL Docker
  • DB connections (multiple vs single connection)
  • Execute, prepare statements.
  • Stored procedures
  • CRUD example

Building Web Applications with the Express Framework

  • Application configuration
  • Express
  • Building API with Typescript
  • Middleware
  • Input validation
  • Routing
    • Query params
    • Path params
  • Persistence with Cookies, In-Memory Sessions and session-stores.
  • Authenticating users with passport local
  • Best practice – organized structure

Data Access 02 – MongoDB

  • MongoDB Docker
  • Mongoose Schemas
  • CRUD operations
  • Single Page Applications with Express, Mongoose and React

Testing Node Applications

  • Introduction to unit testing
  • Using Node.js Build in Testing library.
  • Suits, specs & Reporters
  • Testing Synchronous code
  • Integration tests.

Real-time Communication

  • Introduction to real-time applications
  • Listen & emit
  • Sockets on the Server and the Client

Advanced

  • Nodejs Microservices Architecture
  • Nest overview
  • RMQ vs GRPC
Prerequisites

Experience in OOP with basic knowledge of JavaScript

קורסים מקצועיים למתקדמים