BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VTIMEZONE
TZID:America/Chicago
BEGIN:DAYLIGHT
DTSTART:20250309T030000
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:CDT
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20241103T010000
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:CST
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20260501T131847Z
UID:hmRTkg
DTSTART;TZID=America/Chicago:20250303T100000
DTEND;TZID=America/Chicago:20250306T160000
CLASS:PUBLIC
CREATED:20241118T144147
DESCRIPTION: Overview Angular Boot Camp is a live class for teams building 
 complex applications\, covering introductory topics through advanced solut
 ions.  \n\n Angular Boot Camp Outline \n\n Introduction \n\n \n Class Obje
 ctives and Roadmap \n The How and Why of Angular \n \n\n \n Angular and th
 e web platform \n Single-page apps (SPAs) vs traditional web applications 
 \n Where Angular fits \n \n\n \n The Angular Developer Experience \n \n\n 
 \n Opinionated \n Performant \n Strict by default \n \n\n \n Development E
 nvironment Setup \n Class Materials Overview \n Angular Application Essent
 ials \n Creating a New Angular Application \n \n\n Components \n\n \n Intr
 oduction to Components \n Anatomy of an Angular Component \n Defining a Cu
 stom Component \n Displaying Data \n Handling Events \n Binding Data \n \n
 \n \n To properties \n To attributes \n To CSS classes and styles \n \n\n 
 \n Template Control Flow \n \n\n \n Conditionals - @if @else \n Loops - @f
 or \n Switches - @switch \n Assignments - @let \n Legacy: *ngIf\, *ngFor\,
  *ngSwitch\, etc. \n \n\n \n Transforming Data with Pipes \n Component Hie
 rarchy \n \n\n \n Creating components with the Angular CLI \n Component hi
 erarchy and the DOM \n Legacy: Angular Module \n \n\n \n Component Inputs 
 and Outputs \n Component Patterns \n \n\n Routing \n\n \n Essentials of Ro
 uting \n Configuring the Router \n \n\n \n HTML5 vs hash routes \n \n\n \n
  Defining Routes \n \n\n \n Route Parameter \n \n\n \n Lazy Loading \n \n\
 n \n Preloading \n \n\n Services \n\n \n Essentials of Services \n \n\n \n
  Why Services? \n Creating and Injecting Services \n Legacy: Angular Modul
 es and Provider Definition \n \n\n \n Sending and Receiving Data \n \n\n \
 n Intro to the Angular HttpClient \n Comparison to fetch\, XHR \n \n\n \n 
 Intro to Dependency Injection \n \n\n \n Why DI? \n How DI is Used in Angu
 lar \n \n\n \n Intro to Observables and RxJS \n Using the async Pipe \n \n
 \n Forms \n\n \n Essentials of Form \n Reactive Forms \n Form Controls\, G
 roups\, and Arrays \n Form Builder \n Validation \n \n\n \n Built-in Valid
 ators \n Custom Validators \n Integrating Third-Party Validation Libraries
  \n \n\n Application State &amp\; Data Flow \n\n \n Component-local state 
 (and its limitations) \n Managing Application State \n \n\n \n With routes
  \n With services \n With NgRx and similar libraries \n \n\n Signals \n\n 
 \n Essentials of Signals \n The Basics of Change Detection \n The Signals 
 API - input()\, output()\, model()\, etc. \n Signals and Forms \n Signals 
 and RxJS \n \n\n Testing \n\n \n Unit Testing \n End-to-End (E2E) Testing 
 \n Component Testing \n Mocks and Spies \n Asynchronous Testing \n \n\n Ad
 vanced Reactivity \n\n \n Beyond Observables \n Promises \n Integrating Si
 gnals\, Promises\, and RxJS \n More Advanced Examples and Use Cases \n \n\
 n \n Observable composing and chaining \n Wrapping an API with observables
  \n switchMap() and friends \n Error handling \n Loading data with retry()
  \n Custom operators \n Integration with signals \n \n\n Advanced Routing 
 \n\n \n Route Guards \n Static and Async Route Data \n Nested Routes \n Au
 xiliary Routes \n Preloading Strategies \n Router Events \n Tracing and De
 bugging \n Advanced Configuration \n \n\n Advanced Forms \n\n \n Nested Fo
 rms \n Custom Validators \n Integrating Third-Party Validation Libraries \
 n Dynamic Form \n Custom Form Controls \n \n\n Advanced Styling \n\n \n Sc
 alable and Maintainable Styling Architecture \n View Encapsulation \n Mode
 rn CSS \n \n\n Additional Topics (Upon request\, and as time permits) \n\n
  \n Angular Material \n \n\n \n Setting defaults \n Customizing via Sass m
 ixins \n Customizing via Material Design 3 theming \n Streamlining and red
 ucing boilerplate \n \n\n \n Nx DevTools \n Advanced Security and Defensiv
 e Programming \n \n\n \n Sanitization \n XSRF \n \n\n \n Advanced Accessib
 ility Considerations \n Internationalization and Localization \n Content p
 rojection - ng-content \n Using ng-container and ng-template \n Deferrable
  Views - @defer \n Custom Pipes \n Advanced RxJS \n Advanced State Managem
 ent with NgRx \n Advanced Dependency Injection \n \n\n \n Understanding co
 nstructor() vs inject() \n Multi-providers \n Injection tokens \n \n\n \n 
 Advanced Change Detection \n \n\n \n Zone.js default change detection \n O
 nPush change detection \n Signals \n \n\n \n Directive Composition \n Cust
 om Directives \n Template-Driven Forms \n \n\n \n Validator Directives \n 
 Two-way data binding with ngModel \n \n\n \n Component Lifecycle \n Servic
 e Inheritance \n Component Inheritance \n Server-Side Rendering (SSR) \n D
 ynamic Runtime Configuration \n \n\n Have questions? Send us a message at 
 training.na@valiantys.com. We're always happy to help! \n
LAST-MODIFIED:20250908T104701
LOCATION:Live Online
ORGANIZER:mailto:training.na@valiantys.com
SUMMARY:Angular Boot Camp | Live Online | March 3-6\, 2025
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T131847Z
UID:hmRTkg1077454
DTSTART;TZID=America/Chicago:20250303T100000
DTEND;TZID=America/Chicago:20250303T160000
CLASS:PUBLIC
CREATED:20241118T144152
LAST-MODIFIED:20250226T141524
ORGANIZER:mailto:training.na@valiantys.com
SUMMARY:[Angular Boot Camp | Live Online | March 3-6\, 2025] Angular Boot C
 amp
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T131847Z
UID:hmRTkg1077455
DTSTART;TZID=America/Chicago:20250304T100000
DTEND;TZID=America/Chicago:20250304T160000
CLASS:PUBLIC
CREATED:20241118T144152
LAST-MODIFIED:20250226T141524
ORGANIZER:mailto:training.na@valiantys.com
SUMMARY:[Angular Boot Camp | Live Online | March 3-6\, 2025] Angular Boot C
 amp
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T131848Z
UID:hmRTkg1077456
DTSTART;TZID=America/Chicago:20250305T100000
DTEND;TZID=America/Chicago:20250305T160000
CLASS:PUBLIC
CREATED:20241118T144152
LAST-MODIFIED:20250226T141524
ORGANIZER:mailto:training.na@valiantys.com
SUMMARY:[Angular Boot Camp | Live Online | March 3-6\, 2025] Angular Boot C
 amp
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
END:VEVENT
BEGIN:VEVENT
DTSTAMP:20260501T131848Z
UID:hmRTkg1077457
DTSTART;TZID=America/Chicago:20250306T100000
DTEND;TZID=America/Chicago:20250306T160000
CLASS:PUBLIC
CREATED:20241118T144152
LAST-MODIFIED:20250226T141524
ORGANIZER:mailto:training.na@valiantys.com
SUMMARY:[Angular Boot Camp | Live Online | March 3-6\, 2025] Angular Boot C
 amp
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
URL;VALUE=URI:https://ti.to/valiantys-na/abc-03-3-6-2025
END:VEVENT
END:VCALENDAR
