Web Development

Developing Web-Applications with Node.js

מספר הקורס 3376

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

קורס לקבוצות

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

משך הקורס

שעות אקדמיות:

40

מספר מפגשים:

קורס בוקר:

5

מספר מפגשים:

קורס בוקר:

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.

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

בודק...