SlideShare a Scribd company logo
Doctor
Iterate
OR HOW I LEARNED TO STOP WORRYING AND LOVE HIGHER-ORDER
FUNCTIONS
http://www.slideshare.net/TimothyRoberts8/
dr-iterate-or-how-i-learned-to-stop-worrying-and-love-higherorder-functions
Tim
Roberts
@cirsca
github.com/beardedtim
Okay Mentor
Better Older Brother
JavaScript Evangelist
Functional-ish Developer
Programming is Hard
The Fun Part
Joe Armstrong - Coders At Work
I think the lack of reusability comes in
object-oriented languages, not
functional languages. Because the
problem with object-oriented
languages is they’ve got all this
implicit environment that they carry
around with them.
OOP-ish
var Student = function(name, gpa, level) {
this.name = name
this.gpa = gpa
this.level = level
}
OOP-ish
Student.prototype.getName = function(){
return this.name
}
Student.prototype.getGpa = function(){
return this.gpa
}
Student.prototype.raiseLevel = function(){
this.level = this.level + 1
}
Gary Entsminger- The Tao of Objects
Putting operations and
behaviors in one place makes
good sense; it’s safer and
more convenient
OOP-ish
var StudentList = function(students){
this.students = students
this.getNames = function(){
/* …. */
}
this.raiseStudentsLevel = function(){
/* …. */
}
}
Imperative-ish
var students = […]
var names = []
for(var = i; i < students.length; i++){
var name = students[i].getName()
names.push(name)
}
console.log(names) // Katie, Emmie, Timi, …
OOP-ish
this.getNames = function(){
var names = []
for(var = i; i < this.students.length; i++){
var name = this.students[i].getName()
names.push(name)
}
return names
}
this.raiseStudentsLevel = function(){
for(var = i; i < this.students.length; i++){
var student= this.students[i]
student.raiseLevel()
}
}
Simon Peyton Jones – Coders at Work
When the limestone of
imperative programming is
worn away, the granite of
functional programming will
be observed
OOP-ish
this.forEachStudent = function(fn){
for( var i = 0; i < this.students.length; i++){
var student = this.students[i]
fn(student,i,this.students)
}
}
OOP-ish
this.getNames = function(){
var names = [],
getName = function(student, i, this.students){
var name = studet.getName()
names.push(name)
}
this.forEachStudent(getName)
return names
}
OOP-ish
this.raiseLevels = function(){
var raiseStudentLevel = function(student,i,students){
student.raiseLevel()
}
this.forEachStudent(raiseStudentLevel)
}
OOP-ish
var TeacherList = function(teachers){
this.teachers = teachers
this.getNames = /* ….? */
}
Functional-ish
function forEach(arr,fn){
for(var i = 0; i < arr.length; i++){
fn(arr[i],i,arr)
}
}
Functional-ish
var studentNames = []
forEach(StudentList.students,(student) => {
studentNames.push(student.getName())
})
var teachersNames= []
forEach(TeacherList.teachers,(teacher) => {
teacherNames.push(teacher.getName())
})
What Is Our Worker Doing?
Functional-ish
function map(arr,fn){
var result = []
for(var i = 0; i < arr.length; i++){
var newVal = fn(arr[i],i,arr)
result.push(newVal)
}
return result
}
Functional-ish
var studentNames =
map(StudentList.students, student => student.getName())
var teachersNames=
map(TeacherList.teachers, teacher => teacher.getName())
Regular Objects
var studentNames =
map(students, student => student.name)
var teachersNames=
map(teachers, teacher => teacher.name)
Regular Objects
var getName = obj => obj.name
var studentNames=
map(students, getName)
var teachersNames=
map(teachers, getName)
Better But Repetitive
var getName = obj => obj.name
var getAge = obj => obj.age
var getLocation = obj => obj.location
What Are We Actually Doing?
var pluck = key => obj =>obj[key]
var getName = pluck(‘name’)
var getAge = pluck(‘age’)
So What About Higher-Order Functions?
A Higher-Order Function is
A function that accepts a function:
function map(arr,fn){
var result = []
for(var i = 0; i < arr.length; i++){
var newVal = fn(arr[i],i,arr)
result.push(newVal)
}
return result
}
A Higher-Order Function is
A function that returns a function:
var pluck = key => obj => obj[key]
Let’s Solve Something
https://github.com/mlotstein/StarFleet-Mine-Clearing-Exercise/blob/master/README.md
Let’s Solve Something
..A..
A…A
..A..
board.txt
north
delta south
west gamma
moves.txt
What Data Structure?
var Board = function(){
this.board = …
this.drawBoard = function(center){
/* .... */
}
}
What Data Structure?
var board = …
var makeBoard = (board,center){
/* .... */
}
Why Does It Matter?
Is The Board Always Correct?
Am I Touching The Board?
What’s The Contract?
Reusable Solutions
const board = str => str.split(‘n’)
.map(row => row.split(‘’))
..A..
A…A
..A..
board.txt
[[‘.’,’.’,’A’,’.’,’.’],
[‘A’,’.’,’.’,’.’,’A’],
[‘.’,’.’,’A’,’.’,’.’]]
const board
Reusable Solutions
const board = str => str.split(‘n’)
.map(row => row.split(‘’))
Get Only If…
const row = [‘.’,’.’,’A’,’.’,’.’]
const emptyIndexes = /* ….? */
Get Only If…
const filter = (arr,pred) => {
const result = []
for(let i = 0; i < arr.length; i++){
const item = arr[i]
if(pred(item,i,arr){
result.push(item)
}
}
return result
}
Half Way There
const row = [‘.’,’.’,’A’,’.’,’.’]
const emptyIndexes = filter(row,char => char === ‘.’)
Map To The Rescue!
const row = [‘.’,’.’,’A’,’.’,’.’]
const emptyIndexes =
row.map( (char, i) => ({ index: i, char}) )
.filter({char} => char === ‘.’)
console.log(emptyIndexes) // [{index: 0, char: ‘.’},…]
Loop ALL The Times
const row = [‘.’,’.’,’A’,’.’,’.’]
const emptyIndexes =
row.map( (char, i) => ({ index: i, char}) )
.filter({char} => char === ‘.’)
.map(pluck(‘index’))
console.log(emptyIndexes) // [0,1,3,4]
How Does That Help Us?
const mines = board => /* ….? */
[[‘.’,’.’,’A’,’.’,’.’],
[‘A’,’.’,’.’,’.’,’A’],
[‘.’,’.’,’A’,’.’,’.’]]
const board
[[0,2],[1,0],[1,4],[2,0]]
const mines
How Does That Help Us?
const minesFromRows = (row,y) =>
row.map((char, x) => ({location: [x,y],char})
.filter({char} => char !== ‘.’)
const mineCoords = board =>
board.map(minesFromRows)
.filter(row => row.length)
.reduce((list,row) => list.concat(row),[])
.map(pluck(‘location’))
Reduce Down For What?
const reduce = (arr,fn,start) => {
let result = start
for(let i = 0; i < arr.length; i++){
const curr = arr[i],
pre = result
result = fn(pre,curr,i, arr)
}
return result
}
Reduce, Reuse, Recycle
const biggestDelta = ([x1,y1],[x2,y2] =>
[Math.max(x1,x2),Math.max(y1,y2)]
const furthestPoints =(mines,[centerX,centerY]) =>
mines.reduce(biggestDelta,[0,0])
Confused?
Actually Smart People
https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q
Actually Smart People
https://github.com/getify/Functional-Light-JS
Programming is Hard
http://www.slideshare.net/TimothyRoberts/dr-
iterate-or-how-i-learned-to-stop-worrying-and-
love-higherorder-functions
@cirsca
github.com/beardedtim

More Related Content

What's hot

Python Advance Tutorial - Advance Functions
Python Advance Tutorial - Advance FunctionsPython Advance Tutorial - Advance Functions
Python Advance Tutorial - Advance Functions
Adnan Siddiqi
 
Python Lecture 10
Python Lecture 10Python Lecture 10
Python Lecture 10
Inzamam Baig
 
Python Workshop Part 2. LUG Maniapl
Python Workshop Part 2. LUG ManiaplPython Workshop Part 2. LUG Maniapl
Python Workshop Part 2. LUG Maniapl
Ankur Shrivastava
 
Chapter 1 python basics
Chapter 1   python basicsChapter 1   python basics
Chapter 1 python basics
SyedMahmoodAliRoomi
 
The Chain Rule, Part 1
The Chain Rule, Part 1The Chain Rule, Part 1
The Chain Rule, Part 1
Pablo Antuna
 
Useful javascript
Useful javascriptUseful javascript
Useful javascript
Lei Kang
 
Python programming : List and tuples
Python programming : List and tuplesPython programming : List and tuples
Python programming : List and tuples
Emertxe Information Technologies Pvt Ltd
 

What's hot (7)

Python Advance Tutorial - Advance Functions
Python Advance Tutorial - Advance FunctionsPython Advance Tutorial - Advance Functions
Python Advance Tutorial - Advance Functions
 
Python Lecture 10
Python Lecture 10Python Lecture 10
Python Lecture 10
 
Python Workshop Part 2. LUG Maniapl
Python Workshop Part 2. LUG ManiaplPython Workshop Part 2. LUG Maniapl
Python Workshop Part 2. LUG Maniapl
 
Chapter 1 python basics
Chapter 1   python basicsChapter 1   python basics
Chapter 1 python basics
 
The Chain Rule, Part 1
The Chain Rule, Part 1The Chain Rule, Part 1
The Chain Rule, Part 1
 
Useful javascript
Useful javascriptUseful javascript
Useful javascript
 
Python programming : List and tuples
Python programming : List and tuplesPython programming : List and tuples
Python programming : List and tuples
 

Viewers also liked

ABOUT_THE_BOOK
ABOUT_THE_BOOKABOUT_THE_BOOK
ABOUT_THE_BOOK
Dr Olga Lazin
 
Salmos 24
Salmos 24Salmos 24
Salmos 24
Eduardo Mosqueda
 
BURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_smBURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_sm
Bethany Burt
 
Scala bay meetup 9.17.2015 - Presentation 1
Scala bay meetup 9.17.2015 - Presentation 1Scala bay meetup 9.17.2015 - Presentation 1
Scala bay meetup 9.17.2015 - Presentation 1
Brendan O'Bra
 
4 velas
4 velas4 velas
4 velas
Pill1980
 
Resume
ResumeResume
ranadev chatterjee
ranadev chatterjeeranadev chatterjee
ranadev chatterjee
Ranadev Chatterjee
 
KINGTVR2016
KINGTVR2016KINGTVR2016
actividad 4 (resuelta)
actividad 4 (resuelta)actividad 4 (resuelta)
actividad 4 (resuelta)
cynthia lucero salas saldaña
 
Swathi EV 3years
Swathi EV  3yearsSwathi EV  3years
Swathi EV 3years
swathi EV
 
Adaptive SEO da WSI
Adaptive SEO da WSIAdaptive SEO da WSI
Социальное такси
Социальное таксиСоциальное такси
Социальное такси
YuliaRatusheva
 
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 год
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 годСтратегия развития позитивного имиджа НТУУ КПИ, 2010 год
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 год
reputationlab
 
Bovill briefing - Market Abuse Regulation
Bovill briefing - Market Abuse RegulationBovill briefing - Market Abuse Regulation
Bovill briefing - Market Abuse Regulation
Kate Saunders
 
Budidaya bawang daun
Budidaya bawang daunBudidaya bawang daun
Budidaya bawang daun
Dadan Darusman
 
Kerajaan kuta1
Kerajaan kuta1Kerajaan kuta1
Kerajaan kuta1
Dadan Darusman
 
Connecting the dots: regulatory reforms in Singapore
Connecting the dots: regulatory reforms in SingaporeConnecting the dots: regulatory reforms in Singapore
Connecting the dots: regulatory reforms in Singapore
Kate Saunders
 
Brendan O'Bra Scala By the Schuykill
Brendan O'Bra Scala By the SchuykillBrendan O'Bra Scala By the Schuykill
Brendan O'Bra Scala By the Schuykill
Brendan O'Bra
 
Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino
Felgin Tomarong Lpt
 

Viewers also liked (19)

ABOUT_THE_BOOK
ABOUT_THE_BOOKABOUT_THE_BOOK
ABOUT_THE_BOOK
 
Salmos 24
Salmos 24Salmos 24
Salmos 24
 
BURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_smBURTdesign_Portfolio_Healthcare_sm
BURTdesign_Portfolio_Healthcare_sm
 
Scala bay meetup 9.17.2015 - Presentation 1
Scala bay meetup 9.17.2015 - Presentation 1Scala bay meetup 9.17.2015 - Presentation 1
Scala bay meetup 9.17.2015 - Presentation 1
 
4 velas
4 velas4 velas
4 velas
 
Resume
ResumeResume
Resume
 
ranadev chatterjee
ranadev chatterjeeranadev chatterjee
ranadev chatterjee
 
KINGTVR2016
KINGTVR2016KINGTVR2016
KINGTVR2016
 
actividad 4 (resuelta)
actividad 4 (resuelta)actividad 4 (resuelta)
actividad 4 (resuelta)
 
Swathi EV 3years
Swathi EV  3yearsSwathi EV  3years
Swathi EV 3years
 
Adaptive SEO da WSI
Adaptive SEO da WSIAdaptive SEO da WSI
Adaptive SEO da WSI
 
Социальное такси
Социальное таксиСоциальное такси
Социальное такси
 
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 год
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 годСтратегия развития позитивного имиджа НТУУ КПИ, 2010 год
Стратегия развития позитивного имиджа НТУУ КПИ, 2010 год
 
Bovill briefing - Market Abuse Regulation
Bovill briefing - Market Abuse RegulationBovill briefing - Market Abuse Regulation
Bovill briefing - Market Abuse Regulation
 
Budidaya bawang daun
Budidaya bawang daunBudidaya bawang daun
Budidaya bawang daun
 
Kerajaan kuta1
Kerajaan kuta1Kerajaan kuta1
Kerajaan kuta1
 
Connecting the dots: regulatory reforms in Singapore
Connecting the dots: regulatory reforms in SingaporeConnecting the dots: regulatory reforms in Singapore
Connecting the dots: regulatory reforms in Singapore
 
Brendan O'Bra Scala By the Schuykill
Brendan O'Bra Scala By the SchuykillBrendan O'Bra Scala By the Schuykill
Brendan O'Bra Scala By the Schuykill
 
Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino Ebolusyon ng Ortograpiyang Filipino
Ebolusyon ng Ortograpiyang Filipino
 

Similar to Dr iterate

Scala ntnu
Scala ntnuScala ntnu
JSConf: All You Can Leet
JSConf: All You Can LeetJSConf: All You Can Leet
JSConf: All You Can Leet
johndaviddalton
 
Introduction to R
Introduction to RIntroduction to R
Introduction to R
agnonchik
 
Functional programming in javascript
Functional programming in javascriptFunctional programming in javascript
Functional programming in javascript
Boris Burdiliak
 
From Javascript To Haskell
From Javascript To HaskellFrom Javascript To Haskell
From Javascript To Haskell
ujihisa
 
Functional techniques in Ruby
Functional techniques in RubyFunctional techniques in Ruby
Functional techniques in Ruby
erockendude
 
Functional techniques in Ruby
Functional techniques in RubyFunctional techniques in Ruby
Functional techniques in Ruby
erockendude
 
Functional programming using underscorejs
Functional programming using underscorejsFunctional programming using underscorejs
Functional programming using underscorejs
偉格 高
 
関数潮流(Function Tendency)
関数潮流(Function Tendency)関数潮流(Function Tendency)
関数潮流(Function Tendency)
riue
 
Mixing functional programming approaches in an object oriented language
Mixing functional programming approaches in an object oriented languageMixing functional programming approaches in an object oriented language
Mixing functional programming approaches in an object oriented language
Mark Needham
 
Why react matters
Why react mattersWhy react matters
Why react matters
ShihChi Huang
 
Scala - en bedre og mere effektiv Java?
Scala - en bedre og mere effektiv Java?Scala - en bedre og mere effektiv Java?
Scala - en bedre og mere effektiv Java?
Jesper Kamstrup Linnet
 
HELP IN JAVACreate a main method and use these input files to tes.pdf
HELP IN JAVACreate a main method and use these input files to tes.pdfHELP IN JAVACreate a main method and use these input files to tes.pdf
HELP IN JAVACreate a main method and use these input files to tes.pdf
fatoryoutlets
 
Python quickstart for programmers: Python Kung Fu
Python quickstart for programmers: Python Kung FuPython quickstart for programmers: Python Kung Fu
Python quickstart for programmers: Python Kung Fu
climatewarrior
 
25-functions.ppt
25-functions.ppt25-functions.ppt
25-functions.ppt
JyothiAmpally
 
What's in Kotlin for us - Alexandre Greschon, MyHeritage
What's in Kotlin for us - Alexandre Greschon, MyHeritageWhat's in Kotlin for us - Alexandre Greschon, MyHeritage
What's in Kotlin for us - Alexandre Greschon, MyHeritage
DroidConTLV
 
Functional Programming with Groovy
Functional Programming with GroovyFunctional Programming with Groovy
Functional Programming with Groovy
Arturo Herrero
 
Thinking in Functions: Functional Programming in Python
Thinking in Functions: Functional Programming in PythonThinking in Functions: Functional Programming in Python
Thinking in Functions: Functional Programming in Python
Anoop Thomas Mathew
 
Pooya Khaloo Presentation on IWMC 2015
Pooya Khaloo Presentation on IWMC 2015Pooya Khaloo Presentation on IWMC 2015
Pooya Khaloo Presentation on IWMC 2015
Iran Entrepreneurship Association
 
A swift introduction to Swift
A swift introduction to SwiftA swift introduction to Swift
A swift introduction to Swift
Giordano Scalzo
 

Similar to Dr iterate (20)

Scala ntnu
Scala ntnuScala ntnu
Scala ntnu
 
JSConf: All You Can Leet
JSConf: All You Can LeetJSConf: All You Can Leet
JSConf: All You Can Leet
 
Introduction to R
Introduction to RIntroduction to R
Introduction to R
 
Functional programming in javascript
Functional programming in javascriptFunctional programming in javascript
Functional programming in javascript
 
From Javascript To Haskell
From Javascript To HaskellFrom Javascript To Haskell
From Javascript To Haskell
 
Functional techniques in Ruby
Functional techniques in RubyFunctional techniques in Ruby
Functional techniques in Ruby
 
Functional techniques in Ruby
Functional techniques in RubyFunctional techniques in Ruby
Functional techniques in Ruby
 
Functional programming using underscorejs
Functional programming using underscorejsFunctional programming using underscorejs
Functional programming using underscorejs
 
関数潮流(Function Tendency)
関数潮流(Function Tendency)関数潮流(Function Tendency)
関数潮流(Function Tendency)
 
Mixing functional programming approaches in an object oriented language
Mixing functional programming approaches in an object oriented languageMixing functional programming approaches in an object oriented language
Mixing functional programming approaches in an object oriented language
 
Why react matters
Why react mattersWhy react matters
Why react matters
 
Scala - en bedre og mere effektiv Java?
Scala - en bedre og mere effektiv Java?Scala - en bedre og mere effektiv Java?
Scala - en bedre og mere effektiv Java?
 
HELP IN JAVACreate a main method and use these input files to tes.pdf
HELP IN JAVACreate a main method and use these input files to tes.pdfHELP IN JAVACreate a main method and use these input files to tes.pdf
HELP IN JAVACreate a main method and use these input files to tes.pdf
 
Python quickstart for programmers: Python Kung Fu
Python quickstart for programmers: Python Kung FuPython quickstart for programmers: Python Kung Fu
Python quickstart for programmers: Python Kung Fu
 
25-functions.ppt
25-functions.ppt25-functions.ppt
25-functions.ppt
 
What's in Kotlin for us - Alexandre Greschon, MyHeritage
What's in Kotlin for us - Alexandre Greschon, MyHeritageWhat's in Kotlin for us - Alexandre Greschon, MyHeritage
What's in Kotlin for us - Alexandre Greschon, MyHeritage
 
Functional Programming with Groovy
Functional Programming with GroovyFunctional Programming with Groovy
Functional Programming with Groovy
 
Thinking in Functions: Functional Programming in Python
Thinking in Functions: Functional Programming in PythonThinking in Functions: Functional Programming in Python
Thinking in Functions: Functional Programming in Python
 
Pooya Khaloo Presentation on IWMC 2015
Pooya Khaloo Presentation on IWMC 2015Pooya Khaloo Presentation on IWMC 2015
Pooya Khaloo Presentation on IWMC 2015
 
A swift introduction to Swift
A swift introduction to SwiftA swift introduction to Swift
A swift introduction to Swift
 

Recently uploaded

World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
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
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 

Recently uploaded (20)

World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
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
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 

Dr iterate

Editor's Notes

  1. Lego Pieces
  2. Only because of reusablity
  3. IMPLICITNESS