Difference between revisions of "Object Oriented Programming"

esse quam videri
Jump to: navigation, search
(See also)
 
(37 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:IAM Classes]]
 
[[Category:OOP]]
 
=Programming Object Oriented Programming=
 
  
[[OOP Sylabus]]<br>
+
=Definition=
[[OOP Student Sites]]<br>
 
[http://iam.colum.edu/oop/browser/browser.aspx OOP Source Browser]<br>
 
[http://iam.colum.edu/quickstart/util/classbrowser.aspx .Net Framework Class Browser]
 
  
[Oop Links]
+
=Relevance=
  
==Classes==
 
  
*[[OOP Class1]]  Intro to .Net and c#
 
*[[OOP Class2]]  C# fundamentals
 
*[[OOP Class3]]  [[CSharp Control Structures]]
 
*[[OOP Class4]]  Classes and Objects
 
*[[OOP Class5]]  Object Relationships
 
*[[OOP Class6]]  UML
 
*[[OOP Class7]]  C Sharp on the web / Start Patterns
 
*[[OOP Class8]]  Visual Studio 2005
 
*[[OOP Class9]]  Events and Delegation Classes and Objects
 
*[[OOP Class10]] Observer on the Web
 
*[[OOP Class11]] Decorator on the web
 
*[[OOP Class12]]
 
*[[OOP Class13]] UML in visual studio
 
*[[OOP Class14]] Factory example on the web
 
*[[OOP Class15]] Final Project
 
  
[[Syntax Highlighting Test]]
+
=Explanation=
 +
 
 +
 
 +
==Benefits of Object Oriented Programming==
 +
 
 +
Object Oriented Programming was made for humans by humans to help deal with the complex, irrational, rigid system that is the computer. Object Oriented languages don't benefit the machine very much but they do benefit the humans that need to program the machine.
 +
 
 +
*Ease of maintenance :
 +
**no more file new project most code need to be maintained for long period of time. This gets even more difficult with many authors. It's very rare to hit file-> new project in the real world
 +
*Extend-ability
 +
**Flexible modular clean code lasts much longer. We will make a new project every week but solutions and projects are often used in a modular fashion. Groups of '''loosely coupled objects''' are one of the goals in object oriented programming
 +
*Re-usability
 +
**Once a problem has been solved with OOP the solution can often be reused over and over again. One of you goals is to keep code DRY
 +
***'''D'''on't (or at least try not to)
 +
***'''R'''epeat
 +
***'''Y'''ourself
 +
**of course this concept can be stifling to beginning programmers so we will also try to adhere to the [https://people.apache.org/~fhanik/kiss.html K.I.S.S principal]
 +
 
 +
=Resources=
 +
== See also ==
 +
 
 +
* [[Object Oriented Programming I | 2014 OOP I Class Site]]
 +
 
 +
==Notes==
 +
 
 +
 
 +
==External Links==
 +
 
 +
[http://www.archive.org/details/arsdigitac04 Object-Oriented Program Design and Software Engineering]
 +
http://www.codeproject.com/cpp/oopuml.asp OOP and UML
 +
 
 +
[[Category:Programming Language Concepts]]
 +
[[Category:Object Oriented Programming]]
 +
[[Category:C Sharp]]

Latest revision as of 17:49, 10 June 2019

Definition

Relevance

Explanation

Benefits of Object Oriented Programming

Object Oriented Programming was made for humans by humans to help deal with the complex, irrational, rigid system that is the computer. Object Oriented languages don't benefit the machine very much but they do benefit the humans that need to program the machine.

  • Ease of maintenance :
    • no more file new project most code need to be maintained for long period of time. This gets even more difficult with many authors. It's very rare to hit file-> new project in the real world
  • Extend-ability
    • Flexible modular clean code lasts much longer. We will make a new project every week but solutions and projects are often used in a modular fashion. Groups of loosely coupled objects are one of the goals in object oriented programming
  • Re-usability
    • Once a problem has been solved with OOP the solution can often be reused over and over again. One of you goals is to keep code DRY
      • Don't (or at least try not to)
      • Repeat
      • Yourself
    • of course this concept can be stifling to beginning programmers so we will also try to adhere to the K.I.S.S principal

Resources

See also

Notes

External Links

Object-Oriented Program Design and Software Engineering http://www.codeproject.com/cpp/oopuml.asp OOP and UML