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


Jobs & Resumes

House Rental

Back | Home

Training Course:

Object Oriented Programming (using Ruby)

School/Trainer:

AcademyX, Inc.
San Francisco, California, United States

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

Course Description:

'' Objects and Object Orientation

Object orientation involves a way of thinking about business problems as well as a way of programming. We start by discussing object terminology and industrial examples where objects are used and where they are not. You will learn:

what an object is, in the context of object orientation
a brief histoy and taxonomy of object-oriented systems
where object-oriented analysis and design methodologies came from
what kind of problems OO is intended to solve
where and how OO is typically used today
OO Analysis of a Business Domain

Before writing any code, object-oriented development is based on object-oriented analysis: a specific way of learning about a business problem, and describing the intended solution. In this section you will learn how to:

describe Actors in an OO analysis of a business problem
write down high-level Use Cases
determine which Objects are likely to be important in the system
create detailed Use Cases describing how Actors and Objects interact to perform a task or solve part of the business problem
Recording, Communicating, and Validating Object Models

We examine industry standard shorthands for diagramming, talking about, and writing down the results, or object models, from our object-oriented analysis. We also look at a technique for validating our analysis -- an extra check that we have correctly understood the problem we are solving. In this part you will learn:

what UML Modeling is
how to draw some useful UML diagrams, including Class Diagrams and Sequence Diagrams
how to make "Class-Responsibility-Collaboration" cards to represent your objects
how to conduct a validation exercise using these cards, to find and fix mistakes before writing code
additional Object Orientation terms such as Class, Field, Property, Method, and Event
Object-Oriented Programming Constructs: Ruby and Others

Object-oriented programming languages include specific elements to make it easy to implement an object model in code. We look at the facilities in Ruby for implementing objects, and compare them to related facilities in C++ and Java. In this section you will learn how to:

create Ruby classes and inherit from existing classes
create Ruby fields and properties
create Ruby methods
set visibility of properties and methods to private, protected, or public
create class methods, fields, and properties -- items similar to "statics" in other languages
determine if a Ruby object is of a particular type, and/or "responds to" a particular message or method call
Classic Issues in OO

Object oriented development is helpful for many kinds of applications, but, like any paradigm, it is not perfect. We discuss a number of classic situations where the object approach is hard to use or requires extra awareness and finesse in order to avoid problems. You will learn about:

object-relational impedance mismatches
serialization and versioning challenges
fragile base class problems
how best to re-use code -- pros and cons of inheritance versus delegation
typical Ruby approaches to these issues
A Ruby Contact Manager

As a practical test of what you have learned, we design and implement a simple contact manager application in Ruby using object-oriented design and programming techniques. You will get hands-on experience in:

creating an object model to represent a business problem
coding Ruby classes to implement the model
adding Ruby infrastructure to make the model useful as a running program
reading and writing to/from the console and file system using Ruby
processing (parsing and generating) XML
iterative development ...''

Please go to the school's official website for training price and schedule:
http://www.academyx.com/

Phone:1-800-716-4324

School Address:

AcademyX, Inc. - San Francisco
601 Montgomery St. #409
San Francisco, CA 94111
USA


Jobs & Resumes: San Francisco
Houses & Roommates: San Francisco
Travel Agencies: San Francisco

Search other schools for Object Oriented Programming (using Ruby) training resources.




Other training courses offered by AcademyX, Inc.:

Excel 2007 Advanced
Excel 2007 Intermediate
Excel 2007
Access 2007 Intermediate
Access 2007
Excel 2003 VBA
Access 2003 Advanced: VBA
Search Engine Optimization
SQL
Ruby on Rails
MS Project
Photoshop Advanced
Photoshop
Pay-Per-Click Advertising
MySQL
IIS Web Server
Adobe InDesign for Long Documents
InDesign
Illustrator


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:
Besides Acquiring latest course information by the search form, Students can also leave their study interests here and let schools callback.



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