学习 Java 代码,提高编程和解决问题的能力。您将学习设计算法以及开发和调试程序。通过使用定制的开源类,您将编写能够访问和转换图像、网站和其他类型数据的程序。课程结束时,您将建立一个程序,通过分析逗号分隔值 (CSV) 文件,确定不同婴儿名字在美国的流行程度。
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 获得可共享的职业证书

该课程共有5个模块
欢迎访问 "Java 编程:用软件解决问题"!我们很高兴您能开始我们的课程,学习如何用世界上最流行的编程语言之一 Java 编写程序。在本介绍模块中,您将认识来自杜克大学的讲师团队,并了解课程概况。玩得开心
涵盖的内容
5个视频2篇阅读材料
在本模块中,您将学习编写和运行第一个 Java 程序,包括一个用不同国家语言打印 "Hello!"的程序,以及另一个分析图形周长和其他信息的程序。为了完成这些任务,你将学习 Java 语法的基础知识,以及如何设计逐步解决的程序。本模块结束时,您将能够(1) 下载并运行本课程的 Java 编程环境 BlueJ;(2) 访问专为本课程设计的 Java 库的文档;(3) 编辑、编译并运行 Java 程序;(4) 用 Java 构建方法、变量、if else 语句和 for each 循环;以及 (5) 使用 Iterables(如 DirectoryResource)运行程序,迭代文档或网页中的多行或目录中的多个文件。
涵盖的内容
17个视频10篇阅读材料5个作业1个插件
本模块首先由杜克大学基因组与计算生物学中心助理教授 Raluca Gordân 简要介绍基因组学科学家经常遇到的一个重要问题:如何识别 DNA 链中的基因。要解决这个问题,您需要了解字符串:一系列字符,如字母、数字、标点符号等。在学习了处理字符串的 Java 方法后,您将能够找到 DNA 字符串中的基因,并解决其他与字符串相关的问题,如找到网页中的所有链接。本模块结束时,您将能够(1) 使用 Java 字符串类的重要方法;(2) 在 Java 程序中适当使用条件、for 循环和 while 循环;(3) 在字符串表示的数据中寻找模式,以帮助开发程序的算法;(4) 理解设计将不同数据处理步骤分开的程序的重要性;(5) 在本课程中使用可迭代的 StorageResource 来存储一些数据,以便进一步处理;(6) 依靠 Java 文档更好地理解如何使用不同的 Java 包和类。
涵盖的内容
21个视频3篇阅读材料6个作业1个讨论话题
逗号分隔值 (CSV) 文件是存储表格数据(按列和行组织的任何数据)的常用格式。在本模块中,您将学习如何使用功能强大的开源软件包分析和处理多个 CSV 数据文件中的数据:Apache Commons CSV。使用这个库将使你有能力解决电子表格无法解决的复杂问题。通过本模块的学习,你将能够(1) 在自己的 Java 程序中使用开源 Apache Commons CSV 软件包;(2) 使用 Java 访问一个或多个 CSV 文件中的数据;(3) 将字符串转换为数字;(4) 了解如何在 Java 程序中使用 "空"(当您想表示 "无 "时);(5) 设计一种算法(并在 Java 中实现)来回答有关 CSV 数据的问题;以及 (6) 分析多个 CSV 文件中的 CSV 数据(例如,查找最大值、最小值、平均值和其他简单的统计结果)。
涵盖的内容
14个视频3篇阅读材料3个作业
本模块以一个小型项目结束课程,将您在整个课程中获得的不同实践、技能和资料库结合在一起!通过使用过去几十年美国不同婴儿名字流行程度的数据,您将能够比较不同名字在不同时期的流行程度。虽然我们为本课程收集的数据来自美国,但我们欢迎您在课程讨论区分享其他国家的数据。祝你在小项目中好运!
涵盖的内容
9个视频4篇阅读材料2个作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师


从 软件开发 浏览更多内容
状态:免费试用Duke University
状态:免费试用Duke University
状态:免费试用Amazon
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
8,050 条评论
- 5 stars
72.36%
- 4 stars
19.31%
- 3 stars
4.02%
- 2 stars
1.29%
- 1 star
3%
显示 3/8050 个
已于 May 18, 2019审阅
Really practical course content with great tutorials. The programming assignments are fun and challenging and deal with real world data and problems which makes the course all the more useful!
已于 May 12, 2020审阅
Instructors are very clear & examples are helpful. The example data for assignments sometimes did not match the assignment examples. This is a good introductory course for Java programmers.
已于 Mar 28, 2018审阅
Great course, it does help to have some background knowledge in another language but it is doable without any. goes through some fun projects but also some work usable items such as CSV parsing.
常见问题
完成 Coursera 课程不能获得杜克大学的学分;因此,杜克大学无法为您提供大学成绩单。不过,您的电子证书将被添加到您的成就页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问专项课程中的所有课程,完成作业后还可以获得证书。您的电子证书将添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
更多问题
提供助学金,









