News  |  About  |  Tools  |  Training Courses |  Services |  Contact Us

 
 


 
 

The Refactory News
About Us
Tools
Training
Agile Method
Frameworks
Patterns
Refactoring
Smalltalk
Testing
Services
 
Training Courses  

  Smalltalk

Benefits:

·          Introduction to the basic of objects (polymorphism and inheritance)

·          Know how to Read and write Smalltalk

·          Understand the differences between Classes and Objects

·          Understand Smalltalk messages, primitive data types, variables, syntax and control structures

·          Take design requirements and implement them in Smalltalk

·          Understand Core Smalltalk components that all developers need to know to be productive which includes: Collections, Streams, Numbers, Magnitudes, and all of their common protocol.

·          Learn basic debugging techniques – how to be productive in Smalltalk  

Description:

The purpose of this course is to learn to think in objects, to learn how to design flexible, reusable, maintainable object-oriented systems in Smalltalk You will acquire skills in developing applications in the Smalltalk language.  Smalltalk is a powerful system, and it takes time to learn it. One difference between the way we teach and the way other people teach is that we do not believe in short one-week courses. A short course on Smalltalk only introduces you to it; it cannot make you useful in it. We believe that a good course needs to be at least a couple of weeks long. This with immediately using what you have learned on a small project, with some mentoring, is what makes the difference in people being productive in the language and those that are not.  That is why we offer the class in two increments; an introductory course (which this proposal addresses) and an advanced course (highly recommended).

One of the characteristics of our courses is that we teach by doing. We have a series of homeworks that get students ready for projects. Projects are proof that you are useful, and it also makes you useful so it is good for those that are taking the course to have some small project to follow up their training with.  One of the teaching techniques that we use for this course is one of the principles of eXtreme Programming (XP) which pairs students together; this pairing helps students learn from each other and assists them with being more productive in Smalltalk in a shorter amount of time.  

This introductory course will teach the basics of objects and Smalltalk to students as outlined in the benefits section above.  Students will have hands on experience working with some sample exercises that will have them reading and writing Smalltalk code along with debugging Smalltalk applications.

Who Should Attend:

This course is recommended for software developers who wish will be developing in objects; specifically Smalltalk. Attendees of this course should have basic understanding of programming concepts and have some experience writing software in any programming language. 

Course Exercises:

·      Collection Homework as all Smalltalk developers need a strong understanding of them.

·      Military Rank homework to assist with understanding of inheritance and polymorphism.

·      Payroll example to see how to develop an interactive system and how to develop components.

·      Streams Homework to ensure students know how to stream over objects such as files, databases, etc.