20歳を過ぎてからプログラミングを学ぼうと決めた人たちへ

130,895 views
132,229 views

Published on

Published in: Technology, Education
5 Comments
183 Likes
Statistics
Notes
  • 何だ消えてる。。。上杉さんにとってこのへんは黒歴史なんですかね?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • ビデオを見ようとしたところ、パスワードが求められます。どこかに登録する必要あり?
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • 『出来る/出来ないの定義』『小刻みのステップ』
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • P46~59の<泳げない>の小さな円を<泳げる>の大きな円で囲んだ一連の考え方に、なるほど!と膝を打ちました。P54の『できるとは、次の一歩がわかること』。うーん、これも名言だ。多くの気づきをありがとうございます!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • ビデオはこちら http://j.mp/20code

    280枚もあるのは (1) 60分ぴったりで終えろと言われたから (2) Magic Moveを多用したから (3) 俺は1スライド10秒でいくプレゼンスタイルだからです。講演見て、高画質のが読みたい人の為だけにここにアップロードしました。
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
130,895
On SlideShare
0
From Embeds
0
Number of Embeds
43,679
Actions
Shares
0
Downloads
722
Comments
5
Likes
183
Embeds 0
No embeds

No notes for slide

20歳を過ぎてからプログラミングを学ぼうと決めた人たちへ

  1. 1. Slidesharehttp://j.mp/20code280 1
  2. 2. 20
  3. 3. 20
  4. 4. , 23
  5. 5. , 2312
  6. 6. , 2312
  7. 7. 18
  8. 8. 18 1 : C
  9. 9. 18 1 : C 2/3 : Apple/Facebook
  10. 10. 18 1 : C 2/3 : Apple/Facebook 4 :
  11. 11. 20
  12. 12. OUTLINE20 1.
  13. 13. OUTLINE20 1. 2.
  14. 14. OUTLINE20 1. 2. 3.
  15. 15. OUTLINE20 1. 2. 3.
  16. 16. SOFTWARE
  17. 17. SOFTWARE
  18. 18. SOFTWARE - 2001
  19. 19. SOFTWARE - 2001 / /DNA - 2011
  20. 20. MAKINDEFacebook ( )
  21. 21. MAKINDEFacebook ( )→ (2011/2~2011/4)
  22. 22. MAKINDEFacebook ( )→ (2011/2~2011/4)→ Dropbox (2011/7~)
  23. 23. MAKINDE(Bridge International Academies)
  24. 24. MAKINDE(Bridge International Academies) 4
  25. 25. MAKINDE(Bridge International Academies) 4
  26. 26.
  27. 27. ☺...
  28. 28. ☺...
  29. 29. ☹ ☺ ...
  30. 30. ☹ ☺ ...
  31. 31. ☹ ☺
  32. 32.
  33. 33. ☹ ☹ ☹
  34. 34. ☹ ☹ ☹ ☹
  35. 35. ☹ ☹ ☹ ☹ ☺
  36. 36. ☹ ☹ ☹ ☹ ☺
  37. 37.
  38. 38.
  39. 39.
  40. 40.
  41. 41.
  42. 42. ☺ ☺ ☺ ☺
  43. 43.
  44. 44.
  45. 45.
  46. 46.
  47. 47. ☹☹☹ ☹
  48. 48. e m Ti o emD
  49. 49. Chrome ☹
  50. 50. Chrome ☹☹
  51. 51. Chrome ☹ ?
  52. 52. ☹☹☹☺ ☹☹☺
  53. 53. ☺ ☺ ☺ ☺
  54. 54. ☹☹☹☺ ☹☹☺
  55. 55. OUTLINE20 1.
  56. 56. OUTLINE20 1. ✔ ✔ ✔
  57. 57. OUTLINE20 1. 2. 3.
  58. 58. ☹ ☺
  59. 59. → ?☹ ☺
  60. 60. ☺ → ?☺ ☹ ☺ ? ☺
  61. 61. ☺ → ?☺ ☹ ☺ ? ☺
  62. 62. 1.
  63. 63. 1. ☹
  64. 64. 1. - ☹
  65. 65. 1. - ☹
  66. 66. 2.
  67. 67. 2.☹
  68. 68. 2. - ☹ iPhone 1 iPhone 2 iPhone 3 iPhone 4 Java 1 Java 2 Java 3 Java
  69. 69. 2. - ☹iPhone iPhone iPhone iPhone iPhone 1 2 3 4 5
  70. 70. 2. - ☹iPhone iPhone iPhone iPhone iPhone 1 2 3 4 5??? 1 ??? 2 ??? 3
  71. 71. 2. - ☹iPhone iPhone iPhone iPhone iPhone 1 2 3 4 5??? 1 ??? 2 ??? 3
  72. 72. 3.
  73. 73. 3. ☹
  74. 74. 3. - ☹
  75. 75. 3. - ☹
  76. 76. 3. - ☹
  77. 77. 3. - ☹
  78. 78. 3. - ☹
  79. 79. 3. -☹
  80. 80. 3. - ☹
  81. 81. 3. - ☹
  82. 82. 3. - ☹
  83. 83. 3. - ☹ UNIX OS
  84. 84. 3. - ☺ ? ?? ?
  85. 85. 3. - ☹ UNIX OS :
  86. 86. 3. - ☹ UNIX OS :
  87. 87. ☺ → ?☺ ☹ ☺ ? ☺ →
  88. 88. → ?☹ ☺
  89. 89. → ?☹ ☺ :
  90. 90. → ? :☹ ☺
  91. 91. → ? :☹ ☺ ?
  92. 92. → ? :☹ ☺ ?
  93. 93. Jump Math
  94. 94. Jump Math8
  95. 95. Jump Math8
  96. 96. Jump Math8 6 →
  97. 97. 75
  98. 98. 75 ?
  99. 99. 75 ? -7 + 5 = -2
  100. 100. Jump Math
  101. 101. Jump Math 75
  102. 102. Jump Math 75 ? ?
  103. 103. Jump Math 75 ? ? -7 + 5
  104. 104. Jump Math 75 ? ? -7 + 5 1
  105. 105. ☹ 1 2 3
  106. 106. 1 2 3☹ 1 1.5 2 2.5 3
  107. 107. → ? :☹ ☺ ?
  108. 108. → ?☹ ☺ : ? Codecademy.com
  109. 109. : → ?☹ ☺ : ? Codecademy.com
  110. 110. OUTLINE20 1. 2.
  111. 111. OUTLINE20 1. 2. ✔ → ? ✔ = v.s. ✔ =
  112. 112. OUTLINE20 1. 2. 3.
  113. 113. ☹ ☺
  114. 114. → ?☹ ☺ : ? ?
  115. 115. → ?☹ ☺ : ? ? :
  116. 116. Khan Academy
  117. 117. → ?☹ ☺ : ? ? :
  118. 118. ?
  119. 119.
  120. 120.
  121. 121. 1.☹
  122. 122. 2. ( ) ☹
  123. 123.
  124. 124. ! Randal Bryant, Klaus Sutner, Mark Stehlik (2010 )http://link.cs.cmu.edu/files/ugrad-report.pdf
  125. 125. ! Randal Bryant, Klaus Sutner, Mark Stehlik (2010 )http://link.cs.cmu.edu/files/ugrad-report.pdf
  126. 126. Dr. Bob Harperhttp://existentialtype.wordpress.com/2011/05/04/the-semesters-over/
  127. 127. → Dr. Bob Harperhttp://existentialtype.wordpress.com/2011/05/04/the-semesters-over/
  128. 128. ?
  129. 129. Functions ( )
  130. 130. Functions ( )
  131. 131. ?
  132. 132. ?Functions ( )
  133. 133. ~12https://github.com/shuuesugi/cc-hack :Sinatra, CoffeeScript, Backbone, Slim, SCSS,Twitter Bootstrap, Processing.js,Twitter API, rest-client, Backbone Localstorage
  134. 134. Wikipedia
  135. 135. 10
  136. 136. D em o Ti m eLESSON 1
  137. 137. LESSON 1 :5
  138. 138. D em o Ti m eLESSON 2
  139. 139. LESSON 2 : %
  140. 140. D em o Ti m eLESSON 3Variables
  141. 141. LESSON 3Variables :a = 5 a 5
  142. 142. LESSON 4Functions, Part 1
  143. 143. 5 4
  144. 144. e m Ti o emD 4 =4x5 5
  145. 145. LESSON 4Functions, Part 1 : (tate/yoko)
  146. 146. LESSON 4Functions, Part 1 : (tate/yoko)
  147. 147. LESSON 4Functions, Part 1 : (tate/yoko)
  148. 148. 4 5
  149. 149. D em o Ti m e4 = (5 x 4)/2 5
  150. 150. LESSON 4Functions, Part 1 : (tate/yoko)
  151. 151. LESSON 4Functions, Part 1 : (tate/yoko)
  152. 152. LESSON 4Functions, Part 1 : (tate/yoko)
  153. 153. D em o Ti m eLESSON 5Functions, Part 2
  154. 154. LESSON 5Functions, Part 2 :Functions
  155. 155. LESSON 5Functions, Part 2 :Functions tate/yoko
  156. 156. 4 5
  157. 157. e m Ti o emD 5 4
  158. 158. LESSON 5Functions, Part 2 :Functions
  159. 159. LESSON 5Functions, Part 2 :FunctionsFunctions
  160. 160. e m Ti o emD
  161. 161. Functions
  162. 162. FUNCTION Functions FUNCTION FunctionsFUNCTION FUNCTION FUNCTION FUNCTION
  163. 163. D em o Ti m eLESSON 6List
  164. 164. LESSON 6List :
  165. 165. LESSON 7List
  166. 166. [1, 2, 3][10, 20, 30]
  167. 167. D em o Ti m e [1, 2, 3] Function 10[10, 20, 30]
  168. 168. LESSON 7List : function
  169. 169. LESSON 7List : functionfunction.map(list)
  170. 170. LESSON 7 List : function function.map(list) function list [1, 2, 3]x10 x10 x10[10, 20, 30]
  171. 171. LESSON 7 List : function function.map(list) function list [1, 2, 3]x10 x10 x10[10, 20, 30]
  172. 172. D em o Ti m eLESSON 8If
  173. 173. LESSON 8 If : if==
  174. 174. [4, 1, 5, 3, 2][0, 1, 1, 1, 0]
  175. 175. [4, 1, 5, 3, 2] 0[0, 1, 1, 1, 0]
  176. 176. [4, 1, 5, 3, 2] 0 1[0, 1, 1, 1, 0]
  177. 177. D em o Ti m e[4, 1, 5, 3, 2] 0 Function 1 0 1[0, 1, 1, 1, 0]
  178. 178. QUIZ :
  179. 179. QUIZ : function.map(list) function list [4, 1, 5, 3, 2] 0 1[0, 1, 1, 1, 0]
  180. 180. LESSON 9List
  181. 181. [4, 1, 5, 3, 2]
  182. 182. [4, 1, 5, 3, 2]4+1+5+3+2 = 15
  183. 183. [4, 1, 5, 3, 2]4+1+5+3+2 = 15
  184. 184. [4, 1, 5, 3, 2]
  185. 185. [4, 1, 5, 3, 2] [5, 5, 3, 2]
  186. 186. [4, 1, 5, 3, 2] [5, 5, 3, 2] [10, 3, 2]
  187. 187. [4, 1, 5, 3, 2] [5, 5, 3, 2] [10, 3, 2] [13, 2]
  188. 188. [4, 1, 5, 3, 2] [5, 5, 3, 2] [10, 3, 2] [13, 2]
  189. 189. [4, 1, 5, 3, 2] [5, 5, 3, 2] [10, 3, 2] [13, 2] 15
  190. 190. [4, 1, 5, 3, 2] [5, 5, 3, 2] : function [10, 3, 2] [13, 2] 15
  191. 191. [4, 1, 5, 3, 2] [5, 5, 3, 2] : function [10, 3, 2] List [13, 2] 15
  192. 192. D em[4, 1, 5, 3, 2] o Ti m e [5, 5, 3, 2] : function [10, 3, 2] → Reduce List [13, 2] 15
  193. 193. [4, 1, 5, 3, 2] add.reduce([4,1,5,3,2])
  194. 194. [4, 1, 5, 3, 2] add.reduce([4,1,5,3,2]) add(4, 1) = 5 [5, 5, 3, 2]
  195. 195. [4, 1, 5, 3, 2] add.reduce([4,1,5,3,2]) add(4, 1) = 5 [5, 5, 3, 2] add(5, 5) = 10 [10, 3, 2]
  196. 196. [4, 1, 5, 3, 2] add.reduce([4,1,5,3,2]) add(4, 1) = 5 [5, 5, 3, 2] add(5, 5) = 10 [10, 3, 2] add(10, 3) = 13 [13, 2]
  197. 197. [4, 1, 5, 3, 2] add.reduce([4,1,5,3,2]) add(4, 1) = 5 [5, 5, 3, 2] add(5, 5) = 10 [10, 3, 2] add(10, 3) = 13 [13, 2] add(13, 2) = 15 15
  198. 198. [4, 1, 5, 3, 2] LESSON 9 [5, 5, 3, 2] List : function [10, 3, 2] function.reduce(list) List function [13, 2] 15
  199. 199. LESSON 10Map Reduce
  200. 200. [4, 1, 5, 3, 2]
  201. 201. [4, 1, 5, 3, 2] 3
  202. 202. [4, 1, 5, 3, 2] :Map Reduce 3
  203. 203. [4, 1, 5, 3, 2] 0 1[0, 1, 1, 1, 0]
  204. 204. [4, 1, 5, 3, 2] 0 1[0, 1, 1, 1, 0]
  205. 205. [4, 1, 5, 3, 2] 0 1[0, 1, 1, 1, 0]
  206. 206. D em o Ti m e[4, 1, 5, 3, 2] [4, 1, 5, 3, 2] 0 1[0, 1, 1, 1, 0] 3 0+1+1+1+0
  207. 207. [0, 1, 1, 1, 0] add.reduce([0,1,1,1,0])
  208. 208. [0, 1, 1, 1, 0] add.reduce([0,1,1,1,0]) add(0, 1) = 1 [1, 1, 1, 0]
  209. 209. [0, 1, 1, 1, 0] add.reduce([0,1,1,1,0]) add(0, 1) = 1 [1, 1, 1, 0] add(1, 1) = 2 [2, 1, 0]
  210. 210. [0, 1, 1, 1, 0] add.reduce([0,1,1,1,0]) add(0, 1) = 1 [1, 1, 1, 0] add(1, 1) = 2 [2, 1, 0] add(2, 1) = 3 [3, 0]
  211. 211. [0, 1, 1, 1, 0] add.reduce([0,1,1,1,0]) add(0, 1) = 1 [1, 1, 1, 0] add(1, 1) = 2 [2, 1, 0] add(2, 1) = 3 [3, 0] add(3, 0) = 3 3
  212. 212. LESSON 10Map Reduce :Map Reduce
  213. 213. FUNCTION FUNCTION FunctionsFUNCTION FUNCTION FUNCTION FUNCTION
  214. 214. FUNCTION MAP FUNCTION Functions IF LIST List, If, Map, ReduceFUNCTION FUNCTION REDUCE MAP FUNCTION FUNCTION
  215. 215. Wikipedia
  216. 216. Twitter
  217. 217. 3
  218. 218. D em o Ti m e 3twitter_count(‘haruna26’)
  219. 219. 3 9 -17
  220. 220. D em o Ti m e 3 9 -17twitter_times(‘haruna26’)
  221. 221. twitter_times(‘haruna26’)[45,44,40,35,30,27,24,12,2334,2332,2322,2318,2238,2231,2220,2214,2213,2207,2206,2205,2204,2203,2146,2145,2139,2135,2131,2127,2123,2122,2120,2118,2116,2112,2105,2054,2040,2036,2031,2025,2019,2011,2008,2005,1959,1952,1948,1945,1937,1929,1757,1755,1429,1354,1053,125,124,2152,2112,2111,2013,1931,1828,1731,1721,1621,1608,1606,1602,1556,1551,1549,1545,1544,1527,1522,1518,1516,1247,904,101,57,27,21,2149,2148,2004,1921,1826,1741,1626,1425,1409,1408,1253,1239,1048,1045,1018,956,955,955,835,827]
  222. 222. twitter_times(‘haruna26’)[45,44,40,35,30,27,24,12,2334,2332,2322,2318,2238,2231,2220,2214,2213,2207,2206,2205,2204,2203,2146,2145,2139,2135,2131,2127,2123,2122,2120,2118,2116,2112,2105,2054,2040,2036,2031,2025,2019,2011,2008,2005,1959,1952,1948,1945,1937,1929,1757,1755,1429,1354,1053,125,124,2152,2112,2111,2013,1931,1828,1731,1721,1621,1608,1606,1602,1556,1551,1549,1545,1544,1527,1522,1518,1516,1247,904,101,57,27,21,2149,2148,2004,1921,1826,1741,1626,1425,1409,1408,1253,1239,1048,1045,1018,956,955,955,835,827]
  223. 223. twitter_times(‘haruna26’)[45,44,40,35,30,27,24,12,2334,2332,23 [0,0,0,0,0,0,0,22,2318,2238,2231,2220,2214,2213,2207 0,0,0,0,0,0,0,0,2206,2205,2204,2203,2146,2145,2139,2 ,0,0,0,0,0,0,0,135,2131,2127,2123,2122,2120,2118,211 0,0,0,0,0,0,0,06,2112,2105,2054,2040,2036,2031,2025, ,0,0,0,0,0,0,0,2019,2011,2008,2005,1959,1952,1948,19 0,0,0,0,0,0,0,045,1937,1929,1757,1755,1429,1354,1053 ,0,0,0,0,0,0,0,,125,124,2152,2112,2111,2013,1931,182 1,1,1,0,0,0,0,08,1731,1721,1621,1608,1606,1602,1556, Map ,0,0,0,0,0,1,1,1551,1549,1545,1544,1527,1522,1518,15 1,1,1,1,1,1,1,116,1247,904,101,57,27,21,2149,2148,20 ,1,1,1,1,1,0,0,04,1921,1826,1741,1626,1425,1409,1408 0,0,0,0,0,0,0,0,1253,1239,1048,1045,1018,956,955,955 ,1,1,1,1,1,1,1,,835,827] 1,1,1,1,1,0,0]
  224. 224. twitter_times(‘haruna26’)[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1, Reduce1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0]
  225. 225. D em o Ti m eOne More Thing
  226. 226. ONE MORE THING
  227. 227. ?
  228. 228. FUNCTION FUNCTION ? Functions ( )FUNCTION FUNCTION FUNCTION FUNCTION
  229. 229. ?Functions ( )
  230. 230. Functions ( )
  231. 231. OUTLINE20 1. 2. 3. ✔ ✔ Functions ✔
  232. 232. 1
  233. 233. ☺ ☺ ☺ ☺
  234. 234. ☹☹☹☺ ☹☹☺
  235. 235. 2
  236. 236. : v.s. ☺☺ ☹ ☺ ☹ ☺ ☺
  237. 237. 3
  238. 238. : FunctionFUNCTION FUNCTIONFUNCTION FUNCTION FUNCTION FUNCTION
  239. 239. : FunctionFUNCTION FUNCTIONFUNCTION FUNCTION FUNCTION FUNCTION
  240. 240. 20

×