《Java核心技术》网课开始啦!
提起Java,
你会想到什么?
面向对象?
方便的库函数?
强大的可移植性?
还是……
永远调试不完的bug?
这一切都不是问题!
由我院陈良育副教授主讲的
《Java核心技术》网课开始啦!
Java是一门程序设计语言,长期位居编程语言排行榜TIOBE的首位。从1995年面世以来,已经被广泛应用到企业级系统、手机、桌面软件等开发。据Oracle统计,已有超过30亿电子设备运行Java程序。本课程主要讲授Java核心技术原理,并通过大量程序进行佐证讲解。本课程也是Java EE、Android等技术的先导课程。
—— 课程团队
授课老师
华东师范大学副教授陈良育
开课时间
2018年10月16日至
2018年12月30日
学时安排
3-5小时每周
授课教师简介
陈良育老师是华东师范大学计算机科学与软件工程学院的副教授,具有多年的教学经历和丰富的教学经验。主要的研究方向为符号计算‚并行计算和软件工程,并拥有多项学术成果。
课程概述
本课程主要讲授Java核心技术原理。本课程一共包含11章,分成46个视频,每章3-6个视频不等。课程主要内容包括:面向对象思想、Java类和对象、继承、接口和抽象类、包结构和导入、异常处理、数据结构、文件处理操作等。本课程注重核心原理讲解,并通过大量例子程序进行辅助理解。学生学习本课程后,可以了解Java基本语法,理解常规Java程序,并动手进行代码实践。
预备知识
最好是学过一门程序设计语言,了解程序的基本概念,如变量、分支结构、循环结构、函数等。
证书要求
完成课程的同步学习,包括学习视频、完成测验与作业、参与论坛的讨论、完成期末的测试。
各部分的分值比例是:平时测验及编程作业(50%)、期末考试(50%)。
积极参与论坛讨论者可以获得额外的加分。
总分数达到60分,可以获得合格证书;达到85分,可以获得优秀证书。
常见问题
1. Java 难学吗?
答:Java不难学。第一,和C/C++相比,最重要少了指针。其次,Java提供了丰富的类库和详细的文档,编程者可以利用这些类库进行编程。第三,在Github等网站,有很多开源项目,可以很方便地导入到程序中。
2. 学习Java 配置什么机器?
答:Java比较耗机器,特别“吃内存”,建议机器配置稍微好一些。建议CPU i5系列,内存4G+,推荐i7+8G内存或更高。
3. Java和Java EE、Android开发有什么关系?
答:Java课程是Java EE、Android等技术必备的先导课程。只有学好Java,才能学好Java EE、Android。
4. Java和Javascript什么关系?
答:这是两个完全不同的技术。Java是一个通用技术,可以在后台程序开发、手机应用开发中使用。Javascript是一个网络脚本语言,以前主要用于网页控制,和HTML、CSS共同完成页面展示。随着技术的发展,Javascript也可以在后台程序开发中应用。
5. Java程序可以编译成exe吗?
答:Java程序只能编译成class文件,而不是exe。可以通过第三方工具将class转化为exe,但这已经不属于Java了,而且这种技术也不跨平台,不建议使用。
课程大纲介绍
第一章:Java概述
1.1 Java明天
1.2 Java昨天
1.3 Java今天
第二章:Java程序初体验和环境搭建
2.1 JDK安装
2.2 IDE安装
2.3 Eclipse运行和调试
2.4 程序编写、编译和运行
第三章:Java程序基础知识
3.1 Java类结构和main函数
3.2 八种基本类型
3.3 运算符
3.4 条件结构
3.5 循环结构
3.6 自定义函数
第四章:面向对象 类和对象
4.1 面向对象思想
4.2 Java类和对象定义
4.3 构造函数
4.4 信息隐藏
4.5 this 指针
第五章:继承和多态
5.2 抽象类和接口
5.3 转型和多态
第六章:static、final和常量设计
6.2 单例模式
6.4 常量设计
6.5 不可变对象
第7章:包、导入和类路径
7.1 package/import
7.3 classpath
第8章:Java常用类
8.1 Java类库概述
8.2 常用类
8.2.1 数字类
8.2.2 字符串类
8.2.3 时间类
8.2.4 格式化类
第9章:Java异常和异常处理
9.1 异常定义和分类
9.2 异常处理
9.3 自定义异常定义和使用
第十章:Java数据结构
10.1 数组
10.3 列表List
10.4 散列集Set
10.5.映射表Map
10.6 数据结构包装器类
第11章:Java基本文件操作
11.1 文件及文件系统Java操作
11.2 文件内容读写操作
11.2.1 io包概述
11.2.2 文本文件读写
11.2.3 二进制文件读写
11.3 压缩包文件及其处理