Java 程序如何处理大量数据?当应用程序处理真实的大型数据集时,许多在入门级玩具示例中使用的数据结构和算法都会失效。 效率至关重要,但我们如何实现它,甚至如何衡量它? 这是一门 Java 中级课程。我们建议具有软件开发经验或计算机科学背景的学员学习本课程,尤其建议您已经学习了本专业的第一门课程(该课程也需要一定的 Java 经验)。
了解顶级公司的员工如何掌握热门技能

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

该课程共有6个模块
欢迎来到中级 Java 编程专业第二课程的第一个模块。 首先,我们将再次介绍我们自己、Google 工程师和课程结构。 介绍结束后,我们将进行简短的热身,让您熟悉本课要编写的代码。 不过别担心,现在还没有分级编程作业。 本周的主要任务是让大家适应并激发学习兴趣。
涵盖的内容
7个视频9篇阅读材料3个作业
本周我们将进入课程编程项目。 在第一课中,您将学习字符串和正则表达式,而在本周的编程作业中,您将运用这些知识为文本编辑器添加功能,使其能够通过计算 "Flesch 可读性得分 "来衡量文本的 "可读性"。 本课程的重点是编写不仅能做有趣的事情,而且能快速完成的代码。 那么,让我们开始编写代码吧!
涵盖的内容
15个视频6篇阅读材料3个作业1个编程作业1个讨论话题
欢迎来到第三周! 你上周使用的文本编辑器应用程序做了一些事情,但速度并不快。 本周我们将开始讨论效率问题。 我们将介绍 "Big-O "符号的概念,它听起来有点傻,但其实是一种分析程序效率的强大(而且非常常见)方法,与程序运行的系统和实现的具体细节无关。 然后,我们将反其道而行之,深入细节,讨论如何测量一段代码的实际运行时间,以了解它在实际运行中的表现。
涵盖的内容
25个视频3篇阅读材料4个作业1个编程作业
本周我们将开始讨论数据结构课程中的一些基本概念:数据抽象概念和一种名为 "链接列表"(Linked List)的数据结构。 尽管链接列表并不是非常高效的结构(大部分情况下),但它确实让我们明白了在计算机内存中将数据片段 "链接 "在一起,而不是将数据存储在一个连续的区域中。 这种链接思想将成为本课程稍后和本专业下一课程中许多更高级数据结构(即树和图)的核心。 在本模块中,您还将学习单元测试代码的工具和程序,这是确保您编写的代码正确无误的一种方法,也是任何高级软件开发人员的主要实践。
涵盖的内容
26个视频3篇阅读材料3个作业2个编程作业
欢迎来到第 4 周! 我们知道你们一直在努力学习。 我们希望你们上周尝试了马尔可夫文本生成编程作业,如果没有,也不用担心。 如果没有,也不用担心,你可以随时回去做(剧透提醒:如此简单的算法能生成如此逼真的文本,真是令人惊叹)。 本周,我们将学习树的相关知识,这将给我们带来更多的乐趣(同时也是一项艰苦的工作)。 树依赖于与链接列表相同的链接结构思想,只是它们要快得多(通常是......)。 在本周的项目中,你将在文本编辑器中添加自动完成功能。 相信我们,当你使用它的时候,你会感觉非常酷! 等着瞧吧......我们打赌你已经等不及编程作业了。)
涵盖的内容
22个视频3篇阅读材料2个作业1个编程作业
你坚持到了最后一周! 恭喜你走到了这一步! 在最后一周,我们将学习一种叫做哈希表的基本数据结构。 如果你觉得树的速度很快,那就等着看看哈希表能做什么吧! 最后一项编程作业是在文本编辑器中添加拼写更正建议,如果你有时间和精力,还有一项可选作业,也是基于与主要作业相同的想法。
涵盖的内容
14个视频3篇阅读材料1个作业2个编程作业
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师



从 算法 浏览更多内容
- 状态:免费试用
University of California San Diego
- 状态:免费试用
- 状态:免费试用
- 状态:免费试用
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
2,237 条评论
- 5 stars
82.38%
- 4 stars
14.52%
- 3 stars
1.87%
- 2 stars
0.44%
- 1 star
0.75%
显示 3/2237 个
已于 Sep 18, 2016审阅
Brilliant course. Learnt a lot about Data Structures like Trees, Tries, HashMaps etc. The best part was implementing the back-end for the text-editor project. Highly recommend it.
已于 Jan 16, 2017审阅
A very good course for beginners , people having prior knowledge about data structures might found it a bit easy , anyways the projects were fun and was course was worth taking
已于 Nov 19, 2017审阅
Very helpful course in helping to understand data structures and algorithms. This course will certainly prepare me well for my university degree in computer science
常见问题
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
注册课程后,您就可以访问专项课程中的所有课程,完成作业后还可以获得证书。您的电子证书将添加到您的 "成就 "页面--在那里,您可以打印证书或将其添加到您的 LinkedIn 个人资料中。
是的。在特定的学习课程中,如果您付不起注册费,可以申请助学金或奖学金。如果您选择的学习课程有助学金或奖学金,您可以在说明页面找到申请链接。
更多问题
提供助学金,