系统程序设计——第1部分:核心方法

来自于: 英属哥伦比亚大学 | 分类: 计算机(670)

课程描述

基础地学习如何编写清晰流畅的程序,内含测试,容易提升。

什么是认证证书?
免费学习
认证学习
名师签名
实名认证
权威性
纸质证书
付费购买
免费赠送

课程简介

这是唯一一门集中学习设计方法而非编程语言的编程课,这种实践方法源于对优质程序结构多年的研究,无论你使用哪种编程语言,都可以帮助你将你的创意变为程序。 编程中最根本的挑战是确定我们的程序该做些什么,这种方法首先会教给你一系列的技术,来帮助你系统地开发程序需求。你也将学到用始终如一的结构来编程,方便日后修改,这是很重要的一点,因为有用的程序往往还需要进行后期改善。另外,你还将学到如何通过创建测试并使其成为编程过程中的一环,来使你的程序更稳定。 教学大纲 这个完整的大学课程划分成了三部分: 在第一部分中,你将学到基于简单数据的核心设计方法。我们在这里介绍了构造程序的方法,并使用该程序需要用到的数据。这部分课程以简单交互程序的设计结束,最后的课题是设计一个交互游戏。 在第二部分中,将重点详述能用于更复杂的信息的数据形式。你将学到何时、怎样来用列表和树排列数据,最后的课题将是一个更加复杂的交互游戏,运用了更加复杂的数据结构。 在第三部分中,你将学习搜索、递归生成、图以及如何将不同类型的结构模型混合到更复杂的程序中。这部分将以一个复杂的拼图游戏程序结束。 这门课采用的是一种小型技术语言,但包含了其他所有的像 Python, Javascript, Ruby, Java等编程语言的核心特征。花不到一周的时间就可以完整地学会这种语言,剩下的课时就会放在程序设计上。本课程将编程语言最原始最核心的部分集合起来设计,意味着你在这里所学的全部将来都能应用在任何一种语言中。 参阅 系统编程设计-第一部分:核心方法 系统编程设计-第三部分:抽象、搜索、图

展开

课程章节

授课教师

  • Gregor Kiczales 英属哥伦比亚大学

    Gregor是计算机械协会院士和不列颠哥伦比亚大学的计算机科学教授. 他职业生涯的长期研究目标,会借着这门课继续前行,那便是使得程序员能够尽可能多的编写程序,让编程看起来像他们自己的设计.

精华笔记

精华笔记正在评选中,去看看全部笔记

常见问题

目前还没有常见问题哟!