本课程主要讲授Java核心技术进阶部分,以Java多方位应用实践为主。本课程一共包含10章,分成52个视频,每章3-6个视频不等。课程主要内容包括:构建工具Maven,单元测试工具JUnit,高级文件处理、多线程和并发、网络、邮件、数据库、RMI、Java和其他语言交互等。本课程注重Java应用讲解,并通过大量例子程序进行辅助理解。学生学习本课程后,可以编写实用的Java程序,有能力编写涵盖大部分软件功能需求的程序。
能够根据软件需求,能够使用Java程序开发具体应用软件。
已经学过Java基础知识或者其他一门基础程序语言的学生。
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
1. Java核心技术 卷I:基础知识(第十版),Cay S Horstmann 著,周立新等译,机械工业出版社,北京,2016.
2. Java核心技术 卷II:高级特性(第十版),Cay S Horstmann 著,陈昊鹏译,机械工业出版社,北京,2017.
常见问题
1. 为什么没有Java开发桌面图形应用的部分,比如AWT和Swing等?
答:很遗憾,Java实在是不适合用来开发桌面应用。Java自身发布的三个版本的GUI开发包:AWT、Swing、JavaFX,可以跨平台(统一观感),但根本没有普及起来,性能存在较大的问题。Eclipse发布了SWT和JFace,性能上是提升了,但是不能跨平台。个人觉得:如果开发的软件需要跨平台,比如在Windows、Linux、Mac上都需要使用,那么可以考虑采用Java进行开发;如果是单独Windows平台,还是采用其他语言开发,效率更快,界面更友好。因此,在本课程里面,我们不涉及桌面图形应用开发。
2. 这么多第三方库,这么多API文档,我需要背诵吗?
答:不需要,有印象即可。需要的时候再通过搜索引擎“捡”起来。要学会查询和使用API。就像一本新华字典,不可能都背住,但是学会查询方法即可。
3. 如何甄选可靠的第三方库?
答:Github,mvnrepository.com,sourceforge.net,www.open-open.com等开源网站上会列出多种第三方库信息,包括使用排名、发布日期、更新频率等。这些信息都可供参考。
4. 那如果都依赖于第三方库,那程序还需要写吗?
答:当然需要写。第三方库只是完成单一的功能,自己还需要写程序,完成具体的业务逻辑。如果没有合适的第三方库,也要自己完成相应的功能。
5. 需要什么基础才能学这门课程?
答:建议先修过Java的基础课程,了解面向对象思想,掌握类/对象/继承/多态/抽象类/接口等概念,有一定的程序阅读和编程经验为佳。