Slide 1

Slide 1 text

Programming is Easy, nce You Master… Twitter: @hellofromTonya UpTech Labs: @UpTechLabs Know the Code: @KnowTheCodePro #BeMoreAwesome

Slide 2

Slide 2 text

Big Bold Statement

Slide 3

Slide 3 text

Programming is easy

Slide 4

Slide 4 text

Hello, I’m Tonya • High tech engineering since the mid-1980s • Electrical and software engineer • Technology leader, educator, and author

Slide 5

Slide 5 text

I’m on a mission to help you #BeMoreAwesome

Slide 6

Slide 6 text

What are my goals in this talk?

Slide 7

Slide 7 text

Why are you struggling?

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

Search for the HOW is a flawed strategy

Slide 10

Slide 10 text

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.

Slide 11

Slide 11 text

Why When What How

Slide 12

Slide 12 text

Let’s talk about how to master programming

Slide 13

Slide 13 text

Programming Secret #1 Fundamentals

Slide 14

Slide 14 text

Fundamentals are your building blocks

Slide 15

Slide 15 text

Building the upper floors without a solid foundation

Slide 16

Slide 16 text

In software, everything is built from the same building blocks

Slide 17

Slide 17 text

Software Does These Things: • Makes Decisions • Does Tasks • Iterates • Remembers

Slide 18

Slide 18 text

software emulates real life

Slide 19

Slide 19 text

Everyday … decisions, do tasks, repeat programming fundamentals

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

Fundamentals • Decisions • if, when, else if, else • Remembers • Variable • Tasks • Render, File, Database • Repeats • while, for, foreach

Slide 22

Slide 22 text

Getting hung up Syntax

Slide 23

Slide 23 text

Fundamentals Why When What

Slide 24

Slide 24 text

Combine the fundamental building blocks to create different experiences…

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

How Programming Secret #2 Problem Solving

Slide 27

Slide 27 text

Creative Process of Solving Problems How = Ingenuity, creativity, & expertise

Slide 28

Slide 28 text

Visualization Exercise

Slide 29

Slide 29 text

Problem Solving is the process of finding solutions.

Slide 30

Slide 30 text

Problem Solving is the proactive and methodical approach to finding solutions.

Slide 31

Slide 31 text

Programming Secret #3 Programmatic Thought

Slide 32

Slide 32 text

Programmatic thought is thinking about how to get the computer to do what you want it to do.

Slide 33

Slide 33 text

Knowing what the computer needs from you

Slide 34

Slide 34 text

Computers are crazy fast but stupid.

Slide 35

Slide 35 text

Computers don’t understand code. They understand 1s and 0s.

Slide 36

Slide 36 text

Off state -> 0 Power Switch Output Power Source Output Power can’t flow

Slide 37

Slide 37 text

On state -> 1 Power Switch Output Power Source Output Power flows to the output Output

Slide 38

Slide 38 text

Computers = bunch of switches Output Output Output 0 0 0 1 Output Output Output 1 1 1 0 Output Output

Slide 39

Slide 39 text

Slide 40

Slide 40 text

Computers don’t think or infer. You do.

Slide 41

Slide 41 text

You have to explicitly tell the computer what to do AND how to do it step-by-step.

Slide 42

Slide 42 text

Programming Secret #4 Learning

Slide 43

Slide 43 text

This profession demands continuous learning and proficiency building.

Slide 44

Slide 44 text

Your Take-aways

Slide 45

Slide 45 text

Programming is easy when you master… • Fundamentals • Problem Solving • Programmatic Thought • Learning

Slide 46

Slide 46 text

You can build anything from scratch in code.

Slide 47

Slide 47 text

I’m Tonya @hellofromTonya hellofromtonya.com UpTechLabs.io @UpTechLabs @KnowTheCodePro KnowTheCode.io I teach at…