Programming & OOP Hossam Elshahawi SP at Microsoft Presidant at MS Tech Club DA.

Slides:



Advertisements
Similar presentations
Department of Computer Engineering Faculty of Engineering, Prince of Songkla University 1 5 – Abstract Data Types.
Advertisements

Introduction to Computers and Java Recitation - 01/11/2008 CS 180 Department of Computer Science, Purdue University.
IEG 3080 Tutorial 1 Wilson Ip. Outline Lecture reviews: Some basics of Software Engineering principle Some basics of OOP How to use Visual Studio.NET.
OBJECT ORIENTED PROGRAMMING IN C++ LECTURE
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
BACS 287 Basics of Object-Oriented Programming 1.
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
BCS 2143 Introduction to Object Oriented and Software Development.
Basic Object-Oriented Concepts
Introduction to Objects Adapted from “TEN STEPS TO OBJECT-SPEAK” a CPT Tech Talk by Joy Starks September 17, 1999.
Stephenson College DP 96 1 Object-Orientation by Derek Peacock.
Object-Oriented Programming (OOP) CSC-2071 (3+1=4 Credits) Lecture No. 1 MBY.
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 24P. 1Winter Quarter C++ Lecture 24.
Object Oriented Programming Principles Lecturer: Kalamullah Ramli Electrical Engineering Dept. University of Indonesia Session-3.
CS 350 – Software Design The Strategy Pattern – Chapter 9 Changes to software, like other things in life, often focus on the immediate concerns and ignore.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Object-Oriented Programming with Java Lecture 1: Introduction Autumn, 2007.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
1 Programming for Engineers in Python Autumn Lecture 6: More Object Oriented Programming.
Programming Paradigms Lecturer Hamza Azeem. What is PP ? Revision of Programming concepts learned in CPLB Learning how to perform “Object-Oriented Programming”
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Object Oriented Modeling David Li CTO, DigitalSesame.
: Maha Sabri Altememe Lecturer : Maha Sabri Altememe Lecture :1 1.
CS 350 – Software Design Expanding Our Horizons – Chapter 8 The traditional view of objects is that they are data with methods. Sometimes objects could.
Thinking Objects With A Procedural Brain Jeff Peters
Learning OOP in PHP. What is OOP? OOP stands for Object Oriented Programming. OOP is a programming paradigm wherein you create “objects” to work with.
OOPS CONCEPT.  OOPS  Benefits of OOPs  OOPs Principles  Class  Object Objectives.
CSCI 171 Presentation 15 Introduction to Object–Oriented Programming (OOP) in C++
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (2/2)
CSE 2341 Object Oriented Programming with C++ Note Set #4
Software Design and Development Languages and Environments Computing Science.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
Industrial Group Project Introduction to Object Oriented Programming Adelina Basholli, February, 2016.
Object-Oriented Programming (OOP) Lecture No. 1. Course Objective ► Objective of this course is to make students familiar with the concepts of object-oriented.
Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their.
Programming paradigms
What is an Object Objects are key to understanding object-oriented technology. An object can be considered a "thing" that can perform a set of related.
Programming Paradigms
Object-Orientated Programming
Object Oriented Programming
Object-Oriented Programming Concepts
INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING
Web Technology Solutions
CHAPTER 5 GENERAL OOP CONCEPTS.
Sections Basic Concepts of Programming
CS 350 – Software Design The Strategy Pattern – Chapter 9
Object-Oriented Programming (OOP) Lecture No. 1
OOP What is problem? Solution? OOP
1、A date warehouse is a computer system designed for archiving and analyzing an organization’s historical data, such as sales, salaries, or other information.
INTRODUCTION TO OOP Objective:
Object Oriented Concepts
3 Fundamentals of Object-Oriented Programming
Chapter 10 Thinking in Objects
Object Oriented Analysis and Design
Object-Oriented Programming
Basic Object Oriented Approach
Need for the subject.
Object Oriented Programming
Software Engineering INTRODUCTION
Object-Oriented Programming Concepts
Programming Paradigms
What Is Good Software(Program)?
Object Oriented JSL Techniques for Writing Maintainable/Extendable JSL Code DREW FOGLIA.
Understanding OOPs.
Object-Oriented Programming
Object Oriented Design & Analysis
Agenda Software development (SD) & Software development methodologies (SDM) Orthogonal views of the software OOSD Methodology Why an Object Orientation?
The Object Paradigm Classes – Templates for creating objects
Object Oriented Programming(OOP)
Presentation transcript:

Programming & OOP Hossam Elshahawi SP at Microsoft Presidant at MS Tech Club DA

What’s Programming ?

Let’s With socks

Object Oriented Programming “OOP”

Object Oriented Programming Traditional Programming Difficult Maintenance Slow Development Dev. Rule { Time = Money }

Object Oriented Programming Spaghetti Code

Object Oriented Programming OOP Easy Maintenance Fast Development Code Reuse and Recycling Clear Modular Structure for programs Design Benefits mush suitable for large projects

Object Oriented Programming OOP Concept Object Oriented Programming is a methodology to write the program where we specify the code in form of Classes and Objects

Object Oriented Programming Everything is an Object !

Object Oriented Programming Object Attributes Actions Methods behavior Actions Methods behavior Age Age = 20 Name Color Walk Talk Jump Human

Object Oriented Programming Other Example : Color Model Engine Power Color Model Engine Power Turn Left Turn Right Horn Move Turn Left Turn Right Horn Move Actions Attributes

Object Oriented Programming Classes Vs. Objects Class Brand Model Color Engine- Power Brand Model Color Engine- Power Move : - Forward Turn : - Right - Left Move : - Forward Turn : - Right - Left Attributes Actions Object Toyota Corolla Red 200 P.H. Toyota Corolla Red 200 P.H. Move : - Forward Turn : -Right -- Left Move : - Forward Turn : -Right -- Left Attributes Actions A copy From Class Car

Object Oriented Programming Basic Concept of OOPS : There are main three core principles of any object oriented languages INHERITANCE POLYMORPHISM ENCAPSULATION

Object Oriented Programming INHERITANCE

Object Oriented Programming POLYMORPHISM

Object Oriented Programming ENCAPSULATION

Q&A Thank You :)