SlideShare a Scribd company logo
Programming is Easy,
nce You Master…
Twitter: @hellofromTonya
@KnowTheCodePro
#BeMoreAwesome
Big Bold
Statement
Programming
is easy
Hello, I’m Tonya
• High tech engineering since the mid-1980s
• Electrical and software engineer
• Technology leader, educator, and author
I’m on a mission
to help you
#BeMoreAwesome
What are my goals
in this talk?
Why are
you struggling?
Typical Approach
• Go buy a theme. Make changes to it.
• Stretch a little bit and take on more
• Constantly searching for HOW to do something
Search for the HOW
is a flawed strategy
Problems with the
“Searching for the How” Strategy
• It’s time-consuming.
• How do you assess if the code is good?
• It only gets you part of the way there.
• What happens if it causes a problem?
Bottomline: It’s costly.
Why
When
What
How
Let’s talk about how to master
programming
Programming
Secret #1
Fundamentals
Fundamentalsare your
building blocks
Building
the upper
floors
without a solid foundation
In software,
everything
is built from
the same
building
blocks
Software Does These Things:
• Makes Decisions
• Does Tasks
• Iterates
• Remembers
software emulates
real life
Everyday
…
decisions,
do tasks,
repeat
programming fundamentals
I’ll go to the
Kite Festival if
https://www.flickr.com/photos/lesterpubliclibrary/9643006351
• the weather
is good
• not working
if ( the conditions are true )
then go to the festival
Fundamentals
• Decisions
• if, when, else if, else
• Remembers
• Variable
• Tasks
• Render, File, Database
• Repeats
• while, for, foreach
Getting hung up
Syntax
Fundamentals
Why
When
What
Combinethe fundamental
building blocks to create
different experiences…
Programming is Easy Once You Master....
How
Programming
Secret #2
Problem Solving
Creative Process of
Solving ProblemsHow =
Ingenuity, creativity, & expertise
Visualization
Exercise
Problem Solving is
the process of
finding solutions.
Problem Solving is
the proactive and methodical
approach to
finding solutions.
Programming
Secret #3
Programmatic Thought
Programmatic thought is
thinking about how to get
the computer to do what
you want it to do.
Knowing what
the computer needs
fromyou
Computers are
crazy fast
but stupid.
Computers don’t
understand code.
They understand 1s and 0s.
Off state -> 0
Power
Switch
Output
Power
Source
Output
Power can’t flow
On state -> 1
Power
Switch
Output
Power
Source
Output
Power flows to the output
Output
Computers = bunch of switches
Output
Output
Output
0 0 0 1
Output
Output
Output
1 1 1 0
Output
Output
<?php



function maybe_show_top_bar( $is_ok_to_show ) {

if ( is_page() && $is_ok_to_show ) {


showTopbar();

}

}
is_page() showTopbar()
AND Gate
V
$is_ok_to_show
AND
Computers
don’t think or infer.
You do.
You have to
explicitly tell
the computer whatto do ANDhowto do it
step-by-step.
Programming
Secret #4
Learning
This profession demands
continuouslearning
and proficiency building.
Your Take-aways
Programming is easy
when you master…
• Fundamentals
• Problem Solving
• Programmatic Thought
• Learning
You can build anything
from scratch in code.
I’m Tonya
@hellofromTonya
hellofromtonya.com
@KnowTheCodePro
KnowTheCode.io
I teach at…

More Related Content

PPTX
Distance questions & homework year 7 & 8
PPTX
Output devices 2 lessons
PPTX
Computer programming
PDF
Improve performance of developer - Khodak
PPTX
Maintainability of Configuration Management Code
PDF
Lecture 3
ODP
20 percent tips
PPTX
Rapid prototype demo
Distance questions & homework year 7 & 8
Output devices 2 lessons
Computer programming
Improve performance of developer - Khodak
Maintainability of Configuration Management Code
Lecture 3
20 percent tips
Rapid prototype demo

What's hot (8)

PPTX
Computer Programming
PPTX
5. pre-production
PPTX
How to make worksheets
PDF
Paris ML meetup
PDF
Not Perfect, "Always Better: A Story of Inclusion" by Derek Featherstone - No...
PDF
Capturing Users' Hearts
PPTX
Spectacular slideshow
PPT
First Year NAU CS
Computer Programming
5. pre-production
How to make worksheets
Paris ML meetup
Not Perfect, "Always Better: A Story of Inclusion" by Derek Featherstone - No...
Capturing Users' Hearts
Spectacular slideshow
First Year NAU CS
Ad

Similar to Programming is Easy Once You Master.... (20)

PPTX
Intro Class.pptx
PPTX
2.0 Introduction to Computer Science and Programming
PDF
coding article.pdf
PPTX
So you want to be a programmer
PPTX
Introduction_to_Programming for all da students
PPTX
Power Point Introduction To Programming 1
PDF
Basics of Computer Coding: Understanding Coding Languages
PDF
Intro to programming and how to start that career
PPTX
01 Programming Fundamentals.pptx
ODP
Programming As A Tool & Not A Profession
PDF
C, C++, Java, Python, PHP, JavaScript and Linux For Beginners
PDF
Programming beyond cs
PDF
Download full ebook of Basics Of Programming Dg Junior instant download pdf
PDF
Good programming
PPTX
Unit 2 CPR.pptxaccSSzzCSDVVSVZVZSVVSDVDDSDDS
PPTX
How Coding Can Make Your Life Better
PDF
Антон Кириллов, ZeptoLab
PPT
computer programming introduction ppt.ppt
PDF
Linux Commands, C, C++, Java and Python Exercises For Beginners
PPTX
Coding with Maker Tech
Intro Class.pptx
2.0 Introduction to Computer Science and Programming
coding article.pdf
So you want to be a programmer
Introduction_to_Programming for all da students
Power Point Introduction To Programming 1
Basics of Computer Coding: Understanding Coding Languages
Intro to programming and how to start that career
01 Programming Fundamentals.pptx
Programming As A Tool & Not A Profession
C, C++, Java, Python, PHP, JavaScript and Linux For Beginners
Programming beyond cs
Download full ebook of Basics Of Programming Dg Junior instant download pdf
Good programming
Unit 2 CPR.pptxaccSSzzCSDVVSVZVZSVVSDVDDSDDS
How Coding Can Make Your Life Better
Антон Кириллов, ZeptoLab
computer programming introduction ppt.ppt
Linux Commands, C, C++, Java and Python Exercises For Beginners
Coding with Maker Tech
Ad

Recently uploaded (20)

PPTX
OOP with Java - Java Introduction (Basics)
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
Geodesy 1.pptx...............................................
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
additive manufacturing of ss316l using mig welding
PDF
737-MAX_SRG.pdf student reference guides
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
DOCX
573137875-Attendance-Management-System-original
OOP with Java - Java Introduction (Basics)
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Safety Seminar civil to be ensured for safe working.
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Geodesy 1.pptx...............................................
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
bas. eng. economics group 4 presentation 1.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
R24 SURVEYING LAB MANUAL for civil enggi
additive manufacturing of ss316l using mig welding
737-MAX_SRG.pdf student reference guides
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
Model Code of Practice - Construction Work - 21102022 .pdf
573137875-Attendance-Management-System-original

Programming is Easy Once You Master....