Training, Open Source Computer Languages

This is page http://www.wellho.net/course/ccfull.html

Our email: info@wellho.net • Phone: 01225 708225

 
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
 
Custom course - training course
Custom course

This is a sample schedule for a custom course

DESCRIPTION
Custom course
PREREQUISITES
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]
SUBJECT BACKGROUND
%about%
COURSE CONTENT
Course Summary: [Link]
A Review of Tcl and Tk Basics (module T248) Command syntax. [] {} "" \ and $. Variables, lists, arrays, procs. Regular expressions. Basic commands. Loop and control commands. String handling commands. List and array commands. Handling files. Other commands in Tcl. Tk overview. Widgets, geometries and events.
Procedures and Variable Scope (module T207) Holding commonly used command sequences. Proc and return. Variable scope. Upvar, uplevel and global. Structured programming and OO. Packages and namespaces.
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) Startup files. Libraries and packages. Locating and loading packages. Using variables across procs and packages. Namespaces. Exporting and importing.
Other Facilities in Tcl (module T214) Information commands. Error and Catch. File handling. Variable control. Special variables.
Object Orientation: Individual Objects (module Q906) History - unstructured and structured code. Introduction to object oriented programming. Classes and methods. Static and nonstatic. Instances, constructors and destructors. Overloading. Accessing members of a class. Loading and using classes. Direct access to variables. Encouraging class use.
Object Orientation: Composite Objects (module Q909) Review of object orientation basics. Inheritance. Base classes and subclasses. Overriding and abstract classes. Polymorphism. Inheritance structure. Multiple inheritance and alternatives. Class structure. Hierarchy and visibility. A note on design.
[incr-Tcl] (module T245) What is [incr-Tcl]? Where do I get [incr-Tcl]? "Hello Object World". Constructors, methods, and objects. Variable declarations. Configure and cget methods on objects. Inheritance, overloading and polymorphism. Local, ensemble, find, delete and others.
Object Orientation: Design Techniques (module Q907) Overview - why design? Some basics. OOD, OOA, OOP. Waterfall, spiral and Incremental models. Informal techniques. Micro, macro and specification. Formal methods. Booch, Yourdon and the OO design wars. Unified Modeling Language (UML). Views, diagrams, model elements and general mechanisms. Extending UML - stereotypes, tagged values and constraints. Functions of tools such as Rational Rose. Drawing support, model repository, navigation, code generation. Configuration, version control and associated tools.
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) Where are regular expressions used? Anchors, literals, counts and literal groups. Advanced assertions \m \y \z and friends. Posix standard literal groups. Space and greedy counts, {} counts. Grouping and grouping options. Back references. Substitute and execute using subst. Example - analysing a URL string on a Web server.
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.

TUTOR and COURSE AUTHOR
Graham Ellis - graham@wellho.net [email]  [about Graham]
VENUE
Melksham, Wiltshire
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]
PRICE
1 student   2 students   3 students   For 4 or more students
from the same company,
please consider a private course.
 With hotel room
£3010.00
(£3612.00 inc VAT)
Without room
£2450.00
(£2940.00 inc VAT) 
 With hotel rooms
£5970.00
(£7164.00 inc VAT)
Without rooms
£4850.00
(£5820.00 inc VAT) 
 With hotel rooms
£8930.00
(£10716.00 inc VAT)
Without rooms
£7250.00
(£8700.00 inc VAT) 
 
Notes:
• 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.
FOLLOW UPS
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]
FOR FURTHER INFORMATION
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.

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

PAGE: http://www.wellho.net/course/ccfull.html • PAGE BUILT: Thu Apr 5 17:03:17 2018 • BUILD SYSTEM: WomanWithCat