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

GA | Your First Code

Avatar for Fer Martin Fer Martin
February 11, 2015

GA | Your First Code

General Assembly 2h workshop introducing Programming through HTML, CSS and Ruby!

Avatar for Fer Martin

Fer Martin

February 11, 2015
Tweet

More Decks by Fer Martin

Other Decks in Education

Transcript

  1. INTRODUCTIONS 4 ⌚ INTROS: 2 MIN SHARING: 30 SEC Group

    in pairs and get to know each other - Name/Origin/Industry - Name a hobby or interest - Why want to learn coding? 2. Please Introduce your partner :) STRUCTURE OBJECTIVES PAIRS
  2. LEARNING GOALS 5 Website development kick-off First dive: HTML/CSS Programming

    101 - Application development kick-off First dive: Ruby
  3. TODAY’S AGENDA 6 CS INTRO | Programming Languages , What

    can I build INTERNET | How does the Internet works? WEB DEVELOPMENT | Agile, Scrum WEBSITE DESIGN PROCESS | UX, IA, Visual Design, Development HTML5 DEVELOPMENT | Personal Website [DashLAB] HTML5 DEVELOPMENT | Responsive Blog Theme [DashLAB] RUBY PROGRAMMING | Our first code! [LetstryRuby.org]
  4. 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
  5. WEB DEVELOPMENT BROWSERS 18 Percent 0 18 35 53 70

    Year 2009 2010 2011 2012 2013 Internet Explorer Firefox Safari Opera Chrome
  6. WEB DEVELOPMENT | FRONT-END VS. BACK-END 19 FRONT-END BACK-END PROGRAMMING

    LANGUAGES FRAMEWORKS PYTHON RUBY JAVASCRIPT RUBY ON RAILS DJANGO HTML JAVASCRIPT CSS Foundation BOOSTRAP ANGULAR NODEJS
  7. WHAT IS PROGRAMMING? 20 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?”
  8. DESIGN 28 WHAT IS USER EXPERIENCE? “Don’t make me think”

    -Steve Krug http://www.amazon.co.uk/Dont-Make-Me-Think-Usability/dp/0321344758
  9. DESIGN 31 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
  10. WEB DEVELOPMENT VERSION CONTROL 39 •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
  11. CODE ALONG | GA DASH - SECRET PROJECT 46 dash.generalassemb.ly

    https://dash.generalassemb.ly/projects/tumblr https://dash.generalassemb.ly/projects/tumblr
  12. CODE ALONG | TRYRUBY.ORG 48 dash.generalassemb.ly help Let’s start clear

    clears screen next skip lesson back to the future
  13. REVIEW WHAT WE LEARNED: 49 CS INTRO | Programming Languages

    , What can I build INTERNET | How does the Internet works? WEB DEVELOPMENT | Agile, Scrum WEBSITE DESIGN PROCESS | UX, IA, Visual Design, Development [DashLAB] HTML5 DEVELOPMENT | Personal Website [DashLAB] HTML5 DEVELOPMENT | Responsive Blog Theme [LetstryRuby.org] RUBY PROGRAMMING | Our first code!