教新手入门的最佳方法?

原始问题

我目前正在教我的兄弟编程。 他是一个初学者,但非常聪明。 (他实际上想学习)。 我注意到,我们的一些会议已经陷入了一些小细节,我不觉得自己一直很有组织。 (但这篇文章的答案有很大帮助。)

我能更好地教他有效地做什么? 有没有一种逻辑顺序可以用来贯穿概念概念? 到了晚些时候我应该避免复杂吗?

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


如何帮助

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

  • 初学者练习和项目想法
  • 教给初学者的资源
  • Screencasts /博客文章/免费电子书
  • 打印适合初学者的书
  • 请用链接描述资源,以便我可以看一看。 我希望每个人都知道我肯定使用了其中的一些想法。 您的意见将汇总在这篇文章中。


    为初学者提供的在线资源

  • 使用Python进行编程的简单介绍
  • 如何像计算机科学家一样思考
  • 爱丽丝:适合初学者的3D程序
  • Scratch(开发编程技巧的系统)
  • 如何设计程序
  • 计算机程序的结构和解释
  • 学会编程
  • 罗伯特·雷德如何成为一名程序员
  • 微软XNA
  • 产生下一代黑客
  • COMP1917 Richard Buckland的高级计算讲座(需要iTunes)
  • 潜入Python
  • Python Wikibook
  • 欧拉项目 - 样本问题(主要是数学问题)
  • pygame - 一个用于创建游戏的简单python库
  • 用Python发明你自己的电脑游戏
  • 编程基础超越基础的下一步。
  • 例如吱吱作响
  • Snake为孩子而战(这不仅仅是为了孩子!)

  • 推荐打印书籍教学初学者

  • 加速C ++
  • 为绝对初学者编写Python程序
  • 由Charles Petzold编码
  • Python编程:计算机科学入门第2版

  • 这个线程作为初学者(> 100行代码)程序员对我非常有用。

    基于我所经历的一切,一旦我完成了“Hello World”并转向了变量和“if / else”语句,我就用了太多的语法; 不知道如何处理他们。

    因此,通过一个有趣的简单项目,我可能会重新获得我的兴趣。 这里有相当多的项目建议。

    我可以在这里提问吗?

    首先学习像Autohotkey这样的脚本语言会更好吗?

    编辑:[贾斯汀标准]

    我认为学习像Autohotkey这样基于宏观的东西只会起到最小的帮助作用。 首先尝试学习一种“真正的”编程语言。 最简单的开始(根据大多数人)是python和ruby。 我喜欢python,但都很简单。 还有一个完整的stackoverflow帖子,回答了以哪种语言开头的问题。


    在我的偏见中,C是最好的开始。 语言很小,高级功能无处不在,低级功能让您可以学习机器。

    我发现C Primer Plus,第5版作为一个几乎没有编程经验的初学程序员非常有帮助。 它假定没有以前的编程经验,读起来很有趣,涵盖了C深度(包括最新的C99标准)。


    对于我来说,在IDE中进行探索和实验本身帮助我学习了Java和Visual Basic,但是我学会了艰难编程的基础知识:Perl 5.当时没有一个免费的IDE,所以它意味着在记事本中输入代码,保存它,然后运行perl解释器。

    我会说,IDE使编程的基础知识更容易。 首先尝试使用控制结构和变量。 用Java说:

    int a = 5;
    
    for (int i = 0; i < a; i++) {
         System.out.println("i is now " + i);
    }
    

    基本上,仅仅学习控制结构和变量就可以让初学者开始编写有趣的东西。

    链接地址: http://www.djcxy.com/p/54293.html

    上一篇: Best ways to teach a beginner to program?

    下一篇: Access class member without initialization of object