פיתוח תוכנה

Reactive Programming with Spring

מספר הקורס 6976

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

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

קורס לקבוצות

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

משך הקורס

שעות לימוד:

16

מספר מפגשים:

קורס בוקר:

2

מתכונת הקורס

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

Overview

Reactive programming is more and more relevant, as concurrencies grows and data streaming becomes the favorite way to integrate with DBs and Web clients (repsponsive pages and IoT). The traditional ‘Request-Oriented’ way of handling client requests causes serious back-pressure and requires lot of computing power in order to supply enough threads. Reactive programming solves this MVC Controllers issue by splitting and forking requests in a transparent manner, which allows limited number of threads to handle multiple requests. This is mostly addresses the new ‘Reactor’ approach which also fully supported in HTTP.

This course explores the building blocks of Reactive Programming in general, and the need. The course then relates to Java 9 Flow API and focuses on practical reactive programming with Spring  WebFlux (Flux & Mono). The course allows you to define reactive services, use reactive REST web-services, work reactively with NoSQL (MongoDB) and consume reactive message streams from MQ (RabbitMQ).

מטרות הקורס

Who Should Attend

Java developers that wants to master reactive programming

Some background in Java 8 Functional programming

Spring developers that wants to exploit Spring reactive capabilities

Developers that wants to build HTTP2 compliant, Reactive REST web-services

Developers that wants to build Reactive applications

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

Course Contents
  • What is?
  • The need
  • Back-pressure
  • Data streaming
  • Evolution in Java
Prerequisites
  • Experience in basic Java & Spring
  • Some background in REST
  • Some experience in working with SpringMVC & SpringBoot
קורסים מקצועיים למתקדמים