{"id":40,"date":"2005-10-14T07:14:19","date_gmt":"2005-10-14T07:14:19","guid":{"rendered":"http:\/\/69.195.124.246\/~wisecon1\/blog\/?p=40"},"modified":"2005-10-14T07:14:19","modified_gmt":"2005-10-14T07:14:19","slug":"learning_to_pro","status":"publish","type":"post","link":"https:\/\/wisecontradictions.com\/blog\/?p=40","title":{"rendered":"Learning to Program"},"content":{"rendered":"<p>At work, I am a manager, and the truth is that I&#8217;ve always been a little bit embarrased that I don&#8217;t really know how to do so many of the things that the people for whom I work do&#8211;especially, program.&nbsp; I&#8217;ve been working with computers since my Dad got me my first Zenith Z-148 (an IBM XT Clone)&nbsp; The catch is that I&#8217;ve always been content to be a user&#8211;working with the programs that others created&#8211;learning them, getting a sense of what&#8217;s possible.&nbsp; And even many programs are worlds onto themselves&#8211;feature upon feature&#8211;tapped and untapped potential.&nbsp; But somehow I think I am capable of being more than a user&#8211;I think I can learn how to program.&nbsp; I don&#8217;t expect it to be an easy road, but I&#8217;ve taken the first step of asking for help and my friends <a href=\"http:\/\/thraxil.org\">Anders<\/a>, <a href=\"http:\/\/ericmattes.com\/blog\">Eric<\/a>, and <a href=\"http:\/\/alchemicalmusings.blogspot.com\/\">Jonah<\/a> have all responded enthusiastically.&nbsp; Why am I undertaking this project?<\/p>\n<p><!--more--><\/p>\n<p>I was inspired by a recent <a href=\"http:\/\/thraxil.org\/users\/anders\/posts\/2005\/09\/08\/designing-a-high-school-computer-science-curriculum\/#addcomment\">post<\/a><br \/>\nwhere Anders outlined an ideal curriculum for new computer science<br \/>\nstudents at an area high school.&nbsp; The curriculum recognized that the<br \/>\naudience is multi-level&#8211;some kids will become programmers and others<br \/>\nwon&#8217;t.&nbsp; Anders took the position that computing need not be &quot;arcane,<br \/>\ncomplicated and boring,&quot; which was the impression I got after I took my<br \/>\nfirst and only programming class back in high school.&nbsp; (Then again I<br \/>\nthought just about everything in school was boring back then.)&nbsp; But<br \/>\nAnders&#8217; post makes clear that programming is about a) solving complex<br \/>\nreal-world problems and b) eliminating dull, repetitive tasks.&nbsp; From my<br \/>\nyears of working in the industry, it&#8217;s also clear that programming can<br \/>\nbe lots of fun.<\/p>\n<p>\nAnd so I begin.&nbsp; I have 2 assignments that I am working on because this<br \/>\neffort in programming is going to culminate in a final project that<br \/>\nwill help triathletes (especially this one) plan their training and<br \/>\nhelp them become better athletes.&nbsp; The first task is to identify the<br \/>\ndata structures that I want to track.&nbsp; Eric&#8217;s tip for this step is to<br \/>\nfocus on the nouns&#8211;I&#8217;m still working on the list, but to start my<br \/>\nnouns are:&nbsp; date, duration, focal point, type, level, intensity,<br \/>\ndescription and debrief.&nbsp; The second assignment is to start working my<br \/>\nway through <a href=\"http:\/\/www.ibiblio.org\/obp\/thinkCSpy\/index.htm\">How To Think<br \/>\nLike a Computer Scientist<\/a> to master basic terminology and<br \/>\nconcepts.&nbsp; I&#8217;m also going to be looking at <a href=\"http:\/\/mitpress.mit.edu\/sicp\/full-text\/book\/book-Z-H-3.html\">Structure<br \/>\nand Method of Computer Programs<\/a> as a point of comparison.&nbsp; I&#8217;m warned that the latter<br \/>\nis a bit more dense, but I&#8217;m encouraged already by the introduction:<\/p>\n<p>\n&quot;What&#8217;s in your hands, I think and hope, is intelligence: the ability<br \/>\nto see the machine as more than when you were first led up to it, that<br \/>\nyou can make it more.&#8221;&nbsp; &#8211; Alan J. Perlis (April 1, 1922-February 7,<br \/>\n1990) <\/p>\n<p>\nWe can make it more.&nbsp; Part of what&#8217;s so exciting about the web these<br \/>\ndays is how it facilitates learning by empowering people to<br \/>\ncollaborate.&nbsp; What&#8217;s even more exciting is that I think we&#8217;ve only just<br \/>\nscraped the surface of what&#8217;s possible for learning, for knowledge, and<br \/>\nhow we work together.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>At work, I am a manager, and the truth is that I&#8217;ve always been a little bit embarrased that I don&#8217;t really know how to do so many of the things that the people for whom I work do&#8211;especially, program.&nbsp; I&#8217;ve been working with computers since my Dad got me my first Zenith Z-148 (an [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-webtech"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=40"}],"version-history":[{"count":0,"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/40\/revisions"}],"wp:attachment":[{"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wisecontradictions.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}