我的一位朋友有兴趣学习如何编程计算机,但她对编程一无所知。我建议Python可能是一个很好的语言,但是经过一些谷歌搜索后,我找不到任何以编程和Python为基础的教程。
我不希望她经历厌倦的“首先在伪代码中学习算法”的例程。相反,我想要一个教程来解释基本想法,同时努力实现一个真正的目标,例如:一个非常简单的控制台游戏。
有没有人知道任何此类教程?你觉得我错误地处理了这个问题吗? Python是一个糟糕的选择吗?我知道C,C ++或Java之类的东西不起作用 - 太多细节会适得其反。另一方面,我认为Lisp可能过于数学和抽象。另一方面,Python会让她甚至在短时间内对原始图形游戏进行编码。
答案 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)
我发现官方python documentation非常有帮助。
答案 18 :(得分:0)
对于没有编程经验的人,我建议使用small-basic,这对初学者非常友好。但是没有很多教程可以解决它,如果你愿意帮助她,那么我认为它是一个很好的起点。
它不需要visual studio,只需一个简单的下载,您就可以立即在简单的IDE中开始编程。一个警告是,如果你担心这些事情,它仍处于CTP阶段。
答案 19 :(得分:0)
告诉她购买Head First C#书,不要回头看。它包含三个实验室以及其他示例,您无法找到完整的解决方案(他们有一个讨论论坛来提问);为读者提供了一些代码和要求,然后由他们来实现其余的。最后的实验室引导读者建立自己的太空入侵者。
道歉这不是一个蟒蛇的答案,只是把它作为另一种可能性。