Eclipse Introduction Course

Course Code: IN 399
Course Abstract:

This course is an introduction to the use of the Eclipse 3.0 platform an IDE for Java development. The course uses an integrated hands-on approach that emphasizes agile development disciplines such as unit testing and test-driven development, the use of source code version control systems, automated project builds, design patterns, and refactoring.

Audience: This course is designed for Java developers who are familiar with the core Java language and APIs, but who want to learn how to use Eclipse and its integration with best-practice tools and development disciplines to improve their productivity.
Duration: 2 days
Learning Outcomes:

Upon completion, participants will be familiar with the Eclipse platform and Java development environment, and will be able to perform the tasks consistent with the implementation of an agile development methodology for Java development using the Eclipse IDE. The course teaches best practices for Java development that are applicable beyond the use of the Eclipse IDE.

Course Topics:

Unit 1: Introduction To Eclipse
Overview: Introduction To Eclipse
What Is Eclipse?
Eclipse History
How To Get Eclipse
Eclipse Basics
Perspectives
Views
Editors
Projects
Creating Files And Folders
Importing and Exporting Resources
Import / Export Formats
Review: Introduction To Eclipse
Lab: Introduction To Eclipse
 
Unit 2: Eclipse Fundamentals
Overview: Eclipse Fundamentals
Searching
Search Wizard
Search View
The Tasks View
The Tasks View (2)
Bookmarks
Bookmarks View
Customizing A Perspective
Saving and Resetting A Perspective
Rearranging Views
Fast Views
Tiling And Maximizing Editors
The Compare View
Example Of Comparing Files
The Compare Editor
The Compare Editor (2)
Other Perspectives
The Local History
The Local History (2)
Review: Eclipse Fundamentals
Lab: Eclipse Fundamentals

Unit 3: Using Eclipse For Java Development
Overview: Java Development
Java Development Fundamentals
Creating A Java Project
Working Sets
Creating Java Classes
New Class Wizard
The Java Perspective
The Java Perspective (2)
The Java Editor
Syntax Highlighting
Synchronization With Outline View
Java Editor Markers
Code Completion
Content Assist Proposals
Quick Fix Tips
Quick Fix Tips (2)
Source Code Formatting
Code Templates
Code Templates (2)
Code Templates (3)
Running Java Programs In Eclipse
Launch Configuration Dialog
Debugging With Eclipse
Debug Perspective
The Debug View
The Inspector View
Refactoring Support
Common Refactoring Operations
Using Refactoring

Using Refactoring (2)
Review: Java Development
Lab: Java Development

Unit 4: Unit Testing With Eclipse and JUnit
Overview: Unit Testing
Why Testing Is Important
Why Testing Is Ignored
Test-Last Development
Kinds Of Tests
Test Automation
Manual Unit Tests
(Not) Writing More Unit Tests
Automated Unit Tests
Advantages Of Automated Testing
Unit Testing With JUnit
A Simple Unit Test
Test Errors And Test Failures
Example Test With Assertions
Test Setup And Tear-down
Example setUp() and tearDown()
Test Cases And Test Suites
Example TestSuite
Running JUnit Tests In Eclipse
JUnit Swing Test Runner View
How Should You Organize Tests?
How Many Tests Should You Write?
How Often Should You Run Tests?
Unit Testing & Development
The Code – Test Cycle
Fixing Broken Tests
Test Driven Development
Review: Unit Testing
Lab: Unit Testing

Unit 5: Automated Build With Eclipse and Ant
Overview: Automated Build
Advantages Of Automation
Automating The Build Process
Separating Source From Class Files
Other Common Build Tasks
Ant: A Standard Java Build Tool
A Simple Example
Ant Terminology
Common Java Tasks
Common File And Directory Tasks
Common Utility Tasks
Ant Properties
Property Attributes
FileSets
Paths And Classpaths
A Basic Ant Build File
Running Ant In Eclipse
The Ant Editor

Advanced Ant Usage
Review: Automated Build
Lab: Automated Build

Unit 6: Source Code Version Control With Eclipse and CVS
Overview: Source Version Control
Why Use Source Version Control?
CVS: The Open Source Standard
Capabilities Of CVS
CVS Terminology
Using CVS With Eclipse
CVS Perspective
Creating A Repository Location
Creating A Repository Location (2)
Creating A Repository Location (3)
Sharing A Project To CVS
The Sharing Wizard (1)
The Sharing Wizard (2)
Checking Out A Project
Import > Checkout From CVS
Adding Files To CVS Projects
Team Synchronizing Perspective
When Others Make Changes
Checking In A Project
Resolving Conflicts
Resolving Conflicts (2)
Synchronizing Modes
Versions and Branches
Creating Versions
Retrieving Versions
Creating Branches
Branching Example
Working With A Branch
Merging From A Branch
Review: Source Version Control
Lab: Version Control

Unit 7: Extended Eclipse Development Exercise
Overview: Extended Exercise
Design Patterns
Refactoring
Exercise Scenario
Lab: Extended Exercise

Prerequisites: Knowledge of Core Java Syntax and APIs is required.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning

Testimonials

“The untrained or undertrained mobile user will cost five to eight times to support than a well trained worker.” (“Untrained Users Cost More to Support than Trained Users”, Gartner, Inc. March 2006)