Java核心技术(进阶)
分享
课程详情
课程评价
spContent=Java不仅是一门程序设计语言,而且发展为一个庞大的生态圈。Java被广泛应用到企业级系统、手机、桌面软件等开发,是就业市场最急需的技术。本课程讲授Java技术进阶部分,涉及多方位应用,并通过大量程序进行佐证讲解。学生学习课程后,可完成常见的功能应用开发。本课程是Java/EE、安卓等的先导课程。
—— 课程团队
课程概述

本课程主要讲授Java核心技术进阶部分,以Java多方位应用实践为主。本课程一共包含10章,分成46个视频,每章3-6个视频不等。课程主要内容包括:构建工具Maven,单元测试工具JUnit,高级文件处理、多线程和并发、网络、邮件、数据库、RMI、Java和其他语言交互等。本课程注重Java应用讲解,并通过大量例子程序进行辅助理解。学生学习本课程后,可以编写实用的Java程序,有能力编写涵盖大部分软件功能需求的程序。

授课目标

能够根据软件需求,能够使用Java程序开发具体应用软件。

课程大纲
预备知识

已经学过Java基础知识或者其他一门基础程序语言的学生。

证书要求

完成课程的同步学习,包括学习视频、完成测验与作业、参与论坛的讨论、完成期末的测试。


各部分的分值比例是:平时测验及编程作业(40%)、期末考试(60%)。


积极参与论坛讨论者可以获得额外的加分。


总分数达到60分,可以获得合格证书;达到85分,可以获得优秀证书。


参考资料

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的基础课程,了解面向对象思想,掌握类/对象/继承/多态/抽象类/接口等概念,有一定的程序阅读和编程经验为佳。