UNDERSTAND PROGRAMMING THROUGH PSUEDO-CODE — RENEE BLUNT
Logic Over Language
CanIlearnthecodes?
/// Page 14
Focusonwhatisimportant
CodingisAboutSolving
Problems
pseu·do
not actually, but having the appearance of
Pass out movie tickets for PRPL movie day
P R O B L E M
For every employee that RSVP’d to the movie, give them a ticket
S O L U T I O N
For every employee
that RSVP’d to the movie
give them a ticket
S O L U T I O N B R O K E N D O W N
For every employee
that RSVP’d to the movie
give them a ticket
S O L U T I O N B R O K E N D O W N M O R E
For Loop
Conditional
Method
LemmeSeeDatCode
J A V A S C R I P T P H P
P Y T H O N C #
for (let prplPerson of prplPeople) {
if(prplPerson.rsvp){
Jackie.giveTicket(prplPerson);
}
}
foreach ($prplPeople as $prplPerson) {
if($prplPerson->rsvp){
Jackie::giveTicket($prplPerson);
}
}
for prplPerson in prplPeople:
if prplPerson.rsvp:
Jackie.giveTicket(prplPerson)
foreach(PRPLHuman prplPerson in prplPeople)
{
if(prplPerson.rsvp)
{
Jackie.giveTicket(prplPerson);
}
}
There’sMore
B U I L D I N G B L O C K S
•What’s a Jackie?
•What’s a PRPL People?
•How does a PRPL Person RSVP?
•Where do the tickets come from?
•Uh, what movie?
MakeaJackie
P L A I N L A N G U A G E C O D E Y L A N G U A G E
Is a PRPL employee
Is a human
Does stuff:
• administrative tasks
• organizes events
• coordinates movie day
• makes funnies
Jackie extends PRPL Employee
PRPL Employee extends Human
Methods:
• doAdminThings
• organizeEvent
• coordinateMovieDay
• makeFunny
vs.
Jackie
MakeaPRPL
Person
P L A I N L A N G U A G E C O D E Y L A N G U A G E
Is a human
Has Stuff:
• has a ticket
• has a job title
Does stuff:
• goes to a movie
• RSVPs to a movie
PRPL Employee extends Human
Properties:
• ticket (boolean)
• job title (string)
Methods:
• goToMovie
• rsvpToMovie
vs.
PRPLPerson
MakeaPRPL
People
P L A I N L A N G U A G E C O D E Y L A N G U A G E
Holds PRPL people
How many PRPL people?
Collection/Array/List
Properties:
• count
Methods:
• getCount
vs.
PRPLPeople
CHECKCHECK
IsThisThingOn?
B U I L D I N G B L O C K S
•What’s a Jackie?
•What’s a PRPL People?
•How does a PRPL Person RSVP?
•Where do the tickets come from?
•Uh, what movie?
KeepBuilding
http://bfy.tw/5ymq
F U R T H E R R E A D I N G
Renee Blunt (renee@prpl.rs)
Thanks!
PRPL HQ 189 S. Orange Ave., Suite 2020 Orlando, FL 32801
@prplrckscssrs
fb.com/prplrckscssrs
www.prpl.rs
Follow PRPL

Logic Over Language

  • 1.
    UNDERSTAND PROGRAMMING THROUGHPSUEDO-CODE — RENEE BLUNT Logic Over Language
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
    pseu·do not actually, buthaving the appearance of
  • 7.
    Pass out movietickets for PRPL movie day P R O B L E M
  • 8.
    For every employeethat RSVP’d to the movie, give them a ticket S O L U T I O N
  • 9.
    For every employee thatRSVP’d to the movie give them a ticket S O L U T I O N B R O K E N D O W N
  • 10.
    For every employee thatRSVP’d to the movie give them a ticket S O L U T I O N B R O K E N D O W N M O R E For Loop Conditional Method
  • 11.
  • 12.
    J A VA S C R I P T P H P P Y T H O N C # for (let prplPerson of prplPeople) { if(prplPerson.rsvp){ Jackie.giveTicket(prplPerson); } } foreach ($prplPeople as $prplPerson) { if($prplPerson->rsvp){ Jackie::giveTicket($prplPerson); } } for prplPerson in prplPeople: if prplPerson.rsvp: Jackie.giveTicket(prplPerson) foreach(PRPLHuman prplPerson in prplPeople) { if(prplPerson.rsvp) { Jackie.giveTicket(prplPerson); } }
  • 13.
    There’sMore B U IL D I N G B L O C K S •What’s a Jackie? •What’s a PRPL People? •How does a PRPL Person RSVP? •Where do the tickets come from? •Uh, what movie?
  • 14.
  • 15.
    P L AI N L A N G U A G E C O D E Y L A N G U A G E Is a PRPL employee Is a human Does stuff: • administrative tasks • organizes events • coordinates movie day • makes funnies Jackie extends PRPL Employee PRPL Employee extends Human Methods: • doAdminThings • organizeEvent • coordinateMovieDay • makeFunny vs. Jackie
  • 16.
  • 17.
    P L AI N L A N G U A G E C O D E Y L A N G U A G E Is a human Has Stuff: • has a ticket • has a job title Does stuff: • goes to a movie • RSVPs to a movie PRPL Employee extends Human Properties: • ticket (boolean) • job title (string) Methods: • goToMovie • rsvpToMovie vs. PRPLPerson
  • 18.
  • 19.
    P L AI N L A N G U A G E C O D E Y L A N G U A G E Holds PRPL people How many PRPL people? Collection/Array/List Properties: • count Methods: • getCount vs. PRPLPeople
  • 20.
  • 21.
    IsThisThingOn? B U IL D I N G B L O C K S •What’s a Jackie? •What’s a PRPL People? •How does a PRPL Person RSVP? •Where do the tickets come from? •Uh, what movie?
  • 22.
  • 23.
    http://bfy.tw/5ymq F U RT H E R R E A D I N G
  • 24.
    Renee Blunt (renee@prpl.rs) Thanks! PRPLHQ 189 S. Orange Ave., Suite 2020 Orlando, FL 32801 @prplrckscssrs fb.com/prplrckscssrs www.prpl.rs Follow PRPL