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.
Eclipse Educational Screencam Planning
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.
Contents
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).