/index.html

https://github.com/Pointy/Web-Programming-Class-Fall-2011 · HTML · 236 lines · 183 code · 27 blank · 26 comment · 0 complexity · 08af751cc45c081c72761fd199ce7d34 MD5 · raw file

  1. <!doctype html>
  2. <!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
  3. <!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
  4. <!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
  5. <!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
  6. <!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
  7. <!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
  8. <head>
  9. <meta charset="utf-8">
  10. <!-- Use the .htaccess and remove these lines to avoid edge case issues.
  11. More info: h5bp.com/b/378 -->
  12. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  13. <title>Web Programming</title>
  14. <meta name="description" content="Friday Co-Op Web Programming, Fall 2011">
  15. <meta name="author" content="Mike McNally emmecinque@gmail.com">
  16. <!-- Mobile viewport optimized: j.mp/bplateviewport -->
  17. <meta name="viewport" content="width=device-width,initial-scale=1">
  18. <!-- Place favicon.ico and apple-touch-icon.png in the root directory: mathiasbynens.be/notes/touch-icons -->
  19. <link href='http://fonts.googleapis.com/css?family=UnifrakturCook:700|Numans|Aldrich|Short+Stack' rel='stylesheet' type='text/css'>
  20. <!-- CSS: implied media=all -->
  21. <!-- CSS concatenated and minified via ant build script-->
  22. <link rel="stylesheet" href="css/style.css">
  23. <link rel="stylesheet" href="css/1140.css">
  24. <link rel="stylesheet" href="css/1140_ie.css">
  25. <link rel="stylesheet" href="css/by_media.css">
  26. <!-- end CSS-->
  27. <!-- More ideas for your <head> here: h5bp.com/d/head-Tips -->
  28. <!-- All JavaScript at the bottom, except for Modernizr / Respond.
  29. Modernizr enables HTML5 elements & feature detects; Respond is a polyfill for min/max-width CSS3 Media Queries
  30. For optimal performance, use a custom Modernizr build: www.modernizr.com/download/ -->
  31. <script src="js/modernizr-2.0.6.min.js"></script>
  32. </head>
  33. <body class='main-page'>
  34. <div id="container" class='container'>
  35. <header class='row'>
  36. <div class='seven-wide col'>
  37. <div style='padding: 10px'>
  38. <h1 style='font-size: 325%;' class='gothic'>Secrets of</h1>
  39. <h1 style='font-size: 460%; padding-left: 50px' class='gothic'>Web Programming</h1>
  40. </div>
  41. </div>
  42. <div class='five-wide col info'>
  43. <div style='padding: 10px'>
  44. Friday Co-Op<br>
  45. Fall 2011<br>
  46. <a href='http://twitter.com/FridayCoopWeb' title='Twitter feed'>Twitter Feed</a>
  47. </div>
  48. </div>
  49. </header>
  50. <div id="main" role="main" class='row'>
  51. <div class='six-wide col'>
  52. <section class='content'>
  53. <h1>Class Notes</h1>
  54. <ol>
  55. <li>
  56. <a href='classes/introduction.html'>Introduction: Why is all this stuff here, and why are people looking at it?</a>
  57. </li>
  58. <li>
  59. <a href='classes/layout.html'>CSS Rules: Yes, it rules, but let's talk about rules.</a>
  60. </li>
  61. <li>
  62. <a href='classes/alive.html'>It's Alive! Interactive Web Pages and JavaScript</a>
  63. </li>
  64. <li>
  65. <a href='classes/bbb.html'>Boxes, Borders, and Backgrounds</a>
  66. </li>
  67. <li>
  68. <a href='classes/more_javascript.html'>More and Better JavaScript Magic</a>
  69. </li>
  70. <li>
  71. <a href='classes/functions_1.html'>More About Functions</a>
  72. </li>
  73. <li>
  74. <a href='classes/functions_2.html'>Math In JavaScript</a>
  75. </li>
  76. <li>
  77. <a href='classes/values.html'>Values</a>
  78. </li>
  79. <li>
  80. <a href='classes/colors.html'>Colors</a>
  81. </li>
  82. <li>
  83. <a href='classes/bugs.html'>Bugs And Debugging</a>
  84. </li>
  85. </ol>
  86. </section>
  87. <section class='content'>
  88. <h1>Long Answers to Interesting Questions</h1>
  89. After our <a href='classes/introduction.html'>first class</a>, I decided it might be
  90. nice to use this site as a way for me to provide long answers to some of the questions
  91. I remember from the class. In a one hour format, it's hard to really explore some of
  92. the really interesting things that you all ask. I will try, therefore, to go into more
  93. detail here. Questions that are somewhat outside the core goals of the class will be
  94. a big part of this effort.
  95. <p>
  96. I definitely will forget half the good questions, so if there's something you'd like
  97. me to write about just <a href='mailto:emmecinque@gmail.com'>send me some mail</a> and
  98. I'll see what I can do.
  99. <p>
  100. It's important to note that there will be lots of interesting questions for which I
  101. won't have an answer. I might try to explain <i>why</i> I don't know, if that's
  102. intrinsically interesting, but I might just have to say "I don't know."
  103. <ol>
  104. <li><a href='answers/cookies.html'>What do "cookies" do? Are they bad? Can I "opt out" of them?</a></li>
  105. </ol>
  106. (LOL I only ended up with one of those :-)
  107. </section>
  108. <section class='content'>
  109. <h1>Demonstrations</h1>
  110. Over the course of the class, we did a whole bunch of exercises.
  111. Almost everybody managed to get them working during class, and often managed to add their own fancy extensions
  112. to the basic, silly problems.
  113. It's my hope that everybody got something out of the class, and that you'll never look at
  114. a web page the same way again!
  115. <p>
  116. Also kittens.
  117. <p>
  118. Here are some of the exercises we did:
  119. <ul>
  120. <li><a target='_blank' href='http://jsfiddle.net/Pointy/7afxS/1/embedded/result'>Turn red when thinking about Justin Bieber</a>
  121. (<a target='_blank' href='http://jsfiddle.net/Pointy/7afxS/1'>all the code</a>)
  122. <li><a target='_blank' href='http://jsfiddle.net/Pointy/BgK2B/5/embedded/result'>A simple box that blinks when a button is clicked.</a>
  123. (<a target='_blank' href='http://jsfiddle.net/Pointy/BgK2B/5/'>all the code</a>)
  124. <li><a target='_blank' href='http://jsfiddle.net/Pointy/b8FPh/4/embedded/result'>Move the mouse over the boxes and they change</a>
  125. (<a target='_blank' href='http://jsfiddle.net/Pointy/b8FPh/4/'>all the code</a>)
  126. <li><a target='_blank' href='http://jsfiddle.net/Pointy/Jtj9j/23/embedded/result'>Kountdown to Kittens</a>
  127. (<a target='_blank' href='http://jsfiddle.net/Pointy/Jtj9j/23/'>all the code</a>)
  128. <li><a target='_blank' href='http://jsfiddle.net/Pointy/93end/3/embedded/result'>Playing with a color picker</a>
  129. (<a target='_blank' href='http://jsfiddle.net/Pointy/93end/3/'>all the code</a>)
  130. </ul>
  131. </section>
  132. </div>
  133. <div class='one-wide col'></div>
  134. <div class='five-wide col'>
  135. <section class='content'>
  136. <h1>Resources</h1>
  137. <dl>
  138. <dt><h3>Instructor</h3></dt>
  139. <dd>
  140. Mike McNally<br>
  141. <a href='mailto:emmecinque@gmail.com'>emmecinque@gmail.com</a>
  142. <p>
  143. Please feel free to email me with questions any time.
  144. I generally respond to email really quickly.
  145. </dd>
  146. <dt><h3>Our Workbench</h3></dt>
  147. <dd>
  148. <a href='http://jsfiddle.net'>jsfiddle.net</a> is a website
  149. made by some web developers working on some open-source web
  150. framework software ("MooTools"). It's a great way to play with
  151. web programming, and we'll be using it a whole lot. You can
  152. sign up for a totally free account (no junk mail or anything),
  153. which is nice because then it keeps track of the work you've
  154. done.
  155. </dd>
  156. <dt><h3>HTML References</h3></dt>
  157. <dd>
  158. <div class='note'>
  159. These external resources, and all others mentioned here,
  160. are high-quality sources of information. Be warned, however,
  161. that I cannot guarantee any particular level of family-friendliness
  162. of the site contents! Web developers (and software developers in
  163. general) are grumpy, difficult people, and occasionally they
  164. vent frustration in disturbing ways.
  165. </div>
  166. <p>
  167. <a href='http://www.blooberry.com'>Blooberry</a>
  168. is a site that's been live for a very very long time. It's pretty "old school"
  169. but it's easy to navigate and for the most part it's pretty accurate. It's not
  170. totally up-to-date but for basic stuff it's great.
  171. <p>
  172. The <a href='https://developer.mozilla.org/en/HTML'>Mozilla HTML main page</a>
  173. is an entry point to the HTML documentation maintained by the Mozilla Foundation.
  174. It's like a Wiki, and the information is pretty accurate and up-to-date. If it
  175. isn't, let me know and I'll fix it.
  176. </dd>
  177. <dt><h3>CSS References</h3></dt>
  178. <dd>
  179. The <a href='https://developer.mozilla.org/en/CSS_Reference'>Mozilla CSS main page</a>
  180. is like the HTML reference: mostly up-to-date, and mostly very accurate.
  181. </dd>
  182. <dt><h3>JavaScript references</h3></dt>
  183. <dd>
  184. (TBD)
  185. </dd>
  186. </dl>
  187. </section>
  188. </div>
  189. </div>
  190. <footer>
  191. </footer>
  192. </div> <!--! end of #container -->
  193. <!-- JavaScript at the bottom for fast page loading -->
  194. <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if offline -->
  195. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script>
  196. <script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.3.min.js"><\/script>')</script>
  197. <!-- scripts concatenated and minified via ant build script-->
  198. <script defer src="js/plugins.js"></script>
  199. <script defer src="js/script.js"></script>
  200. <script defer src="js/wallflower-0.4.js"></script>
  201. <!-- end scripts-->
  202. <!-- Prompt IE 6 users to install Chrome Frame. Remove this if you want to support IE 6.
  203. chromium.org/developers/how-tos/chrome-frame-getting-started -->
  204. <!--[if lt IE 7 ]>
  205. <script src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
  206. <script>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
  207. <![endif]-->
  208. </body>
  209. </html>