NetBeansCertifiedEngineerChecklist
Checklist for Trainers of the NetBeans Platform Certified Training Course
The list below is random, unprioritized, and unsorted.
- Bring your laptop, extra power supply, extra batteries (recharged to the max).
- Network connection available at site? Will you need it? (Show them tutorials, Javadoc, etc.)
- Are you sure your laptop will display correctly? Resolution, etc? Best to verify before departure.
- Will you and your co-presenter need to switch connections or can you hook up to the display separately?
- If the room is large, before you start your presentation do this: stand in the back of the room and check that you can see the code in the editor window. To change the size of everything use the --fontsize 14 switch (or some other number). In the Options window (Fonts & Colors | Syntax), you can change font size of the code in the editor.
- If you're traveling to give a training, check that the hotel has Wifi support (preferably free). At least, don't assume that they do.
- Bring a USB stick.
- Will it be paid (a company) or free (an institution)?
- If it is paid, you will probably spend at least some time evaluating a prototype and coding practices, so prepare for that (e.g., ask for specs if possible).
- If it is paid, i.e., some company, make sure that the target audience realizes you're offering a course, not a full blown architecture review. If they want a business consultancy, they can get one, but that's not a course, requires different resources, and potentially a different skillset to what the trainer brings to the table.
- If you're giving the training at a university, do everything you can do to get the training included as part of the official course, so that the students have a reason to complete their assignments.
- If you're giving the training at a university, YOU are responsible for maintaining contact with students afterwards, answering their questions, and reviewing their modules.
- If you're giving the training at a university, find out how the students refer to your contact point, who is possibly a professor, who you may know as "Bob", but who they may only know as, and refer to respectfully as, "Professor Harris". In that case, don't say: "Bob told me that blablabla."
- What level will the students be? What do they already know?
- How many will there be?
- Make sure your laptop's desktop is clean.
- Have one folder where all your completed & functioning demos are stored.
- Normally, prepare a mailing list for the course beforehand, get participants signed up.
- Bring 'Rich Client Programming' or Heiko Boeck's book, at least 1, to show them.
- Will the class have laptops or some other computer with them?
- Will they expect to follow step by step everything you're showing?
- Will the training be in a computer lab or lecture room?
- If they will have their own hardware, which version of NetBeans IDE will they have/need?
- Will you do workshops or presentations only?
- If you do workshops, what is more important to you: that they're happy at the end or that they struggled & (possibly) failed?
- Choose your workshop topics accordingly.
- Consider using one or two tutorials for the workshops: get them to work through them while you walk around & monitor.
- Worst case scenario: your laptop doesn't start up. What will you do?
- Murphy's law.
- Which parts of your demo are most likely to fail? Could you replace or avoid those parts? Or replace the whole demo minus that part?
- If you run out of time, which demo can you drop?
- If there ends up being one or two hours less, which presentations can you drop?
- If you end up unexpectedly with an extra hour, what will you deliver in that time?
- If you go too fast at the start of the presentation, how will you (meaningfully) fill up the time near the end?
- If a question is asked in the middle, and it will take too long too answer (or is unrelated somehow), say you'll deal with it at the end (or later).
- Better to copy code off a slide than from notepad (the former proves you weren't lying, the latter that you can't code).
- You're not there to prove you know everything, but to teach newbies, so consider not covering everything, but just enough for the target audience.
- Better not to self-reference the slides (e.g., "When I wrote this slide, what I meant to convey was..."), because it sounds silly.
- Don't share other similar things, like how hard you worked to prepare a particular presentation. Why are you telling them that anyway?
- Point out to students where they can get the slides you're using, tell them there's no need to copy down from them.
- Make sure to have uploaded your customized NetBeans Platform training slides, if you've customized them.
- Make sure the presentations are practical rather than mostly theoretical.
- Find out beforehand what areas they'd like you to focus on.
- Make sure to set expectations correctly: e.g., they will not be NetBeans Platform experts at the end of the course.
- Figure out beforehand how/if homework assignments will be supported.
- Consider doing some presentations together with your co-presenter, e.g., one is the provider, the other the consumer.
- Consider doing 'case studies': tell students at the start of a presentation that you'll be discussing a problem at the end.
- Try and figure out if/how many would potentially like to be trainers afterwards with 'NetBeans Platform Teaching Resources' site.
- Be sure to also at least mention the latest NetBeans Platform enhancements.
- Prepare speaker notes needed for presentations and share them afterwards.
- Consider giving students a few minutes (10-20 mins) after each lab to try things out.
- If possible, bring diplomas, DVDs, evaluation forms, t-shirts (take L and XL size at least)
- Exchange phone numbers with your co-presenters -- make sure all trainers can contact each other.
- Instead of exchanging 100's of e-mails with your contact point, try and get most/all info in 1 or 2 e-mails.
- One or two phone conferences might help to sync up.
- In your exchanges, ask as many of the questions from this list as possible.
- If traveling somewhere, bring a map.
- Bring a camera (or check that target audience has one) so you can get a group pic.
- For your demos, use the smallest IDE possible (i.e., "Java" distro, not "Web & Java EE").
- Have an installer available locally.
- Have all your demos written down, step by step, on a piece of paper, in case you forget something.
- Have all presentations (yours as well as other presenters) available locally on disk.
- Start with a clean user dir (+ any special modules you might need).
- If your user dir contains special things you'll need (e.g., project groups, which are in 'Preferences'), then make a copy of that user dir in case you mess it up.
- Start up the IDE and have it set up for your first demo before you start your presentation.
- Make sure to have done some basic things, e.g., create a new module and/or app, to make sure everything's good and fast.
- Consider linking your first demo to the previous presentation's last demo.
- As you do your demos, point out small NetBeans tips & tricks (keyboard shortcuts, etc).
- Write down all the questions they ask you, everything, so others can prepare for those next time.
- You won't be able to answer all questions you will be asked, prepare for telling them to write to their special mailing list.

