Coding Challenges/Build Your Own Shell (Python Edition)
Build Your Own Shell (Python)

  • $50

Build Your Own Shell (Python Edition)

  • Course
  • 33 Lessons

Build your own Shell in Python is a self-paced online course that teaches you what you need to know to complete the "Build your own Shell Coding Challenge" in Python, saving you weeks of learning along the way.

🎯 No filler content. Concise lessons with practical advice.

🐣No experience writing a Shell is necessary.

🧑🏽‍💻 Guided coding exercises along the way.

⏳Purchase once, access forever.

🚀 Always up to date.

Contents

Step 0 - Setting Up

What We're Going To Build
Preview
Create a GitHub Repo
Setting Up Python

Step 1 - Create The Simplest Possible Command Line Shell

Building our first working Shell.

Step 1 - Challenge: The Simplest Possible Shell
Preview
Building The Simple Shell
Step 1 - Solution: The Simplest Shell

Step 2 - Challenge: Handle Multiple Commands

Step 2 - Challenge: Handling Multiple Commands
Preview
Exiting From The Shell
Handling Multiple Commands
Step 2 - Solution: Handling Multiple Commands

Step 3 - Non Existent Commands

Step 3 - Challenge: Handling Non-Existent Commands
Preview
Catching And Handling Errors
Step 3 - Solution: Handling Non-Existent Commands

Step 4 - External Commands With Arguments

Step 4 - Challenge: Commands With Arguments
Preview
Handling The Arguments
Step 4 - Solution: Handling The Arguments

Step 5 - Built-in Commands

Step 5 - Challenge: Implement Builtin Commands
Preview
Adding The Builtin Commands
Step 5 - Solution: Implementing Builtin Commands

Step 6 - Support Pipes

Step 6 - Challenge: Supporting Pipes
Preview
Approaching The Task Of Piping Commands
Piping Commands - The Walking Skeleton
Supporting Piping For Builtin Commands
Step 6 - Solution: Supporting Pipes

Step 7 - Handling Signals

Step 7 - Challenge: Handling Signals
Preview
Handling Signals In Python
Step 7 - Solution: Handling Signals

Step 8 - Command History

Step 8 - Challenge: Command History
Preview
Handling History
Some Refactoring - Pulling Out Builtins
The History Solution
Step 8 - Solution: Command History

Conclusion

Taking It Further And Wrapping Up

FAQ section

Frequently asked questions

You've got questions. We've got answers.

Who specifically is this course for?

Any professional or soon-to-be software developer who wants to improve their coding skills by using Python to build a Shell.

How much Python experience do I need?

I won't be teaching Python on the course. I will assumed you at least know how to write a run and basic program in Python. You don't need to have gone any further than that - it's a great project to use to learn [more] Python.

Can I see a sample before purchasing?

Several parts of the course are available to preview, they're marked with a 'Preview button'.

Can I use my learning and development budget at work to pay for this course?

Most companies simply require a receipt. If you need anything more please contact me with what you need and I'll help out.

Do I get lifetime access?

Absolutely. You can access it for as long as you'd like with no extra payment.