hi,小慕
课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
hi,小mooc
认证学习
Java语言程序设计
第13次开课
开课时间: 2024年09月08日 ~ 2025年01月12日
学时安排: 3-5小时每周
当前开课已结束 已有 1005 人参加
认证学习
认证成绩和证书
智能问答和解析
视频学习辅助
立即自学
往期不提供结课证书,想参加下学期课程, 点击这里预约>>
课程详情
课程评价(86)
spContent=这门《Java语言程序设计》是一门程序设计进阶课程,其教学目标是提高我们的实际编程能力。本课程不是简单重复C语言的学习过程来再学一门Java语言,而是在C语言基础上的递进加强。课程学习重点:一是面向对象程序设计方法;二是学习如何基于Java开源生态圈开发可实际应用的计算机程序。
这门《Java语言程序设计》是一门程序设计进阶课程,其教学目标是提高我们的实际编程能力。本课程不是简单重复C语言的学习过程来再学一门Java语言,而是在C语言基础上的递进加强。课程学习重点:一是面向对象程序设计方法;二是学习如何基于Java开源生态圈开发可实际应用的计算机程序。
—— 课程团队
课程概述

程序设计能力可划分成程序设计基础(初级)、应用程序开发(中级)和专业研究开发(高级)三个阶段。这三个阶段互相衔接,逐层递进、加强,最终达到较高的程序应用和研究开发能力。本课程通过学习Java语言程序设计来培养我们的中级应用程序开发能力,重点学习Java语言基础面向对象程序设计方法和基于Java开源生态圈开发可实际应用的计算机程序。特别说明:学习本课程需要具备C语言或C++语言基础。

这门“Java语言程序设计”课程设计了多种不同的应用编程场景,其中包括:程序异常处理、数据集合处理、图形用户界面、数据的输入输出文字处理、图像音频处理、多线程并发编程、网络编程、数据库编程和软件测试等内容。

课程在讲解Java程序设计知识的同时会先介绍相关的应用场景背景知识,将多线程计算机网络数据库系统等程序员应当具备的专业知识提炼出来,以通俗易懂的形式呈现给大家。例如,很多学习者在学习程序设计之前并没有学过计算机网络课程,不具备学习网络编程的基础。本课程将程序员应当具备的网络知识提炼出来先进行讲解。在掌握了这些网络知识之后,大家就可以无障碍地学习后续网络编程部分的内容了。如果您希望继续提高自己的编程能力,欢迎选修这门“Java语言程序设计”课程!

================================================

程序设计能力培养”系列MOOC课程学习指南:【编程三级跳】!

【编程三级跳之】:《C++语言程序设计》(上)、(下),通过C++语言学习程序设计基础面向对象程序设计。参考教材:《C++语言程序设计(MOOC版,第2版)》,阚道宏编著,清华大学出版社,2017年10月。ISBN 9787302475620。

【编程三级跳之】:《Java语言程序设计》,通过Java语言学习如何使用别人的类库(Java生态圈)来快速开发应用程序,例如图形界面多线程网络编程数据库编程单元测试等,培养应用型编程能力。参考教材:《Java语言程序设计(MOOC版)》,阚道宏编著,清华大学出版社,2019年9月。ISBN 9787302530176。

【编程三级跳之】:《机器学习及其Python实践》,已在清华大学“学堂在线”平台正式上线(通过浏览器、微信小程序或手机App搜索“学堂在线”,进入平台后搜索课程“阚道宏”即可免费进入课程学习),这门课程重点讲解机器学习的基本原理和前沿思想,并使用Python语言开展机器学习编程实践,培养研究型编程能力。参考教材:《机器学习及其Python实践(微课视频版)》,阚道宏编著,清华大学出版社,2022年8月,ISBN 9787302604068。

学习三门课程,实现【编程三级跳】:程序设计基础应用程序开发专业研究开发

课程大纲
第1章 认识Java语言
课时目标:学习内容:本章通过一个具体的程序实例来直观了解Java语言与C语言、C++语言的区别和相似之处,然后介绍Java程序的结构、Java开发包(JDK)和Java虚拟机(JVM)等基本概念,最后再具体讲解如何在自己的计算机上搭建起Java开发环境。
4学时
第2章 Java语言基础
课时目标:学习内容:本章讲解Java语言的基础语法,其中包括数据类型、变量与常量、运算符与表达式、算法结构与控制语句等。Java语言的基础语法与C/C++语言非常相似,只有一些细微差别。本章会对这些差别进行特别说明,以便具有C/C++语言基础的读者能快速浏览本章内容。
4学时
第3章 面向对象程序设计之一
课时目标:学习内容:本章通过具体的程序案例直观介绍结构化程序设计是如何演变到面向对象程序设计的,重点学习面向对象程序设计方法及其设计过程,然后再具体讲解Java语言中与面向对象程序设计相关的语法,学会使用Java语言进行类与对象编程。
8学时
第4章 面向对象程序设计之二
课时目标:学习内容:面向对象程序设计之所以能有效提高程序开发效率,其主要的技术手段有两个,一是分类管理程序代码,二是重用类代码。上一章已讲解了如何分类管理程序代码,即类与对象编程。本章将介绍如何重用类代码,重点讲解类的组合与继承。本章还会深入讲解面向对象程序设计方法中的另外一个重要思想,即多态。面向对象程序设计之所以提出多态的思想,其目的仍然是为进一步提高程序代码的重用性,进而提高软件开发和维护的效率。
8学时
第5章 Java基础类库
课时目标:学习内容:Java语言经过二十多年的发展,已经积累了大量编写好的、可实现各种不同功能的类。Java语言将这些类打包起来,以类库的形式提供给广大程序员使用。这些由Java语言官方提供的类库被统称为Java API(Application Programming Interface)。类库相当于是已经编写好的程序零件。重用类库中的类,相当于是用现成的零件来组装程序,这样就能快速开发出各种功能强大的软件。从本章开始,大家将接触到大量具体的程序应用场景和案例。后续章节的学习过程既是Java知识积累的过程,同时也是自学能力培养的过程。日积月累,化蛹成蝶,相信大家最终都能够独立开启自己的Java探索之旅。
8学时
第6章 图形用户界面程序
课时目标:学习内容:用户与程序之间的输入、输出操作被统称为人机交互。目前,人机交互的形式主要有两种,分别是命令行界面(Command Line Interface,简称CLI)和图形用户界面(Graphical User Interface,简称GUI)。本章学习如何使用Java API开发具有图形用户界面的计算机程序。
4~8学时
第7章 输入输出流
课时目标:学习内容:Java语言将程序中数据的输入输出过程看作是一种数据流动的过程。将提供输入数据的数据源(例如键盘)称作输入流(input stream);将输出数据时的目的地(例如显示器)称作输出流(output stream)。Java API为数据的输入输出(简称I/O)提供了一组输入输出流类。本章我们将学习数据输入输出的基本原理,学会运用Java API提供的输入输出流类实现标准I/O和文件I/O,最后我们通过具体的程序实例来了解文本文件、图像文件和声音文件的基本处理方法。
4~8学时
第8章 多线程并发编程
课时目标:学习内容:本章学习多线程并发编程,其内容是如何让单个程序同时做多件事情。例如,如何让一个音乐播放程序能够在下载网络音乐的同时播放它,而不是一定要等下载完之后才播放。在多核或多CPU计算机上,多线程并发程序的运行速度会成倍提高。
4学时
第9章 网络编程
课时目标:学习内容:当今世界,计算机网络无处不在,网络编程也成为程序员应当学习的一项非常重要的内容。本章学习网络编程。需要说明的是,计算机网络是计算机专业一门独立的课程,课程内容很多,也很专业。很多学习者在学习程序设计之前并没有学过计算机网络课程,不具备学习网络编程的基础。针对这个问题,本章抽丝剥茧,将程序员必须具备的网络知识提炼出来,以通俗易懂的形式呈现给大家。在掌握了这些网络知识之后,大家就可以无障碍地学习后续网络编程部分的内容了。
4学时
第10章 数据库编程
课时目标:学习内容:数据库应用系统是应用软件开发过程中最为常见的一种系统。本章学习数据库编程。需要说明的是数据库系统是计算机专业一门独立的课程,课程内容很多,也很专业。很多学习者在学习程序设计之前并没有学过数据库系统课程,不具备学习数据库编程的基础。针对这个问题,本章以关系型数据库为例,将程序员必须具备的数据库知识提炼出来,以通俗易懂的形式呈现给大家。在掌握了这些数据库知识之后,大家就可以无障碍地学习后续数据库编程部分的内容了。
4学时
展开全部
预备知识

C语言程序设计,C++语言程序设计

参考资料

本课程配套教材《Java语言程序设计(MOOC版)》由清华大学出版社出版发行,阚道宏编著,2019年9月。书号:ISBN 9787302530176。配套教材可通过网上商城购买,例如天猫、京东、当当等。

中国农业大学
1 位授课老师
阚道宏

阚道宏

副教授

推荐课程

中国书法

任德山

91992人参加

交互数字媒体技术与设计

王巍

19984人参加

走近摄影

黎大志

60807人参加

影响力从语言开始——上戏台词课

王苏

77030人参加
下载
下载

下载App