Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Eclipse Educational Screencam Planning

Revision as of 14:03, 29 May 2007 by Unnamed Poltroon (Talk) (Java Programming Overview)

Usage notes:

  • We'll use this page for brainstorming.
  • Once we get to a point where a video is realistically going to be recorded, we'll move the notes to their own page and hammer out a proper script.
  • Scripts should not be considered complete; as a general rule, they are intended as guidelines.
    • Every word spoken, typed, etc. need not be (in general) scripted.

Road map

  • I have no idea what Eclipse is...
    • Eclipse Newcomers FAQ
  • I am new to Java have heard about Eclipse...
    • Eclipse Newcomers FAQ
  • I have some experience with Java and want to learn how to use Eclipse for Java development...
    • Downloading Eclipse RCP (Link to Eclipse SDK download page)
    • Video Tutorial: Absolute Beginners Series
  • I am an expert with Java and want to learn how Eclipse can make my job easier...
    • Downloading Eclipse RCP (same link as above)
    • Video Tutorial: Introduction to Eclipse for Professional Java Developers
  • I want to learn how to build applications using Eclipse Rich Client Platform (RCP)
    • Downloading Eclipse RCP (same link as above)
    • Video Tutorial: Absolute Beginners Series
  • I want to learn about Eclipse projects...
    • Eclipse Projects and Products FAQ

Absolute Beginner Training Videos

Java Programming Overview

  • Overview of the Eclipse UI as it relates to Java development for people new to both Eclipse and Java.

Elements:

  • Projects
  • Building a simple Java Application
  • Packages, Classes, and Methods
  • Configuring the build path
  • Run configurations

Lesson 1

  • Explain Mission: learn by doing and example. Should be enough to get you started.
  • Explain target Audience: no Eclipse or Java experience needed (but prior programming helpful)
  • Introduce accompanying Tutorial Guide document (references, glossary of terms,

source code listings)

  • Download Java and Eclipse (will need JUnit and SWT -- get all at once from Europa? wtb: JUnit and SWT are included with the Eclipse SDK
  • Introduce workspaces, projects, and packages
  • Overview of Eclipse workbench (editor, package explorer, UI)
  • OOP basic concepts (classes, objects, fields, methods)
  • Create workspace, project, and package
  • Create first class
  • Explore first object in Scrapbook

wtb: For consideration: How about introducing JUnit first. I might even suggest we go as far as not introduce the scrapbook at all. Start with simple tests that just add numbers together or print 'hello world'. Then introduce the notion of asserts. Then use the whole thing to introduce test-first development. This will expose a lot of cool Eclipse functionality, including ctrl-space and ctrl-1.

Lesson 2

  • Introduce sample project (MyLibrary, SimplePoker, or other?) wtb: simplest is best. Ideally, we show the entire construction process. That is, no 'cut 'n paste' code.
  • Continue work on example classes
  • Introduce getter & setter methods & automatic creation
  • More work in Scrapbook
  • Introduce JUnit testing (should we do this so early or move to later?) wtb: Earlier is better. Test first development.


Lesson 3

  • More complex methods
  • Introduce refactoring
  • Perhaps inheritance (depending on which example we use)
  • More JUnit testing

Lesson 4

  • ArrayList collection and for loops
  • If statements
  • Finish example class coding (except for UI)
  • More refactoring

Lesson 5

  • Persistence -- should we deal with this? If so, use serialization, text file, or XML? wtb: serialization is probably a good place to start. Persistence is a relatively advanced problem. Ideally, we should show JDBC access to databases, but (again) this is probably too advanced.
  • Static methods and utility classes
  • Main method (instead of JUnit and Scrapbook)

Lesson 6

  • Introduction to Swing UI
  • Play with layouts and widgets
  • Play with event handlers

Lesson 7

  • Design Swing UI
  • Code UI

Lesson 8

  • Add event listeners

Lesson 9

  • Introduction to SWT
  • SWT vs. Swing
  • Why SWT?
  • Play with SWT layouts and widgets

Lesson 10

  • Design SWT UI
  • Code UI

Lesson 11

  • Code SWT events

Lesson 12

  • Wrap up

Platform Overview

This video takes the user through all the things that Eclipse is.

  • Can possibly base it on Wayne's presentation (need reference)

Basic structure:

  • Start by presenting Eclipse as a generic platform for building IDEs
    • Show Java Development Tools
    • Show C/C++ Development Tools
    • Show PHP Development Tools
  • Then, present Eclipse as a generic platform for building Tools
    • BIRT
    • Data Tools
    • Web Tools
  • Then generalize Eclipse as a Rich Client Platform
    • NASA Maestro
    • UDig
    • Dutch Railways
    • etc.
  • Discuss Eclipse as a Community
  • Present the Eclipse EcoSystem

Rich Client Platform Overview

  • Maybe base it on Wayne and Jeff's presentation (here).

Task-Oriented Training Videos

Back to the top