Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Hands-On Object-Oriented Design & Programming with Smalltalk

School/Trainer:

Matrice
Bishops Stortford, Hertfordshire, United Kingdom

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' Although Smalltalk is rapidly gaining popularity and practicality, and is increasingly a serious and credible application development environment, it is unlikely to be the implementation language for many application domains. It is generally agreed, however, that whatever your intended application of object-orientation and whatever your intended object-oriented programming language, Smalltalk is an excellent language for learning object-oriented programming and for providing a good foundation of object-oriented design principles. It is also a "small" and elegant language and substantial progress can be made in the three days of the course. By contrast, teaching object-orientation via C++ is very much more difficult. It is a large language with an obscure and idiosyncratic syntax that can seriously impede the acquisition of skills in OO. Although C++ will almost certainly be the target language for many projects, it is widely accepted that the necessary insights and "cultural shifts" can be more successfully gained from Smalltalk and then transferred to C++. This seems to be especially true for C programmers who are moving to object-orientation.

Intended Audience
Participants should be practising software engineers who already know and use a modern, high-level programming language. They will be wanting to understand and practice the correct use of object technology and might even be considering Smalltalk as their implementation technology. The course can be used as an introductory course and be followed by an object-oriented analysis and design course. It can also be taken after an analysis and design course as a way of solidifying and strengthening theoretical knowledge.

Aims
To experience all the major insights that are necessary in order to obtain the maximum benefit from object technology
To experience the design principles that are important to object-orientation.
To learn enough Smalltalk that the remaining details can be safely and quickly filled in by reading and experimentation
To get to a position where object-oriented designs and implementations that are produced are truly object-oriented rather than just having an object-oriented facade
To get to a position where a less elegant object-oriented language, such as C++, can be used safely and in a truly object-oriented fashion
Duration and Construction
The course lasts three days.

It is based on a cycle of theory-language-practice-review, with approximately two cycles per day. One non-trivial, practical case-study is developed during the course. Each day will start at 09.30 and finish at 17.00, with an hour for lunch. Time is available at the end of the day for extended discussions or related issues.

Contents
Introductions and Background
We look at objects, what they evolved from, what they offer and what an object orientation entails. We briefly contrast the various object-oriented languages. The Smalltalk environment is introduced.

Objects and Messages
The various terms of object-orientation are defined and we begin the introduction of the themes of object-orientation with encapsulation using objects, and the inversion of normal programming.

We look at how objects and messages are implemented in Smalltalk.

Objects and Classes
The case-study is introduced and we begin to consider the abstract data type and object classes.

Inheritance
This session begins an examination of inheritance. Smalltalk, in common with C++, shows its age in the way that inheritance is provided. We look at the right and the wrong ways to use inheritance, and we begin to look at composition as another, less problematical architectural relationship.

Control Structures
This session offers an insight into what it really means to orient yourself around objects. Unlike all the other object-oriented languages, everything in Smalltalk is an object or a message. Understanding how Smalltalk avoids having if-else and while-do syntax can be very illuminating as to the power and elegance of objects and an object-orientation.

We also show how polymorphism isn’t just an afterthought, but a fundamental part of object philosophy.

Composition
This session introduces abstract classes and self messaging as two more key techniques for object-oriented design.

We study these and more composition by introducing and using the collection classes and the magnitude classes.

CRC
In addition to summarising the use of polymorphism and to surveying the remaining Smalltalk browsers and tools, the focus of this session is on class, responsibility and collaboration design.

Design Summaries
The rules for the wise use of inheritance are summarised. Streams are introduced. The principal scenario of the case study is completed.

Deliverables
Lectures
Facilitation of discussions
Direction, assistance and feedback on exercises
When appropriate, the proposed solutions for exercises
Copies of the lecture slides, plus backup explanatory text and reference lists
Reference list of books and journals relevant to object technology, and to the wider subject of software engineering
...''

Please go to the school's official website for training price and schedule:
http://www.matrice.co.uk
http://www.matrice.co.uk/allTrainingCourses.asp

Phone:+44 (0)7010 704705

School Address:

Matrice
Hawthorn Cottage
Hadham Road
Bishop’s Stortford
CM23 2QT
Hertfordshire
United Kingdom
Telephone: +44 (0)7010 704705
Fax: +44 (0)7010 704706
Email: info@matrice.co.uk



Jobs & Resumes: Bishops Stortford
Houses & Roommates: Bishops Stortford




Other training courses offered by Matrice:

Java Servlets and JSP
Enterprise JavaBeans
Web Services
Java Data Objects
Hands-On Object-Oriented Design & Programming using C++
Advanced C++ (C++ Traps and Pitfalls)
C++ Templates and the STL
C++ Exceptions
Hands-On CORBA Development with Java
Hands-On Object-Oriented Design & Programming with C#


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
You do not need to register before you can use most of our services. You will get a code for each posting ever made on this website. It is the key for you to remove the posting anytime by yourself.



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - CanadaASKEDU.net  © 2003-2008