SlideShare a Scribd company logo
Programming
In object-oriented way
Programming is hard.
I need
serious
math skills
I’m a woman /
too old /
humanitarian
Syntax
is too
complex
Studying at
University is
crucial
Programming is hard?
I need
serious
math skills
I’m a woman /
too old /
humanitarian
Syntax
is too
complex
Studying at
University is
crucial
Statistics
13.90%
82.80%
2.60% 0.70%
Market Share
iOS
Android
Windows Phone
BlackBerry
• Objective-C
• Java
• .Net (C#, Visual Basic)
Object-oriented programming
Representing
real world entities
by using objects, classes,
and basic paradigm
Concepts:
Objects and classes
• Objects have states and behaviors
• Classes = structure for objects
Bank account
Owner: person
Amount: double
State: condition
suspend ()
deposit (sum: double)
withdraw (sum: double)
Class
Attributes
Operations
Concepts:
Inheritance
• Key point: reusable code
• Provides strong logic and
structure
Concepts:
Abstraction
• Key point: reducing
complexity
• Provides simplified model of
complex reality
Concepts:
Polymorphism
• Key point: changing
behavior without changing
code
Concepts:
Encapsulation
• Key point: internal structure
is constant
• Provides easier
implementation
From easy to hard
What can you do?
1
2
3
How to learn more
Step 1: Choose language
(maybe, C# )
Step 2: Bing it!
Step 3: Create your piece of art
Thanks.
Questions?

More Related Content

What's hot

Amel Mohamed cv2
Amel Mohamed  cv2Amel Mohamed  cv2
Amel Mohamed cv2amel aman
 
Dosti_Aziz_CV
Dosti_Aziz_CVDosti_Aziz_CV
Dosti_Aziz_CVDosti Ali
 
Object Oriented Programming : A Brief History and its significance
Object Oriented Programming : A Brief History and its significanceObject Oriented Programming : A Brief History and its significance
Object Oriented Programming : A Brief History and its significance
Gajesh Bhat
 
Profile: Brian Pulliam - Miami (OH) University
Profile: Brian Pulliam - Miami (OH) UniversityProfile: Brian Pulliam - Miami (OH) University
Profile: Brian Pulliam - Miami (OH) University
BDPA Education and Technology Foundation
 

What's hot (6)

Amel Mohamed cv2
Amel Mohamed  cv2Amel Mohamed  cv2
Amel Mohamed cv2
 
Resume
ResumeResume
Resume
 
Dosti_Aziz_CV
Dosti_Aziz_CVDosti_Aziz_CV
Dosti_Aziz_CV
 
Object Oriented Programming : A Brief History and its significance
Object Oriented Programming : A Brief History and its significanceObject Oriented Programming : A Brief History and its significance
Object Oriented Programming : A Brief History and its significance
 
Profile: Brian Pulliam - Miami (OH) University
Profile: Brian Pulliam - Miami (OH) UniversityProfile: Brian Pulliam - Miami (OH) University
Profile: Brian Pulliam - Miami (OH) University
 
oop Lecture 7
oop Lecture 7oop Lecture 7
oop Lecture 7
 

Similar to Object-oriented programming

s.subhashchandrabosereddy_btech(cse)_2016
s.subhashchandrabosereddy_btech(cse)_2016s.subhashchandrabosereddy_btech(cse)_2016
s.subhashchandrabosereddy_btech(cse)_2016Bose Chandra
 
Software Engineering Lec5 oop-uml-i
Software Engineering Lec5 oop-uml-iSoftware Engineering Lec5 oop-uml-i
Software Engineering Lec5 oop-uml-i
Taymoor Nazmy
 
Resume vishal mittal
Resume vishal mittalResume vishal mittal
Resume vishal mittal
VishalMittal73
 
Lessons Learned Teaching Coding to Journalism Students
Lessons Learned Teaching Coding to Journalism StudentsLessons Learned Teaching Coding to Journalism Students
Lessons Learned Teaching Coding to Journalism Students
Cindy Royal
 
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,NoidaTeaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Dr. Sandeep Kumar Singh
 
Bb World 2012 | Increasing Access & Engagement with Mobile Apps at New River ...
Bb World 2012 | Increasing Access & Engagement with Mobile Apps at New River ...Bb World 2012 | Increasing Access & Engagement with Mobile Apps at New River ...
Bb World 2012 | Increasing Access & Engagement with Mobile Apps at New River ...Achieving the Dream
 
Resume_Shruti Shidling_BE IN CSE_2015_completed course on JAVA_JEE_Spring
Resume_Shruti Shidling_BE IN CSE_2015_completed course on JAVA_JEE_SpringResume_Shruti Shidling_BE IN CSE_2015_completed course on JAVA_JEE_Spring
Resume_Shruti Shidling_BE IN CSE_2015_completed course on JAVA_JEE_Springshruti shidling
 
Computer Programming in C++
Computer Programming in C++ Computer Programming in C++
Computer Programming in C++
Dreamtech Press
 
Knowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureKnowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sure
Steffen Staab
 
Marco Khalaf Hanna 10092014
Marco Khalaf Hanna 10092014Marco Khalaf Hanna 10092014
Marco Khalaf Hanna 10092014Marco Khalaf
 
Marco Khalaf Hanna 10092014
Marco Khalaf Hanna 10092014Marco Khalaf Hanna 10092014
Marco Khalaf Hanna 10092014Marco Khalaf
 
The Semantic Knowledge Graph
The Semantic Knowledge GraphThe Semantic Knowledge Graph
The Semantic Knowledge Graph
Trey Grainger
 
ChenXin_Daniel_Han
ChenXin_Daniel_HanChenXin_Daniel_Han
ChenXin_Daniel_HanDaniel Han
 
Automatic evaluation of Excel and Word productions in Moodle
Automatic evaluation of Excel and Word productions in MoodleAutomatic evaluation of Excel and Word productions in Moodle
Automatic evaluation of Excel and Word productions in Moodle
Gilles-Philippe Leblanc
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
Ikhlaq Sidhu
 

Similar to Object-oriented programming (20)

s.subhashchandrabosereddy_btech(cse)_2016
s.subhashchandrabosereddy_btech(cse)_2016s.subhashchandrabosereddy_btech(cse)_2016
s.subhashchandrabosereddy_btech(cse)_2016
 
David_Udensi_CV_1
David_Udensi_CV_1David_Udensi_CV_1
David_Udensi_CV_1
 
Software Engineering Lec5 oop-uml-i
Software Engineering Lec5 oop-uml-iSoftware Engineering Lec5 oop-uml-i
Software Engineering Lec5 oop-uml-i
 
Niket
NiketNiket
Niket
 
Resume vishal mittal
Resume vishal mittalResume vishal mittal
Resume vishal mittal
 
Lessons Learned Teaching Coding to Journalism Students
Lessons Learned Teaching Coding to Journalism StudentsLessons Learned Teaching Coding to Journalism Students
Lessons Learned Teaching Coding to Journalism Students
 
Dan_Dudley_CV
Dan_Dudley_CVDan_Dudley_CV
Dan_Dudley_CV
 
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,NoidaTeaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
Teaching Object Oriented Programming Courses by Sandeep K Singh JIIT,Noida
 
Bb World 2012 | Increasing Access & Engagement with Mobile Apps at New River ...
Bb World 2012 | Increasing Access & Engagement with Mobile Apps at New River ...Bb World 2012 | Increasing Access & Engagement with Mobile Apps at New River ...
Bb World 2012 | Increasing Access & Engagement with Mobile Apps at New River ...
 
Resume_Shruti Shidling_BE IN CSE_2015_completed course on JAVA_JEE_Spring
Resume_Shruti Shidling_BE IN CSE_2015_completed course on JAVA_JEE_SpringResume_Shruti Shidling_BE IN CSE_2015_completed course on JAVA_JEE_Spring
Resume_Shruti Shidling_BE IN CSE_2015_completed course on JAVA_JEE_Spring
 
Computer Programming in C++
Computer Programming in C++ Computer Programming in C++
Computer Programming in C++
 
Knowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sureKnowledge graphs for knowing more and knowing for sure
Knowledge graphs for knowing more and knowing for sure
 
Marco Khalaf Hanna 10092014
Marco Khalaf Hanna 10092014Marco Khalaf Hanna 10092014
Marco Khalaf Hanna 10092014
 
Marco Khalaf Hanna 10092014
Marco Khalaf Hanna 10092014Marco Khalaf Hanna 10092014
Marco Khalaf Hanna 10092014
 
The Semantic Knowledge Graph
The Semantic Knowledge GraphThe Semantic Knowledge Graph
The Semantic Knowledge Graph
 
New Resume
New ResumeNew Resume
New Resume
 
ChenXin_Daniel_Han
ChenXin_Daniel_HanChenXin_Daniel_Han
ChenXin_Daniel_Han
 
Automatic evaluation of Excel and Word productions in Moodle
Automatic evaluation of Excel and Word productions in MoodleAutomatic evaluation of Excel and Word productions in Moodle
Automatic evaluation of Excel and Word productions in Moodle
 
java resume new
java resume newjava resume new
java resume new
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 

More from Sofya Latkina

Современная ЭМК - прикладные рекомендации
Современная ЭМК - прикладные рекомендацииСовременная ЭМК - прикладные рекомендации
Современная ЭМК - прикладные рекомендации
Sofya Latkina
 
Simple SharePoint
Simple SharePointSimple SharePoint
Simple SharePoint
Sofya Latkina
 
Presentation that takes me to Microsoft
Presentation that takes me to MicrosoftPresentation that takes me to Microsoft
Presentation that takes me to Microsoft
Sofya Latkina
 
Two-step Melody Harmonious Generator
Two-step Melody Harmonious GeneratorTwo-step Melody Harmonious Generator
Two-step Melody Harmonious Generator
Sofya Latkina
 
[LMS Rework] project
[LMS Rework] project[LMS Rework] project
[LMS Rework] project
Sofya Latkina
 
Freshmen Adaptation in HSE (pedagogical practice report)
Freshmen Adaptation in HSE (pedagogical practice report)Freshmen Adaptation in HSE (pedagogical practice report)
Freshmen Adaptation in HSE (pedagogical practice report)Sofya Latkina
 
ASAP team — release defense
ASAP team — release defenseASAP team — release defense
ASAP team — release defense
Sofya Latkina
 
Datacenter in Novosibirsk (Russia)
Datacenter in Novosibirsk (Russia)Datacenter in Novosibirsk (Russia)
Datacenter in Novosibirsk (Russia)
Sofya Latkina
 
Presentation for Changellenge Moscow - 2013 (semifinal)
Presentation for Changellenge Moscow - 2013 (semifinal)Presentation for Changellenge Moscow - 2013 (semifinal)
Presentation for Changellenge Moscow - 2013 (semifinal)
Sofya Latkina
 
Presentation for Changellenge Moscow - 2013
Presentation for Changellenge Moscow - 2013Presentation for Changellenge Moscow - 2013
Presentation for Changellenge Moscow - 2013
Sofya Latkina
 
Вспомогательная система для борьбы с аномалиями слухового восприятия - презен...
Вспомогательная система для борьбы с аномалиями слухового восприятия - презен...Вспомогательная система для борьбы с аномалиями слухового восприятия - презен...
Вспомогательная система для борьбы с аномалиями слухового восприятия - презен...Sofya Latkina
 

More from Sofya Latkina (11)

Современная ЭМК - прикладные рекомендации
Современная ЭМК - прикладные рекомендацииСовременная ЭМК - прикладные рекомендации
Современная ЭМК - прикладные рекомендации
 
Simple SharePoint
Simple SharePointSimple SharePoint
Simple SharePoint
 
Presentation that takes me to Microsoft
Presentation that takes me to MicrosoftPresentation that takes me to Microsoft
Presentation that takes me to Microsoft
 
Two-step Melody Harmonious Generator
Two-step Melody Harmonious GeneratorTwo-step Melody Harmonious Generator
Two-step Melody Harmonious Generator
 
[LMS Rework] project
[LMS Rework] project[LMS Rework] project
[LMS Rework] project
 
Freshmen Adaptation in HSE (pedagogical practice report)
Freshmen Adaptation in HSE (pedagogical practice report)Freshmen Adaptation in HSE (pedagogical practice report)
Freshmen Adaptation in HSE (pedagogical practice report)
 
ASAP team — release defense
ASAP team — release defenseASAP team — release defense
ASAP team — release defense
 
Datacenter in Novosibirsk (Russia)
Datacenter in Novosibirsk (Russia)Datacenter in Novosibirsk (Russia)
Datacenter in Novosibirsk (Russia)
 
Presentation for Changellenge Moscow - 2013 (semifinal)
Presentation for Changellenge Moscow - 2013 (semifinal)Presentation for Changellenge Moscow - 2013 (semifinal)
Presentation for Changellenge Moscow - 2013 (semifinal)
 
Presentation for Changellenge Moscow - 2013
Presentation for Changellenge Moscow - 2013Presentation for Changellenge Moscow - 2013
Presentation for Changellenge Moscow - 2013
 
Вспомогательная система для борьбы с аномалиями слухового восприятия - презен...
Вспомогательная система для борьбы с аномалиями слухового восприятия - презен...Вспомогательная система для борьбы с аномалиями слухового восприятия - презен...
Вспомогательная система для борьбы с аномалиями слухового восприятия - презен...
 

Recently uploaded

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
gb193092
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
Mohammed Sikander
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 

Recently uploaded (20)

A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Marketing internship report file for MBA
Marketing internship report file for MBAMarketing internship report file for MBA
Marketing internship report file for MBA
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Multithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race conditionMultithreading_in_C++ - std::thread, race condition
Multithreading_in_C++ - std::thread, race condition
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 

Object-oriented programming

Editor's Notes

  1. Presume Math: only simple algebra is needed, tons of solutions can help in implementing complicated formulas University: kind and enthusiastic programmers help to learn it online, learning courses, open sources, community Syntax: no necessity to learn it by heart. 1 – you have access to all references, 2 – you will write the same things million times Woman thing: Ada Lovelace! Programming doesn’t require any specific skills or opportunities (doesn’t depend on gender, age, background) You are developing, i.e. creating new things, spawning stuff from where there was no stuff before. That is the craft, the art. It's inventing things. The manuals for creating can never be complete, they will always only be indicative, guiding, but never give you the exact path, because in the end, what you are doing has not been done before. Not exactly, anyway. Developing software, especially complex software, is bound to result in problems, frustration, and the need to think in new ways. Problem solving is the core of the craft, and you need to embrace that it's there, and also accept that you'll never know what form the problem come in. You might want all problems to be algorithmic, but the reality just doesn't work that way - it's just too chaotic and unpredictable. Reality is not elegant or simple. Sometimes documentation is wrong. Sometimes, you run into a weird hardware bug. Sometimes, you spend hours looking for a spelling error that was staring you in the face all the time. That is just the way it is. It is the craft.
  2. You are developing, i.e. creating new things, spawning stuff from where there was no stuff before. That is the craft, the art. It's inventing things. The manuals for creating can never be complete, they will always only be indicative, guiding, but never give you the exact path, because in the end, what you are doing has not been done before. Not exactly, anyway. Developing software, especially complex software, is bound to result in problems, frustration, and the need to think in new ways. Problem solving is the core of the craft, and you need to embrace that it's there, and also accept that you'll never know what form the problem come in. You might want all problems to be algorithmic, but the reality just doesn't work that way - it's just too chaotic and unpredictable. Reality is not elegant or simple. Sometimes documentation is wrong. Sometimes, you run into a weird hardware bug. Sometimes, you spend hours looking for a spelling error that was staring you in the face all the time. That is just the way it is. It is the craft. … Let’s talk about programming
  3. …What exactly is this object-oriented programming? http://www.informit.com/articles/article.aspx?p=2036576
  4. Reducing complexity by hiding details beneath the surface
  5. Objects exchange messages, the process works like commands/operations performing
  6. Child-class can redefine methods Inherits data types and logical structure
  7. Ignoring irrelevant properties and features… relevant to given projects (reusing)
  8. Mix related types, create hybrids Implement more abstract methods which can be specified later according to needs
  9. All fields, properties are private, local, safe. U can access them only by sending the message (running method) In computer networking, encapsulation is a method of designing modular communication protocols in which logically separate functions in the network are abstracted from their underlying structures by inclusion or information hiding within higher level objects. https://en.wikipedia.org/wiki/Encapsulation_(networking)