Princeton University
计算机科学有目的的编程
Princeton University

计算机科学有目的的编程

Robert Sedgewick
Kevin Wayne

位教师:Robert Sedgewick

486,833 人已注册

深入了解一个主题并学习基础知识。
4.7

(1,323 条评论)

初级 等级
无需具备相关经验
灵活的计划
2 月 在 10 小时 一周
自行安排学习进度
94%
大多数学生喜欢此课程
深入了解一个主题并学习基础知识。
4.7

(1,323 条评论)

初级 等级
无需具备相关经验
灵活的计划
2 月 在 10 小时 一周
自行安排学习进度
94%
大多数学生喜欢此课程

要了解的详细信息

作业

10 项作业

授课语言:英语(English)

了解顶级公司的员工如何掌握热门技能

Petrobras, TATA, Danone, Capgemini, P&G 和 L'Oreal 的徽标

该课程共有10个模块

为什么要编程?本讲座将讨论这个基本问题。然后,它将介绍第一个程序的构造,以及使用虚拟终端或程序开发环境在 Java 中开发程序的过程,并介绍一些历史背景。本讲座的大部分时间用于全面介绍 Java 的内置数据类型,并为每种类型提供示例程序。

涵盖的内容

4个视频2篇阅读材料1个作业1个编程作业

if、while 和 for 语句是 Java 的基本控制结构。本讲座围绕使用这些结构来处理重要计算任务的简短程序展开。示例包括排序、计算平方根、因式分解和模拟随机过程。最后,本讲座将以一个详细的示例来说明调试程序的过程。

涵盖的内容

5个视频2篇阅读材料1个作业1个编程作业

使用同一类型的大量值序列进行计算极为常见。本讲座介绍了支持此类应用的 Java 内置数组数据结构,并列举了几个示例,包括洗牌、优惠券收集器随机性测试和网格中的随机行走。

涵盖的内容

3个视频2篇阅读材料1个作业1个编程作业

为了与我们的程序交互,我们需要从外部世界获取信息并向外部世界展示信息的机制。本讲座将介绍几种这样的机制:文本、绘图和动画。详细示例包括模拟自然现象的分形图和显示窗口中的小球弹跳动画。

涵盖的内容

4个视频2篇阅读材料1个作业1个编程作业

模块化编程是一门将程序分解成可单独开发的程序片段的艺术和科学。本讲座将介绍实现模块化编程的基本机制--函数(Java 方法)。具有启发性的例子包括经典高斯分布函数和创建数字音乐的应用程序。

涵盖的内容

4个视频2篇阅读材料1个作业1个编程作业

递归函数是一种能调用自身的函数。本讲座通过详细讨论尺规函数和(相关的)经典示例(包括河内塔谜题、H 树和基于递归的现实世界简单模型)来介绍这一概念。我们展示了使用递归的一个常见误区,以及避免这种误区的简单方法,其中引入了一种不同的(相关的)编程范式,即动态编程。

涵盖的内容

5个视频2篇阅读材料1个作业1个编程作业

在开发程序时,您需要了解程序对资源的需求。在本讲座中,我们将介绍一种了解性能的科学方法,即建立描述程序运行时间的数学模型,然后进行经验测试来验证这些模型。最终,我们会得出一个简单有效的方法,您可以用它来预测自己程序的运行时间,因为这些程序涉及大量计算。

涵盖的内容

5个视频2篇阅读材料1个作业1个编程作业

在 Java 中,您可以创建自己的数据类型并在程序中使用它们。在本讲座和下一讲座中,我们将展示这种能力如何让我们将程序视为现实世界概念的抽象表示。首先,我们将展示如何编写使用数据类型的客户端程序。我们的例子涉及颜色、图像和基因等抽象概念。这种编程方式被称为面向对象编程,因为我们的程序会操作持有数据类型值的对象。

涵盖的内容

4个视频2篇阅读材料1个作业1个编程作业

创建自己的数据类型是现代 Java 编程的核心活动。本讲座将介绍创建数据类型的机制(实例变量、构造函数、实例方法和测试客户端),然后开发几个示例,最后使用一个典型的数学抽象(复数)来创建著名的 Mandelbrot 集的可视化表示。

涵盖的内容

4个视频2篇阅读材料1个作业1个编程作业

最后,我们将概述与编程语言相关的重要问题。为了让您相信,掌握了 Java 知识就能学习其他编程语言,我们将展示一个典型程序在 C、C++、Python 和 Matlab 中的实现。我们将介绍这些语言之间的重要差异,并讨论一些基本问题,如垃圾回收、类型检查、面向对象编程和函数式编程以及一些简短的历史背景。

涵盖的内容

5个视频1篇阅读材料1个作业1个编程作业

位教师

授课教师评分
4.7 (544个评价)
Robert Sedgewick
Princeton University
7 门课程2,016,927 名学生
Kevin Wayne
Princeton University
5 门课程1,967,756 名学生

提供方

从 软件开发 浏览更多内容

人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.
自 2018开始学习的学生
''能够按照自己的速度和节奏学习课程是一次很棒的经历。只要符合自己的时间表和心情,我就可以学习。'
Jennifer J.
自 2020开始学习的学生
''我直接将从课程中学到的概念和技能应用到一个令人兴奋的新工作项目中。'
Larry W.
自 2021开始学习的学生
''如果我的大学不提供我需要的主题课程,Coursera 便是最好的去处之一。'
Chaitanya A.
''学习不仅仅是在工作中做的更好:它远不止于此。Coursera 让我无限制地学习。'

学生评论

4.7

1,323 条评论

  • 5 stars

    83.13%

  • 4 stars

    11.29%

  • 3 stars

    2.18%

  • 2 stars

    1.05%

  • 1 star

    2.33%

显示 3/1323 个

NK
5

已于 Jun 15, 2021审阅

SL
5

已于 Sep 5, 2020审阅

MA
4

已于 Dec 16, 2024审阅

Coursera Plus

通过 Coursera Plus 开启新生涯

无限制访问 10,000+ 世界一流的课程、实践项目和就业就绪证书课程 - 所有这些都包含在您的订阅中

通过在线学位推动您的职业生涯

获取世界一流大学的学位 - 100% 在线

加入超过 3400 家选择 Coursera for Business 的全球公司

提升员工的技能,使其在数字经济中脱颖而出

常见问题