Programming For Non-Programmers @ One Month HQ

132
Chris Castiglione @castig | pfnp.me PROGRAMMING FOR NON-PROGRAMMERS
  • date post

    12-Sep-2014
  • Category

    Education

  • view

    2.696
  • download

    1

description

Hey NYC! I've been teaching Programming For Non-Programmers for two years now - this is a special opportunity to get in on the class one more time before the end of the year. Plus it's at our beautiful soho loft downtown - more the reason to come out. Come enjoy! Hope to see you there. -Chris Castiglione Why Take this Workshop? If you're running a tech start-up, it's essential that you familiarize yourself with the fundamentals of web development. Ultimately knowing how to "talk to the talk" will help you communicate better with developers, and overall just look really cool. 5 Star Reviews: https://www.udemy.com/programming-for-non-programmers/ What You'll Learn In this workshop we'll tackle some development principles to get you on the right path. We'll look at questions like, "Front-end vs. Back-end?", "Is UX necessary for my project?", "What is this Javascript function thingy, and why am I passing it strange math equations to it?". Takeaways: • What coding languages should I use for my next project? • Which CMS is right for the job? • What are the stages of web development? • What deliverables do I need to provide my developer? (FYI - This is important and often neglected or done poorly) • Reading code & basic developing principles to get us started About the Teacher: Chris Castiglione Chris Castiglione is a Product Developer and User-Experience designer living in NYC. In the past, Chris has taught classes for American Express, The New York Stock Exchange, Columbia University, General Electric, The Ladders, and SXSW. Chris is an alumni of YCombinator's Summer 2013 class.

Transcript of Programming For Non-Programmers @ One Month HQ

Page 1: Programming For Non-Programmers @ One Month HQ

Chris Castiglione@castig | pfnp.me

PROGRAMMING FOR NON-PROGRAMMERS

Page 2: Programming For Non-Programmers @ One Month HQ

THE QUESTIONHow do I communicate an idea from my head… to a computer?

Page 3: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

1. WEB DEV PROCESS

2. WHICH LANGUAGE?

3. CODE!

Page 4: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

1. WEB DEV PROCESS

2. WHICH LANGUAGE?

3. CODE!

Page 5: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

1. WEB DEV PROCESS

2. WHICH LANGUAGE?

3. CODE!

Page 6: Programming For Non-Programmers @ One Month HQ

What is Programming? (...and why do I care?)

Page 7: Programming For Non-Programmers @ One Month HQ

PROGRAMMING‣a set of instructions

‣used to solve a problem

Page 8: Programming For Non-Programmers @ One Month HQ

PEANUT BUTTER & JELLY SANDWICH

Page 9: Programming For Non-Programmers @ One Month HQ

PEANUT BUTTER & JELLY SANDWICH‣find two slices of bread

Page 10: Programming For Non-Programmers @ One Month HQ

PEANUT BUTTER & JELLY SANDWICH‣find two slices of bread

‣spread peanut butter on one slice of bread

Page 11: Programming For Non-Programmers @ One Month HQ

‣find two slices of bread

‣spread peanut butter on one slice of bread

‣spread jelly on the other slice of bread

PEANUT BUTTER & JELLY SANDWICH

Page 12: Programming For Non-Programmers @ One Month HQ

‣find two slices of bread

‣spread peanut butter on one slice of bread

‣spread jelly on the other slice of bread

‣put the two slices of bread together

PEANUT BUTTER & JELLY SANDWICH

Page 13: Programming For Non-Programmers @ One Month HQ

PROBLEM SOLVED!

Page 14: Programming For Non-Programmers @ One Month HQ

PROGRAMMING‣a set of instructions

‣used to solve a problem

Page 15: Programming For Non-Programmers @ One Month HQ

WHY ARE WE HERE?‣to learn to think like a developer

Page 16: Programming For Non-Programmers @ One Month HQ

WHY ARE WE HERE?‣to learn to think like a developer

Page 17: Programming For Non-Programmers @ One Month HQ

I. WEB DEV PROCESSUnderstand the Problem

Page 18: Programming For Non-Programmers @ One Month HQ

LET’S TAKE A HIKE!

Page 19: Programming For Non-Programmers @ One Month HQ

LET’S TAKE A HIKE!

Page 20: Programming For Non-Programmers @ One Month HQ

LET’S TAKE A HIKE!‣ 10 hours? Great!

Page 21: Programming For Non-Programmers @ One Month HQ

DAY 1

Page 22: Programming For Non-Programmers @ One Month HQ

DAY 1

...2 hours later

Page 23: Programming For Non-Programmers @ One Month HQ

DAY 2

What the hell!? This wasn’t on the map

Page 24: Programming For Non-Programmers @ One Month HQ

DAY 5‣ Holy S!*T we didn’t even leave the Bay Area yet?!??

‣ I hate everything

Page 25: Programming For Non-Programmers @ One Month HQ

PRODUCT DEVELOPMENT

PROGRAMMING FOR NON-PROGRAMMERS

MVP - Minimal Viable Product

‣Minimum features needed to test your assumptions

‣Validate your idea

Page 26: Programming For Non-Programmers @ One Month HQ

‣Dropbox

Page 27: Programming For Non-Programmers @ One Month HQ

‣Dropbox

Page 28: Programming For Non-Programmers @ One Month HQ

‣Pebble

Page 29: Programming For Non-Programmers @ One Month HQ

‣Pebble

Page 30: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

is to build somethingthat nobody wants.

The worst thing

Page 31: Programming For Non-Programmers @ One Month HQ

Web Master

Web Developer Web Designer

Front-end Back-end Visual DesignerUser Experience

User-Interface Information ArchitectureDatabase Expert

Growth HackerSecurity Testing

HTML5 Animation

SEO Expert Usability

Page 32: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 33: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 34: Programming For Non-Programmers @ One Month HQ

USER-EXPERIENCE (UX)

PROGRAMMING FOR NON-PROGRAMMERS

‣Who are our users?

‣What are the users goals?

‣What does the program do when there are errors?

‣What are the biggest risks?

Page 35: Programming For Non-Programmers @ One Month HQ
Page 36: Programming For Non-Programmers @ One Month HQ

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

CASE STUDY: IDEAS, FEATURES, GOALS

Page 37: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

“I want all of the features!”

Page 38: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Who is our user?

Page 39: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

CASE STUDY: USER RESEARCH

Page 40: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

CASE STUDY PERSONAS

MaryDickinson, North Dakota

JohnLong Island, New York

Page 41: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

‣Has 5+ computers in his home but says he would gamble on his iPad or a PC netbook running Firefox primarily.‣Has an iPhone 4, can’t wait to convince his wife he needs the new one. Doesn’t think he would gamble on the iPhone but could see wanting to check his account.

‣Has a Facebook and Twitter profile but would not want to use it to setup an account. He would like to be able to see who of his Twitter and Facebook friends is playing the game however.‣Watches video online, sports clips mostly.‣Pays for Netflix.‣Does most, if not all, shopping online out of convenience and selection.

PERSONAS: WHAT JOHN CARES ABOUT…

Page 42: Programming For Non-Programmers @ One Month HQ

‣This isn’t sketchy is it? ‣How can I get my friends involved? ‣How often are the races on the weekends? ‣How good quality are the videos? ‣How will the load time be on my iPad?‣How much do I need to play? ‣How much could I win? ‣Do I need to know about horses to make smart bets?

PROGRAMMING FOR NON-PROGRAMMERS

PERSONAS: WHAT JOHN CARES ABOUT

Page 43: Programming For Non-Programmers @ One Month HQ

Information Architecture

Page 44: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 45: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 46: Programming For Non-Programmers @ One Month HQ

A model or blueprint for the site, resulting in deliverables such as:

‣wireframes

‣flow diagrams

‣sitemap

PROGRAMMING FOR NON-PROGRAMMERS

INFORMATION ARCHITECTURE (IA)

Page 47: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

BRAINSTORMING

Page 48: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

BRAINSTORMING

Page 49: Programming For Non-Programmers @ One Month HQ

TWITTER (PROTOTYPE)

Page 50: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

LOW FIDELITY WIREFRAMES

Page 51: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

HIGH FIDELITYWIREFRAMES

Page 52: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

SMALL SITE

Page 53: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

LARGE SITE

Page 54: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

FUNCTIONAL

Page 55: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

FLOW DIAGRAM

Page 56: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

FLOW DIAGRAM

Page 57: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

FOURSQUARE

Page 58: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

FOURSQUARE

Page 59: Programming For Non-Programmers @ One Month HQ

Sed posuere consectetur est at lobortis. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas faucibus mollis interdum.

HEADER 2

PUT STUFF HERE LATER

Page 60: Programming For Non-Programmers @ One Month HQ

Typography has one plain duty before it and that is to convey information in writing. No argument or consideration can absolve typography from this duty. A printed work which cannot be read becomes a product without purpose.

TREAT TEXT AS USER-INTERFACE

CONTENT STRATEGY

Page 61: Programming For Non-Programmers @ One Month HQ

DESIGN. IS ABOUT WORDS.

TREAT TEXT AS USER-INTERFACE

Page 62: Programming For Non-Programmers @ One Month HQ

Visual Design

Page 63: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 64: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

User-Experience (UX)

Information Architecture (IA)

Visual Design

Development

A TYPICAL WEB DEVELOPMENT CYCLE

Page 65: Programming For Non-Programmers @ One Month HQ

VISUAL DESIGNWireframes become design comps

Page 66: Programming For Non-Programmers @ One Month HQ

VISUAL DESIGNEach wireframe template becomes a comp template

Homepage BlogListen

source: www.risk-show.com

Page 67: Programming For Non-Programmers @ One Month HQ

STYLE GUIDE

Style TileFinal

source: www.risk-show.com

Page 68: Programming For Non-Programmers @ One Month HQ

Development

Page 69: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design Development

Page 70: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

A TYPICAL WEB DEVELOPMENT CYCLE

User-Experience (UX)

Information Architecture (IA)

Visual Design

Development

Page 71: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

DEVELOPMENTComps become graphics & real text

71

Page 72: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

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

72

Page 73: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

FRONT-END DEVELOPMENT (noun)

Page 74: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

BACK-END DEVELOPMENT (noun)

Page 75: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

DEVELOPMENT

75

The development process can be broken into two separate responsibilities:

Page 76: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

FRONT-END WEB DEVELOPMENT

1.Client Side

2.How things look to the user

3.Involves: Images, content, structure

4.HTML, CSS, JavaScript

DEVELOPMENT

76

The development process can be broken into two separate responsibilities:

Page 77: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

FRONT-END WEB DEVELOPMENT

1.Client Side

2.How things look to the user

3.Involves: Images, content, structure

4.HTML, CSS, JavaScript

The development process can be broken into two separate responsibilities:

BACK-END WEB DEVELOPMENT

1.Server Side

2.How things works

3.Involves: “business logic” and data

4.Ruby, PHP, C++, Java, etc

77

DEVELOPMENT

Page 78: Programming For Non-Programmers @ One Month HQ

±±±

ZAPPOS.COM

PROGRAMMING FOR NON-PROGRAMMERS

FRONT-END

homepage cartregistration

BACK-END

process.php

Page 79: Programming For Non-Programmers @ One Month HQ

II. WHICH LANGUAGE?Understand the Tools

Page 80: Programming For Non-Programmers @ One Month HQ

Vocabulary

Page 81: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

OTHER

‣DECODE THE GENOME

‣XBOX‣VIDEO GAMES

‣OTHER HARDWARE

‣ANYTHING ELSE I MAY HAVE MISSED

NATIVE APPS

Directly on your Operating System‣ IPHONE ‣ ANDROID

‣ OSX‣WINDOWS

In a browser‣ CHROME‣ SAFARI

‣ FIREFOX‣ OPERA

‣INTERNET EXPLORER

THE WEBWEB SITESWEB APPS

MOBILE WEB

VOCABULARY

Page 82: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

PHP

Ruby

C

C++Python

Perl .NETJava

Objective C

Visual Basic

ASP

COBOL

Ruby

Lisp

Logo

Smalltalk

ABC

ADA

ActionScript

Clu

R

Page 83: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

PHP

Ruby

C

C++Python

Perl .NETJava

Objective C

Visual Basic

ASP

Ruby

Lisp

Logo

Smalltalk

ABC

ADA

ActionScript

Clu

COBOL

R

Page 84: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

PHP

Ruby

C

C++Python

Perl .NETJava

Objective C

Visual Basic

ASP

COBOL

Ruby

Lisp

Logo

Smalltalk

ABC

ADA

ActionScript

Clu

R

Page 85: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

PHP Ruby

PythonJava.NETC++

Objective C

Page 86: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Machine CodeLOW LEVEL

HIGH LEVEL

HIGH TO LOW LANGUAGES

C

PHP Ruby Python

Java .NET

C++ Objective C

Page 87: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

HIGH TO LOW LANGUAGES

 1000 CLC        1001 LDA $80    1003 ADC $4009  1006 STA $80  1008 LDA $81    100A ADC $400A  100D STA $81 

Machine Code jQUERY

$("#submit-button").click(function(){  $(".ball").animate({"left": "-=50px"}, "slow");});

Page 88: Programming For Non-Programmers @ One Month HQ

PYTHONPHP

PROGRAMMING FOR NON-PROGRAMMERS

WEB PROGRAMMING LANGUAGESRUBY

Wikipedia

Facebook

Twitter

Hulu+

Groupon

Youtube

GoogleVimeo

Page 89: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

PHP... Ruby... or Python?

Page 90: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

1995

PHPRUBY

1991

PYTHON

Page 91: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

2006

RUBY2001

PHP1995

PHPRUBY

1991

PYTHON

Page 92: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

2006

RUBY2001

PHP1995

PHPRUBY

today

RUBYPYTHONPHP

1991

PYTHON

Page 93: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Then why choose... ?

Page 94: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Page 95: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Page 96: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

“REAL-TIME” IS MOST IMPORTANT‣Node.js

Page 97: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Which Language for...?Mobile

Page 98: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

NATIVE APPS

Directly on your Operating System‣ IPHONE ‣ ANDROID

‣ OSX‣WINDOWS

Page 99: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

iPHONE, iPAD, MAC OS‣Objective-C

Page 100: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

ANDROID‣java

Page 101: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

MOBILE DEVELOPMENT FRAMEWORKS: NATIVE

Appcelerator/Titanium“cross-compiler”

Phone Gap“native wrapper”

Page 102: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

CROSS COMPILE W/ APPCELERATOR

Javascript-ish

Objective-CJava

Page 103: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

THE WEBWEB SITESWEB APPS

MOBILE WEB

MOBILE WEB

Page 104: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

RESPONSIVE DESIGN

Desktop Browser

Safari on iPhone

Page 105: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

How To Choose A Programming Language

Page 106: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

WHAT TO LOOK FOR WHEN CHOOSING A LANGUAGE:‣Difficulty level

‣Community

‣Resources (people you have available)

‣Development time to build an app

Page 107: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

And then you were all like...

Page 108: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Q: WELL WHAT ABOUT...

PROTOTYPE

JQUERY

AJAX*

RUBY ON RAILS

BACKBONE.JS

EXTJS

*Ajax is a JavaScript related technique

SASSDJANGO

Page 109: Programming For Non-Programmers @ One Month HQ

Frameworks

Page 110: Programming For Non-Programmers @ One Month HQ

Content Management Systems(CMS)

Page 111: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

CONTENT MANAGEMENT SYSTEMS (CMS)

Page 112: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

CONTENT MANAGEMENT SYSTEMS (CMS)

Wordpress Expression EngineCustom

?

Page 113: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

CMS DISTRIBUTION IN TOP MILLION SITES

Page 114: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Place Your Bets!

Page 115: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

TIMELINE: THE BLACK EYED PEAS• Main task: blog

• Agency project

• Large budget

• 6 page content site

Page 116: Programming For Non-Programmers @ One Month HQ

IA

DESIGN

PROGRAMMING FOR NON-PROGRAMMERS

UX

DEVELOPMENT

30 HOURS

Timeline: The Black Eyed Peas

40 HOURS

60 HOURS

120+ HOURS

Total: 250+ Hours

Page 117: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

TIMELINE: THE STORY STUDIO• Main task: classes

• Consulting

• Low budget

• 4 page navigation site

Page 118: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERSTimeline: The Story Studio

UX IA

DEVELOPMENT

DESIGN

8-12 HOURS

10 HOURS

35 HOURS

Total: 57+ Hours

Page 119: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

TIMELINE: DERBY JACKPOT• Main task: an online horse gambling platform

• Start-up Consulting

• Decent-sized budget

• High risk: APIs

Page 120: Programming For Non-Programmers @ One Month HQ

IA

DESIGN

PROGRAMMING FOR NON-PROGRAMMERS

UX

DEVELOPMENT

45 HOURS

Timeline: Derby Jackpot

45 HOURS

120 HOURS

500+ HOURS

Total: 700+ Hours

Page 121: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

WEB APP

TIMELINE: GENERALASSEMB.LYMain tasks:

• classes

• about us

• video

• social network

• custom payment gateway

Page 122: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

WEB SITETIMELINE: GENERALASSEMB.LYMain tasks:

• classes

• about us

• video

• social network

• custom payment gateway

Page 123: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

And then you were all like...

Page 124: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

Q: WELL WHAT ABOUT...

PROTOTYPE

JQUERY

AJAX*

RUBY ON RAILS

BACKBONE.JS

EXTJS

*Ajax is a JavaScript related technique

SASSDJANGO

Page 125: Programming For Non-Programmers @ One Month HQ

Frameworks

Page 126: Programming For Non-Programmers @ One Month HQ

III. CODE!Use the Tools

Page 127: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

HTML -structure

CSS - style

JS - behavior

Page 128: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

HTML (noun)

CSS (adjective)

JS (verb)

Page 129: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

HEY CHRIS, CAN YOU...

make the logo bigger?

Page 130: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

HEY CHRIS, CAN YOU...

make the logo bigger?CSS

HTML

Page 131: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

HEY CHRIS, CAN YOU...

make that grey heading fadein?

Page 132: Programming For Non-Programmers @ One Month HQ

PROGRAMMING FOR NON-PROGRAMMERS

HEY CHRIS, CAN YOU...

make that grey heading fadein?JAVASCRIPT

HTML

CSS