About this Course#
Elements of Object Oriented Programming is a 3-day introduction to Object-Oriented programming and design concepts. The course is aimed at teaching basic OO concepts to experienced software developers who have little or no prior exposure to programming in an Object Oriented programming language. The course makes extensive use of practical examples, games, and physical reinforcement to maximise participants' comprehension of the subject, and numerous practical exercises to test their absorption of OO concepts.
This course — indeed any introductory OO concepts course — can, at best, form the foundation for participants to further develop their understanding of object-oriented design concepts and their skills in applying OO design to develop higher-quality, more robust and more flexible and maintainable software. It is strongly advised that course participants be teamed with experienced OO practitioners who can mentor them in applying the concepts and skills taught by Elements of Object Oriented Programming for at least 9 to 12 months immediately following the course.
The course does not aim to introduce more advanced OO concepts such as dynamic proxies, reflective programming, advanced access control or design patterns. It does, however, strive to lay a solid foundation for understanding more advanced topics as participants' skills OO thinking develop through practical experience.
Course Goals#
Elements of Object Oriented Programming is designed to
- teach the fundamental concepts of object-oriented programming
- reinforce understanding of abstract concepts with concrete examples
- ensure that participants understand the implications and consequences of using various OO constructs
- guide developers in using best practise OO design heuristics
- test participants' understanding of the concepts to enhance comprehension
Who will Benefit from this Course?#
Experienced software developers and designers who are familiar with programming in non-OO environments, and who wish to gain a solid foundation understanding of object-oriented concepts are the intended audience for Elements of Object Oriented Programming. Typical participants are developers from structured-programming and 4GL backgrounds who have little or no exposure to object-oriented programming or design.
Elements of Object Oriented Programming has also proven useful to software designers and architects who are not expecting to program in an object-oriented environment, but who need to understand the concepts in order to design and specify systems in harmony with new OO development, or who may be required to integrate legacy systems with OO designs.
Course Outline#
Elements of Object Oriented Programming is an instructor-led course of 3 days duration. The course is concept-based and does not target any particular programming language or platform. Participation is limited to 12 people to ensure adequate time for one-to-one interaction with the instructor.
What is Covered by the Course?#
- Encapsulation
- Classes and Objects
- Attributes, Methods and Messages
- Inheritance
- Abstract Classes
- Interfaces
- Overloading and overriding behaviour
- Polymorphism (all 4 variations)
- Class Attributes and Methods
- Object interaction analysis
- Responsibility-driven design
Topics NOT Covered#
- OO Analysis and Design Process
- Design Patterns
- Advanced use of OO
- OO in Distributed Systems Design
- JavaEE
- Service Oriented Architecture concepts and design.
Contact Us#
We are always happy to discuss customising this and our other courses to meet clients' specific requirements.
Please contact us if you don't see a suitable date for this course in our schedule.
CoursewareCategory
Elements Of Object Oriented Programming
