SlideShare une entreprise Scribd logo
1  sur  93
BECOMING A BETTER
PROGRAMMER
a guide for people who care about code
pete goodliffe
@petegoodliffe
PETE GOODLIFFE
PROGRAMMER / AUTHOR / COLUMNIST /
TEACHER / CONSCIENTIOUS CODER
@petegoodliffe
PETE GOODLIFFE
PROGRAMMER / AUTHOR / COLUMNIST /
TEACHER / CONSCIENTIOUS CODER
STILL LEARNING
@petegoodliffe
@petegoodliffe
+
WORK OUT WAYS TO
BECOME BETTER
PROGRAMMERS
the plan
DO YOU WANT TO
BECOME BETTER?
QUESTION
DOES IT EVEN
MATTER?
QUESTION
IT’S ALL ABOUT
ATTITUDE
Attitude
Attitude
“
Attitude
Attitude is a little thing
that makes a big
difference.
Winston Churchill
“
Attitude
For success, attitude is
equally as important as
ability.
Walter Scott
“
Attitude
To be a great champion you
must believe you are the
best. If you’re not, pretend
you are.
Muhammad Ali
KNOWLEDGE
Attitude
TECHNOLOGY
IDIOM
ATTITUDE
APPLICATION
WISDOM
WHAT?
WHY?
HOW DO YOU GET
BETTER?
TECHNOLOGY
LEARN
Attitude
(anyone can do this)
IDIOM
LEARN
Attitude
(build mastery)
HOW TO
APPLY IT ALL
LEARN
Attitude
(wisdom)
ADJUST
ATTITUDES
“
PHYSICIAN, QUOTE THYSELF...
Pretty early in any programmer’s career comes the realisation
that there’s more to being a great coder than a simple
understanding of syntax and a mastery of basic design. The
awesome programmers, those productive people who
craft beautiful code and work effectively with other people,
know far more. There are methods of working,
attitudes, approaches, idioms, and techniques
you learn over time that increase your
effectiveness. There are useful social skills, and a
whole pile of tribal knowledge to pick up.
Pete Goodliffe (Becoming a Better Programmer)
WANT TO
IMPROVE
KNOWLEDGE
ACQUISITION
MODELS OF
Models of learning
YOU
NOW
YOU, BETTER
FUTURE
liability
super-awesome
<future view=“unclear”>
A tangent...
“
The future
Prediction is very difficult,
especially about the future.
Niels Bohr
1962
DECCA RECORDING COMPANY
The future
“
The future
We don’t like their sound,
and guitar music is on the
way out.
Decca Recording Company
1974
MARGARET THATCHER
The future
“
The future
It will be years
- not in my time -
before a woman will
become Prime Minister.
Margaret Thatcher
1977
KEN OLSON
The future
“
The future
There is no reason anyone
would want a computer in
their home.
Ken Olson
Chairman of Digital Equipment Co
</future>
A tangent...
Models of learning
YOU
NOW
YOU, BETTER
FUTURE
liability
super-awesome
Models of learning
PER-SKILL
FOUR LEVELS OF
(IN)COMPETENCE
Models of learning
Abraham Maslow
unconscious incompetence
conscious incompetence
conscious competence
unconscious competence
Models of learning
THE
DUNNING–KRUGER
EFFECT
Models of learning
David Dunning
and Justin Kruger
unskilled
fail to realise own ineptness
skilled
underestimate their relative competence
assume others are as good
Models of learning
“
Models of learning
The miscalibration of the
incompetent stems from
an error about the self,
whereas the miscalibration
of the highly competent
stems from an
error about others.
David Dunning and Justin Kruger
"Unskilled and Unaware of It: How Difficulties in Recognizing One's Own Incompetence Lead to
Inflated Self-Assessments". Journal of Personality and Social Psychology
“
Models of learning
Real knowledge is to know
the extent of one's
ignorance
Confucius
DREYFUS MODEL OF
SKILLS ACQUISITION
Models of learning
Hubert and Stuart Dreyfus
Models of learning
novice
advanced beginner
competent
proficient
expert
Models of learning
novicerule-centric, no judgement
advanced beginner
breaks from rules, gets stuck, can get answers, can’t filter
competent
mental model, plan routes, solves unknown problems
proficient
corrects previous errors, learns from others,
interprets maxims, has tacit knowledge
expert
authority, interlinked with other skills, intuition
Models of learning
aid learning
describes you can learn right now
teamwork
how you work with others in your team
Models of learning
PER-SKILL
KNOWLEDGE
PORTFOLIO
Models of learning
The Pragmatic
Programmers
10,000
10,000
10,000expert
8,000shows potential
4,000
“music teacher”
10,000
um…
10,000
= 10 years
* 3 hours
10,000
“
10,000
The theoretical framework presented in this article
explains expert performance as the end result of
individuals' prolonged efforts to improve performance
while negotiating motivational and external constraints.
In most domains of expertise, individuals begin in their
childhood a regimen of effortful activities
(deliberate practice) designed to optimize improvement.
Individual differences, even among elite performers, are
closely related to assessed amounts of deliberate practice.
Many characteristics once believed to reflect innate
talent are actually the result of intense practice
extended for a minimum of 10 years. Analysis of
expert performance provides unique evidence on the
potential and limits of extreme environmental adaptation
and learning.
K. Anders Ericsson, Ralf Th. Krampe,
and Clemens Tesch-Romer
The Role of Deliberate Practice in the Acquisition of Expert Performance
K. Anders Ericsson, Ralf Th. Krampe, and Clemens Tesch-Romer, 1993
FIVE STAGES
OF LEARNING
Models of “learning”
(with apologies to)
Elisabeth Kübler-Ross
FIVE STAGES
OF LEARNING
Models of “learning”
(with apologies to)
Elisabeth Kübler-Ross
denial ○ anger ○ bargaining ○ depression ○ acceptance
DENIAL
(I don’t need to learn about that)
ANGER
(damn...
I need to get something done,
and I don’t know about that)
BARGAINING
(I’d better learn as little about that as I can)
DEPRESSION
(bloody hell...
this is a big and complex topic;
I’ll never learn enough to get anywhere!)
ACCEPTANCE
(oh ok, it’s not that bad after all)
DENIAL ○ ANGER ○ BARGAINING ○ DEPRESSION ○ ACCEPTANCE
Three pillars
WHAT SHOULD
YOU LEARN?
What should I learn?
WRITING CODE
THE PRACTICE OF
PROGRAMMING
PERSONAL SKILLS
WORKING WITH OTHERS
WRITING CODE
code
presentation
avoid
unnecessary
code
removing code
learn from your
old code
working with
unfamiliar code
dealing with
“bad” code
handle errors
well
write robust code
effective
bug hunting
programmatic
tests
avoid
unnecessary
complexity
good
design
THE PRACTICE OF PROGRAMMING
know what software
development is
define
cultural rules
keep it
simple
use your
brain
nothing is set
in stone
“correct”
code reuse
effective
version control
working with
QA
“code freeze”
making software
releases
PERSONAL SKILLS
learn to learn
know what makes
a “good” developer
seek out fulfilling
challenges
avoid
stagnation
act ethically
love languages;
learn them adopt good
posture
work smarter;
not harder
define what
“done” looks like
focus to find
the solution
WORKING WITH OTHERS
work well
in a team
accountability
communication skills
manifestos, rules,
tribal knowledge
(an ode to code)
dealing with
conflict
CONCLUSION
“
Learning
Any fool can know.
The point is to understand.
Albert Einstein
“
Learning
The more that you read,
the more things you will
know. The more that you
learn, the more places
you'll go.
Dr. Seuss, I Can Read With My Eyes Shut!
BETTERPROGRAMMER
IT’S ALL ABOUT
ATTITUDE
“
Attitude
Learning is like rowing
upstream: not to advance is
to drop back.
Chinese proverb
DO YOU DESIRE TO?
BECOME “BETTER”?
WORK “BETTER”?
WRITE “BETTER” CODE?
“
Attitude
From caring
comes courage.
Lao Tzu
WHAT WILL YOU DO
NOW TO IMPROVE?
“
Workshop
Tell me and I forget.
Teach me and I remember.
Involve me and I learn.
Benjamin Franklin
THIS IS THE 1ST DAY
KEYNOTE
COMPETENCE
IS PER-SKILL
novice journeyman expert
session
selection
?
COMPETENCE
IS PER-SKILL
novice journeyman expert
session
selection
HOW WILL YOU LEARN
IN EACH SESSION?
WHAT INFO DO YOU NEED
IN EACH SESSION?
ASK APPROPRIATE
QUESTIONS
Questions... (keynote version)
LOOKING AT THE TIMETABLE:
WANT WILL YOU EXTEND
YOUR KNOWLEDGE ABOUT?
WHAT WILL YOU LEARN
AS A NOVICE?
HOW WILL YOU SHARE YOUR
KNOWLEDGE WITH HUMILITY?
HOW WILL YOU ENSURE THAT
YOU IMPROVE YOUR
PROGRAMMING SKILLS?
(it’s easy to coast!)
Questions...
DO YOU WANT TO GET BETTER?
WHAT’S IN IT FOR YOU?
WHAT IS YOUR MOST DIFFICULT
ISSUE AT THE MOMENT?
WHAT WILL YOU WORK ON?
(does this benefit you or the team?)
HOW WILL YOU ENSURE THAT
YOU DO IMPROVE?
WHAT WILL YOU DO
NOW TO IMPROVE?
WHAT WILL YOU DO
NOW TO IMPROVE?
WRITING CODE
THE PRACTICE OF
PROGRAMMING
PERSONAL SKILLS
WORKING WITH OTHERS
THANK YOUfor listening
pete goodliffe
@petegoodliffe
© 2015 Pete Goodliffe
All rights reserved, etc, etc
Image credits:
Science: http://commons.wikimedia.org/wiki/File:Distillation_by_Retort.png
Entertain: http://www.fraternalclipart.com/cgi-bin/csGallery/index.cgi?page=9&lpage=&command=s&query=&ccat=6
Axe: http://etc.usf.edu/clipart/19500/19545/mattock_19545_md.gif
Plane: http://3.bp.blogspot.com/_CKmMSJVSZ8I/TGnEXK-bagI/AAAAAAAAADo/u-Pyz5Sf5aE/s1600/Ekran+Alıntısı.JPG
Annoyed: http://www.sxc.hu/photo/1327383
Wine: http://www.sxc.hu/photo/1337577
Cheese: http://www.sxc.hu/photo/750248
Ladder: http://printablecolouringpages.co.uk/?s=download+ladder
Evolution: http://www.tenvinilo.com/vinilos-decorativos/Vinilo-decorativo-evolucion-senor-192
Denial: https://thenounproject.com/term/denial/43010/
Anger: https://thenounproject.com/term/anger/94082/
Scale: https://thenounproject.com/term/scale/22202/
Depressed: https://thenounproject.com/term/depressed/127839/
Like: https://thenounproject.com/term/like/9666/
Boring stuff at the end

Contenu connexe

Tendances

Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...SlideTeam
 
Explainable AI
Explainable AIExplainable AI
Explainable AIDinesh V
 
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete DeckAI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete DeckSlideTeam
 
Machine learning in Cyber Security
Machine learning in Cyber SecurityMachine learning in Cyber Security
Machine learning in Cyber SecurityRajathV2
 
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGDr Sandeep Ranjan
 
Introduction to machine learning
Introduction to machine learningIntroduction to machine learning
Introduction to machine learningRahul Sahai
 
Introduction to AI & ML
Introduction to AI & MLIntroduction to AI & ML
Introduction to AI & MLMandy Sidana
 
Machine Learning
Machine LearningMachine Learning
Machine LearningRahul Kumar
 
What is Deep Learning?
What is Deep Learning?What is Deep Learning?
What is Deep Learning?NVIDIA
 
Machine Learning ppt.pptx
Machine Learning ppt.pptxMachine Learning ppt.pptx
Machine Learning ppt.pptx21MC048SARANRAJ
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningRaveen Perera
 
Machine Learning -- The Artificial Intelligence Revolution
Machine Learning -- The Artificial Intelligence RevolutionMachine Learning -- The Artificial Intelligence Revolution
Machine Learning -- The Artificial Intelligence RevolutionExtentia Information Technology
 
A Brief Introduction to Machine Learning.pptx
A Brief Introduction to Machine Learning.pptxA Brief Introduction to Machine Learning.pptx
A Brief Introduction to Machine Learning.pptxMinhazulAbedin27
 
Introduction to Artificial Intelligence and Machine Learning
Introduction to Artificial Intelligence and Machine Learning Introduction to Artificial Intelligence and Machine Learning
Introduction to Artificial Intelligence and Machine Learning Emad Nabil
 
introduction to machin learning
introduction to machin learningintroduction to machin learning
introduction to machin learningnilimapatel6
 
Chapter 3 artificial intelligence
Chapter 3   artificial intelligenceChapter 3   artificial intelligence
Chapter 3 artificial intelligenceJAPHETFULMARAN1
 
Introduction to machine learning
Introduction to machine learningIntroduction to machine learning
Introduction to machine learningGanesh Satpute
 

Tendances (20)

Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
 
Explainable AI
Explainable AIExplainable AI
Explainable AI
 
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete DeckAI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
AI Vs ML Vs DL PowerPoint Presentation Slide Templates Complete Deck
 
Machine learning in Cyber Security
Machine learning in Cyber SecurityMachine learning in Cyber Security
Machine learning in Cyber Security
 
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNINGARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
 
Introduction to machine learning
Introduction to machine learningIntroduction to machine learning
Introduction to machine learning
 
Introduction to AI & ML
Introduction to AI & MLIntroduction to AI & ML
Introduction to AI & ML
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
What is Deep Learning?
What is Deep Learning?What is Deep Learning?
What is Deep Learning?
 
Machine Learning ppt.pptx
Machine Learning ppt.pptxMachine Learning ppt.pptx
Machine Learning ppt.pptx
 
Introduction to Artificial Intelligence and few examples
Introduction to Artificial Intelligence and few examplesIntroduction to Artificial Intelligence and few examples
Introduction to Artificial Intelligence and few examples
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Machine Learning -- The Artificial Intelligence Revolution
Machine Learning -- The Artificial Intelligence RevolutionMachine Learning -- The Artificial Intelligence Revolution
Machine Learning -- The Artificial Intelligence Revolution
 
AI
AIAI
AI
 
A Brief Introduction to Machine Learning.pptx
A Brief Introduction to Machine Learning.pptxA Brief Introduction to Machine Learning.pptx
A Brief Introduction to Machine Learning.pptx
 
Introduction to Artificial Intelligence and Machine Learning
Introduction to Artificial Intelligence and Machine Learning Introduction to Artificial Intelligence and Machine Learning
Introduction to Artificial Intelligence and Machine Learning
 
introduction to machin learning
introduction to machin learningintroduction to machin learning
introduction to machin learning
 
Deep Learning
Deep Learning Deep Learning
Deep Learning
 
Chapter 3 artificial intelligence
Chapter 3   artificial intelligenceChapter 3   artificial intelligence
Chapter 3 artificial intelligence
 
Introduction to machine learning
Introduction to machine learningIntroduction to machine learning
Introduction to machine learning
 

En vedette

Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014Melissa Perri
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsVolodymyr Voytyshyn
 
I Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your CodeI Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your CodeBrian Richards
 
10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes10 Great Customer Relationship Quotes
10 Great Customer Relationship QuotesViabl
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examplesChanny Yun
 
20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_dbhyeongchae lee
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocitySam Newman
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Nimax
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricksJavier Eguiluz
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииAndrey Rebrov
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQLMike Crabb
 
Hadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureP. Taylor Goetz
 

En vedette (15)

Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014Creating Successful MVPs in Agile Teams - Agile 2014
Creating Successful MVPs in Agile Teams - Agile 2014
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
 
I Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your CodeI Don't Hate You, I Just Hate Your Code
I Don't Hate You, I Just Hate Your Code
 
10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes10 Great Customer Relationship Quotes
10 Great Customer Relationship Quotes
 
Microservices architecture examples
Microservices architecture examplesMicroservices architecture examples
Microservices architecture examples
 
20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db20141206 4 q14_dataconference_i_am_your_db
20141206 4 q14_dataconference_i_am_your_db
 
Principles of microservices velocity
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
 
Back to basics: как ставить задачи?
Back to basics: как ставить задачи?Back to basics: как ставить задачи?
Back to basics: как ставить задачи?
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
Symfony tips and tricks
Symfony tips and tricksSymfony tips and tricks
Symfony tips and tricks
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюции
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
 
Hadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm ArchitectureHadoop Summit Europe 2014: Apache Storm Architecture
Hadoop Summit Europe 2014: Apache Storm Architecture
 
DevOps
DevOpsDevOps
DevOps
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 

Similaire à Becoming a Better Programmer

Sample Med School Essays.pdf
Sample Med School Essays.pdfSample Med School Essays.pdf
Sample Med School Essays.pdfJessica Gefroh
 
Perspectives on Learning
Perspectives on LearningPerspectives on Learning
Perspectives on LearningJames Atherton
 
Five chapters in Search of a Thesis - reflecting on a research journey
Five chapters in Search of a Thesis - reflecting on a research journeyFive chapters in Search of a Thesis - reflecting on a research journey
Five chapters in Search of a Thesis - reflecting on a research journeyElyssebeth Leigh
 
Writing better e learning
Writing better e learningWriting better e learning
Writing better e learningCammy Bean
 
Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18Cammy Bean
 
Howard Hendricks: Law 2, The Law of Education
Howard Hendricks: Law 2, The Law of EducationHoward Hendricks: Law 2, The Law of Education
Howard Hendricks: Law 2, The Law of EducationRichard Chamberlain
 
Urban Myths about learning and education, #rEDWash
Urban Myths about learning and education, #rEDWashUrban Myths about learning and education, #rEDWash
Urban Myths about learning and education, #rEDWashPedro De Bruyckere
 
Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2Richard Chamberlain
 
Cammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean
 
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docxModule 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docxroushhsiu
 
Social understanding in autism
Social understanding in autismSocial understanding in autism
Social understanding in autismMikeBlamires
 
Philosophy Essay Examples. Online assignment writing service.
Philosophy Essay Examples. Online assignment writing service.Philosophy Essay Examples. Online assignment writing service.
Philosophy Essay Examples. Online assignment writing service.Gloria Moore
 
Creating SMART Students
Creating SMART StudentsCreating SMART Students
Creating SMART StudentsAngela Maiers
 
Personality development bootcamp
Personality development bootcampPersonality development bootcamp
Personality development bootcampAJ Gonzales
 
Learning leader
Learning leaderLearning leader
Learning leadermilobo
 
Learning Forward & Backward: Using reflective writing & discussion A
Learning Forward & Backward: Using reflective writing & discussion ALearning Forward & Backward: Using reflective writing & discussion A
Learning Forward & Backward: Using reflective writing & discussion Alsucxc
 

Similaire à Becoming a Better Programmer (20)

Sample Med School Essays.pdf
Sample Med School Essays.pdfSample Med School Essays.pdf
Sample Med School Essays.pdf
 
Perspectives on Learning
Perspectives on LearningPerspectives on Learning
Perspectives on Learning
 
Five chapters in Search of a Thesis - reflecting on a research journey
Five chapters in Search of a Thesis - reflecting on a research journeyFive chapters in Search of a Thesis - reflecting on a research journey
Five chapters in Search of a Thesis - reflecting on a research journey
 
Writing better e learning
Writing better e learningWriting better e learning
Writing better e learning
 
Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18Writing Better e-Learning Scripts #Training18
Writing Better e-Learning Scripts #Training18
 
Howard Hendricks: Law 2, The Law of Education
Howard Hendricks: Law 2, The Law of EducationHoward Hendricks: Law 2, The Law of Education
Howard Hendricks: Law 2, The Law of Education
 
EPIC 2014
EPIC 2014EPIC 2014
EPIC 2014
 
Urban Myths about learning and education, #rEDWash
Urban Myths about learning and education, #rEDWashUrban Myths about learning and education, #rEDWash
Urban Myths about learning and education, #rEDWash
 
Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2Introduction to Christian Education: Section 2
Introduction to Christian Education: Section 2
 
The 5 Secrets of Resilience with Doug Hensch
The 5 Secrets of Resilience with Doug HenschThe 5 Secrets of Resilience with Doug Hensch
The 5 Secrets of Resilience with Doug Hensch
 
Cammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptxCammy Bean_WordsMatter_TechLearn 2022.pptx
Cammy Bean_WordsMatter_TechLearn 2022.pptx
 
Mindset Matters
Mindset MattersMindset Matters
Mindset Matters
 
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docxModule 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
Module 1 – SLP Assignment MGT501Managing Individual BehaviorTh.docx
 
Learning At Work Prersentation
Learning At Work PrersentationLearning At Work Prersentation
Learning At Work Prersentation
 
Social understanding in autism
Social understanding in autismSocial understanding in autism
Social understanding in autism
 
Philosophy Essay Examples. Online assignment writing service.
Philosophy Essay Examples. Online assignment writing service.Philosophy Essay Examples. Online assignment writing service.
Philosophy Essay Examples. Online assignment writing service.
 
Creating SMART Students
Creating SMART StudentsCreating SMART Students
Creating SMART Students
 
Personality development bootcamp
Personality development bootcampPersonality development bootcamp
Personality development bootcamp
 
Learning leader
Learning leaderLearning leader
Learning leader
 
Learning Forward & Backward: Using reflective writing & discussion A
Learning Forward & Backward: Using reflective writing & discussion ALearning Forward & Backward: Using reflective writing & discussion A
Learning Forward & Backward: Using reflective writing & discussion A
 

Plus de Pete Goodliffe

Running Effective Worship Rehearsals
Running Effective Worship RehearsalsRunning Effective Worship Rehearsals
Running Effective Worship RehearsalsPete Goodliffe
 
Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Pete Goodliffe
 
Version Control Done Right
Version Control Done RightVersion Control Done Right
Version Control Done RightPete Goodliffe
 
C++: The Cathedral and the Bizarre
C++: The Cathedral and the BizarreC++: The Cathedral and the Bizarre
C++: The Cathedral and the BizarrePete Goodliffe
 
iOS Development (BCS Newcastle)
iOS Development (BCS Newcastle)iOS Development (BCS Newcastle)
iOS Development (BCS Newcastle)Pete Goodliffe
 
Three Objectionable Things
Three Objectionable ThingsThree Objectionable Things
Three Objectionable ThingsPete Goodliffe
 
Coping with Complexity
Coping with ComplexityCoping with Complexity
Coping with ComplexityPete Goodliffe
 
iOS Development (BCS Edinburgh 2011-03-09)
iOS Development (BCS Edinburgh 2011-03-09)iOS Development (BCS Edinburgh 2011-03-09)
iOS Development (BCS Edinburgh 2011-03-09)Pete Goodliffe
 
Stood at the bottom of a mountain looking up
Stood at the bottom of a mountain looking upStood at the bottom of a mountain looking up
Stood at the bottom of a mountain looking upPete Goodliffe
 
iPhone development: A brief introduction
iPhone development: A brief introductioniPhone development: A brief introduction
iPhone development: A brief introductionPete Goodliffe
 
Legacy Code: Learning To Live With It
Legacy Code: Learning To Live With ItLegacy Code: Learning To Live With It
Legacy Code: Learning To Live With ItPete Goodliffe
 

Plus de Pete Goodliffe (16)

Words in Code
Words in CodeWords in Code
Words in Code
 
Running Effective Worship Rehearsals
Running Effective Worship RehearsalsRunning Effective Worship Rehearsals
Running Effective Worship Rehearsals
 
Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)Becoming a Better Programmer (2013)
Becoming a Better Programmer (2013)
 
Design Sins
Design SinsDesign Sins
Design Sins
 
Advanced iOS
Advanced iOSAdvanced iOS
Advanced iOS
 
Version Control Done Right
Version Control Done RightVersion Control Done Right
Version Control Done Right
 
Getting Into Git
Getting Into GitGetting Into Git
Getting Into Git
 
C++: The Cathedral and the Bizarre
C++: The Cathedral and the BizarreC++: The Cathedral and the Bizarre
C++: The Cathedral and the Bizarre
 
iOS Development (BCS Newcastle)
iOS Development (BCS Newcastle)iOS Development (BCS Newcastle)
iOS Development (BCS Newcastle)
 
Three Objectionable Things
Three Objectionable ThingsThree Objectionable Things
Three Objectionable Things
 
Coping with Complexity
Coping with ComplexityCoping with Complexity
Coping with Complexity
 
Manyfestos
ManyfestosManyfestos
Manyfestos
 
iOS Development (BCS Edinburgh 2011-03-09)
iOS Development (BCS Edinburgh 2011-03-09)iOS Development (BCS Edinburgh 2011-03-09)
iOS Development (BCS Edinburgh 2011-03-09)
 
Stood at the bottom of a mountain looking up
Stood at the bottom of a mountain looking upStood at the bottom of a mountain looking up
Stood at the bottom of a mountain looking up
 
iPhone development: A brief introduction
iPhone development: A brief introductioniPhone development: A brief introduction
iPhone development: A brief introduction
 
Legacy Code: Learning To Live With It
Legacy Code: Learning To Live With ItLegacy Code: Learning To Live With It
Legacy Code: Learning To Live With It
 

Dernier

Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectGayathriM270621
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfalene1
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmDeepika Walanjkar
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
A brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProA brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProRay Yuan Liu
 
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxTriangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptJohnWilliam111370
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewsandhya757531
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organizationchnrketan
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodManicka Mamallan Andavar
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 

Dernier (20)

Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subject
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
 
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
A brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProA brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision Pro
 
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxTriangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 
Artificial Intelligence in Power System overview
Artificial Intelligence in Power System overviewArtificial Intelligence in Power System overview
Artificial Intelligence in Power System overview
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organization
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument method
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
 

Becoming a Better Programmer