自学语言的最佳地点在哪里?


13

我一点都不懂任何编程语言。我将自学自我,需要知道最好的去处,以便可以从最基本的层次上学习。在哪里开始学习语言的好地方?哪种语言最适合先学习?首先学习Ruby是愚蠢的吗?

在这里,我遇到一个人,他说如果先学习一些高级语言,可能会让您“懒惰”。像Ruby一样。

对于我的母语,我丈夫建议我学习Ruby(出于他个人的兴趣)。但是,我需要一些关于如何入门和应该首先学习哪种语言的独立建议。我最终将学习Ruby,然后学习Rails。

四个月前,我丈夫下令编写目标C的文本,因为他认为自己会接受。我翻了翻,显然是从比我所在的地方先进的地方开始。

我已经涉猎了Ruby教程,但我不明白。我得到的是我得到的,但是我不明白是什么导致了那件事。我需要首先了解所有规则。然后,我查找了计算机语言,并盯着研究二进制代码,这很有帮助,但并不是我想要的起点。我一生中没有足够的时间(和四个孩子一起)回去。如果我要去学校,那会有所不同。

欢迎您提供任何建议。


我要问,如果您不懂任何语言,并且我假设从未访问过Stackoverflow,您如何找到此网站?另外,不要一开始(或曾经,呵呵)学习二进制代码。

@Sergio:Hubby可能建议OP来这里(因为听起来他已经了解Ruby)。二进制代码在研究汇编时是很好的(我认为认真对待编程的每个人都应该这样做,但是如果他们是自学的,那么一开始可能就不合适)。
FrustratedWithFormsDesigner

@Frust:我没有想象刚开始学习汇编的人。

2
您使用哪个Ruby教程?我喜欢“为什么要对Ruby进行凄美的指南”。mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner

1
@Sergio:哦,我在搜索时亲自找到了该网站:什么是学习语言的最佳方法。我的丈夫只知道前端html以及他的工作需要什么……速度?他是软件公司的产品经理,而不是程序员。他没有耐心(但被爱着)。我想看一下二进制代码,因为我需要知道当今语言的发展趋势?什么语言构建其他语言,依此类推。计算机如何“获取”是另一个问题。他无法回答我的问题。
lorindaapps 2011年

Answers:


2

从长远来看,Ruby不会让您失望。继续吧!不要放弃!

如果您想获得有趣的介绍,请尝试Hackety Hack。也是受人尊敬的原因,为什么幸运的僵硬的人 -带给您tryruby的那个人以及Why(令人发指的)Ruby指南。他还于2009年8月从互联网上神秘失踪,但我离题了。

Hackety Hack不具备任何编程经验。就像蝴蝶网一样有趣。试试看。哦,不要太担心00000和1111111的实际情况。这很重要,但是首先您要习惯告诉计算机该怎么做。掌控它,而不必担心它为什么听。考虑一下您使用的所有其他事物,但尚不清楚它们的工作方式- 烤面包机,转基因食品和改变情绪的化学物质。


有趣的...我正在阅读的二进制文件也是他在2009年完成的一个站点。嗯 嗯 感谢您的回复...每个人都很慷慨地提供信息。自从我告诉他我找到了什么站点以来,我的丈夫一直在笑。他的出色回答给他留下了深刻的印象!由于我有如此绿色的问题,所以我很容易被人吸引。很高兴...这一定是一个很棒的社区!
lorindaapps 2011年

6

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

您可以观看MIT的计算机科学课程介绍。他们使用python,甚至还免费提供教科书。

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

您还可以观看斯坦福的简介。课程。他们使用Java。

http://www.youtube.com/watch?v=zmYqShvVDh4

最后,您还可以观看Cal-Berkely的入门课程。我相信他们使用Scheme或Lisp的其他方言。


2

为什么要学习编程语言?每种都有不同的目的,有些在教某些概念方面比其他的要好。您是要开发软件,还是要了解计算机科学的更多理论方面?有很大的不同,您选择哪一个会影响您的操作方式。

听起来您似乎很容易理解底层的概念,所以C可能是一种很好的入门程序语言。这是我学到的第一篇文章,尽管从实际意义上讲今天已经不重要了。我曾经学过的C for Dummies书籍从一个非常非常基础的水平就擅长教授语言。对于更实际的东西,Python可能是一个不错的选择。

有关更多理论知识,请尝试通过计算机程序的结构和解释学习Lisp 。不过,可能很难掌握。


对。我绝对想生产软件,如果喜欢的话,我认为将来我会对软件的理论方面感兴趣。
lorindaapps 2011年

2

基于问题和许多评论的建议:

  • 确切了解机器内部到底发生了什么的冲动很强烈,尤其是在好奇的开发人员中。我告诫您暂时不要压制这种渴望。如果您不这样做,您很有可能会感到沮丧,并将整个事情扔到一边。如果编程适合您,那么您将使用很多工具来隐藏细节。实际上,这被认为是一件好事-它使您可以专注于自己的问题,而无需过多地考虑背后的问题。不要失去好奇心。暂时将其安全塞入。
  • 如果您不能不考虑细节,请考虑购买《计算系统的要素:从第一原理构建现代计算机》一书。它将引导您构建自己的(模拟的)计算机。它从绝对的基础知识(逻辑门)开始,然后逐步构建,直到您拥有一台具有硬件和软件的完整计算机。完成后,您将获得有关内存,建模处理器,操作系统,虚拟机甚至解析代码的动手经验。阅读评论。这本书太神奇了。
  • 从您对tryruby.org的评论看来,您可能对自己施加了太大压力。可能需要记住,但这不是重点。作者正在介绍概念。他们希望你能得到一个感觉的语言(和喜欢它)。当他们从一个演示转移到另一个演示时,他们不希望您已经掌握了之前的内容。您将有足够的时间在需要时查找事物(我已经做了很长时间了,但我仍然每天都在查找事物)。
  • 如果您有特定的软件目标,请确保共享。例如,如果您的目标是Web应用程序,则有一些工具可以使Web应用程序变得更容易,而有些工具则不能。用C从头开始创建Web应用程序有点像开始通过砍树来建立表。
  • 最后,请记住学习编程需要时间。对该网站做出贡献的许多人已经花费了数万小时来学习编程。这并不总是那么容易。实际上,有时会发臭。尽管如此,这里的专家还是和您一样开始的。他们对编程一无所知。他们坚持使用它,成为了强大的程序员,您也可以。

谢谢!我喜欢那本书(嗯,只是翻阅一下)。我认为当我有进一步了解的冲动时,它将派上用场。我同意“隐藏”细节是一件好事。
lorindaapps

2

我假设您知道如何编程,而我们并不是在谈论您一生中将学习的第一门语言。

在这种情况下,学习新语言的最佳方法是在必须使用的地方进行演出。真的。

好的,您可以尝试先阅读一些有关该语言的书,但是如果您没有真正要解决的问题,则可能会遇到麻烦。没有真正的问题,您将只执行“作业”程序,该程序只能使用很少的数据或很少的人使用它。

学习语言的最佳方法是编程,犯错并意识到出了什么问题。


1

从为教育和计算机素养设计的环境开始。大多数计算机书籍不是。

转到本地图书馆,看看“傻瓜”书籍,“白痴”书籍,甚至是图书馆儿童版中有关“基本”或“徽标”的旧书籍。还有一些网站提供有关Squeak和Alice编程语言的儿童教育材料。

无论使用哪种编程语言,都选择最简单,最有趣的书(或其他书籍)。一旦了解了编程的基本思想,便可以继续阅读有关当前更流行或更有用的语言的书籍,它们看起来会容易得多。


如果您不想成为“懒惰”程序员,则需要找到一些汇编语言方面的教育资料。为此,埃德蒙科学(Edmund Scientific)实际上仍在销售纸板“心脏”计算机。(几十年前,他们在UCBerkeley的非专业课程的CS中使用了此方法。)
hotpaw2,2011年

1

我知道Python是第一门编程语言的不错选择。

第一语言很重要,因为它会塑造您的大脑,供以后学习。如果需要,您以后总是可以学习更多的语言,但是第一个在这里至关重要。例如,出于句写作对作者重要的同样原因,汇编之所以重要。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.