在线课程 – 加州大学圣地亚哥分校 Java 认证专业:数据结构和面向对象编程

开发强大的交互式软件。通过四门综合课程深入了解软件开发。

Suggested by: Coursera (What is Coursera?)

Professional Certificate

中档

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • 沟通技巧
  • 故障 排除
  • 批判性思维
  • 时间管理
  • 团队 合作
  • 独立学习的能力
  • 组织能力
  • 技术理解
  • 项目规划
  • 管理技能

What you will learn in the course

Courses for which the course is suitable

  • 软件工程师
  • 程序员
  • 数据分析师
  • Java 密钥
  • 数据工程师
  • 开发算法
  • 面向对象编程专家
  • 系统开发人员
  • 应用开发人员
  • 技术项目经理

专业化 – 5 门课程系列

该专业涉及软件开发中的中间主题。熟悉面向对象编程的原则,这将使您能够释放 Java 的潜力,并应用数据结构和算法来高效方便地组织大量数据。

实习期间将培养的技能:

  • 批判性地评估您的代码
  • 技术沟通技巧
  • 准备工作面试
  • 作为软件工程师的团队合作

最终项目:

在最终项目中,您将运用您的技能来分析从真实社交网络收集的数据。

合作:

  • Google 贡献了来自该领域的项目
  • Google Engineers 担任课程客座讲师

特殊机会:

一小群完成实习的优秀学习者将被邀请参加 Google 招聘人员的培训面试。教练面试的邀请并不能保证真正的面试或工作。

Details of the courses that make up the specialization

Java 面向对象编程课程

  • 课程 1 • 39 小时 • 4.7 (5,750 个等级)

课程详情

学习内容

欢迎学习我们的 Java 面向对象编程课程,该课程用于数据可视化。人们带着广泛的目标来到这个课程 – 我们真的很高兴能与你们所有人合作!你们中的一些人想成为一名专业的开发人员,另一些人想提高你的编程技能以实现你正在考虑的特殊个人项目,而其他人可能还不知道他们为什么在这里并试图了解这门课程是关于什么的。

这是一门 Java 中级课程。我们向具有软件开发经验或计算机科学背景的学习者推荐本课程。我们的目标是,在课程结束时,你们每个人都会觉得准备好用 Java 创建一个比你以前创建的任何程序都更先进的程序,并且你会很有趣。

作为实现此目标的一部分,您还将学习面向对象编程的基础知识、如何利用现有库的强大功能、如何构建图形用户界面以及如何使用一些基本算法来搜索和排序数据。这门课程是基于项目的,所以让我们立即开始这个项目吧!

我们很高兴提供独特的课程结构,旨在支持来自不同背景的学习者按照自己的节奏取得成功。第一个模块将解释它将如何运作以及本课程是否适合您。我们还建议花几分钟时间浏览课程的网站。一个好的起点是左侧的导航栏。单击课程内容以查看我们每周将学习的材料,以及查看完成课程需要完成的任务。单击 Discussions (讨论) 查看论坛,您可以在其中与参加该课程的其他学生讨论课程资料。不要忘记在“Meet and Get to Know”论坛中向每个人介绍自己。

本课程大约需要 6 周才能完成。您可以查看下面推荐的课程时间表,以快速了解您每周将参加的课程和作业。

我们很高兴您在这里与我们一起学习。让我们开始吧!

数据结构和性能

  • 课程 2 • 41 小时 • 4.8 (2,221 个等级)

课程详情

学习内容

Java 程序如何处理大量数据?当应用程序处理真实的大数据系统时,许多使用基本示例的数据结构和算法都会崩溃。效率至关重要,但您如何实现它以及如何衡量它?

这是一门 Java 中级课程。我们向具有软件开发经验或计算机科学背景的学习者推荐本课程,特别是,我们建议您具有该领域第一门课程的经验(也需要具备 Java 方面的经验)。

在本课程中,您将使用和分析工业级应用程序中使用的数据结构,例如相关列表、树和火表。说明这些数据结构如何使程序更加高效和灵活。应用 Big-O 渐近分析来描述算法的性能,并评估使用哪种策略进行高效的数据检索、添加新数据、删除组件和使用内存。

您将在本课程中构建的程序将允许用户管理、操作和思考大型文本系统。这是 Java 的中级课程,我们将以您之前的知识为基础。本课程与我们专业的第一门课程围绕相同的视频系列设计,包括基本内容解释、学习视频、学生和工程师的证词以及支持视频 – 因此您可以在课程中选择自己的路径!

您将获得的技能
  • 类别: 图表
  • 类别: 搜索算法
  • 类别: 图形上的算法
  • 类别: 图形上的数据结构

Java 中的高级数据结构

  • 课程 3 • 28 小时 • 4.8 (1,236 个等级)

课程详情

学习内容

鉴于当前的交通状况,谷歌地图如何规划在城市中移动的最佳路线?Web 路由器如何传送网络流量数据包以减少延迟?援助组织如何向当地合作伙伴分配资源?

为了解决这个问题,我们将首先在复杂的数据结构中表示中心数据。在本课程中,您将学习数据结构(例如图形),这些数据结构是处理现实世界中的结构化数据的基础。您将开发、实施和分析算法,以处理这些数据来解决现实中的问题。此外,随着您在本课程中开发的程序变得更加复杂,我们将研究是什么使代码成为良好的设计和分层结构,它不仅可以让您正确编写代码,还可以与他人共享并在未来维护它。

本课程的主要项目将是一个路线规划应用程序。将每个模块中的概念直接应用于构建允许自主代理(或人类驾驶员)在其空间中导航的应用程序。与往常一样,我们有不同的视频系列,将内容与其实际重要性联系起来,并提供不同级别的支持以满足您的个人需求。

您将获得的技能
  • 类别: 逻辑编程
  • 类别: Java 编程
  • 类别: 面向对象编程 (OOP)
  • 类别: 排序算法

专门从事编程面试

  • 课程 4 • 20 小时 • 4.6 (554 个等级)

课程详情

学习内容

作为一名软件开发人员,您已经达到了一个重要的里程碑,并成为一名熟练的程序员。您已经知道如何解决问题、编写算法和分析解决方案;而且你有很多工具(比如数据结构)供你使用。现在您可能已经准备好实习或(也许)编程领域的入门级工作。但是你能找到实习/工作吗?这在一定程度上取决于您解决新技术问题和在面试中进行沟通的能力。我们如何改进这一点?训练!在 Google 的招聘和工程团队的帮助下,我们在本课程中提供了提示、示例和实践机会,可以帮助您与多家技术公司合作。我们将帮助您组织练习小组。最后,我们将为您提供基本的求职技巧和成功秘诀。

您将获得的技能
  • 类别: Live Coding
  • 类别: 编程面试
  • 类别: 算法
  • 类别: 故障排除

最终项目:(社交)网络数据分析

  • 课程 5 • 17 小时 • 4.7 (99 评分)

课程详情

学习内容

在这个最终项目中,我们将结合所有四个专业课程的所有技能来做一些非常有趣的事情:分析社交媒体!在社交媒体上学习的机会几乎是无穷无尽的。谁是互联网上“最有影响力的朋友”?网络内的子社区有哪些?谁与谁连接,有多少个链接?这些只是您可以在此项目中探索的一些问题。

我们将为您提供一组真实数据和一些入门基础设施,以及一些基本的预热任务和项目要求,但在此之后,您可以自由选择前进的方向。如果您的想法用完了,我们将提供一些建议的方向,可以帮助您发挥创造力和想象力。最后,为了结合您在课程 4 中获得的技能(并推广您的项目),您将被要求制作一个视频来展示您的最终产品。

您将获得的技能
  • 类别: 树 (数据结构)
  • 类别: 数据结构
  • 类别: 链表
  • 类别: 二叉树