Scripting and ETL Programming with Nushell
Structured data dominates the modern IT landscape: YAML from Kubernetes clusters, JSON from APIs, Excel files from suppliers, and XML exports from ERP systems. While traditional shells like Bash are suitable for simple tasks, they quickly reach their limits when processing structured data. Generic programming languages like Python offer the necessary flexibility but require significant development effort.
Nushell bridges this gap: As a modern shell, it combines the simplicity of command-line tools with the power of structured data processing and type-safe programming. Developed since 2019, Nushell revolutionizes how data is processed in DevOps and business environments.
What you'll learn:
- Efficient data processing: Process JSON, CSV, Excel, and XML natively
- Modern scripting concepts: Type safety, error handling, and parallelization
- ETL pipeline development: Extract, transform, and load data
- Cross-platform automation: Consistent scripts for Linux, Windows, and macOS
- Integration: Seamless integration into existing workflows
Practical Focus: Through hands-on exercises, you'll develop real automation solutions - from price calculations with tax computation to API-based inventory management systems.
Trainer und Dozenten
Jan Christoph 'JC' Ebersbach is the founder of identinet GmbH, which specializes in DevOps and Identity & Access Management. He has been using Nushell productively for years to develop CI pipelines and automate data export, transformation, and processing tasks in ERP systems and Kubernetes environments.
Voraussetzungen
- Basic knowledge of shell operation (Bash, cmd.exe, PowerShell, etc.)
- Experience with scripting or programming (Excel formulas, shell scripts, or programming languages)
Inhalt
Getting Started
- Installation
- Nushell concepts and philosophy
- Using the integrated help system
- Configuration as a shell
- Basic commands and working with the filesystem
- Supported data types
- Integration with external programs
Working with Structured Data
- Using variables
- Mastering pipelines and filters
- Working with strings
- Working with lists
- Working with records
- Working with tables
- Data sources: Excel, JSON, CSV, XML, SQLite, ...
Scripting and Programming
- Scripts
- Functions
- Control flow
- Error handling
- Testing
- Standard library
- Structuring program code in modules
Advanced Programming and Performance Optimization
- Logging, debugging, and profiling
- Parallelization
- Working with SQLite databases
- Cross-platform programming
- Web access with integrated HTTP client
- Nushell in CI pipelines
- Nushell plugins
- Additional topics
- Using variables
- Mastering pipelines and filters
- Working with strings
- Working with lists
- Working with records
- Working with tables
- Data sources: Excel, JSON, CSV, XML, SQLite, ...
Scripting and Programming
- Scripts
- Functions
- Control flow
- Error handling
- Testing
- Standard library
- Structuring program code in modules
Advanced Programming and Performance Optimization
- Logging, debugging, and profiling
- Parallelization
- Working with SQLite databases
- Cross-platform programming
- Web access with integrated HTTP client
- Nushell in CI pipelines
- Nushell plugins
- Additional topics
- Logging, debugging, and profiling
- Parallelization
- Working with SQLite databases
- Cross-platform programming
- Web access with integrated HTTP client
- Nushell in CI pipelines
- Nushell plugins
- Additional topics
Kurszeiten
Wer möchte, reist bis 22 Uhr am Vortag an und nutzt den Abend bereits zum Fachsimpeln am Kamin oder im Park.
An Kurstagen gibt es bei uns ab 8 Uhr Frühstück.
Unsere Kurse beginnen um 9 Uhr und enden um 18 Uhr.
Neben den kleinen Pausen gibt es eine Stunde Mittagspause mit leckerem, frisch in unserer Küche zubereitetem Essen.
Nach der Schulung anschließend Abendessen und Angebote für Fachsimpeln, Ausflüge uvm. Wir schaffen eine Atmosphäre, in der Fachleute sich ungezwungen austauschen. Wer das nicht will, wird zu nichts gezwungen und findet auch jederzeit Ruhe.