本专业涵盖软件开发的中级主题。您将学习面向对象的编程原则,从而充分发挥 Java 的潜力;您还将实施数据结构和算法,以高效且易于使用的方式组织大量数据。您还将练习批判性地评估自己的代码,培养技术交流技能,帮助您为求职面试和软件工程师的合作工作做好准备。在最后的毕业设计项目中,您将运用自己的技能分析从现实世界(社交)网络中收集到的数据。谷歌为这些课程提供了真实世界的项目,并让其工程师作为客座讲师参与其中。一小部分完成专业课程的优秀学员将获得与谷歌招聘人员进行面试的机会。 受邀参加模拟面试并不保证获得实际面试或就业。
即将结束: 只需 199 美元(原价 399 美元)即可通过 Coursera Plus 学习新技能。立即节省

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

精进特定领域的专业知识
- 向大学和行业专家学习热门技能
- 借助实践项目精通一门科目或一个工具
- 培养对关键概念的深入理解
- 通过 University of California San Diego 获得职业证书

专业化 - 5门课程系列
本专业涵盖软件开发的中级主题。您将学习面向对象的编程原则,从而充分发挥 Java 的潜力;您还将实施数据结构和算法,以高效且易于使用的方式组织大量数据。您还将练习批判性地评估自己的代码,培养技术交流技能,帮助您为求职面试和软件工程师的合作工作做好准备。在最后的毕业设计项目中,您将运用自己的技能分析从现实世界(社交)网络中收集到的数据。谷歌为这些课程提供了真实世界的项目,并让其工程师作为客座讲师参与其中。一小部分完成专业课程的优秀学员将获得与谷歌招聘人员进行面试的机会。 受邀参加模拟面试并不保证获得实际面试或就业。

面向对象 Java 程序设计
您将学到什么
欢迎来到我们的 "使用数据可视化的 Java 面向对象编程 "课程。参加本课程的学员有很多不同的目标--我们很高兴能与大家一起工作!你们中有些人想成为专业的软件开发人员,有些人想提高自己的编程技能,以实现自己一直在考虑的很酷的个人项目,还有些人可能还不知道自己为什么来这里,正试图弄明白这门课程的全部内容。 这是一门中级 Java 课程。我们建议有软件开发经验或计算机科学背景的学员学习本课程。 我们的目标是,在本课程结束时,你们每个人都会感到自己有能力创建一个比过去创建的任何程序都更高级的 Java 程序,而且这个程序对你个人来说也很有趣。为实现这一目标,您还将学习面向对象编程的基础知识、如何利用现有库的强大功能、如何构建图形用户界面,以及如何使用一些核心算法来搜索和排序数据。本课程以项目为基础,因此我们将立即投入到项目中!我们很高兴能提供独特的课程结构,旨在支持不同背景的学员按照自己的进度取得成功。第一个模块将介绍课程的运作方式,以及该课程是否适合您。我们还建议您花几分钟时间浏览一下课程网站。左侧的导航栏是一个很好的开始。单击 "课程内容",查看我们每周要讲授的内容,并预览您需要完成才能通过课程的作业。单击 "讨论 "查看论坛,您可以在论坛上与选课的同学讨论课程材料。请务必在 "见面论坛 "中向大家介绍自己。 本课程大约需要 6 周时间完成。您可以查看下面推荐的课程表,快速了解每周要完成的课程和作业。 很高兴您能和我们一起学习。让我们开始吧
您将获得的技能

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

Java 高级数据结构
您将学到什么
谷歌地图如何根据当前的交通状况规划城市周边的最佳路线? 互联网路由器如何转发网络流量包以减少延迟? 援助组织如何向其下属的当地合作伙伴分配资源? 要解决这些问题,我们首先要在复杂的数据结构中表示关键数据。在本课程中,您将学习数据结构(如图),这是处理结构化现实世界数据的基础。 您将开发、实施和分析处理这些数据的算法,以解决现实世界中的问题。 此外,随着您在本课程中开发的程序变得越来越复杂,我们将研究什么是好的代码和类层次结构设计,这样您不仅能写出正确的代码,还能与他人共享代码并在将来维护代码。 本课程的主干项目是一个路线规划应用程序。 您将直接应用每个模块中的概念来构建一个应用程序,使自主代理(或人类驾驶员!)能够在环境中导航。 与往常一样,我们还提供了不同的系列视频,帮助将内容与现实世界中的重要性联系起来,并提供分层支持,以满足您的个人需求。
您将获得的技能

为软件工程工作面试做好准备
您将学到什么
作为一名计算机科学家,你已经达到了一个重要的里程碑,成为了一名有能力的程序员。你现在知道如何解决问题、编写算法和分析解决方案;你掌握了丰富的工具(如数据结构)。 现在,你可能已经做好了实习或(可能)入门级软件工程工作的准备。 但你能找到实习/工作吗? 这在一定程度上取决于你解决新技术问题的能力和面试时的沟通能力。 如何才能在这方面做得更好? 实践!
您将获得的技能

毕业设计分析(社交)网络数据
您将学到什么
在这个毕业设计中,我们将结合所有四门专业课程的所有技能,做一件非常有趣的事情:分析社交网络!
您将获得的技能
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师


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




常见问题
完成课程所需的时间会根据您的日程安排而有所不同,但大多数学员都能在 4-6 个月内完成专业课程。
专业课程中的每门课程都有固定的开课时间,大约每月开课一次。如果您第一次没有完成课程,您可以很容易地转入下一次课程,您已完成的作业和成绩将继续有效。
我们建议按课程顺序选课,因为后面的课程将以前面课程的材料为基础。
更多问题
提供助学金,





