为没有经验的人编程教程

时间:2009-04-21 19:59:12

标签: python

我的一位朋友有兴趣学习如何编程计算机,但她对编程一无所知。我建议Python可能是一个很好的语言,但是经过一些谷歌搜索后,我找不到任何以编程和Python为基础的教程。

我不希望她经历厌倦的“首先在伪代码中学习算法”的例程。相反,我想要一个教程来解释基本想法,同时努力实现一个真正的目标,例如:一个非常简单的控制台游戏。

有没有人知道任何此类教程?你觉得我错误地处理了这个问题吗? Python是一个糟糕的选择吗?我知道C,C ++或Java之类的东西不起作用 - 太多细节会适得其反。另一方面,我认为Lisp可能过于数学和抽象。另一方面,Python会让她甚至在短时间内对原始图形游戏进行编码。

20 个答案:

答案 0 :(得分:10)

Python是一种很棒的语言。我发现有用的一个教程是The Non-Programmer's Tutorial for Python by Josh Cogliati。我也听过关于Python Programming for the Absolute Beginner的好消息,我刚刚命令自己准备一个培训课程。

答案 1 :(得分:6)

这本书Think Python(曾经被称为How to Think Like a Computer Scientist)是一本很棒的介绍。它解释了编程是什么以及它是如何完成的,并通过代码介绍所有概念,读者可以在命令行中自行运行。

答案 2 :(得分:3)

我不久前开始使用MIT's Introduction to Computer Science and Programming。它实际上是对python的介绍,但给出了comp的概念。 SCI。沿途的概念。页面上有很多很棒的链接和资源,还有一些有趣的玩具项目可以随时试用。我在一个漫长的周末阅读了大部分内容,然后花了大约一个半星期完成大部分作业,但我或多或少都在全职工作。

顺便说一下,我认为你推荐python是正确的。一些(年长的)人真的抱怨从高级语言开始,但这是开始学习的好方法,特别是在人们通过使用计算机的门口进入编程计算机的日子里(反对通过门口进入的,电气工程说。)

答案 3 :(得分:3)

答案 4 :(得分:1)

我认为Python是一种很好的入门语言。

我建议将此链接发送给您的朋友:http://www.youtube.com/user/thenewboston#grid/user/EA1FEF17E1E5C0DA

这是45个有组织的视频格式(youtube)python教程,用于编程的完整新手。引导您完成安装,运行,编程等操作。

答案 5 :(得分:1)

没有人再做LOGO编程吗? :)

答案 6 :(得分:1)

我在某处读到了Head First系列将会出现一本关于编程的新书(使用python语言)。我认为你应该在它可用时完全检查出来。我相信它将为任何没有经验的初学者提供完美的介绍。

答案 7 :(得分:1)

有些朋友有一个聪明的8岁小孩刚刚进入MIT's Scratch进行编程的第一次短途旅行。它似乎提供了即时的图形反馈,并且插件“代码组件”是一种很好的方法,可以避免最初的“语法错误”烦恼,这可能会吓跑新手,但是没有麻烦的东西,直到没有“程序员思考”参与。

更新:几个月后,就在我们认为他们可能会发现Scratch有点限制并且热衷于研究类似Python的东西时,他们会发现BYOB扩展了Scratch的可能性(构建自己的组件块,多线程......)。看起来他们需要一段时间才能超越它。我有点想知道我是否正在寻找一代人的早期采用者,他们永远不会做我所知道的“代码行”编程,谁更喜欢编程环境更像AppInventor

答案 8 :(得分:0)

Python是一个不错的选择。我认为lisp实际上并不像你说的那样“过于数学和抽象”。对于以这种方式开始的人来说,考虑的一个好的备选方案是将书How To Design Programs与(教学导向的)Dr. Scheme环境相匹配。两者都是为绝对新人设计的。

这在许多方面比python更好/更清晰,但也允许她快速整理图形内容等。特别是对于没有经验的人(因此没有预期的想法)和/或没有特别需要“成为主流”,这可能是一个非常有效的第一环境。

答案 9 :(得分:0)

我推荐Why's (poignant) Guide to Ruby,这是一篇很棒的文献和教程。

答案 10 :(得分:0)

Hello World Computer Programming for Kids and Other Beginners是一本学习python和编程的好书。

答案 11 :(得分:0)

AutoHotkey帮助文件:http://www.autohotkey.com/docs

答案 12 :(得分:0)

学院:p

检查Beginner Developer Learning Center Microsoft(不是免费的!)

答案 13 :(得分:0)

我可能会为此修改,但我不知道为什么VB.NET不是一个好的选择。实际上没有足够的信息和背景或她的知识深度。很难相信她有很多深度,但甚至不知道甚至是基本的编程。即使是刚开始的计算机科学书籍也有伪代码和实际的开始代码。

我知道如何编程并想学习Python,但是当我看到时,我发现了许多“硬”的资源,而且我没有给初学者。我读过许多人说首先教Python,但我不知道怎么做。并不意味着我是对的,就像我读它的方式一样。

我的猜测是她需要每个英语都喜欢的东西以及很多初学者的文章。 BASIC被称为基本原因。我相信你可以争论C#,但Visual BASIC似乎非常适合初学者,不,这并不意味着VB.NET只适合初学者。那太傻了。你可以用它做任何事情,这是OP问题的后半部分的答案。

Java也没关系。那里有很多初学者。

答案 14 :(得分:0)

出版的好书,可在线免费获取:Dive Into Python

答案 15 :(得分:0)

很抱歉,如果没有基本算法方法的基础,除了HelloWorld之外的任何事情都可能会非常令人沮丧和令人反感。

答案 16 :(得分:0)

只有部分答案,但我认为Python是一个很好的选择 - 每当有人向我询问初学者的好语言时,那就是我推荐的那个。

我唯一想到的教程是http://docs.python.org/tutorial/,但我认为它主要面向具有一定编程经验的人。

略微切线:你可以做的只是解释基础知识,即程序是如何按顺序计算机遵循的指令序列,一旦你的朋友看到​​它是如何工作的(也许你可以告诉她如何写你好世界),只是让她修补。也许你可以向她展示文档,这样她就知道如何查看,但对初学者来说这可能有点压倒性......

答案 17 :(得分:0)

坦率地说,我怀疑新程序员是否应该处理内存管理。我认为他们应该在早期阶段与C取得联系,也许是为了避免“Perils of Java schools”。 无论如何,我认为Python很好。

我发现官方python documentation非常有帮助。

答案 18 :(得分:0)

对于没有编程经验的人,我建议使用small-basic,这对初学者非常友好。但是没有很多教程可以解决它,如果你愿意帮助她,那么我认为它是一个很好的起点。

它不需要visual studio,只需一个简单的下载,您就可以立即在简单的IDE中开始编程。一个警告是,如果你担心这些事情,它仍处于CTP阶段。

答案 19 :(得分:0)

告诉她购买Head First C#书,不要回头看。它包含三个实验室以及其他示例,您无法找到完整的解决方案(他们有一个讨论论坛来提问);为读者提供了一些代码和要求,然后由他们来实现其余的。最后的实验室引导读者建立自己的太空入侵者。

道歉这不是一个蟒蛇的答案,只是把它作为另一种可能性。