Programming For Non-Programmers

16
FUNDAMENTALS Chris Castiglione @castig | www.pfnp.me PROGRAMMING FOR NON-PROGRAMMERS Wednesday, February 20, 13

description

Are you a creative or entrepreneur that wishes you could speak tech with your web development team? Maybe you wish you could code a bit yourself? Programming for Non-Programmers is online course designed to help non-programmers communicate more efficiently with developers. If you're looking to become a developer, think of this as the first 4 hours to kickstart your programming career.

Transcript of Programming For Non-Programmers

Page 1: Programming For Non-Programmers

FUNDAMENTALS

Chris Castiglione@castig | www.pfnp.me

PROGRAMMING FOR NON-PROGRAMMERS

Wednesday, February 20, 13

Page 2: Programming For Non-Programmers

Development

Wednesday, February 20, 13

Page 3: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS[ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Wednesday, February 20, 13

Page 4: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS[ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design

Development

Wednesday, February 20, 13

Page 5: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS[ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]

DEVELOPMENTComps become graphics & real text

5Wednesday, February 20, 13

Page 6: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS[ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]

DEVELOPMENTComps become graphics & real text

mailer.png

general-assembly-logo.png

social-media.png

Real Text: General Assembly offers classes, and events at the intersection of technology, design, and entrepreneurship. Together with our members, thought leaders, and seasoned practitioners, we offer a robust curriculum focused on

6Wednesday, February 20, 13

Page 7: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS

the client-side structure and behavior of a web site; put simply it mostly concerns how things look on the page

FRONT-END DEVELOPMENT (noun)

Wednesday, February 20, 13

Page 8: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS

the server-side programming that processes the “business logic”, database, web services and other utilities

BACK-END DEVELOPMENT (noun)

Wednesday, February 20, 13

Page 9: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS[ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]

DEVELOPMENT

9

The development process can be broken into two separate responsibilities:

Wednesday, February 20, 13

Page 10: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS[ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]

FRONT-END WEB DEVELOPMENT

1.Client Side2.How things look to the user3.Involves: Images, content, structure4.HTML, CSS, JavaScript

DEVELOPMENT

10

The development process can be broken into two separate responsibilities:

Wednesday, February 20, 13

Page 11: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS[ 1. PLAN ] [ 2. DESIGN ] [ 3. DEVELOP ]

FRONT-END WEB DEVELOPMENT

1.Client Side2.How things look to the user3.Involves: Images, content, structure4.HTML, CSS, JavaScript

DEVELOPMENTThe development process can be broken into two separate responsibilities:

BACK-END WEB DEVELOPMENT

1.Server Side2.How things works 3.Involves: “business logic” and data 4.Ruby, PHP, C++, Java, etc

11Wednesday, February 20, 13

Page 12: Programming For Non-Programmers

±±±

ZAPPOS.COM

PROGRAMMING FOR NON-PROGRAMMERS

FRONT-END

homepage cart

Wednesday, February 20, 13

Page 13: Programming For Non-Programmers

±±±

ZAPPOS.COM

PROGRAMMING FOR NON-PROGRAMMERS

FRONT-END

homepage cart

BACK-END

process.php

Wednesday, February 20, 13

Page 14: Programming For Non-Programmers

±±±

ZAPPOS.COM

PROGRAMMING FOR NON-PROGRAMMERS

FRONT-END

homepage cart

BACK-END

process.php

Wednesday, February 20, 13

Page 15: Programming For Non-Programmers

±±±

ZAPPOS.COM

PROGRAMMING FOR NON-PROGRAMMERS

FRONT-END

homepage cart registration

BACK-END

process.php

Wednesday, February 20, 13

Page 16: Programming For Non-Programmers

PROGRAMMING FOR NON-PROGRAMMERS

‣ Product Development ‣ User Experience ‣ Information Architecture‣ Content Strategy ‣ Project Manager‣ Business Analyst ‣ Visual Designer ‣ Front-end developer ‣ Back-end developer ‣ Usability ‣ Security ‣ SEO Expert ‣ Analytics Expert‣ Quality Assurance (QA) Tester ‣ Server Administrator ‣ Growth Hacking

WEB DEVELOPMENT PROCESS

Wednesday, February 20, 13