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.
10. PEANUT BUTTER & JELLY SANDWICH
‣find
two slices of bread
‣spread
peanut butter on one slice of bread
11. PEANUT BUTTER & JELLY SANDWICH
‣find
two slices of bread
‣spread
peanut butter on one slice of bread
‣spread
jelly on the other slice of bread
12. PEANUT BUTTER & JELLY SANDWICH
‣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
31. Web Master
Web Developer
Front-end
Back-end
Web Designer
User Experience Visual Designer
Database Expert HTML5 Animation User-Interface Information Architecture
SEO Expert
Usability
Security Testing
Growth Hacker
32. PROGRAMMING FOR NON-PROGRAMMERS
A TYPICAL WEB DEVELOPMENT CYCLE
User-Experience
(UX)
Information
Architecture (IA)
Visual Design
Development
33. PROGRAMMING FOR NON-PROGRAMMERS
A TYPICAL WEB DEVELOPMENT CYCLE
User-Experience
(UX)
Information
Architecture (IA)
Visual Design
Development
41. PROGRAMMING FOR NON-PROGRAMMERS
PERSONAS: WHAT JOHN CARES ABOUT…
‣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
‣Pays
video online, sports clips mostly.
for Netflix.
‣Does most, if not all, shopping online out of
convenience and selection.
42. PROGRAMMING FOR NON-PROGRAMMERS
PERSONAS: WHAT JOHN CARES ABOUT
‣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?
59. PUT STUFF HERE LATER
HEADER 2
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.
60. CONTENT STRATEGY
TREAT TEXT AS USER-INTERFACE
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.
72. PROGRAMMING FOR NON-PROGRAMMERS
DEVELOPMENT
Comps become graphics & real text
general-assembly-logo.png
social-media.png
mailer.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
76. PROGRAMMING FOR NON-PROGRAMMERS
DEVELOPMENT
The development process can be broken into two separate responsibilities:
FRONT-END WEB DEVELOPMENT
1.Client Side
2.How things look to the user
3.Involves: Images, content, structure
4.HTML, CSS, JavaScript
76
77. PROGRAMMING FOR NON-PROGRAMMERS
DEVELOPMENT
The development process can be broken into two separate responsibilities:
FRONT-END WEB DEVELOPMENT
BACK-END WEB DEVELOPMENT
1.Client Side
2.How things look to the user
3.Involves: Images, content, structure
4.HTML, CSS, JavaScript
1.Server Side
2.How things works
3.Involves: “business logic” and data
4.Ruby, PHP C++, Java, etc
,
77
81. PROGRAMMING FOR NON-PROGRAMMERS
VOCABULARY
THE WEB
WEB SITES
WEB APPS
MOBILE WEB
NATIVE APPS
Directly on your Operating System
‣ IPHONE
In a browser
‣ CHROME
‣ FIREFOX
‣ SAFARI
‣ OPERA
‣INTERNET
EXPLORER
‣ OSX
‣ ANDROID
‣WINDOWS
OTHER
‣DECODE THE
GENOME
‣XBOX
‣VIDEO GAMES
‣OTHER
HARDWARE
‣ANYTHING ELSE
I MAY HAVE
MISSED
106. 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
108. PROGRAMMING FOR NON-PROGRAMMERS
Q: WELL WHAT ABOUT...
DJANGO
SASS
EXTJS
JQUERY
AJAX*
BACKBONE.JS
PROTOTYPE
RUBY ON RAILS
*Ajax is a JavaScript related technique
124. PROGRAMMING FOR NON-PROGRAMMERS
Q: WELL WHAT ABOUT...
DJANGO
SASS
EXTJS
JQUERY
AJAX*
BACKBONE.JS
PROTOTYPE
RUBY ON RAILS
*Ajax is a JavaScript related technique