Training Offerings for Progressive

The following maps Hypertheory offerings to the current offerings at Progressive:

Training for New Associate Developers

Beyond the Bootcamp: Officer's Training in Application Development

Beyond the Bootcamp: Officer's Training in Application Development Offered as Intro to Programming at Progressive at Progressive.

Backend Services - .NET

Web API 100

Course Outline

  • The starting point. Covers implementing an HTTP API with Microsoft's .NET ("dotnet core"), including the REST Architectural Style.

Web API 200

Course Outline

  • Extends The Previous Course, Including Performance, Observability, Debugging, and Optimizations.
  • More API Design Topics

Web API 300

Course Outline

  • Advanced Course for Project Leads and Architects
  • Introduces Event Streaming and Event Sourcing
  • Reducing Coupling (and reliability) between Services

Frontend - Angular

Getting Started With Angular: Onboarding

Getting Started With Angular: OnboardingNot Currently Offered At Progressive

Applied Angular (4 Days)

Course Outline

  • Meant for Developers with Training and Experience with Angular
  • Teaches How to Implement Business and Technical Requirements in an Angular Application
  • Covers Basic State Management Including API Access and Validation
  • Introduces recent Angular Advances Including
    • Standalone Components
    • Signals
    • Signal-Based Inputs and Outputs

TypeScript For Angular Developers (3 Days)

Course Outline

  • Meant for Developers with Training and Experience with Angular
  • Provides an In-Depth Introduction to the TypeScript Programming Language
  • Common TypeScript Patterns in Angular Applications
  • Using Types To Validate (Test) Business Rules
  • Advanced TypeScript Patterns to Increase Productivity and Minimize Testing
  • TypeScript Generics, Template Literal Types, type vs interface
  • Functional Programming Patterns with TypeScript

Angular State Management (3 Days - Proposed)

Course Outline

  • Meant for Developers with Training and Experience with Angular
  • Creating State Management Conventions for Your Angular Application
  • Working with User Application State
  • Working with User Server State
  • Working with Shared Server State
    • Caching, Refreshing, Validating
    • Advanced API Resource Patterns
      • Silent Refresh
      • Message Design with References To Minimize Errors
  • Using the NGRX Signal Store
  • Using the NGRX Store (Redux Pattern)
    • Event Sourcing with NGRX Store
    • Effects with NGRX Effects and Observables
    • Designing Selector Functions for Components and Services
    • Providing Selector Function Results as Signals In Components
    • Using the Redux DevTools to do "Time Travel Debugging"

Angular Developer Testing

Angular Developer TestingNot Currently Offered At Progressive