This is a custom course that will be tailored to your trainee's needs
and based on their current knowledge as a starting point.
|A Review of Tcl and Tk Basics (module T248) Language constructs.
Basic command syntax.
Loop and control commands.
String handling commands.
Other commands in Tcl.
Special variable in Tcl.
|Procedures and Variable Scope (module T207) Holding commonly used command sequences.
Why use procs?.
Sharing procedures with another application.
The global scope.
The upvar command.
Another example of upvar.
Structured programming and OO.
Programming with objects.
Use of Procs as an interface to Tcl.
|Arrays and dicts (module T208) First use of an array.
Setting up an array.
Referencing elements of an array.
Enquiring on an array.
First use of a dict.
Pure and impure variables.
Arrays rather than lists or dicts.
A wider range of array commands.
Array get and set.
Selecting elements from an array.
Uses of arrays.
Using numeric indexes.
Passing arrays to procs.
|Libraries, Packages and Namespaces (module T213) The load command.
Startup files - tcl.
Startup files - expect.
Writing your own package.
Using variables across procs and packages.
Recap on using variables between procs.
Nesting of namespaces.
Exporting and importing.
Packages and namespaces.
|Other Facilities in Tcl (module T214) Information.
The info command.
Other information commands.
Tracing a variable in Tcl.
Other Subjects for group discussion.
|Object Orientation: Individual Objects (module Q906) A History.
Subroutines, functions, procedures.
Object Oriented Programming.
A note on political, or religious issues.
Introduction to OO Programming.
Static and Nonstatic.
Accessing members of a class.
Direct access to variables.
Encouraging class use.
|Object Orientation: Composite Objects (module Q909) Revision.
Base classes and subclasses.
|[incr-Tcl] (module T245) Introduction.
Hello Object World.
The class used.
Other facilities in simple objects.
Inheritance in [incr-Tcl].
Other commands available in [incr-Tcl].
|Object Orientation: Design Techniques (module Q907) OO Design - some basics.
Start with a good understanding of OO.
And also a good understanding of the buzz words and design cycle..
Micro or Macro?.
Specifying classes and methods.
Specifying extended classes.
Clusters of classes.
Generalise it out.
Programming and method standards.
Unified Modelling Language (UML).
Project management and design issues.
|Object Orientation: Design Patterns (module Q908) What are design patterns?
Attributes, properties and accessors.
Factory methods, Comparators, etc.
Printing and serialising.
|Advanced Regular Expressions (module T247) Introduction.
What are advanced regular expressions?.
The working of a regular expression.
The elements of a regular expression.
A little more on regexp and regsub.
A further example.
|Snit (module T250) Introduction and hello Snit world.
Delegation not inheritance and what that means.
Snit Type generation, and pragmatic control.
Constructor, destructor, method and option definition.
How to delegate.
Type (static) and Object (dynamic) commands.
Callbacks with Snit.
Using Snit with Tk and widgets.
|Programming Standards (module Q112) Setting your standards.
Best practise - naturally robust systems.
Writing Reusable code and ensuring it IS reused.
Tradeoffs between user-proofing and time taken to code.
Naming standards - camel, snake and kebab.
Code layout and commenting.
Coding in testable modules.
Versioning of code.
Selecting and checking module and version pre-requisites.
|Putting it all together (module Q888) Review of features of the language.
Design of a simple application.
Modules and testing / test driven development.
Selection of standards.
Spike solutions, experiments and refactoring.
Implemetation of initial test harness.
Implemetation of sharable modules.
What we have learned.
, England. A taxi transfer can be arranged if you'll be
- our own
purpose fitted training centre and business hotel / conference centre in
|| 2 students
|| 3 students
|| For 4 or more students
from the same company,
please consider a private course.
| With hotel room
($5916.00 inc VAT) or
(£3612.00 inc VAT)
($4860.00 inc VAT) or
(£2940.00 inc VAT)
| With hotel rooms
($11772.00 inc VAT) or
(£7164.00 inc VAT)
($9660.00 inc VAT) or
(£5820.00 inc VAT)
| With hotel rooms
($17628.00 inc VAT) or
(£10716.00 inc VAT)
($14460.00 inc VAT) or
(£8700.00 inc VAT)
• Multiple discount applies to bookings for second and subsequent delegates on the same running of a course, and on same order.
• Hotel rooms are available for arrival the night before the course starts, for departure after the end of the course on the last day.
We offer further customer training or public courses that may be applicable for
some or all of your trainees
Upon completion of your course, you'll have online access to the source code of
all the examples from the course, and you'll have access to the
"Ask the Tutor" forum
where you can raise questions. We also encourage you to email the tutor, and
to visit us again to use our library as appropriate.
For more information about our public courses in general, such as class size, course times, materials provided, special requests, accommodation list, finding our centre, etc.
Covering topics such as delegate substitution, payment, cancellation policy and other matters.