Showing posts with label teaching. Show all posts
Showing posts with label teaching. Show all posts

Wednesday, December 26, 2012

Teaching Web Stuff - Paid Micro-Workshops

In the near future I will be running a handful of paid micro-workshops on web related topics. The idea is that each workshop will address one thing well. I hope this will be fun for myself and the participants.

Audience

The audience I'm aiming for is as follows:
Smart persons with limited time looking for guided learning. 
Each workshop will be concise, and there should be a low barrier of entry for the right participants. As a result, with very little exception, these will be online workshops.

Sign up

I've put together a sign up form for those who want to be the Lab Rats Pioneers :) Subscribe now (http://eepurl.com/toOof). Fill it out and I'll follow up with you.

Cost

$30 per person per micro-workshop.

Vote on Topics

I've set up a uservoice forum so you can up vote the topics you want to see delivered first.

Structure of a Micro-Workshop

Short. Thoroughly prepared. It should be possible to deliver a micro-workshop within 60 minutes, this includes a window of 20 minutes for questions and interaction. 

Topics

The topics are all web related and are I based on things that I have attained a reasonable of facility in. So far I've identified the following topics:
  • Bash Scripting Fundamentals
  • Plone Content Management
  • Visual Design for Developers - helping developers use CSS to make stuff look good
  • CSS Baby steps for designers
  • An introduction to Cloud9 IDE

Schedule

All things being equal the first workshop will run on January 2, 2012

Other Thoughts

Some persons may be interested in additional guidance so I'm working on how I might be able to offer optional after workshop support. 


Saturday, November 27, 2010

A Python Webframework for teaching

I'm on the hunt for a Python webframework that I can use to teach web development. The candidates in order of my bias are:
  • Plone
  • Pyramid
  • Pinax/Django
  • Flask
  • Web2py
In general I'm looking for a framework that will reduce distraction and keep newbies focused on the task of web application development. The non-exhaustive criteria are as follows:
  1. Fast iterations - This means make and view changes quickly. In my experience, people learn more effectively if they can see the result of their changes quickly (as close to instantly as possible).
  2. Minimal deployment requirements - I measure this based on expense, initial setup time, deploy/develop cycle.
  3. Minimal context switching - If they can do all their development in one space this will be a good thing.
Other nice to haves:
  • A framework that takes up minimal space. In other words 2MB is better than 20MB, this become especially important if we are providing a local deployment server and we have a class of 30 or more students. Or if we want to take advantage of a free hosting account.
The things that don't matter:
  • Best of class security ()
  • Solves all problems known to man
My Current Perspective

Plone. While I think that Plone is an excellent platform and provides lots of useful application "infrastructure", I don't think it is the best solution for teaching beginners web development. So I've more or less scratched Plone from the list. Besides, Plone is primarily an application and secondarily a framework (I'm sure we can argue about this distinction).

Pyramid. I'm mostly impressed and for web application development (non-content management problems), it's probably where I'm headed. Pyramid is pretty powerful, I've spent some time with it and I definitely see it in my future. That said, I've decided against it because it's too large to run on super cheap/weak shared hosting because of space.

All the solutions, except Plone, claim to run on Google App Engine, that provides a cost effective option for application deployment. At this point I'm strongly leaning to Web2py because the setup and deployment experience appears to be the simplest and the data abstraction layer (DAL) is attractive for portability.

Stop me if you have some convincing arguments regarding alternatives for a 12 week, 36 hour course.

Sign up for my upcoming Plone 5 Book & Video tutorials

plone 5 for newbies book and videos