在《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 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师


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




学生评论
3,197 条评论
- 5 stars
75.05%
- 4 stars
19.21%
- 3 stars
3.22%
- 2 stars
0.97%
- 1 star
1.53%
显示 3/3197 个
已于 Aug 13, 2022审阅
It was very helpul in knowing the concepts of Caeser Cipher and how can we implement in our daily use.So that the information hacked by the hackers may get reduced.
已于 Aug 19, 2017审阅
The programming exercises are really interesting! They make programming much more fun to study. The lecturers are all great and the lessons are engaging. Enjoyed it greatly! Thank you Duke.
已于 Jan 12, 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.
常见问题
完成 Coursera 课程不能获得杜克大学的学分;因此,杜克大学无法为您提供大学成绩单。不过,您的电子证书将被添加到您的成就页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问专项课程中的所有课程,完成作业后还可以获得证书。您的电子证书将添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
更多问题
提供助学金,