Shell Savvy: Mastering Command Line Efficiency
Introduction
Welcome to Shell Savvy: Mastering Command Line Efficiency! Whether you’re a seasoned developer or a newcomer to the terminal, this course will transform the way you work. We’ll explore powerful shell commands, hidden gems, and advanced techniques that will supercharge your efficiency and streamline your workflow.
This isn't just a theory course—it's packed with interactive assignments, where you'll work hands-on with a real codebase including infrastructure as code, shell scripts, and Kubernetes configurations. By the end, you’ll not only master the command line but also integrate it into your daily development routine, enabling you to solve problems faster and more effectively.
Get ready to unlock a new level of productivity and take control of your terminal!
Background
A strong emphasis on the keyboard and shell scripting improves one’s efficiency. During this masterclass I’ll present various ways of working that I have learned over the years that turned out to be massive time-savers for me. I often share shell-based ways of solving problems at my clients and found out that colleagues were inspired by these efficient ways of working. This has prompted me to set up this masterclass so I can share these tools in a structured, interactive and hopefully inspiring way.
To get a preview of such tools and tricks, take a look at my blog post.
Target audience
This course is designed for various kinds of people working in IT, preferably with a medior to senior level. The course is interesting for developers, DevOps engineers and sysadmins but not excluded to these fields.The course can be attended on every OS and will be primarily done in the bash terminal (available on Linux, MacOS and in WSL on Windows)
Prerequisites
We will spend quite time automating things from the terminal, so intermediate Bash knowledge is required.
What to expect from this training?
Most of the course will focus on terminal tips & tricks that enable you to automate different kinds of workflows efficiently.
In this training, you can expect a blend of theory and hands-on practice designed to make you a master of the command line. Here’s what you’ll experience:
- Deep Dive into Shell Commands: We’ll cover essential and advanced shell commands, many of which will be new to you, enabling you to work faster and more efficiently.
- Real-World Applications: You’ll work with a realistic codebase that includes infrastructure as code, shell scripts, and Kubernetes configurations, giving you practical skills you can immediately apply.
- Interactive Assignments: Throughout the course, you’ll complete tasks and challenges that reinforce what you learn. These assignments are designed to help you think critically and creatively with the shell.
- Automation and Efficiency: Learn how to automate repetitive tasks, manage resources, and optimize your workflow using command line tools.
- Collaborative Learning: With guided discussions, peer reviews, and support, you’ll not only learn from the instructor but also from your fellow participants.
By the end of this training, you’ll be able to integrate shell commands into your daily workflow with confidence, reducing time spent on repetitive tasks and unleashing your full potential.
Topics:
- Bash and System Internals
- Optimized shell config and keybindings
- Exploring a wealth of built-in terminal commands, including useful less well-known ones
- Efficient Data Processing
- File and Directory Management
- Command-line Productivity Tools
No (suitable) date available? Or do you want to schedule this training as an in-company training? Contact us!
About the trainer
Casper Dijkstra is an enthusiastic software and cloud developer and has worked at various companies in the public sector. He likes to inspire colleagues on how to get automation jobs done efficiently and has invested a lot of effort into investigating how to elevate commands and tools like Warp terminal. He has a passion to find out with ease which tools are available and how to find the required information with ease. His motivation and devotion to the terminal has also earned him the Linux CertifiedSysadmin certificate issues by the Linux Foundation.
His Linux skills help him in his daily job where terminal commands are used during each hour of development and operations, for instance to set up a complicated file structure using a single command using globs. During this course he wants to inspire colleagues in IT and explore how commands can also helps them getting their job done more easily and efficiently!
Besides being a dedicated software and cloud developer, Casper likes to challenge himself with sports like bouldering and wakeboarding where he tries to expand the limits of his skills. He is also a big fan of strategic boardgames like Terra Mystica and Great Western Trail.
With Casper Dijkstra as your trainer, you can be assured to get out of the course with a lot of inspiration and helpful productivity boosts which you will find yourself using on a weekly basis.
FAQ
We are currently planning new trainings. Do you want to be updated of new training dates? Sign up via this form.
The training course will be held at our office in Leiden, Dellaertweg 9-E, next to Leiden Central Station. Parking can be in the surrounding parking garages at walking distance from the office. You can also ask for a custom training at your own location when you have multiple colleagues that want to follow the training. Contact us for possibilities.
The training will be held between 9:00-17:00, but exact details will be communicated well before the start of the training. Lunch and drinks are included.
The training can be given in Dutch or English, depending on the language of the participants.
You will need to bring your own laptop with the necessary development environment set up to participate in the coding exercises and projects.
Participants will have access to our Slack community, where they can stay in touch with each other and seek clarifications or assistance with any questions that arise after the training.
If you find yourself unable to attend the course after registering, don't worry! We understand that unforeseen circumstances can arise. Until 14 days before the training starts, you can get a refund. After that, you have the option to reschedule your participation with another course date. To reschedule, please reach out to academy@fresh-minds.nl. Kindly note that rescheduling is subject to availability and the terms and conditions of our rescheduling policy.