新课首发!
纳米学位项目

Java 开发工程师 (英)

学习主流后端语言,开发硅谷企业级应用,迈出成为后端工程师第一步

最早可加入开课时间

9 月 25 日

9 月 5 日开放报名

本周大纲下载人数

3289

本期剩余席位

10

席位有限,立即行动!抢先掌握稀缺技术,成为抢手人才

  • 适合人群
    帮助有一定编程基础的学员,高效掌握 Java 语言,获得职业发展与转行能力
  • 学习时间
    1 学期 - 约 4 个月

    建议每周学习 10 小时

  • 先修知识
    掌握任何一门面向对象编程语言,如 Python 或 C++

    查看先修知识

  • 课程专属服务
    硅谷授课,英文字幕

    学习社群,中文助教

Java 是时下主流、招聘供需量最大的技术语言之一

Java 技术具有卓越的高性能与通用性,在过去的 20 年里一直被广泛地应用。绝大多数世界五百强和互联网“独角兽”公司都依赖 Java 来实现其后端架构,如:Google、Uber、Airbnb 等。据 Glassdoor 调研,Java 开发岗是美国薪资增长最快的热门职位之一。
随着中国互联网的发展,更多互联网企业业务发展要求服务器程序更稳定、更可靠。京东,淘宝等大型网站均采用 Java 框架;银行券商等机构也采用 Java 作为开发语言。
在本课程里,你将学习如何使用 Java 来构建、测试和部署后端架构,同时完成实战项目以夯实和展示所学技能,迈出成为后端工程师第一步。


Icon - Dark upwards trend arrow

上海 Java 开发工程师平均月薪:¥ 17940,较 2018 年增长 18.1%

— 数据来源:职友集

你将学到什么

课程大纲

Java 开发工程师

学习如何使用 Java 来构建、测试和部署后端架构,同时完成实战项目以夯实和展示所学技能,迈出成为后端工程师第一步。

16 周学习主流后端语言,迈出成为后端工程师第一步

点击收起课程大纲与实战项目

约 4 个月完成

先修知识

具备任何一门编程语言的中级知识,最好是面向对象编程语言,例如 Python 或 C++。

  • Java 基础

    了解基础的 Java 语法和常见的算法与数据结构。学习模型-视图-控制器(MVC)的工作原理。了解 Spring Boot 框架,配置 Servlet、Filter 和 Listener,整合 Thymeleaf 和 Mybatis 实现网页创建,整合 WebSocket 实现聊天室管理器并进行性能测试。

    使用 Spring Boot 构建聊天室程序
  • Java Web 服务和 API

    学习 Web 服务的基础知识,了解 Web 服务、API、微服务间的区别。了解 REST 软件架构和数据格式,用 Spring Boot 开发 REST API,并实现异常处理。了解 GraphQL 对比 REST 的优势,并用 Spring Boot 创建 GraphQL 服务器及 API。了解微服务架构并用 Spring Boot 创建。了解 Spring Security 安全框架,authentication(身份验证)与 authorization(授权)区别。学习使用 Swagger 实现 API 文档管理,并通过单元测试和集成测试验证 API 有效性。

    构建网站后台
  • 数据存储和持久性

    了解关系型数据库(MySQL)表结构和 ACID 合规性,使用 JDBC API 持久化 Java 应用,并了解数据库迁移框架 Flyway 。了解对象/关系映射和 Java 持久化 API(JPA),了解 Spring Data 开源框架,并在 Spring Boot 中定义数据库,并使用 Spring 和 H2 进行模拟测试。了解非关系型数据库 MongoDB,并用 Spring Data MongoDB 连接和操作。

    客户评价的数据存储
  • 安全性和 DevOps

    了解现代网络应用安全性的必要性,authentication(身份验证)与 authorization(授权)的最佳实践,并了解密码散列与 JWT。学习 JUnit 单元测试框架,认识代码覆盖率的重要性,并进行负面测试。学习如何确认应用程序关键指标,进行日志记录并发送至 Splunk 通过可视化面板展示。学习 Jenkins 和 CI/CD ,构建 Docker 镜像并创建持续集成管道。

    实现电子商务应用的授权
提起使用编程语言构建企业级应用,Java 是毫无疑问的选择。非常建议所有想使用 Java 来构建应用的工程师都学习本门课程。教学内容由行业专家打造,同时贴合用人单位对软件开发要求的技能水平。
— Aravindan Ramkumar, Software engineer, Netflix, Java ND Instructor

与导师一同学习

Stephen Chen
Stephen Chen

Stephen 是一名全栈软件开发人员,曾任职于多家顶尖科技公司。Stephen 拥有丰富的数据结构和算法经验,并且对教学充满热情。

Kesha Williams
Kesha Williams

Kesha Williams 是一位屡获奖项的软件工程经理,拥有超过20年的行业经验,目前就职于亚马逊 AWS。她曾在大学教授 Java 课程,已辅导全球数千名软件开发从业人员。

Aravindan Ramkumar
Aravindan Ramkumar

Aravindan 是 Netflix 软件工程师,拥有超过 15 年的开发经验,擅长构建分布式软件系统。目前他负责为 Netflix 的下一代媒体服务构建基础架构。

Sareeta Panda
Sareeta Panda

Sareeta Panda 拥有超过 10 年的行业经验,曾服务于多家初创企业和世界五百强公司。她擅长 Java 和 Kafka,NoSQL,Spring 安全性和 CI/CD 进行企业应用程序开发。

为什么要学习这门课程?

一站式对接求职市场

课程内容和实战项目围绕行业流行的 Spring Boot 框架,一站式掌握后端开发职位所需核心技能,与求职市场高度衔接。

高效系统的学习曲线

通过互动式的教学体验,包括小视频、文字、小测验、实战项目、辅导等环节,逐步夯实知识点,进一步检验所学所得。

基于真实行业案例的实战项目

挑战高度贴近企业实际业务应用的实战项目,打造让面试官惊艳的作品集,获得行业大牛的逐行审阅和反馈,真正掌握 Java 开发,学完即用。

加入中文交流社群,获得专业答疑辅导

与菁英同学互相交流,共同解决学习问题;获得助教专业答疑辅导,助力学员顺利毕业。

立即加入

check

Java 开发工程师 (英)

¥4899
学习主流后端语言,开发硅谷企业级应用,迈出成为后端工程师第一步

为什么名额有限?

课程中包括实战项目与代码审阅,我们会限定名额来控制导师学生比例,从而保证服务质量。

三大保障助你学习无忧

支持花呗分期 支持开发票 7 天无条件退款

帮助与常见问题

    纳米学位概览
  • 为什么要学习这门纳米学位?

    Java 是目前使用广泛的编程语言之一。绝大多数公司都依赖 Java 来实现后端架构。在本课程里,你将学习使用 Java 构建和部署后端基础架构,同时完成实战项目来展示所学。实战项目将为你的简历增添亮点,向雇主呈现你已掌握相关技能,并且能够学以致用。

  • 从此纳米学位毕业后,我能达到什么样的水平?

    如果你在寻求职业进阶或想比同行人更进一步,学习 Java 绝对能让任何一名开发人员都如虎添翼。本课程注重教授实战编程技能,让你能够使用 Java 来完成构建、测试、部署后端基础架构等任务。这些知识也让你能够轻松应对任何以 Java 语言为主的开发或者工程岗位。

    本课适合已有编程背景的人员,可以有效帮助学员通过学习和掌握 Java 语言获得职业发展或者做好转行预备。

  • 我如何知道这个纳米学位是否适合我?

    Java 是一门非常强大的语言。它可以构建基础架构来实现很多前端应用,比如网页、桌面、手机应用和集成应用等等。如果你对以上感兴趣,强烈建议你学习本门课程。

    此外,如果你是一位没有任何后端经验的开发人员,或者是不了解 Java 的后端开发人员,那么这门课程对你来说也是非常好的技能进阶课。

    报名与入学
  • 如何加入课程?

    课程将定期开放报名,无需申请。在课程开放报名期间,点击“立即加入”按钮,付款成功后,即可加入最近开课班次。你所加入的班次开课后,即可开始学习。

  • 学习这个纳米学位,需要具备哪些先修知识?

    为了顺利学习本课程,你应该具备以下先修知识:

    • 使用过 Python 或其他面向对象的编程语言编程
    • 数据结构,包括列表,数组,字典
    • Git / GitHub

    如果你觉得自己先修知识不够充实,建议学习 Python 编程入门纳米学位来夯实编程基础。

    纳米学位条款
  • 该纳米学位的课程结构是怎样的?

    Java 开发工程师纳米学位由 (1) 个学期组成,每学期为期 (4) 个月。每期课程有固定的开课与结束日期。所有学员需要成功完成 (4) 个实战项目,方可顺利毕业。

    该纳米学位中的每一个实战项目都会由优达学城的审阅专家进行逐行代码审阅,并提供个性化的反馈。如果你没有成功通过某一项目,你会被要求重新修改并提交项目,直至顺利通过。

  • 该纳米学位的课程时长是多久?

    Java 开发工程师纳米学位由 (1) 个学期组成,每学期为期 (4) 个月。每期课程有固定的开课与结束日期。所有学员需要成功完成 (4) 个实战项目,方可顺利毕业。

    该纳米学位中的每一个实战项目都会由优达学城的审阅专家进行逐行代码审阅,并提供个性化的反馈。如果你没有成功通过某一项目,你会被要求重新修改并提交项目,直至顺利通过。

    软硬件设备
  • 我需要准备哪些软件或硬件,才能学习这个纳米学位?

    学习该纳米学位没有特别的硬件或软件要求,你可以在优达学城的在线教室中学习课程内容,完成实战项目。点击此处了解正常学习所需的浏览器、网络、操作系统与硬件最低要求。

    其他问题
  • 开课后发现课程不适合自己怎么办?

    开课后 7 天内,你可以点击这里向我们申请无理由退款。我们将在 7 个工作日内,将实际支付金额退款至原付款渠道。

  • 支付学费后,可以开具发票吗?

    当然可以,在开课 7 天后,你可以点击这里申请发票。

  • 如果还有其他问题怎么办?

    你可以点击这里提交问题,我们会为你提供帮助。

成为 Java 开发工程师

学习主流后端语言,开发硅谷企业级应用,迈出成为后端工程师第一步

Contact Udacity

Hi,我是你的专属学习规划师

不知道选什么课?和我聊聊吧!

Contact Udacity立即咨询