Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GA | HourOfCode

Avatar for Fer Martin Fer Martin
February 05, 2015

GA | HourOfCode

Introduction to Web Development

http://dash.generalassemb.ly

Avatar for Fer Martin

Fer Martin

February 05, 2015
Tweet

More Decks by Fer Martin

Other Decks in Programming

Transcript

  1. INTRODUCTIONS 5 ⌚ INTROS: 1 MIN SHARING: 15 SEC 1.

    Group in pairs and get to know each other - What’s their name? - Where they come from? - What Industry they are in? 2. Please Introduce your partner :) STRUCTURE OBJECTIVES PAIRS
  2. LEARNING GOALS 6 Understand the web development process Learn the

    technical vocabulary to communicate your ideas Get Started with websites development First dive: HTML/CSS
  3. WHAT ARE PROGRAMMING LANGUAGES? 11 RUBY RUBY ON RAILS PHP

    JAVA JAVASCRIPT HTML CSS C++ C# OBJECTIVE C PYTHON C JQUERY NODE BACKBONE ANGULAR EMBER R DJANGO SINATRA PADRINO SCALA ERLANG HASKELL ASSEMBLY PERL SQL FORTRAN PASCAL PROCESSING SCRATCH HEROKU MONGODB MYSQL SMALLTALK LISP J2EE XSLT OCTAVE EXPRESS
  4. WEB APPLICATIONS WEB SITES NATIVE APPS (Mobile and Desktop) OTHER

    THINGS WHAT IS PROGRAMMING? WHAT CAN I BUILD? 12
  5. WEB APPLICATIONS WEB SITES NATIVE APPS (Mobile and Desktop) OTHER

    THINGS WHAT IS PROGRAMMING? WHAT CAN I BUILD? 13 WEB DEVELOPMENT
  6. WEB DEVELOPMENT BROWSERS 16 Developers (namely, front-end developers) have to

    decide which browsers they want their webpages to look good in. Percent 0 18 35 53 70 2009 2010 2011 2012 2013 Internet Explorer Firefox Safari Opera Chrome
  7. WEB DEVELOPMENT | FRONT-END VS. BACK-END 17 FRONT-END BACK-END PROGRAMMING

    LANGUAGES FRAMEWORKS PYTHON RUBY JAVASCRIPT RUBY ON RAILS DJANGO HTML JAVASCRIPT CSS Foundation BOOSTRAP ANGULAR NODEJS
  8. WHAT IS PROGRAMMING? 18 WHAT DO PROGRAMS ACTUALLY DO? They

    automate things to make our lives easier. •Keeping track of things (Variables) •Making decisions(If -> then) •Repeating things (Loops) •Displaying things •Logs things (Log files) •Storing things(Databases) •Sharing things (Networks) “Hey program, can you change the background of your website when I click on a button?”
  9. DESIGN 25 WHAT IS USER EXPERIENCE? “Don’t make me think”

    -Steve Krug http://www.amazon.co.uk/Dont-Make-Me-Think-Usability/dp/0321344758
  10. DESIGN 28 WHO DOES UX? User Researcher Identifies user behaviors,

    goals and needs through interviews, studies and surveys Information Architect
 (IA) Defines the structure of a system, how content is described, organized and discovered Interaction Designer 
 (IxD/UX Designer) Defines interactions, user flows, wireframes, and affordances of a system UI Developer Builds the system by interpreting the functional specification, sitemaps, wireframes while working within technical constraints
  11. WEB DEVELOPMENT VERSION CONTROL 37 •Keep track of the version

    of code. •Collaborate with others. •Keep track of who contributed. •Open-source (release it to the world for free!) •Popular tools: GitHub, BitBucket
  12. WEB DEVELOPMENT HOW DO I DECIDE WHAT LANGUAGE TO USE?

    WHAT TO LOOK FOR IN A LANGUAGE. 41 •Community support •Difficulty level •Development time •Front-end or back-end?
  13. REVIEW WHAT WE LEARNED: 46 Vocabulary: • What is programming?

    • What can I build? • What is Web Development? • Stages of web development/design • How to create wireframes The Basics of Code: • HTML/CSS & JavaScript
  14. REVIEW SELF LEARNING SITES 48 GA Dash | http://dash.generalassemb.ly Hour

    Of Code | http://hourofcode.com Code.org | http://code.org Code School | http://www.codeschool.com Code Academy | http://www.codecademy.com TreeHouse | http://teamtreehouse.com RubyMonk | http://rubymonk.com Udacity | http://www.udacity.com/course/cs253 Harvard CS50 | http://cs50.tv