在《Java 编程:用软件解决问题》中学到的软件工程技能的基础上,学习新的数据结构:通过学习新的数据结构来解决软件问题。使用这些数据结构来构建使用 Java 面向对象特性的更复杂的程序。课程结束时,您将编写一个加密程序和一个破解加密算法的程序。 完成本课程后,您将能够: 1.读写文件中的数据;2.解决涉及数据文件的问题; 3.3. 对数据进行定量分析(如求最大值、最小值、平均值); 4.在数组或 ArrayList 中存储和处理数据; 5.结合多个类来解决更大的问题; 6.在 Java 中使用迭代和集合(包括地图)。
了解顶级公司的员工如何掌握热门技能

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

该课程共有5个模块
欢迎访问 "Java 编程:数组、列表和结构化数据"!我们很高兴您开始学习如何用 Java(世界上最流行的编程语言之一)编写程序。在本介绍模块中,您将听到本课程的概述,并了解可用的辅助资源。
涵盖的内容
1个视频2篇阅读材料
在本模块中,您将学习密码学的基础知识,这是一门保持信息私密性和安全性的科学。你将了解从罗马帝国到 20 世纪初一直使用的较简单的密码系统。您将学习如何实现这些密码,以及如何破解它们。为了解决这些问题,您将更多地处理字符串,同时也将学习数组--一种存储可索引元素序列的方法。您将能够(1) 使用连接法组合字符串;(2) 使用 StringBuilder 在 Java 程序中构建字符串;(3) 使用数组存储和操作数据集合;(4) 使用面向对象原则重构程序以改进组织结构;(5) 练习有效的算法设计。
涵盖的内容
21个视频5篇阅读材料4个作业
完成本模块后,您将能够:(1)编写一个词频计数器来分析任何输入的文本文件;(2)使用 ArrayList 和 HashMap 从列表中选择单词并将其替换到文档模板中;(3)创建新的列表以用于模板中;(4)识别脆性代码;以及(5)使用灵活的面向对象设计来改进代码。您将在开发一个随机生成的故事(我们称之为 GladLibs)的框架中获得这些技能。您可能会发现秃头狮子改变了人们的生活,或者毛茸茸的恐龙能让事情瞬间完成。希望您能在本周愉快地掌握 Java 技能!
涵盖的内容
13个视频4篇阅读材料3个作业
在本模块中,您将了解网络服务器日志如何存储网站访问者的信息,并编写程序来访问用户 IP 地址、访问日期和时间等信息。使用本模块中编写的 Java 程序,您将能够 (1) 从网络服务器日志中读取信息,(2) 计算网站的唯一访问者人数,以及 (3) 计算每位访问者使用网站的次数。
涵盖的内容
15个视频4篇阅读材料4个作业
在本模块中,您将开发一个程序来破解维尼哲密码,这是凯撒密码的一个更复杂的版本。你将分三个阶段改进你的程序:首先解密已知语言和密钥长度的信息,然后添加处理未知密钥长度信息的功能,最后扩展程序以处理一系列可能语言的信息。通过这个项目,你将能够:(1) 有效地使用 HashSet 和 HashMap;(2) 扩展算法,从解决更简单的问题扩展到处理更广泛、更复杂的问题;(3) 设计和修改涉及更复杂的类、方法和数据集合的程序代码。
涵盖的内容
4个视频6篇阅读材料3个作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师


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




学生评论
3,207 条评论
- 5 stars
75.07%
- 4 stars
19.18%
- 3 stars
3.21%
- 2 stars
0.96%
- 1 star
1.56%
显示 3/3207 个
已于 Jan 13, 2020审阅
This is my second Duke course, i'll take them all they are great. And i like the feel when i finish it. I'm still a student, i finish one course every two weeks.
已于 Nov 26, 2025审阅
Great teaching, great presentations, interesting and engaging problems, and great assignments that really test your skills. I have been impressed with this course.
已于 Jan 28, 2016审阅
the course content was great , thank to the teaching staff . i was so much excited about the modules... the projects were also very good , and make me feel that i became a real programmer
常见问题
完成 Coursera 课程不能获得杜克大学的学分;因此,杜克大学无法为您提供大学成绩单。不过,您的电子证书将被添加到您的成就页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,���证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问专项课程中的所有课程,完成作业后还可以获得证书。您的电子证书将添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
更多问题
提供助学金,







