Every time I say “C-with-Linux-for-hardware classes,” I feel a little like Derek Zoolander: The Alanna Kelly C Workshop for People Who Can’t Code Good and who Wanna Learn to do Other Stuff Good Too.
Our C-with-Linux-for-hardware classes, hosted by Alanna Kelly, will begin on this Tuesday, November 19, and run for a total of three weeks with the goal of building a simple electronic dice that has been coded in C. You’ll learning soldering, electronics, C, and Linux at an introductory level.
Access to a laptop is mandatory; and an installation of a Linux shell, vim text editor, and GCC compiler are all very strongly recommended. If you run Windows or do not know how to install GCC, a remote shell accounts on an 091 Labs Ubuntu server will be available for the duration of the classes.
The cost of the four classes is €40, along with €10 for electronic components.
- Tuesday November 19, from 7pm to 10pm.
- Once a week thereafter, for three subsequent weeks.
- Have access to vim, GCC, and Linux.
- Shell accounts to a remote Ubuntu server will be provided if you don’t have any of the above.
- You will learn C, Linux, and simple electronics (soldering, wiring).
- The overall project will be to build and take home an electronic six-sided dice.
You are required to have:
- A laptop with network access.
- Either a Linux installation with GCC, or an installed terminal and SSH. OS X has this in Terminal.app, and for Windows you can install either Cygwin or PuTTY.
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:
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. :)
We’re going to be running a two night class on ‘Python for Non-Programmers’ in the Labs. The two nights in question are next Monday, November 28th and the following Monday, December 5th.
This class is intended for those who have either never programmed before or are looking for a bit of a push to start learning Python. It’ll be covering the basics of programming (variables, strings, loops, arrays, functions, etc) using Python 3. In January we’ll be doing a longer Beginner Python course for those who are interested and later again, Intermediate Python.
First class starts at 7.30pm on the 28th and will run until 10pm. The first half hour is installation of the programs we’ll be using for the class. The rest of the time will be spent learning.
Second class will start at 8pm on the 5th and will also run until 10pm. This will be continuing on from where we left off the previous week.
We would ask that those who are coming along to arrive a little early, just in case.
Each class will be €2 for 091 Labs members and €4 for non-members.
If anyone has any questions, join our public mailing list and ask us there!
This Wednesday is the second class of our 3-week introductory course for Arduino. Attendees should bring with them a laptop, Arduino, electronic components* and a USB cable for their Arduino. Some spare Arduinos and electronics will be available on the day, but they will be given out on a first-come-first-served basis.
The class is free, but spaces are limited so attendees are advised to arrive early to avoid disappointment. As 091 Labs is a non-profit teaching-and-learning group, any donations on the day would be greatly appreciated.
*Components should be similar to those found in ARDX Starter Kit for Arduino, available here:
Maybe one of the most consistently popular workshops that 091 Labs has been holding to date have been those for Linux beginners. Come in, meet the members, and learn to use Linux while under the supervision of one of our Linux gurus. Although if you wind up with me assisting you, you are expected to stoically endure a certain amount of baleful stares and dark imprecations as I bravely
ls my way through your folders.
The majority of 091 Labs members choose and use Ubuntu Linux for its ease of use and installation, its broad user base – and implied support base, and the depth of its software repositories. In addition to our own personal laptops and workstations, Ubuntu also powers all of the work machines here at the Labs.
091 Labs <3 Ubuntu, in short.
In the next few months, we are hopeful of extending our Linux offerings for both Labs members and the public alike. They include:
- A regular series of beginners Linux workshops with a focus on Ubuntu.
- Shell accounts for Labs members to learn remote administration on.
- Advanced Linux courses that will delve into security, advanced command line usage and kernel compilation using enterprise Linux distributions.
- A local repository of current distributions for members.