High Quality 4D Development

Overview

This two-day course covers a wide range of 4D development topics, including optimization, debugging, programming for 4D Server, and developing effective user interfaces. The course includes a 300 page manual and an example CD. The class encourages and emphasizes in-class discussion, which many attendees report is unusually valuable. The course contents change over time. As I learn new techniques and adapt them to 4D, I add them to this course. All courses are taught in English.

Topics

This is a summary table of contents. You can download a detailed table of contents in PDF format (160K).

Introduction
About This Training
 
Writing Bug Free Code
Writing Code with Fewer Bugs
Handling Errors
 
Writing Reusable Code
Managing Complexity
Modularity and Information Hiding
Choosing a Level of Directness
Writing Generic Code
 
Network Oriented Computing
Triggers
Server Programming
Stored Procedures
Distributed Processing
Execute On Client
 
Optimization That Works
Optimization Overview
Optimizing Queries
Summary Data
Saved Sets
Caching
 
Creating Successful User Interfaces
Interface Charters
Visual Design Principles
Interface Control Commands
Tab Controls
Hierarchical Lists
Drag and Drop
 
Guerilla Design Techniques
Design Is Good
Guerilla Design
Sketching A System
Designing Screens On Paper
Prototyping and User Testing
User Interface Reviews

Related Pages

If you are interested in other trainings, visit the 4D Internet Integration training description page.
If you would like to see writings adapted from past articles, chapters, and conference presentations, visit the Downloadable Papers page.