Object Oriented Programming

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    3 Favorites

    Object Oriented Programming - Presentation Transcript

    1. Object Oriented Programming Principles and Patterns
    2. What is Programming?
      • Programming is the craft of transforming requirements into something that a computer can execute .
    3. Evolution…
      • 1940s. First computer users wrote machine code by hand.
      • 1950s. Early tools, such as macro assemblers and interpreters were created and widely used to improve productivity and quality .
      • 1960s. Second generation tools like optimizing compilers and inspections were being used to improve productivity and quality . First large scale (1000 programmer) projects .
    4. Evolution…
      • 1970s. Collaborative software tools, such as UNIX, code repositories, make , and so on.
      • 1980s. Personal computers became common. Rise of consumer software. Smalltalk: First Object Oriented Programming language/platform that is UI based, Memory Managed, VM Image based, s cripted/incremental .
    5. Evolution…
      • 1990s. OOP and agile processes (like XP) gained mainstream acceptance. N ew technologies allowed software to grow more complex .
      • 2000s. Managed code and interpreted platforms such as Java, .NET, Ruby, Python, PHP made writing software easier than ever before.
    6. And where is PL/SQL at?
    7. Procedural Programming
      • Programmer implements requirements by breaking them down to small steps (functional decomposition)
      • Programmer creates a “recipe” that computer can understand and execute
    8. Procedural Programming
      • What’s wrong with Procedural Programming?
      • When requirements change
        • It’s hard to implement new features that were not planned in the beginning
        • Code blocks get bigger and bigger
        • Changes in code usually introduce many bugs
        • Code gets hard to maintain
    9. Worst thing is that
      • Requirements
      • always change
    10. Object Oriented Programming
      • Breaks down requirements into objects with responsibilities , not into functional steps .
      • Embraces change of requirements
        • By minimizing changes in code
      • Lets you think about object hierarchies and interactions instead of program control flow
      • A completely different programming paradigm
    11. OOP is Evolution
    12. OOP Fundamentals
    13. Main Principles
    14. Design Patterns
      • What?
      • Why?
      • When?
      • How?
    15. Structure of a Pattern
    16. Design Pattern Space
    17. The Bible Hard Version Easy Version
    18. Discussion…
    SlideShare Zeitgeist 2009

    + Tomas VaraneckasTomas Varaneckas Nominate

    custom

    1571 views, 3 favs, 5 embeds more stats

    Principles and patterns

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1571
      • 1399 on SlideShare
      • 172 from embeds
    • Comments 0
    • Favorites 3
    • Downloads 159
    Most viewed embeds
    • 102 views on http://paranoid-engineering.blogspot.com
    • 59 views on http://www.varaneckas.com
    • 9 views on http://moodle.iesmontilivi.net:8088
    • 1 views on http://varaneckas.com
    • 1 views on http://tomas.varaneckas.com

    more

    All embeds
    • 102 views on http://paranoid-engineering.blogspot.com
    • 59 views on http://www.varaneckas.com
    • 9 views on http://moodle.iesmontilivi.net:8088
    • 1 views on http://varaneckas.com
    • 1 views on http://tomas.varaneckas.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories