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

פיתוח תוכנה

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

Schedule Appointment

Fill out the form below, and we will be in touch shortly.

לא הצלחנו לאתר את הטופס.