SlideShare una empresa de Scribd logo
1 de 14
Mobile App:IT
Thinking Like a Programmer
IHS GIRLS TECH CLUB: THINKING LIKE A PROGRAMMER
Lesson 1
PROGRAMMING SKILLS
• Analytical thinking - math and numbers are a large part of
becoming a programmer
• Creativity - you must be able to come up with creative
solutions to complex problems
• Resilient - You must be willing to learn from trial and error
• Attention to detail - Every minor detail is important. One
character or letter out of place may cause a program to
break.
PROGRAMMING SKILLS
• Resourceful - You must be willing to ask questions and
search for answers
• Good Memory - You must be able to remember specific
syntax structure of code for the programming language you
are using
• Organizational Skills - The better organized you are the more
efficient you will become as a programmer
THE PROBLEM
Despite what you might think:
Computers are Dumb
WHY?
WHY?
Unlike humans, computers can not think
for themselves or assume anything. They
can only do exactly what you tell them to
do. Lets look at an example.
How do you
normally brush
your teeth?
Steps?
BRUSHING YOUR TEETH
Thinking as a human:
Instructions - Go brush your teeth
Steps:
1. Get your toothbrush
2. Add toothpaste
3. Brush Teeth
Steps can be avoided because humans can assume them
BRUSHING YOUR TEETH (TAKE 2)
Thinking as a computer:
Instructions - Go brush your teeth
Steps (some steps have been left out):
1. Open the bathroom door
2. Turn on the bathroom light
3. Walk over to the sink
4. Turn on the water
5. Locate your toothbrush
6. Grab your toothbrush with your right (or left) hand
7. Put bristles of toothbrush under the water
8. Remove the toothbrush from the water
STEPS CONTINUED
9. Locate your toothpaste
10. Grab the toothpaste with your left (or right) hand
11. Take the cap off of the toothpaste
12. Apply toothpaste to toothbrush
13. Put cap back on toothpaste
14. Put back toothpaste to where you found it
15. Put toothbrush back under water momentarily (optional)
16. Open mouth
17. Put toothbrush into your mouth
18. Begin brushing teeth by moving hand back and forth or in
circular motions
19. Continue for a set amount of time
STEPS CONTINUED
20. Remove toothbrush from your mouth
21. Open mouth
22. Spit out remaining toothpaste
23. Rinse mouth
24. Rinse toothbrush
25. Turn off water
26. Replace toothbrush to original location
27. Turn off light in bathroom
28. Leave bathroom
WHY IS IT SO HARD?
Computers do not have the ability to think. As a programmer,
you need to tell them exactly what to do.
You perform all of the steps, however you are able to do so
without actively thinking about it. When building out the
process for a computer, you need to tell it every step so
nothing gets missed.
IMPROVE YOUR THINKING
Take big problems and break them down into smaller more
manageable problems. Continue to break down the problems
until you get to the smallest level of details.
Thinking like a programmer presentation

Más contenido relacionado

La actualidad más candente

10 Simple Ways Startups can Survive Frequent Power Outages
10 Simple Ways Startups can Survive Frequent Power Outages10 Simple Ways Startups can Survive Frequent Power Outages
10 Simple Ways Startups can Survive Frequent Power OutagesMOJAKA
 
Presentation tips One Clear Message
Presentation tips One Clear MessagePresentation tips One Clear Message
Presentation tips One Clear MessageRichard Riche
 
Examples of Good and Bad Slides
Examples of Good and Bad SlidesExamples of Good and Bad Slides
Examples of Good and Bad SlidesAmanda627
 
Secret Formula of Highly Successful Presenters
Secret Formula of Highly Successful PresentersSecret Formula of Highly Successful Presenters
Secret Formula of Highly Successful PresentersSketchBubble
 
Boring to Bold: Presentation Design Ideas for Non-Designers
Boring to Bold: Presentation Design Ideas for Non-DesignersBoring to Bold: Presentation Design Ideas for Non-Designers
Boring to Bold: Presentation Design Ideas for Non-DesignersMichael Gowin
 
The Top 10 Ugliest Powerpoint Slides
The Top 10 Ugliest Powerpoint SlidesThe Top 10 Ugliest Powerpoint Slides
The Top 10 Ugliest Powerpoint SlidesKevin Nalty
 
How to make your presentations better
How to make your presentations better How to make your presentations better
How to make your presentations better Tim Binding
 
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)Praveen Hanchinal
 
Silivri Fatih Koleji - Making a Short Presentation
Silivri Fatih Koleji - Making a Short PresentationSilivri Fatih Koleji - Making a Short Presentation
Silivri Fatih Koleji - Making a Short Presentationteflbarry
 
10 Online Course Design Tips
10 Online Course Design Tips10 Online Course Design Tips
10 Online Course Design TipsCourse Dezine
 
Maximizing the use of the overhead projector and chalkboard
Maximizing the use of the overhead projector and chalkboardMaximizing the use of the overhead projector and chalkboard
Maximizing the use of the overhead projector and chalkboardMaryJoyCarao22
 
Do's and Don'ts of Giving a Killer Presentation
Do's and Don'ts of Giving a Killer PresentationDo's and Don'ts of Giving a Killer Presentation
Do's and Don'ts of Giving a Killer PresentationSketchBubble
 
5 secrets of great presentations
5 secrets of great presentations5 secrets of great presentations
5 secrets of great presentationsArthur Sevenstern
 
Brain rules 1, 2, 3: Put neuroscience in your presentations
Brain rules 1, 2, 3: Put neuroscience in your presentationsBrain rules 1, 2, 3: Put neuroscience in your presentations
Brain rules 1, 2, 3: Put neuroscience in your presentationsPresented.
 
Why Presentations Fail - 3 Mistakes to Avoid
Why Presentations Fail - 3 Mistakes to AvoidWhy Presentations Fail - 3 Mistakes to Avoid
Why Presentations Fail - 3 Mistakes to AvoidSketchBubble
 
.Lecture 7
.Lecture 7.Lecture 7
.Lecture 7liszee
 
Maximizing the use of chalkboard
Maximizing the use of chalkboardMaximizing the use of chalkboard
Maximizing the use of chalkboardAnn Rone
 

La actualidad más candente (18)

10 Simple Ways Startups can Survive Frequent Power Outages
10 Simple Ways Startups can Survive Frequent Power Outages10 Simple Ways Startups can Survive Frequent Power Outages
10 Simple Ways Startups can Survive Frequent Power Outages
 
Presentation tips One Clear Message
Presentation tips One Clear MessagePresentation tips One Clear Message
Presentation tips One Clear Message
 
Examples of Good and Bad Slides
Examples of Good and Bad SlidesExamples of Good and Bad Slides
Examples of Good and Bad Slides
 
Secret Formula of Highly Successful Presenters
Secret Formula of Highly Successful PresentersSecret Formula of Highly Successful Presenters
Secret Formula of Highly Successful Presenters
 
Boring to Bold: Presentation Design Ideas for Non-Designers
Boring to Bold: Presentation Design Ideas for Non-DesignersBoring to Bold: Presentation Design Ideas for Non-Designers
Boring to Bold: Presentation Design Ideas for Non-Designers
 
The Top 10 Ugliest Powerpoint Slides
The Top 10 Ugliest Powerpoint SlidesThe Top 10 Ugliest Powerpoint Slides
The Top 10 Ugliest Powerpoint Slides
 
How to make your presentations better
How to make your presentations better How to make your presentations better
How to make your presentations better
 
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
Entrepreneurship by INSPIRE-groups (Pravin Hanchinal)
 
Silivri Fatih Koleji - Making a Short Presentation
Silivri Fatih Koleji - Making a Short PresentationSilivri Fatih Koleji - Making a Short Presentation
Silivri Fatih Koleji - Making a Short Presentation
 
10 Online Course Design Tips
10 Online Course Design Tips10 Online Course Design Tips
10 Online Course Design Tips
 
Maximizing the use of the overhead projector and chalkboard
Maximizing the use of the overhead projector and chalkboardMaximizing the use of the overhead projector and chalkboard
Maximizing the use of the overhead projector and chalkboard
 
Do's and Don'ts of Giving a Killer Presentation
Do's and Don'ts of Giving a Killer PresentationDo's and Don'ts of Giving a Killer Presentation
Do's and Don'ts of Giving a Killer Presentation
 
5 secrets of great presentations
5 secrets of great presentations5 secrets of great presentations
5 secrets of great presentations
 
Brain rules 1, 2, 3: Put neuroscience in your presentations
Brain rules 1, 2, 3: Put neuroscience in your presentationsBrain rules 1, 2, 3: Put neuroscience in your presentations
Brain rules 1, 2, 3: Put neuroscience in your presentations
 
How to present a lesson
How to present a lessonHow to present a lesson
How to present a lesson
 
Why Presentations Fail - 3 Mistakes to Avoid
Why Presentations Fail - 3 Mistakes to AvoidWhy Presentations Fail - 3 Mistakes to Avoid
Why Presentations Fail - 3 Mistakes to Avoid
 
.Lecture 7
.Lecture 7.Lecture 7
.Lecture 7
 
Maximizing the use of chalkboard
Maximizing the use of chalkboardMaximizing the use of chalkboard
Maximizing the use of chalkboard
 

Destacado

TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?Aapo Koski
 
Thinking like a programmer
Thinking like a programmerThinking like a programmer
Thinking like a programmerTerry Yoast
 
Thinking Like a Programmer
Thinking Like a ProgrammerThinking Like a Programmer
Thinking Like a ProgrammerCate Huston
 
What is Attention Deficit Disorder?
What is Attention Deficit Disorder?What is Attention Deficit Disorder?
What is Attention Deficit Disorder?Oxford Learning
 
Problem Solving - Concepts and Approach for Systems and Strategies
Problem Solving - Concepts and Approach for Systems and StrategiesProblem Solving - Concepts and Approach for Systems and Strategies
Problem Solving - Concepts and Approach for Systems and StrategiesAxel Vanhooren
 
Innovative Problem Solving Guide
Innovative Problem Solving GuideInnovative Problem Solving Guide
Innovative Problem Solving Guidexmergnc
 

Destacado (7)

TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?TGA2013 Presentation: Want to be a Programmer?
TGA2013 Presentation: Want to be a Programmer?
 
Thinking like a programmer
Thinking like a programmerThinking like a programmer
Thinking like a programmer
 
Thinking Like a Programmer
Thinking Like a ProgrammerThinking Like a Programmer
Thinking Like a Programmer
 
What is Attention Deficit Disorder?
What is Attention Deficit Disorder?What is Attention Deficit Disorder?
What is Attention Deficit Disorder?
 
Design thinking
Design thinkingDesign thinking
Design thinking
 
Problem Solving - Concepts and Approach for Systems and Strategies
Problem Solving - Concepts and Approach for Systems and StrategiesProblem Solving - Concepts and Approach for Systems and Strategies
Problem Solving - Concepts and Approach for Systems and Strategies
 
Innovative Problem Solving Guide
Innovative Problem Solving GuideInnovative Problem Solving Guide
Innovative Problem Solving Guide
 

Similar a Thinking like a programmer presentation

How to practice lettering like a pro
How to practice lettering like a proHow to practice lettering like a pro
How to practice lettering like a proDominique Falla
 
How to create a really GOOD Presentation
How to create a really GOOD PresentationHow to create a really GOOD Presentation
How to create a really GOOD PresentationTasos Veliadis
 
How to improve your Presentation Skills
How to improve your Presentation SkillsHow to improve your Presentation Skills
How to improve your Presentation SkillsPoulome Nath
 
Health + care sprint school ppt final
Health + care sprint school ppt finalHealth + care sprint school ppt final
Health + care sprint school ppt finalDesign Lab
 
How to Present Results to Get Results
How to Present Results to Get ResultsHow to Present Results to Get Results
How to Present Results to Get ResultsInfoTrust LLC
 
25 Effective strategies for a great speech
25 Effective strategies for a great speech25 Effective strategies for a great speech
25 Effective strategies for a great speechMandy Fard
 
Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)P.J. Onori
 
Presentations talaera article
Presentations talaera articlePresentations talaera article
Presentations talaera articlePaolaPascual2
 
Learning Creativity
Learning CreativityLearning Creativity
Learning CreativityRazan O
 
Elizabeth vita folio 2015
Elizabeth vita folio 2015Elizabeth vita folio 2015
Elizabeth vita folio 2015Elizabeth Vita
 
How To Give A Powerful Presentation
How To Give A Powerful PresentationHow To Give A Powerful Presentation
How To Give A Powerful Presentationnakku2504
 

Similar a Thinking like a programmer presentation (20)

Ux4 indiedevs
Ux4 indiedevsUx4 indiedevs
Ux4 indiedevs
 
How to practice lettering like a pro
How to practice lettering like a proHow to practice lettering like a pro
How to practice lettering like a pro
 
English
EnglishEnglish
English
 
How to create a really GOOD Presentation
How to create a really GOOD PresentationHow to create a really GOOD Presentation
How to create a really GOOD Presentation
 
How to improve your Presentation Skills
How to improve your Presentation SkillsHow to improve your Presentation Skills
How to improve your Presentation Skills
 
Health + care sprint school ppt final
Health + care sprint school ppt finalHealth + care sprint school ppt final
Health + care sprint school ppt final
 
Delivering the presentation
Delivering the presentationDelivering the presentation
Delivering the presentation
 
15 research debrief
15 research debrief15 research debrief
15 research debrief
 
Powerful Presentations
Powerful PresentationsPowerful Presentations
Powerful Presentations
 
How to Present Results to Get Results
How to Present Results to Get ResultsHow to Present Results to Get Results
How to Present Results to Get Results
 
25 Effective strategies for a great speech
25 Effective strategies for a great speech25 Effective strategies for a great speech
25 Effective strategies for a great speech
 
Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)Developers, you're designing experiences (and you didn't even know it)
Developers, you're designing experiences (and you didn't even know it)
 
Presentations talaera article
Presentations talaera articlePresentations talaera article
Presentations talaera article
 
Business communication
Business communicationBusiness communication
Business communication
 
Learning Creativity
Learning CreativityLearning Creativity
Learning Creativity
 
Communication skills
Communication skillsCommunication skills
Communication skills
 
Elizabeth vita folio 2015
Elizabeth vita folio 2015Elizabeth vita folio 2015
Elizabeth vita folio 2015
 
Effective presentation
Effective presentationEffective presentation
Effective presentation
 
Unleash your creativity
Unleash your creativityUnleash your creativity
Unleash your creativity
 
How To Give A Powerful Presentation
How To Give A Powerful PresentationHow To Give A Powerful Presentation
How To Give A Powerful Presentation
 

Más de Zeeshan-Shaikh

03 eclipse basics & hello world
03   eclipse basics & hello world03   eclipse basics & hello world
03 eclipse basics & hello worldZeeshan-Shaikh
 
02 java programming basic
02  java programming basic02  java programming basic
02 java programming basicZeeshan-Shaikh
 
Girls tech club presentation
Girls tech club presentationGirls tech club presentation
Girls tech club presentationZeeshan-Shaikh
 

Más de Zeeshan-Shaikh (6)

12 installing eclipse
12   installing eclipse12   installing eclipse
12 installing eclipse
 
07 java variables
07   java variables07   java variables
07 java variables
 
06 java methods
06 java methods06 java methods
06 java methods
 
03 eclipse basics & hello world
03   eclipse basics & hello world03   eclipse basics & hello world
03 eclipse basics & hello world
 
02 java programming basic
02  java programming basic02  java programming basic
02 java programming basic
 
Girls tech club presentation
Girls tech club presentationGirls tech club presentation
Girls tech club presentation
 

Último

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 

Último (20)

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 

Thinking like a programmer presentation

  • 1. Mobile App:IT Thinking Like a Programmer IHS GIRLS TECH CLUB: THINKING LIKE A PROGRAMMER Lesson 1
  • 2. PROGRAMMING SKILLS • Analytical thinking - math and numbers are a large part of becoming a programmer • Creativity - you must be able to come up with creative solutions to complex problems • Resilient - You must be willing to learn from trial and error • Attention to detail - Every minor detail is important. One character or letter out of place may cause a program to break.
  • 3. PROGRAMMING SKILLS • Resourceful - You must be willing to ask questions and search for answers • Good Memory - You must be able to remember specific syntax structure of code for the programming language you are using • Organizational Skills - The better organized you are the more efficient you will become as a programmer
  • 4. THE PROBLEM Despite what you might think: Computers are Dumb
  • 6. WHY? Unlike humans, computers can not think for themselves or assume anything. They can only do exactly what you tell them to do. Lets look at an example.
  • 7. How do you normally brush your teeth? Steps?
  • 8. BRUSHING YOUR TEETH Thinking as a human: Instructions - Go brush your teeth Steps: 1. Get your toothbrush 2. Add toothpaste 3. Brush Teeth Steps can be avoided because humans can assume them
  • 9. BRUSHING YOUR TEETH (TAKE 2) Thinking as a computer: Instructions - Go brush your teeth Steps (some steps have been left out): 1. Open the bathroom door 2. Turn on the bathroom light 3. Walk over to the sink 4. Turn on the water 5. Locate your toothbrush 6. Grab your toothbrush with your right (or left) hand 7. Put bristles of toothbrush under the water 8. Remove the toothbrush from the water
  • 10. STEPS CONTINUED 9. Locate your toothpaste 10. Grab the toothpaste with your left (or right) hand 11. Take the cap off of the toothpaste 12. Apply toothpaste to toothbrush 13. Put cap back on toothpaste 14. Put back toothpaste to where you found it 15. Put toothbrush back under water momentarily (optional) 16. Open mouth 17. Put toothbrush into your mouth 18. Begin brushing teeth by moving hand back and forth or in circular motions 19. Continue for a set amount of time
  • 11. STEPS CONTINUED 20. Remove toothbrush from your mouth 21. Open mouth 22. Spit out remaining toothpaste 23. Rinse mouth 24. Rinse toothbrush 25. Turn off water 26. Replace toothbrush to original location 27. Turn off light in bathroom 28. Leave bathroom
  • 12. WHY IS IT SO HARD? Computers do not have the ability to think. As a programmer, you need to tell them exactly what to do. You perform all of the steps, however you are able to do so without actively thinking about it. When building out the process for a computer, you need to tell it every step so nothing gets missed.
  • 13. IMPROVE YOUR THINKING Take big problems and break them down into smaller more manageable problems. Continue to break down the problems until you get to the smallest level of details.