SlideShare a Scribd company logo
Thinking like a
Programmer
MMC-150, Updated: FA2021
What do we think of when we think of
programming?
● Start by sharing your thoughts
● Learned thought process
○ It can take years
● You are learning another language,
sometimes multiple languages!
● Translation is key - Being
descriptive as possible
● Keep. Practicing.
Writing directions for your program...
Although computers can do amazing things
for us and make our lives easier…
Sometimes, it can be extremely frustrating
to get them to understand what it is we
actually are asking them to do.
Programming Languages
High Programming Languages
● Swift
● C#
● Java
● C++
Scripting Languages
● Python
● Ruby
● JavaScript
“JavaScript is often
thought of as Java Lite,
even though the two-
languages are completely
unrelated.”
Jones, page 9
Preparing to Program
● Practice. Do tutorials, do training practices, just keep practicing!
● It will take time. It is more logic than hardcore mathematics.
● Remember - You want your code to be clean and to the point
● Make Programming buddies.
● Learning to program takes time. Do not wait until the last minute
○ You may have to wrestle with the concepts
● Cite your references!
○ It’s just not cool to steal other people’s code.
● A Good Program, is a done, functional program.

More Related Content

What's hot (20)

PDF
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
Thinkful
 
PPTX
Developing
Abdullah Al Rumy
 
PDF
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
Tony Tran
 
PDF
Tips for Learning Programming
Haim Michael
 
PPTX
Pair programming
Gabriel Moral
 
PPT
Building software vs programming
Mauricio Voto
 
PDF
Swoole Meetup AFUP¨Montpellier 27/01/2021
Julien Vinber
 
PDF
근육 기억으로 주도하는 테스트 주도 개발 입문하기
Jeong-gyu Kim
 
PPT
Chrysalis day-c++
Harinisri Raman
 
PPT
Bad Power Pt
gfrances
 
ODP
seminar_ppt (copy)
Kavin Babu
 
PPTX
5 books for absolute programming beginners
Somvir Singh
 
PPTX
S1 Programming Lesson 1
SabahtHussein
 
PDF
Golang, Python or C/C++, who wins
Obed N Muñoz
 
PDF
Fundamentals of App & Web Design
Vishal Kirti
 
PDF
Turning humans into developers with Perl - London Perl Workshop 2017
Julien Fiegehenn
 
PDF
DEF CON 23 - Ryan Mitchell - separating bots from humans
Felipe Prado
 
PDF
Webdev and programming
George Ingram
 
PPTX
How to become a python developer?
Mohamed Magdy
 
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
Thinkful
 
Developing
Abdullah Al Rumy
 
An Experiment In Rapid Skill Acquisition: Teaching Someone How To Program In ...
Tony Tran
 
Tips for Learning Programming
Haim Michael
 
Pair programming
Gabriel Moral
 
Building software vs programming
Mauricio Voto
 
Swoole Meetup AFUP¨Montpellier 27/01/2021
Julien Vinber
 
근육 기억으로 주도하는 테스트 주도 개발 입문하기
Jeong-gyu Kim
 
Chrysalis day-c++
Harinisri Raman
 
Bad Power Pt
gfrances
 
seminar_ppt (copy)
Kavin Babu
 
5 books for absolute programming beginners
Somvir Singh
 
S1 Programming Lesson 1
SabahtHussein
 
Golang, Python or C/C++, who wins
Obed N Muñoz
 
Fundamentals of App & Web Design
Vishal Kirti
 
Turning humans into developers with Perl - London Perl Workshop 2017
Julien Fiegehenn
 
DEF CON 23 - Ryan Mitchell - separating bots from humans
Felipe Prado
 
Webdev and programming
George Ingram
 
How to become a python developer?
Mohamed Magdy
 

Similar to Thinking like a Programmer (20)

PPTX
Advantages of Python Learning | Why Python
EvoletTechnologiesCo
 
PDF
Personal kanban-workshop
Skills Matter
 
PDF
Simple vs Easy
Twentify
 
PPTX
CPP01 - Introduction to C++
Michael Heron
 
PDF
APU RoR Workshop Series #1 - Introduction to Programming
Jimmy Ngu
 
PPTX
Create your library
Laurence Chen
 
PDF
Assignment A: Writing a Business Plan
Kei_Takano
 
PPTX
Developer effiencency
YousufMaalikJaleel
 
PPTX
Interop with c in clojure
EunPyoung Kim
 
ODP
Xconf 2014 - Contributing to Open Source
Paras Narang
 
PPTX
Computing basics
luke32
 
PDF
Coding Words, A Practical Guide for Developers Who Want To Become Better Writers
Jonathan Bossenger
 
PDF
ChatGPT slides.pdf
ssuserdc24ee
 
PDF
Coding dojo
Rafael Rosa
 
PPTX
Types Of Coding Languages: A Complete Guide To Master Programming
calltutors
 
PDF
Learning to code in 2020
Nicholas Sterling
 
PDF
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Aurélien Pupier
 
PPTX
Introduction to Programming.pptx
SangguniangBarangayM
 
PPTX
Introduction to Programming.pptx
MelbornGatmaitan
 
Advantages of Python Learning | Why Python
EvoletTechnologiesCo
 
Personal kanban-workshop
Skills Matter
 
Simple vs Easy
Twentify
 
CPP01 - Introduction to C++
Michael Heron
 
APU RoR Workshop Series #1 - Introduction to Programming
Jimmy Ngu
 
Create your library
Laurence Chen
 
Assignment A: Writing a Business Plan
Kei_Takano
 
Developer effiencency
YousufMaalikJaleel
 
Interop with c in clojure
EunPyoung Kim
 
Xconf 2014 - Contributing to Open Source
Paras Narang
 
Computing basics
luke32
 
Coding Words, A Practical Guide for Developers Who Want To Become Better Writers
Jonathan Bossenger
 
ChatGPT slides.pdf
ssuserdc24ee
 
Coding dojo
Rafael Rosa
 
Types Of Coding Languages: A Complete Guide To Master Programming
calltutors
 
Learning to code in 2020
Nicholas Sterling
 
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Aurélien Pupier
 
Introduction to Programming.pptx
SangguniangBarangayM
 
Introduction to Programming.pptx
MelbornGatmaitan
 
Ad

More from Rebecca DuPont, PhD (8)

PPTX
RWD and UX
Rebecca DuPont, PhD
 
PPTX
Typography and Web Design
Rebecca DuPont, PhD
 
PPTX
Typography and Web Design
Rebecca DuPont, PhD
 
PPTX
Building your first webpage
Rebecca DuPont, PhD
 
PPTX
Introduction to 3D Terminology
Rebecca DuPont, PhD
 
PPTX
Downloading and Submitting Results
Rebecca DuPont, PhD
 
PPTX
CIT-102
Rebecca DuPont, PhD
 
PPTX
Practicing Typing - An Overview
Rebecca DuPont, PhD
 
Typography and Web Design
Rebecca DuPont, PhD
 
Typography and Web Design
Rebecca DuPont, PhD
 
Building your first webpage
Rebecca DuPont, PhD
 
Introduction to 3D Terminology
Rebecca DuPont, PhD
 
Downloading and Submitting Results
Rebecca DuPont, PhD
 
Practicing Typing - An Overview
Rebecca DuPont, PhD
 
Ad

Recently uploaded (20)

PDF
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPTX
PPT on the Development of Education in the Victorian England
Beena E S
 
PPTX
Views on Education of Indian Thinkers J.Krishnamurthy..pptx
ShrutiMahanta1
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PDF
community health nursing question paper 2.pdf
Prince kumar
 
PDF
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PPTX
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PPTX
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
PPTX
How to Set Maximum Difference Odoo 18 POS
Celine George
 
PPTX
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
PDF
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPTX
THE TAME BIRD AND THE FREE BIRD.pptxxxxx
MarcChristianNicolas
 
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPT on the Development of Education in the Victorian England
Beena E S
 
Views on Education of Indian Thinkers J.Krishnamurthy..pptx
ShrutiMahanta1
 
Dimensions of Societal Planning in Commonism
StefanMz
 
community health nursing question paper 2.pdf
Prince kumar
 
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
ASRB NET 2023 PREVIOUS YEAR QUESTION PAPER GENETICS AND PLANT BREEDING BY SAT...
Krashi Coaching
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
How to Set Maximum Difference Odoo 18 POS
Celine George
 
Growth and development and milestones, factors
BHUVANESHWARI BADIGER
 
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
THE TAME BIRD AND THE FREE BIRD.pptxxxxx
MarcChristianNicolas
 

Thinking like a Programmer

  • 2. What do we think of when we think of programming? ● Start by sharing your thoughts ● Learned thought process ○ It can take years ● You are learning another language, sometimes multiple languages! ● Translation is key - Being descriptive as possible ● Keep. Practicing.
  • 3. Writing directions for your program... Although computers can do amazing things for us and make our lives easier… Sometimes, it can be extremely frustrating to get them to understand what it is we actually are asking them to do.
  • 4. Programming Languages High Programming Languages ● Swift ● C# ● Java ● C++ Scripting Languages ● Python ● Ruby ● JavaScript
  • 5. “JavaScript is often thought of as Java Lite, even though the two- languages are completely unrelated.” Jones, page 9
  • 6. Preparing to Program ● Practice. Do tutorials, do training practices, just keep practicing! ● It will take time. It is more logic than hardcore mathematics. ● Remember - You want your code to be clean and to the point ● Make Programming buddies. ● Learning to program takes time. Do not wait until the last minute ○ You may have to wrestle with the concepts ● Cite your references! ○ It’s just not cool to steal other people’s code. ● A Good Program, is a done, functional program.