Training
Learn more, with more fun, faster.
With an easy going, fun style backed by years of experience, my training courses can boost your development team's productivity while increasing synergy and satisfaction. You provide the auditorium or lab, and I provide the materials.
Courses are available in:
- Extensible Markup Language (XML)
XML applications. XML syntax. Defining document types and schemata. SAX and DOM. Unicode and other encodings. Developing XML aware tools. Other XML standards and recommendations.
- Extensible Stylesheet Language (XSL)
XSL for transformations. Translating XML vocabularies. Using XPath expressions. XSL template rules. Using XSL Formatting Objects.
- Refactoring
When and why to refactor. Taking baby steps. Simple refactorings. Structural refactorings. Difficult refactorings. Unit tests. Relationship to Extreme Programming. Refactoring tools.
- Unified Modeling Language
Modeling structural objects and behavior. Grouping, annotating, and describing relationships. Kinds of UML diagrams and their purposes. UML tools.
- Personal Software Process
Reasons for process. Time management and budgeting. Estimating. Metrics gathering. Defect management. Measuring and predicting quality. PSP forms.
- Unified Process
Workflows and iterations. Focus of work in each phase. Artifacts produced. Roles of team members.
- Design Patterns
Design pattern movement. The Gang of Four. Object oriented design. Cataloging patterns. Applying patterns. Creating new patterns.
- Java
Java syntax. Classes and interfaces. Expressions. Polymorphism. Threads. Input/output. Serialization. User interfaces. Applications, applets, and deployment. Enterprise Java: servlets, JSPs, beans, JNDI. RMI and Jini.