Training Course:Hands-On Object-Oriented Design & Programming with SmalltalkSchool/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 isnt 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 Bishops 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. |
|
|