如何学习方案?

发布于 2024-09-01 03:02:49 字数 1539 浏览 7 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

戒ㄋ 2024-09-08 03:02:49

一些不错的链接

结构和解释计算机程序

如何设计程序

都是课程书。带有视频讲座的课程可在麻省理工学院的开放课件网站上找到。

麻省理工学院开放式课程:结构和计算机程序的解释

some nice links for you

Structure and Interpretation of Computer Programs

How to Design Programs

both are course books. The courses with video lectures are available on the MIT opencourseware site.

MIT OpenCourseWare: Structure and Interpretation of Computer Programs

述情 2024-09-08 03:02:49

我希望我在 16 岁时就学会了 Lisp。(我在那个年纪就开始商业编程。)我直到快 40 岁时才学会它。我曾经失明的地方,现在我能看见了。 (好吧,无论如何我都能看到前方几英寸。)

我同意这里其他人发布的关于学习 Emacs 的想法。

学习任何语言的一个好方法就是去projecteuler.net 上解决问题。

I wish I had learned Lisp when I was 16. (I started programming commercially at that age.) I didn't learn it until I was nearly 40. Where I was once blind, now I can see. (Well, I can see a few inches ahead of me anyway.)

I second the idea that someone else here posted about learning Emacs.

One good way to learn any language is to go solve problems on projecteuler.net.

情绪失控 2024-09-08 03:02:49

尝试一下《小阴谋家》这本书,它提供了一种非常规但又很容易遵循Scheme教程,特别是教你如何递归地“思考”,这对于理解Scheme(和其他函数式编程语言)至关重要。

Try the book The Little Schemer, it provides an unconventional but yet easy to follow tutorial on Scheme, and in particular teaches you how to "think" recursively, which is essential in order to understand Scheme (and other functional programming languages).

血之狂魔 2024-09-08 03:02:49

获取 DrRacket(在任何平台上运行)
从 Amazon 获取一本使用的书“Scheme 编程语言”,成本 3.00 美元,书费 4.00 美元,运费
当您打开 DrRacket 时,请从下拉菜单中使用语言。

输入

方案

在脚本窗口顶部

并开始练习! ......这就是我现在正在做的

Get DrRacket (Runs on any platform)
Get a book used from Amazon "The Scheme Programming Language" Cost $3.00 book $4.00 shipping
When you open open DrRacket use language from the pull-down menu.

enter

scheme

on the top of the script window and start on the exercises!

.....that's what I am doing now

回忆躺在深渊里 2024-09-08 03:02:49

SICP(计算机程序的结构和解释)无疑是一本很棒的书,但它不一定是对方案编程的很好的介绍。不过,在对Scheme有一定了解后,建议阅读SICP。

学习使用 Emacs 作为编辑器将会很有用。作为方案实施,我会推荐类似 CHICKENscheme 的东西。它的手册描述了如何部署程序等。

另一种选择是像 JazzScheme 这样的 Scheme 开发环境。

一本学习Scheme的好书是Scheme编程语言

SICP (Structure and Interpretation of Computer Programs) is sure a great book, but it is not necessary a good introduction to Scheme programming. Though, after some understanding of Scheme, reading SICP is recommended.

Learning to use Emacs as an editor would be useful. As a Scheme implementation I would recommend something like CHICKENscheme. Its manual describes for example how to deploy programs.

An alternative is a Scheme development environment like JazzScheme.

A good book for learning Scheme would be The Scheme Programming Language.

如歌彻婉言 2024-09-08 03:02:49

我在大学学习了完全在Scheme中完成的编程语言课程,我们使用的教科书是“编程语言:应用和解释”,作者:Shriram Krishnamurthi,他是帮助编写 DrScheme 的人之一。该教科书可在线免费获取。当我试图理解计划的神秘主义时,我发现这本书非常有帮助并且内容丰富。

I took a programming languages course in college that was done entirely in Scheme, and the textbook we used is "Programming Languages: Application and Interpretation" by Shriram Krishnamurthi, one of the guys who helped write DrScheme. The textbook is available freely online. I found the book to be really helpful and informative when trying to understand the arcane mysticism of Scheme.

甜心小果奶 2024-09-08 03:02:49

我认为 plt-scheme 的文档非常好 http://docs.plt-scheme.org/ 值得一读

,而且:写代码,写代码,写代码

I think the docs for plt-scheme is quite nice http://docs.plt-scheme.org/ is worth reading

and also: write code, write code, write code

清引 2024-09-08 03:02:49

也许这不是最好的答案,但多年来我发现的一件事是,许多新程序员被拉向太多的方向。如果你刚刚开始,你能做的最好的事情(我认为)就是学好一门编程语言。如果可能的话,我会尝试使其成为您正在使用的语言,如果您没有从事编程工作,那么我会尝试选择一种最有可能找到工作的语言。一旦你掌握了这一门语言,那么学习其他语言将有助于增强你已经坚实的基础,并帮助你成为一名出色的程序员。

不要误会我的意思,学习Scheme是一件很棒的事情,但是在你掌握一门语言之前,你将很难晋升并找到一份完美的工作。最后,大多数公司都希望聘请专家,请确保您属于这个群体。

Maybe this isn't the best answer but one of things I have found over the years is that a lot of new programmers get pulled in too many directions. If you are just starting out the best thing you can do (my opinion) is to learn one programming language really well. If possible I would try to make this the language you are working in, if you are not working in a programming job then I would try to pick a language with the best prospect of getting a job. Once you have mastered this one language then learning other languages will help enhance your already solid foundation and help make you an exceptional programmer.

Don't get me wrong, learning Scheme is a great thing to do but until you have mastered one language you will have a harder time moving up the ranks and landing that perfect job. In the end most companies are looking to hire the guru's, make sure you are in this group.

伴随着你 2024-09-08 03:02:49

一个很好的 Lisp 初学者入门指南是 Common Lisp First Contact

Not像上面提到的SICP这样的重量级课程,但是温和的介绍
格式精美的 PDF 中介绍 Common Lisp 的语法、功能和怪异之处
针对屏幕阅读进行了优化。

A nice beginner intro to Lisp is Common Lisp First Contact

Not a heavyweight course like SICP mentioned above, but a gentle introduction
to the syntax, features and oddities of Common Lisp in a nicely formatted PDF
optimized for screen reading.

哭泣的笑容 2024-09-08 03:02:49

好吧,我在工具方面帮不了你太多。我尝试了 MIT 实现,也有点迷失,但我想推荐一本书,它是一般编程知识的重要来源,并使用方案来说明想法。如果您还没有遇到过这个,您必须检查 SICP

Well I can't help You much with the tools. I tried MIT implementation and got a bit lost too, but I'd like to recommend a book which is a great source of knowledge about programming in general and uses scheme for illustrating ideas. If You din't come across this one yet, You have to check SICP

ら栖息 2024-09-08 03:02:49

如果 Java 环境已经适合您,那么最好的方法可能是使用在 JVM 之上运行的Scheme 实现。出于教育目的,SISC 绰绰有余:

http://sisc-scheme.org/

或者,您可以使用 Kawa 或 Bigloo。

如果您想要学习函数式方法,并且不一定受Scheme 的约束,那么Clojure 可能是一个正确的选择。

If Java environment is already comfortable for you, then probably the best way is to use Scheme implementations that run on top of JVM. For educational purposes SISC is more than enough:

http://sisc-scheme.org/

Alternatively, you could use Kawa or Bigloo.

If you're up to learning functional ways, and not necessarily bound to Scheme, then probably Clojure would be a right choice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文