Choose Your Learning Path
| Experience Level | Recommended Path | Time Required |
|---|---|---|
| Just starting | Quick Start (below) → Beginner Path (below) | 15 min + 2-3 hours |
| Building production pipelines | Intermediate Path (below) | 4-6 hours |
| Optimizing performance | Expert Path (below) | 8-12 hours |
Quick Start (15 minutes)
New to NPipeline? Get started in three simple steps:
- Installation - Set up NPipeline (2 minutes)
- Your First Pipeline - Build a simple data pipeline (5 minutes)
- Why NPipeline? - Understand the benefits and philosophy (8 minutes)
Beginner Path (2-3 hours)
Perfect for developers new to data pipelines. Click to expand learning modules.
Module 1: Core Concepts (45 minutes)
- Defining Pipelines - Understanding the pipeline builder pattern and class-based definitions
- Source Nodes - Getting data into your pipeline
- Transform Nodes - Processing and transforming data
- Sink Nodes - Outputting processed data
Module 2: Error Handling (30 minutes)
- Error Handling Basics - Understanding error handling in NPipeline
- Basic Retry Patterns - Implementing retry logic
Module 3: Testing (30 minutes)
- Unit Testing Pipelines - Testing your pipeline components
- Debugging Pipelines - Common issues and solutions
Module 4: Thread Safety (20 minutes)
- Thread Safety Guide - Understanding concurrency and shared state management
Intermediate Path (4-6 hours)
For developers comfortable with basics who want to build robust pipelines. Click to expand learning modules.
Module 1: Node Types (60 minutes)
- Node Types - Beyond basic transforms
- Batching Nodes - Processing data in batches
- Aggregation Nodes - Data aggregation patterns
- Join Nodes - Combining multiple data streams
Module 2: Resilience Patterns (90 minutes)
- Getting Started with Resilience - Quick start for resilience features
- Error Handling - Comprehensive error handling and recovery strategies
- Materialization & Buffering - Understanding replay functionality
- Circuit Breakers - Preventing cascading failures
Module 3: Performance Optimization (60 minutes)
- Execution Strategies - Choosing the right execution strategy
- Performance Hygiene - Best practices for efficient pipelines
- Synchronous Fast Paths - Optimizing for high throughput
- Thread Safety in Parallel Execution - Handling concurrency correctly
Module 4: Real-World Patterns (60 minutes)
- Retries & Delays - Configuring retry strategies
- Troubleshooting - Diagnosing common issues
Expert Path (8-12 hours)
For experienced developers who want to master NPipeline. Click to expand learning modules.
Module 1: Advanced Architecture (120 minutes)
- Performance Optimization - Advanced optimization techniques
- Dynamic Pipelines - Working with complex node configurations
- Custom Extensions - Building custom extensions
Module 2: Production Readiness (120 minutes)
- Connector Patterns - Integrating with external systems
- Error Handling Architecture - Deep dive into error handling
- Security Considerations - Securing your pipelines
Module 3: Advanced Integration (120 minutes)
- Dependency Injection - Advanced Dependency Injection (DI) patterns
- Extension Points - Creating custom extensions
- Performance Characteristics - Understanding performance
Module 4: Mastery Project (120 minutes)
- Performance Benchmarking - Measuring and optimizing performance
- Testing Strategies - Advanced testing techniques
Tips for Effective Learning
- Follow the order - Each path builds on concepts from previous modules
- Practice as you learn - Try examples in your own environment
- Experiment - Modify examples to understand how changes affect behavior
- Join the community - Ask questions and share your experiences
- Build something real - Apply your learning to a practical project