最初的问题

我目前正在教我弟弟编程。他完全是个初学者,但很聪明。(他真的很想学)。我注意到我们的一些会议陷入了一些小细节,我觉得我不是很有条理。(但这篇文章的答案有很大帮助。)

我怎样才能更好地有效地教他?是否有一个逻辑顺序,我可以用一个概念一个概念地运行?是否有什么复杂的问题我应该在以后再讨论?

我们正在使用的语言是Python,但任何语言的建议都是受欢迎的。


如何提供帮助

如果你有好的答案,请在你的答案中添加以下内容:

初级练习和项目想法 初学者教学资源 屏幕视频/博客文章/免费电子书 印刷适合初学者的书籍

请用链接描述资源,以便我可以看一看。我想让每个人都知道,我确实在使用其中的一些想法。你提交的内容将在这篇文章中汇总。


初学者在线教学资源:

A Gentle Introduction to Programming Using Python How to Think Like a Computer Scientist Alice: a 3d program for beginners Scratch (A system to develop programming skills) How To Design Programs Structure and Interpretation of Computer Programs Learn To Program Robert Read's How To Be a Programmer Microsoft XNA Spawning the Next Generation of Hackers COMP1917 Higher Computing lectures by Richard Buckland (requires iTunes) Dive into Python Python Wikibook Project Euler - sample problems (mostly mathematical) pygame - an easy python library for creating games Invent Your Own Computer Games With Python Foundations of Programming for a next step beyond basics. Squeak by Example Snake Wrangling For Kids (It's not just for kids!)


推荐印刷书籍的教学初学者

加速c++ Python编程绝对初学者 Charles Petzold编写的代码 Python编程:计算机科学介绍第二版


当前回答

如果你的兄弟有iTunes,他可以下载新南威尔士大学理查德·巴克兰教授的计算机科学入门课程的视频。他是一个有吸引力的讲师,涵盖了计算和C语言的基础知识。如果不出意外的话,让你的兄弟把视频作为背景播放,一些概念可能会通过潜移默化的作用慢慢地吸收进去。:)

COMP1917高等计算- 2008年会议1 http://deimos3.apple.com/WebObjects/Core.woa/Browse/unsw.edu.au.1504975442.01504975444

如果链接不起作用,这里有一个路径:

Home -> iTunes U ->工程-> COMP1917高级计算- 2008会话1

其他回答

http://tryruby.hobix.com/">试试Ruby(在你的浏览器)

在我的偏见看来,C是最好的起点。语言很小,它的高级功能无处不在,低级功能让你学习机器。

我发现C Primer Plus第5版对于一个几乎没有编程经验的初学者非常有帮助。它假定没有编程经验,读起来很有趣,并深入介绍了C语言(包括最新的C99标准)。

这可能看起来很奇怪,但我在以前的工作中通过自动化任务和数据分析开始编写代码。这是通过记录和研究Excel宏生成的代码来完成的。当然,这种方法假设您可以通过VB学习。

一些额外的信息可以附加到Jason Pratt之前关于Alice的帖子中…具体来说,是一个讲故事的爱丽丝变体。

虽然这项研究针对的是中学女生,但你可能会觉得凯特琳·凯莱赫撰写的白皮书很有趣。

我不知道是否有人在这里提到过,但是你可能想看看Zed Shaw的《用艰难的方式学习Python》

希望这能有所帮助