编程:超越基础知识

Programming: Beyond the Basics

编写任何给定程序的方法数不胜数。本课程旨在确保您拥有所有可用的工具,以便用代码充分表达自己,包括函数组合和递归、面向对象编程以及对并发的基本理解。

如果您已经熟悉下面介绍的概念,您可能更愿意挑选任何有趣的问题或跳到计算机系统

我还将利用这门课程作为一个机会来分享我的一些编程哲学,以及我喜欢如何进行编程实践的一些偏好。我不会假装对这些话题有最终决定权:没有一种正确的方法。但其他人过去发现这些想法很有帮助,您可能也是如此。

然而,本课程的核心是每个主题的问题顺序。您应该致力于解决每个问题,根据需要使用有效的解决方案和补充解释器。有关如何使用 CS Primer 的更多建议,请参阅操作指南。

作为补充文本,我推荐 John DeNero 编写的程序,或者它所基于的经典 SICP,无论是在原始 Scheme 还是更新的 JavaScript 版本中。对于更有趣、以问题为导向的方法,我还强烈推荐 The Little Schemer,尤其是在高阶函数和递归的主题上。

我将主要使用 Python 作为下面的首选语言,但如果您愿意,欢迎您使用其他语言。那些不支持高阶函数和/或类的函数可能会发现一些问题更难适应。

注意:我目前正在录制这门课程,并将逐步发布问题

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。