In Object Oriented Programming with Java training course, you will learn to adopt an Object Oriented (OO) approach to software development. This course is designed for experienced developers coming to Java from non object -oriented languages such as COBOL, RPG, or C. It is also appropriate for those who are new to programming.
This course covers topics such as interpreting UML diagrams, recognizing Java constructs that enable object-orientation, and how design patterns can improve the implementation of applications. The course also provides an overview of different software development methodologies that can be applied to the development of Object Oriented applications.
By attending Object Oriented Programming with Java workshop, delegates will learn to:
- State the advantages of an Object Oriented approach to software development
- Describe essential Object Oriented concepts and terminology
- Perform OO requirements gathering, analysis, and design
- Describe the role of Unified Modeling Language (UML) in object - oriented analysis and design
- About the most commonly used types of UML diagrams
- Create UML use case, class, and sequence diagrams
- The impact of designing an application that can accommodate changes and the approaches to support such designs
- Create Java classes that implement an Object Oriented design
- Apply Java language constructs that enable and enforce OO-related concepts such as data encapsulation, strict typing and type conversion, inheritance, and polymorphism
- How design patterns can improve the implementation of OO designs
- Describe the incremental and iterative process for developing applications using object technology and how it differs from traditional approaches (for example, waterfall) to application development
- Compare the Rational Unified Process (RUP) and Agile approach as software development methodologies
This Object Oriented Programming with Java class is designed for architects, designers, analysts, developers, testers, administrators, managers, and project managers who will use object oriented technology to build applications.