Thursday, January 24, 2019

ORANGESORANGE CREATED

stages1stagesstages0wrong1inputguessguessrlettersboardcboard["c", "__", "__"]indexrlettersboardindexwordrlettersindexwrong1boardstages .join(board)stages\n.join(stages)stagesstages0wrongboardYou win! It was:winTruewinFalseYou lose! Challenge

Chapter 11.
Practice

"Practice doesnt make perfect. Practice makes myelin, and myelin makes perfect."
Daniel Coyle Read
Other Resources Getting Help

Chapter 12.
Programming Paradigms

"There are only two kinds of languages: the ones people complain about and the ones nobody uses."
Bjarne Stroustrupprogramming paradigm State stateGlobal state Procedural Programming procedural programming
>> 14
xyzxyz

>> Type r or c. q to quit:
side effects Functional Programming Functional programmingTrueFalse Object-Oriented Programming object-orientedclassesinstanceOrangeOrangeOrangeOrangeclass [name]: [suites][name][suites]LikeThismethod"hello".upper()selfselfinstance variableself.[variable_name] = [variable_value]__init____init__OrangeweightcolorOrange__init__Created!__init__magic methodOrange[classname]([parameters])[classname][parameters]__init__selfinstantiating a class
>> Created!
>> <__main__.Orange object at 0x101a787b8>
OrangeOrange(10, "dark orange")Created!OrangeOrange[object_name].[variable_name]
>> Created!
>> 10
>> dark orange
[object_name].[variable_name] = [new_value]
>> Created!
>> 100
>> light orange
colorweight"dark orange"10"light orange"100Orange
>> Created!
>> Created!
>> Created!
OrangesOrange
>> Created!
>> 0
>> 98.0
rotmold
>> 200
>> 800
RectanglelenwidthareaRectanglechange_size Vocabulary Programming paradigm
State
Global state
Procedural programming
Functional programming
Side effect
Object-oriented
Classes
Methods
Instance
Instance variables
Magic method
Instantiating a class Challenges Apple
CircleareaCircleareapimath
TriangleareaTrianglearea
Hexagoncalculate_perimeterHexagoncalculate_perimeter

Chapter 13.
The Four Pillars of Object-Oriented Programming

"Good design adds value faster than it adds cost."
Thomas C. Galefour pillars of object-oriented programming Encapsulation EncapsulationlenwidthareaclientDatanumsDatanumschange_datanumsData
>> [100, 2, 3, 4, 5]
>> [100, 2, 3, 4, 5]
numsnumsnumsnums[0] = 100private variablesprivate methodsPublic variables
self.publicself._unsafeself._unsafepublic_method_unsafe_method Abstraction AbstractionPersonPerson Polymorphism Polymorphism
>> Hello, World!
>> 200
>> 200.1
print