在线课程 – 杜克大学 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

  • 程序员
  • 软件工程师
  • Android 应用开发人员
  • Web 开发人员
  • 数据分析师
  • 动画软件开发人员
  • 开发算法

专业化 – 由 5 部分组成的课程系列

通过介绍 Java 迈出软件开发职业生涯的第一步 – Java 是市场上最流行的语言之一,也是 Android 操作系统的基础。该专业专为初学者设计,将教您编程的基本概念,使您具备编写程序来解决复杂问题的能力。此外,您还将培养软件工程师解决实际问题所需的基本技能,从设计算法到测试和修复程序。

有形学习项目

专注于项目,此专业将帮助您创建展示新编程技能的作品集。在最终项目中,您将构建一个类似于 Nettflix 或 Amazon 上使用的推荐机制。您投资组合中的另一个项目将是:

  • 将滤镜应用于图像的交互式网页
  • 分析 CSV 数据文件
  • 动画软件
  • 生成预测文本

Details of the courses that make up the specialization

使用 JavaScript、HTML 和 CSS 编程基础知识

课程 1 • 33 小时 • 4.6 (14,687 个等级)

课程详情
学习内容
  • 学习基本的编程概念(例如函数、循环、条件消息)以及如何像程序员一样解决问题。
  • 使用 HTML、CSS 和 JavaScript 构建网页。
  • 在课程结束时,您将创建一个网页,其他人可以在其中上传照片并将滤镜应用程序应用于您创建的照片。
完成课程后,您将能够:
  • 批判性地思考如何通过编程解决问题;
  • 使用函数、for 循环和条件消息编写 JavaScript 程序;
  • 使用 HTML 构建包含段落、div、图像、链接和列表的网页;
  • 使用 CSS ID 和类别向网页添加样式;
  • 使用 alert、onClick、onChange 等 JavaScript 命令使网页具有交互性,并添加图像画布、按钮和滑块等输入功能。
您将获得的技能
  • 类别: 算法
  • 类别: 故障排除
  • 类别: 字符串(计算机科学)
  • 类别: Java 编程

Java 编程:使用 软件进行故障排除

课程 2 • 17 小时 • 4.6 (7,936 个等级)

课程详情
学习内容
  • 学习 Java 编程并提高您的编程和解决问题的能力。
  • 您将学习设计算法以及开发和设计程序。
  • 在课程结束时,您将构建软件,该软件将使用 CSV 文件分析来分析不同婴儿名字在美国随时间推移的受欢迎程度。
完成课程后,您将能够:
  • 编辑、编译和运行 Java 程序;
  • 在 Java 程序中使用条件消息和循环;
  • 在编写程序时使用 Java API 文档;
  • 使用科学方法对 Java 程序进行 Bug;
  • 用 Java 编写方法来解决特定问题;
  • 开发一个案例组,作为软件开发的一部分进行检查;
  • 创建一个具有多种方法的部门,这些方法协同工作以解决问题;
  • 对使用多种方法的软件使用分区和所谓的分区设计技术。
您将获得的技能
  • 类别: 数据结构
  • 类别: 接口
  • 类别: 软件设计
  • 类别: Java 编程

Java 编程:数组、列表和结构化数据

课程 3 • 14 小时 • 4.7 (3,162 个等级)

课程详情
学习内容
  • 通过学习新的数据结构,以您在 “Java 编程:使用软件解决问题” 中学到的软件工程技能为基础。
  • 在课程结束时,您将编写一个加密程序和一个将破解您的加密算法的程序。
完成课程后,您将能够:
  • 从文件中读取和写入数据;
  • 排查与数据文件相关的问题;
  • 对数据进行定量分析(例如查找最大值、最小值和平均值);
  • 在 array 或 ArrayList 中存储和管理数据;
  • 整合多个部门以解决更大的问题;
  • 在 Java 中使用 ittables 和集合(包括地图)。
您将获得的技能
  • 类别: HTML
  • 类别: HTML5
  • 类别: JavaScript
  • 类别: 级联样式表 (CSS)

Java 编程:软件设计原则

课程 4 • 12 小时 • 4.6 (1,480 个等级)

课程详情
学习内容
  • 使用多个类解决 Java 的实际问题。
  • 在课程结束时,您将编写一个程序来分析和排序地震数据,并将开发一个预测文本生成器。
完成课程后,您将能够:
  • 在解决问题时正确使用排序;
  • 开发实施 Comprehensive Interface 的部门;
  • 使用时间数据分析实证性能;
  • 将问题分为几个部门,每个部门都有自己的方法;
  • 确定是否可以使用 Java API 中的类来解决特定问题;
  • 熟悉算法和 Java 程序在解决问题方面的局限性;
  • 熟悉标准 Java 类和意识形态,包括错误处理、静态、java.net 和 java.io 方法。
您将获得的技能
  • 类别: 编程原理
  • 类别: 接口
  • 类别: 软件设计
  • 类别: Java 编程

Java 编程:构建推荐系统

课程 5 • 4 小时 • 4.7 (639 个等级)

课程详情
学习内容
  • 有没有想过 Netflix 如何决定向您推荐哪些电影?或者亚马逊如何推荐书籍?
  • 我们可以通过构建自己的简单推荐系统来了解它是如何工作的!
  • 在课程结束时,您将编写一个程序来回答有关数据的问题,包括应根据用户对几部电影的评分向用户推荐哪些项目。
完成课程后,您将能够:
  • 读取数据并将其部署到列表和地图中;
  • 计算平均排名;
  • 根据评分计算用户评分与另一个评分的相似程度;
  • 根据评分向给定用户推荐电影;
  • 在网页上向特定用户显示推荐的电影。
您将获得的技能
  • 类别: 数据结构
  • 类别: 密码学
  • 类别: 哈希表
  • 类别: Java 编程