Home Accessibility Courses Twitter The Mouth Facebook Resources Site Map About Us Contact
Python, Lua and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Java, C, C++, Ruby, MySQL and Linux / Tomcat systems

Training Centre and Hotel
48, Spa Road, Melksham, Wiltshire, UK, SN12 7NY

Bookings and Headquarters
404, The Spa, Melksham, Wiltshire, UK, SN12 6QL
Telephone and Email
01225 708225 (Main number for Well House)
01225 793803 (Fax - all departments)

info@wellho.net (General email address)
Custom course - training course
Custom course

This is a sample schedule for a custom course

Custom course
This is a custom course that will be tailored to your trainee's needs and based on their current knowledge as a starting point.

Getting the most from your Well House Consultants course [Link]
Course Summary: [Link]
A Review of Tcl and Tk Basics (module T248) Language constructs. Basic command syntax. Variables. Lists. Arrays. Procs. Regular expressions. Tcl Commands. Basic commands. Loop and control commands. String handling commands. List commands. Array commands. Handling files. Other commands in Tcl. Special variable in Tcl. Tk Overview. Widgets. Geometries. Events.
Procedures and Variable Scope (module T207) Holding commonly used command sequences. Why use procs?. Sharing procedures with another application. Variable parameters. Variable scope. The global scope. The upvar command. Another example of upvar. Structured programming and OO. Structured programming. 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. Unique keys.
Libraries, Packages and Namespaces (module T213) The load command. Startup files. Startup files - tcl. Startup files - expect. Packages. Loading packages. Writing your own package. Using variables across procs and packages. Recap on using variables between procs. Namespaces. Nesting of namespaces. Exporting and importing. Packages and namespaces.
Other Facilities in Tcl (module T214) Information. The info command. Other information commands. history. Error control. unknown. File handling. fconfigure. seek. Variable control. unset. Tracing a variable in Tcl. Special variables. Other Subjects for group discussion.
Object Orientation: Individual Objects (module Q906) A History. Unstructured Code. Subroutines, functions, procedures. Structured Programming. Object Oriented Programming. A note on political, or religious issues. Introduction to OO Programming. Classes. Methods. Static and Nonstatic. Instances. Constructors. Destructors. Overloading. Accessing members of a class. Loading. Use. Direct access to variables. Testing. Encouraging class use.
Object Orientation: Composite Objects (module Q909) Revision. Inheritance. Base classes and subclasses. What's inherited?. Overriding. Abstract classes. Polymorphism. Inheritance structure. Multiple Inheritance. Class structure. Hierarchy. Visibility. Designing Objects.
[incr-Tcl] (module T245) Introduction. Hello Object World. The application. The class used. Other facilities in simple objects. Inheritance in [incr-Tcl]. Multiple inheritance. 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.. Informal Techniques. Micro or Macro?. Specifying classes and methods. Specifying extended classes. Clusters of classes. Generalise it out. Programming and method standards. Formal Methods. Unified Modelling Language (UML). Views. Diagrams. Model Elements. UML Summary. Tools. Project management and design issues.
Object Orientation: Design Patterns (module Q908) What are design patterns? Attributes, properties and accessors. Factory methods, Comparators, etc. Operator Overloading. Printing and serialising. Utility classes.
Advanced Regular Expressions (module T247) Introduction. What are advanced regular expressions?. The working of a regular expression. The elements of a regular expression. Literal characters. Assertions. Character groups. Counts. Extensions. 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. Validating. 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. Main programs. What we have learned.

Graham Ellis - graham@wellho.net [email]  [about Graham]
Melksham, Wiltshire , England. A taxi transfer can be arranged if you'll be arriving by air from United States. Private Courses can be arranged on site in your country.
Public courses run at Well House Manor - our own purpose fitted training centre and business hotel / conference centre in Melksham.
• Download Melksham Map - [pdf file (750k)] • Google Map - [Link]
1 student   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)
Without room
($4860.00 inc VAT) or
(£2940.00 inc VAT) 
 With hotel rooms
($11772.00 inc VAT) or
(£7164.00 inc VAT)
Without rooms
($9660.00 inc VAT) or
(£5820.00 inc VAT) 
 With hotel rooms
($17628.00 inc VAT) or
(£10716.00 inc VAT)
Without rooms
($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.

Certification? - [Link]
Public (scheduled) courses -- http://www.wellho.net/course/ctc.html
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.
Terms and Conditions -- http://www.wellho.net/net/terms.html
Covering topics such as delegate substitution, payment, cancellation policy and other matters.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2018: 404 The Spa • Melksham, Wiltshire • United Kingdom • SN12 6QL
PH: 01144 1225 708225 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/course/ccfull.html • PAGE BUILT: Sun Dec 31 15:21:47 2017 • BUILD SYSTEM: WomanWithCat