This course is a five-day immersion into the world of Object Technology using Cincom VisualWorks. Intended for experienced developers with a background in programming, this course will teach you the basic syntax, concepts, tools, environment and common classes in the standard class library needed to build applications. Students learn Smalltalk through a mix of lectures, activities, demonstrations and challenging hands-on exercises.
Upon successful completion of this course, students should be able to:
Understand and use Smalltalk syntax: object message ==> returnObject
Build their own classes and methods and add them to the existing system class library
Understand how to best use the coding tools: System Browser – Class Browser
Use the powerful cross-reference tools: Implementors Browser – Senders Browser – Messages Browser
Leverage the simple, yet powerful debugging tools to find and fix errors efficiently: Debugger – Inspector
Apply the following object technology concepts to real Smalltalk code: Class – Instance – Object – Message – Method – Encapsulation – Collaboration – Composition – Inheritance – Polymorphism
Use the novel Smalltalk control structures: Booleans – Blocks
Understand the rich Collection hierarchy and use these important subclasses: Array – Bag – Dictionary – Interval – Ordered Collection – Set – Sorted Collection – String
Use the common subclasses in the Magnitude hierarchy to represent quantities: Float – Integer – Character – Date – Time
Build a simple working window/application using the VisualWorks Canvas Tool
Understand the change/update mechanism and use Value Holders
Smalltalk: The Language
Reading External Files
The System Browser
Saving Your Work
Writing External Files
Smalltalk UI Front End
The Web Toolkit
Configuring Web Toolkit Sites
HTML Forms Primer
Web-Based Front End
Web Toolkit and Databases
Who Should Attend?
Software developers (programmers, designers and analysts) who have experience with any computer language, including (but not limited to) C, C++, Java, COBOL, Pascal or VisualBasic.
A background in Information Systems, Computer Science or similar discipline, or two years programming experience.