本文以任务驱动式方法,配以微课视频,手把手教你学Java
1. 晦涩的IO流使用简明示意图剖析
在教学过程中,学生对输入/输出流往往不容易理解,使用示意图可辅助理解。
下面是IO流的示意图:
图1 输入/输出流
通过IO流复制文件的示意图如下:
图2 用IO流复制文件
由源文件建立FileInputStream对象,由目标文件建立FileOutputStream对象,然后通过循环语句反复从输入流中读取字节,一次可读取若干个字节(如4KB)写到输出流中,直到流末尾。最后关闭输入、输出流。
序列化对象IO流、对象存盘与还原(起死回生)示意图如下:
图3 用对象输入/输出流存取文件
首先定义序列化类,再构建若干个类对象并保存到外部文件中。最后从文件中依次读取、还原各对象。
2. 为什么要进行任务驱动式教学?
随着智能手机的普及,学生随时、随处可获取资讯,传统的知识讲授教学法难以吸引学生注意力,于是有了问题、案例、项目和任务等驱动式教学方法。对于以训练学生编程实操为主的Java程序设计课,任务驱动法不失为一种有效的方法,可以不从基础理论学起,每个单元只需完成开头给出的任务,便可在一系列任务实操中建立、完善编程的知识体系。就像一根小树苗,在成长过程的每一阶段都是弱小的,但它会主动吸收阳光水分而逐渐长成一颗参天大树。
当然,课程各单元任务的安排要精心设置,需符合知识体系构建规律,先易后难,环环紧扣,由简到繁,从单一到综合。
3. 实训不等于实验
学习编程,不上机实操,犹如水过鸭背,难留痕迹,于是便有了上机实操。
给出一个具体的问题和明确的数据,上机编写一个程序,把程序和数据集成在代码中,运行后输出结果,看是否符合预期结果,不符合则反复调试修改,直到符合为止。这就是上机实验。
编程的实训,不同于一般实验,程序不应为特定几个数据而编写,因为那样的程序没有通用性和实用性,没有生命力,仍是纸上谈兵。实训是针对实际问题的编程训练,因此程序和数据应该分离,程序本身不要包含具体的数据。
实用的程序设计教材,最好从一开始就训练代码与数据分离的实训思维,这样学生遇到实际项目,就不会感到迷茫。
4. 推荐图书简介
《Java程序设计任务驱动式实训教程(第三版)微课版》简介
全书共21章,每章包含一两个项目任务,均从任务预览开始,围绕任务层层展开,深入浅出地介绍与任务有关的基本知识和基本方法。在讲述基础知识的同时,注重系统性、结构性和层次性。对于逻辑较复杂的编程题,采用直观简明的示意图进行剖析。如讲述多分支语句的打折计价例,用如下的价格数轴描述:
图4 价格数轴
各章结束前有一个小结,提炼本章重点。每章后面有习题(附答案)和项目实训。
在实训项目中,给出框架性的代码作思维导向。
本书的例子来源于实现世界,明确易懂,没有纯语法性的晦涩例子。大部分项目和例子是编者多年应用开发和教学工作的积累总结,融入了程序设计和软件开发的思维、方法和技巧。
构建编程体系的任务驱动是本书一个特色,数据和代码分离的实训项目是第二个特色。
目 录
实训1:您好
实训2:简易计算器
实训3:计算三角形面积和周长
实训4:打折计价、显示星座、判断成绩等级
实训5:累加、生成金字塔
实训6:除法运算程序
实训7:构建圆和矩形对象
实训8:学生类继承人类与动物多态性
实训9:实现图形接口
实训10:最大最小数与成绩统计
实训11:抽奖
实训12:文件复制与对象读写
实训13:龟兔赛跑、生产者与消费者
实训14:学生属性增删改与键/值检索
实训15:兴趣爱好选择程序
实训16:鼠标测试
实训17:简易记事本
实训18:手动绘图
实训19:三层结构学生信息管理程序
实训20:编写网络聊天程序
实训21:编写动画程序
5. Java语言还有市场吗?
20年来,Java语言一直以迅猛的速度发展,其足迹几乎遍布了所有软硬件。虽然最近几年Python语言上升势头明显,但有着20年生态环境的Java技术,其根系发达,早已延伸到各种电脑及智能机器内部,在物联网、云计算、大数据和人工智能方面均有较广泛应用。维护、开发这些智能设备离不开Java技术,况且目前Java技术发展并没有停止,2019年仍保持在世界十大编程语言排行榜的头两名。因此,在未来几年里,Java编程仍然有很大的需求空间,离“过时”说法还太早。
IEEE Spectrum 2019年编程语言排行榜前3名如下:
图52019年编程语言排行榜前三名
同学们,放下手机,还是跟王老师一起学Java吧!
好 礼 相 送
视频限时免费看:案例视频教学,邀您一起边看边学
1.活动发起方:清华大学出版社
2.活动时间:2019年10月5日-2019年10月7日 15:00
3.参与方式:识别下方二维码,即可免费观看本书的一个案例教学视频。
【龟兔赛跑——多线程】
(如识别二维码后,提示错误,可尝试再重新识别一次)
好书送不停:拼手气抽奖
奖池:《Java程序设计任务驱动式实训教程(第三版)微课版》×5
1.活动发起方:清华大学出版社
2.活动时间:2019年10月5日-2019年10月7日 15:00
3.参与方式:识别下方二维码即可参与抽奖。
4.奖项公布方式:参与抽奖的粉丝请及时关注抽奖小程序二维码中的获嘉时间,届时微信会自动推送是否中奖信息。
若被抽中的幸运粉丝,识别二维码、点击输入您的通讯地址即可。
5.注意事项:
(1)本次活动为小程序系统随机抽取,中奖与否,全部随缘!
(2)所有样书将于2019年10月11日统一安排寄送。
(3)若中奖的粉丝,有意修改通讯地址可在本发文中留言。