Now Available: Atomic Scala eBook & Print Book
Hands-On Java eSeminar
Thinking in Java 4e Electronic Book  and Solutions Guide
Thinking in C++ Volume 1 Solutions Guide
             Home Blog Books eSeminars Letter Consulting Seminars About FAQ Search

The Flex-TurboGears Jam

Combining rich interfaces using Flex with rapid, dynamic server development using TurboGears.

With:
  • Mark Ramm, author of Rapid Web Applications with TurboGears
  • James Ward, Flex Evangelist for Adobe
  • Bruce Eckel

February 18-21, 2008, Crested Butte, CO

Bonus: Free FlexBuilder License with your paid registration!

Note: we will be emphasizing the interaction between Flex and TurboGears, but feel free to focus on either technology. Beginners through advanced programmers are welcome.


Price

Payment by January 19, 2008     $500
Payment after January 19, 2008     $600

What Is A Jam?

When you attend a seminar or workshop, do you find yourself:

Understanding that adults learn better at their own pace, using relevant examples from their own workplaces, Bruce Eckel has adapted the "jam" philosophy to software training. A pioneer of workshop-based training, Bruce wanted to take things one step further: to a more interactive experience for both the trainer and the participants.

A software jam is a lab-based workshop experience, where you can:

Although the format is different than what you may be used to, we've found that people seem to learn a lot more than they do in traditional seminars.

Move along your ideal learning curve

When musicians have a jam, they get together and explore music without knowing exactly where they will end up. When programmers have a jam, they get together and explore new technologies in the same way. A programming jam is an informal workshop to explore and learn about a particular technology. It's better and more fun than struggling with it by yourself.

Go to the MindView Home Page

A jam is different from a sprint, which builds a specific end-product. In a jam, you start at the place where you are comfortable, and you explore at the pace that's best for you. It's not about how far or fast you go, it's just about progress and exploration.

A Programming Jam has two basic principles:

  1. Everyone starts from a different place.

  2. Everyone learns at a different pace.

In a jam, you can explore whatever you want, however you want. We provide space, time, camaraderie, and whatever expertise we have among us. You may work individually or in groups. People working on the same topic in the same space seem to learn more and have a good time. And we don't get stuck so often.

Although we provide plenty of material, there is no set agenda. You work on whatever interests you, at your own pace.

The first day we get up to speed on the technology. This involves informal discussion, along with information sharing from people who already have more experience. Most will want to work through formal tutorials or exercises to get up to speed during this day. If you are already comfortable with the basics, you are free to explore more advanced topics and work on more sophisticated projects.

A new approach for your individual learning style

The typical seminar, including the ones that I have taught over the years, includes lectures followed by exercises. To cover the material during the time allotted for the seminar, each activity can only be given a certain amount of time.

That model assumes that everyone can learn at the same rate — an important assumption if you are implementing the traditional "factory approach" to teaching.

But we all know that each person learns in a different way, and at a different rate. We ignore this fact because if we can assume that everyone is the same, assembly-line teaching ought to work.

It doesn't. Lecturing has been shown again and again to be a very poor way to transfer knowledge.

So what is optimal? Experience. Getting your hands on something and experimenting and struggling with it. Then, after you've had some experience, you're ready to understand the theory behind it.

I've discovered that it is very helpful for people to work together on the same problem. That is, each person solves the problem on their own computer, but they work side-by-side, discussing problems and working through issues together.

A Jam is for all levels: beginning, intermediate, or advanced. You find your level and work there, at your own comfortable pace. You choose the level and topics, and work on:

You work within a supportive environment, with groups of people at a similar level, or on your own. You move at the speed that is comfortable for you, learning at your optiminal rate.

If you're at a more advanced level and you want to work on something that doesn't have a group, that's fine too. And of there's only one chapter or topic that you want to work on all week, you can do that.

One of the most important values that a Jam provides is just time and space to explore and learn.

You may be wondering, "What if I get into a group where everyone is moving too slow or too fast for me, and I'd rather work on more or less advanced exercises?" Here, we use a concept inspired by Open Space conferences.

It's called "The Law of Two Feet," and it means that if something isn't working for you, use your two feet and go somewhere that will work for you. In this case, it means you go to another group. You can join the group of your choice and work on that exercise. And if no one is working on the exercise that's right for you at that moment, you can start your own group, or just work on your own.

Concepts

  • Experience drives understanding (Practice before Theory)

  • Prefer interaction to lecturing

  • Prefer understanding to "covering the material"

  • Start where you feel comfortable

  • Work at your own pace

  • Help each other move forward

  • Work through existing tutorials & exercises

  • Work on your own project and receive low-cost consulting

The goal is to keep you Fully engaged, all the time.

Jams are also appropriate for onsite seminars.

What Should I Bring?

Your laptop computer, ideally pre-loaded with tools and wireless internet hardware.


Schedule


Location and Lodging

Crested Butte is a small resort town located at about 9000 feet, near the continental divide. It is known for its skiing in the winter and hiking and mountain biking in the summer.

We hold the event in town, and free buses run up to the ski mountain every 15 minutes.

I recommend that you look at the details about lodging and how to get to Crested Butte above before making a reservation, but if you're in a hurry you can just call the Crested Butte Chamber of Commerce at (800) 545-4505 and they will help you make a reservation. Remember to ask for a reservation in the town of Crested Butte, and not on the mountain, in order to be close to the conference location. However, in the Summer there are always more rooms available on the mountain than in town, and the bus is very convenient to get from the mountain to town.

If you're on a budget, try the hostel or ask the Chamber of Commerce about camping.

Here's a page of Airline tips.

High-speed Internet is available in the conference location and at several locations within easy walking distance of the conference location. Many lodgings provide Internet access but you should ask to make sure.

Restaurants: This is a reasonably accurate list (but note that the "lodging" section of that site is only for on the mountain, whereas most people prefer to stay in town for workshops and conferences). Here is a more colorful (but not completely up-to-date) description of many (but not all) local restaurants -- look down the page until you find the "in town" section.

Often people stay the day after the conference or for the weekend; informal gatherings have been known to happen.


You will be added to a newsgroup when you register. There you can:

Registration

Click Here to continue registration by viewing the Activity Release Form

Price does not include skiing, which is optional. For beginners, ski instruction can be arranged.

Search Home Books eSeminars Letter Consulting Seminars About Contact Site Design
©2014 MindView LLC