Caché Foundations Training
Classroom Information
4 days course. Classroom opens at 9 am and runs from 9.30am - 5.30pm. Next planned dates: August 16-19, 2011 The Caché Foundations course and labs teach programmers how to use the tools and techniques within the Caché development environment to build high-performance transactional applications. The course focuses on server-side programming, and the various labs focus on using advanced features as well as other languages that interact with Caché. Students master the important features of Caché by building a complete object-oriented application. Modules 1-7: Introduction. Caché Classes Development sandbox Namespaces and databases OO/SQL Correspondence Properties Unit testing Collections Relationships Streams Sets of results Indexes Inherited methods Debugging with Studio Object-oriented programming Object oriented design Computed properties Persistent objects Datatype classes
Class size is limited to 10 students in order to provide an optimal learning environment which includes time for personal instruction.
Courses are held in our training facility in the Medialaan 32/1 in 1800 Vilvoorde, Belgium.
For more information on dates and costs, send us an email.
You can also directly register.
Total cost price per person is 1400€.Overview
Prerequisites
Prerequisites
Recommendation
Programming experience
Absolutely essential
SQL
Useful
Object-oriented design and programming
Useful
Agenda
Modules 8-12: Properties and SQL.
Modules 13-14: Methods.
Modules 15-19: Applied Programming. Post-Foundations Recommended Education
Module Descriptions
Module 1: Overview
Partners
Benefits
Platforms
Features
HistoryModule 2: Introduction to Classes
Methods
ObjectScript: First commands
Namespaces
Databases
Packages
Persistent classes
Properties
Instance methods
Objects
Tables
Data population
SQL: Class queries
Class documentation
ErrorsModule 3: Development Setup
Memory setup
Namespace and database setup
Resource and role setup
User setup
ODBC setup
Remote System Access setup
Developer’s CornerModule 4: Architecture
Globals and routines
System databases
Data integrity
Naming conventionsModule 5: Classes
Classes revisited
ObjectScript: Patterns, Dates, Times
Class compilation
Package mappingModule 6: Properties
Object reference (OREF)
Reference properties
SQL: Embedded SQLModule 7: Unit Testing
Benefits
Framework
MacrosModule 8: Simple Collections
List collections
Array collections
Object collections
Data population
ObjectScript: Delimited Strings, Lists, Random numbersModule 9: Relationships
Swizzling related objects
SQL: Implicit joins
Many-to-many relationships
Performance optionsModule 10: Streams and Files
FilesModule 11: Queries
Collation
Cursor-based embedded SQL
Dynamic SQL
Command line shell
ViewsModule 12: Indexes and Tuning
Indexing options
Collation
Index types
ObjectScript: Bit Strings
Index methods
IDKEY index
Query performance tuningModule 13: Methods
Scripting languages
Signature
Arguments
ObjectScript: $data/$get functions
Private methods
Class/Instance methods
Macros
Pair programming
ProcedureBlock methods
Code mode
Special method syntax
Accessor methodsModule 14: Debugging
Debugging with ZBreakModule 15: Inheritance
Encapsulation
Inheritance
Polymorphism
Abstraction
Multiple inheritanceModule 16: Objects
Registered objects
Persistent and Serial objects
Cloning objects
Object concurrency
Object storageModule 17: Common Business Logic
OOP callback methods
SQL: triggers
SQL: stored procedures
Transaction processing
SQL concurrency
Bulk operations
Non-registered classesModule 18: Polymorphism
Serial objectsModule 19: Datatype Classes
Validation
Conversion
Custom datatype classes
Class attributes
