Java核心技术(进阶)

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

—— 课程团队

课程概述

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

授课目标

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

课程大纲

预备知识

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

证书要求

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

各部分的分值比例是:平时测验及编程作业(30%)、期末考试(60%)、域外成绩(10%,主要是讨论区发帖)。

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

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值