Learn to program in the Linux shell from August 19!
By Mark on .
Linux scripting and programming courses @091labs.
Four weeks, four classes, beginning August 19, 7pm.
- The fundamentals of computer programming.
- Installation and maintenance of a Linux system.
- Bash shell syntax, structures, and pipelines.
- Practical tasks for shell scripts.
- Passing data to and from binary programs.
- Binary shell programming with C#/Mono.
- Laptop computer.
- Installation media (USB key, CD-R or DVD-R).
- €40 general rate for the full workshop.
- €20 reduced rate for hackerspace members and students.
For more information, contact or visit:
- Web: www.091labs.com
- Web: www.bhalash.com
- Twitter: @091labs
- Twitter: @bhalash
- Email: email@example.com
Bare blurbs aside, I plan to use Ubuntu for this, and start off by showing people how to install Linux on their laptop. If they survive that (and the scary liability release for my assistance), delve into Boolean logic, basic structures, and hopefully devote most of my time to doing cool and practical things with the Bash shell.
I don’t intend to handhold through the Linux installation: If you want to program or script with Linux, I expect that you at least be comfortable enough to partition your laptop and install it. I really recommend that you come into this workshop with either a function Linux installation, OS X installation, or a Cygwin installation so you can begin working immediately – example code I use will be usable in both environments (except for the respective path differences).
The Big Topics of the shell workshop include:
- Refreshment on elementary subjects: Boolean logic, Linux and its shell.
- Input and output (STDIN, STDOUT, STDERR), and redirection.
- Pipelines, and using them to build workflows.
- Parsing, searching, and appending to files.
- Coding standards and best practices.
- Everyday uses and examples of shell scripts.
- Including your own binary programs (C#/Mono) in your workflow. I will cover basics of this.
Come one, come all, and geek out to your heart’s content. :)