TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

My New Strategy for Teaching Kids How to Code

99 点作者 jayro超过 11 年前

13 条评论

AceJohnny2超过 11 年前
The &quot;Don&#x27;t Patronize!&quot; lesson is new and interesting to me. Come to think of it, I remember being first introduced to programming with Logo and its &quot;drawing turtle&quot; back in elementary school. While fun, it didn&#x27;t spur much exploring for me then because I didn&#x27;t see its possibilities out of that sandbox.<p>Only when I encountered C, a &quot;real language used by adults!&quot; did I really get interested...
评论 #6603712 未加载
评论 #6602694 未加载
评论 #6604467 未加载
评论 #6603246 未加载
ronilan超过 11 年前
Based on limited experience with younger kids and <a href="http://scratch.mit.edu/" rel="nofollow">http:&#x2F;&#x2F;scratch.mit.edu&#x2F;</a> the &quot;cuties&quot; (i.e. cat image etc.) are a distraction. I have a hunch the real browser apps idea is not as crazy as it sounds for kids who can type.
pramalin超过 11 年前
I haven&#x27;t read the article yet as Google+ is blocked at work. I&#x27;m coaching young kids for First Lego League tournaments this year and witnessed that the Legos Mindstorm robot platform (<a href="http://www.lego.com/en-us/mindstorms" rel="nofollow">http:&#x2F;&#x2F;www.lego.com&#x2F;en-us&#x2F;mindstorms</a>) makes the kids really excited about programming. Here, one is introduced to programming through very easy graphical environment and can progress to high level language based programming in C, Java etc over time.
jrochkind1超过 11 年前
i&#x27;m pretty sure this will work.<p>Weren&#x27;t most of us old school nerds programming with &#x27;real tools&#x27; when we were 9-13, after all?<p>Of course, the &#x27;real tools&#x27; were a lot simpler then. But the motivation of actually building something real should not be underestimated.
评论 #6604784 未加载
benohear超过 11 年前
Jason, this is amazing stuff.<p>As the father of an 8 year old, I&#x27;d love to know how you got the kids to the point where &quot;Create a web page called big-green-circle.html&quot; and &quot;Hint: use the events onmousedown and onmouseup&quot; made any sense to them.<p>(alternatively, just put your curriculum in an ebook - I&#x27;m sold already)
bobx11超过 11 年前
I learned basic first, then c++, THEN the web started and seeing how a little markup and some javascript or vbscript (yes, that was in ie back then) could make an interactive experience, my interest in programming and creating things exploded. I vividly recall the first time I made a static site, the first time I ranked in altavista for a term, or other things that people could related to. It connected a freakish hobby (telling a computer what to do) with the real world that other people could consume and relate to.<p>Building static sites, I completely endorse.<p>I don&#x27;t understand why they should use a VPS to do it.
stephp超过 11 年前
100% agree with #1! I would have written the heading as something like &quot;Be relevant,&quot; though-- a little more focused on what you were saying about using real tools.<p>I remember thinking this while watching a TED talk by a guy who created one of the programming-for-kids websites. Like, cute game and all... and I suppose it ingrains concepts like variables and &quot;for&quot; loops and whatnot, but how intimidated will these kids be when they see real code files in an IDE? That&#x27;s the real barrier to learning to code, I think-- especially for little girls.
评论 #6604476 未加载
drakaal超过 11 年前
I taught Kindergartners to code using &quot;Project Europa&quot; it was truly Object oriented, didn&#x27;t require them to learn syntax, and they loved making Robots do things. TC Lego Logo is a good choice as well.<p>The problem with most devs trying to teach kids is they don&#x27;t know how to make it approachable, and to have draw. &quot;I can make the robot dance&quot; is both. &quot;I can make a web page pretty&quot; doesn&#x27;t appeal to every kid, and the amount you have to do to see something do something is a lot.
sopooneo超过 11 年前
Jason, if you&#x27;re reading this: bravo. Finally finally <i>finally</i> an article about teaching by someone that is actually doing it and seeing it through. Your words ring true because you have such extensive first hand knowledge. I used to teach, and the amount of general misconception about the craft is very frustrating.<p>Embarrassingly: how do you create a color changing circle on the screen? A div with border radius?<p>Anyway, big fan of your podcast also.
评论 #6602954 未加载
评论 #6602923 未加载
wil421超过 11 年前
I like these types of things and for someone who picked up an interest in coding while in college. I wish I had resources like this when I was a kid.<p>I wish the programming community in general was more friendly to newcomers. I see people tell others that only CS people should be doing this don&#x27;t even try a lot.
dpaluy超过 11 年前
I started teaching kids Ruby on Rails with Nitrous IO virtual web environment and it&#x27;s pretty good. <a href="https://www.nitrous.io/join/ByKc2ypawx0" rel="nofollow">https:&#x2F;&#x2F;www.nitrous.io&#x2F;join&#x2F;ByKc2ypawx0</a>
krrishd超过 11 年前
Maybe you could check out teen2geek.com when its released? It&#x27;s mainly for students like yours, so that could be helpful to them.
SkyMarshal超过 11 年前
This deserves a mention of the &quot;Scheme Story&quot; [1] linked in PG&#x27;s essay &quot;Beating the Averages&quot; [2]. Conceptually similar to &quot;don&#x27;t patronize&quot;.<p>However:<p><i>&gt;Unsurprisingly, I&#x27;ve found that gamification works.</i><p>I suppose it does for plenty of people, but personally I&#x27;m not a fan. Saying &quot;don&#x27;t patronize&quot; and then adding badges, points, and the like as enticements triggers some non-trivial amount of cognitive dissonance in me. Then again, I&#x27;m an adult, maybe it provides a structure children need and I&#x27;ve long since lost touch with that.<p>But a deeper problem with it is that to gamify something you have to measure it exactly, you get more of what you measure, and it&#x27;s all too easy to measure the wrong things (or even to measure the right ones but still have undesirable untintended consequences).<p>It strikes too much of teaching to the test, which isn&#x27;t the best way of cultivating creativity and innovation in students. Students will optimize for that gamification system, instead of optimizing for depth of understanding and creativity and, perhaps, self-efficacy in real world unstructured situations.<p>Which also begs the question, when teaching young kids, should we be focusing on drilling them in a body of knowledge, or first developing a hacker mentality - curiosity, resourcefulness, and determination to figure this thing out and make it do what you want?<p>In that light, I find the recent Wired article on the &quot;radical new teaching method&quot; [3] of just giving kids computers and seeing what they do with it much more interesting.<p>It&#x27;s well documented that children pick up foreign languages much quicker than adults by mere exposure, might it be the same for computer languages?<p>How about try giving the class a bunch of Chromebooks w&#x2F; a terminal app and SSH, and their own AWS t1.micro, and see if they can figure out how to set up a website, using whatever means they&#x27;re able to (even Amazon&#x27;s excellent documentation).<p>Get a static site up, then build on it from there - HMTL -&gt; CSS -&gt; JS -&gt; backend whatever.<p>Web development is not exactly hardcore programming, but few things are as exciting and captivating as seeing your own website on the Internet for the first time, and the combination of that plus the relative ease of figuring it out would be perfect for 9-13yr olds, I think.<p>[1]: <a href="http://www.trollope.org/scheme.html" rel="nofollow">http:&#x2F;&#x2F;www.trollope.org&#x2F;scheme.html</a><p>[2]: <a href="http://paulgraham.com/avg.html" rel="nofollow">http:&#x2F;&#x2F;paulgraham.com&#x2F;avg.html</a><p>[3]: <a href="http://news.ycombinator.com/item?id=6553155" rel="nofollow">http:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=6553155</a>
评论 #6602295 未加载
评论 #6602542 未加载