20165230 2017-2018-2《Java程序设计》课程总结
一、作业链接汇总
每周作业链接
- 预备作业1:我期望的师生关系
- 预备作业2:做中学learning by doing个人感想
- 预备作业3:安装虚拟机、学习Linux
- 第一周作业:学习了解java的历史,地位,特点以及JDK的安装
- 第二周作业:学习了JAVA中的基本数据类型、数组、运算符、表达式和语句
- 第三周作业:学习类与对象
- 第四周作业:学习子类与继承,接口与实现
- 第五周作业:学习内部类与异常类;输入输出流
- 第六周作业:学习java中的常用实用类
- 第七周作业:学习数据库
- 第八周作业:学习 java多线程机制
- 第九周作业:学习网络编程
实验报告链接
- 实验一 《Java开发环境的熟悉》:命令行下Java程序开发、IDEA调试程序、编写代码
- 实验二 《《Java面向对象程序设计》:在IDEA中使用JUnit进行单元测试,掌握TDD,熟悉SOLID
- 实验三 《敏捷开发与XP实践》:研究Code菜单、结对学习重构、复数类、密码学
- 实验四 《实验四Android程序设计》:AndroidStudio的下载和使用
-
实验五 《网络编程与安全》:客户端和服务器之间的通信,密码学算法的应用
二、关于博客
自认为写得最好一篇博客是?为什么?
-
我认为写得最好的一篇是预备作业3 安装虚拟机、学习Linux因为这是花的时间最多,也是字数最多的一篇博客。十分用心的总结了有关Linux学习的全部知识点以及过程中遇到的问题。
作业中阅读量最高的一篇博客是?谈谈经验。
-
预备作业二 学习基础和C语言基础调查记录得比较认真与详细
作业中与师生交互最多的一篇博客是?谈谈收获。
-
预备作业二 学习基础和C语言基础调查给运行结果配置截图,完善了博客的内容。
三、关于代码
给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?
-
5000行代码的目标已经达到,由于后期的学习中均通过idea将代码push到码云中,所以代码量在此基础上还有增加。
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得。
-
通过敲书上的代码,在敲的过程中边理解边熟练,在编译运行程序之前先在脑中想象其运行结果,进而自查自己对代码的理解程度。在理解的基础上又通过增删改来进一步规范代码与反复推敲再学习。我认为这是一种非常有效的学习方式,不仅充分发挥了我们学习的主动性,同时也加深了我们对代码的理解,提高了我们举一反三的能力。
积极主动敲代码做到没?教材实践上有什么经验教训?
- 我认为并没有完全做到积极主动敲代码,因为在后期的学习中,大多的都只是做到理解书上的代码,没有全都一一敲,对代码的熟悉程度不如前期学习。
-
在教材的实践上要多思考,多尝试,不怕反复的修改代码,才会有提高。在实践的过程中还要学会运用工具,比如查询JDK;遇到问题要多查询学长学姐的博客,看他们有没有遇到同样的问题,去寻找解决方案。
四、课堂项目实践
课堂实践链接
Hello World 和 模块分解:带包程序的编译与运行
课堂实践对提高应用能力有帮助吗?
-
我认为很有帮助
课堂实践上自己有什么经验教训?
- 在课堂实践之前要将有关的运行环境打开准备好,如虚拟机、idea、蓝墨云,不要等老师的任务已经开始再去打开,很浪费时间。
- 在课堂实践的过程中要把握好时间,对不熟悉的知识要尽快通过课本的学习和通过学习博客来复习,并不断的尝试去调试。
-
在课上没有完成的实践通过课下将相关知识点总结并熟悉掌握。还要记录好实践过程中犯过的错误,避免下次再犯错。
课堂实践上对老师有什么教学建议?
-
对难度较大的任务可适当的延长截止时间。每一课堂实践都尽量与往届同学的不一样,这样就可以避免直接搬运代码来完成实践。
你有什么项目被加分,谈谈你的经验
- 课下作业
- 实验一《Java开发环境的熟悉》实验报告
-
第一个课下作业是课堂实践没有完成,课下来总结补充的知识点,较为全面与认真;实验报告也很细致的总结了相关的知识点与实验的步骤,同时记录了过程中遇到的问题,比较实用。这两项被加分是因为在学习的过程中主动性较高,态度很认真,在此感谢老师对我的鼓励。
五、收获与建议
自己的收获(投入,效率,效果等)
-
回顾这学期的java学习,可以说学习java的时间占了学习所有科目时间的很大一部分。因为每周都有很多需要我去学习的知识,敲代码、写博客、做测试题·····期间遇到了许许多多的问题和麻烦,曾一度想放弃去解决问题而糊弄了事,学习过程中效率有高有低,但最终都一一的克服并在老师同学的帮助下顺利渡过遇到的难关。我认为这样靠自己积极主动学习的过程对我整个学习生涯都是一次大的挑战与磨炼。学习不再是老师强行输入,而是靠自己主动去吸收去归纳总结,这不仅极大的提高了个人的学习能力,更教会了我们在面对困难和问题时如何去调整自己的心态并寻找解决的途径。同时还学会了“站在巨人的肩膀上”,吸取前人的经验教训,在此基础上对知识进行更深一步的扩充与再学习,这是在今后的学习道路中不可或缺的能力。
自己需要改进的地方
-
我认为最需要改进的地方一是提高学习的效率,虽然大部分的时间花在了java上,但其实学习的效率并不算高,很多时候遇到了困难没有及时的去解决,而是拖拖拉拉,虽然最终都解决了,但时间耗费了许多。二是提高独立编程的能力,因为在许多练习中,都是在已有的代码板块上进行修改,还不能独立的完整的写出代码,还需要通过许多的练习与实践来提高。
结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
- 说实话,并没有真正贯彻结对学习。因为在结对学习的过程中,两人的学习时间很多都不在同一个时间段,所以经常是各自完成各自的部分,或直接自学,在结对学习任务截止之前再简单汇总,效率实在不高。
- 在结对学习中,当一个人构思出现瓶颈的时候,通过二人头脑风暴和相互的启发,会很快又有新的解决方案和想法,在编程的过程中,有语法的错误等等会互相检查和改正,达到了高效率的编程。
-
结对学习时间可安排在java课上或者实验课上,在课下的结对学习可以要求小组写详细的学习计划,并定期打卡。
给开学初的你和学弟学妹们的学习建议
- 在假期做好预习工作,为学期的学习奠定一定的基础。同时要安装好学习java所需要的环境、工具,如虚拟机、git配置、Linux学习等等。这样在学期初就不用浪费太多学习的时间来安装和配置。
- 要尽量跟上老师的节奏,娄老师的博客中很多资源、链接都有参考的价值,不仅对java的学习有帮助,对学习能力的提升也有很大的帮助,因此,尽可能的多看多学多思考。
- 写好博客,养成规范写代码的好习惯,在博客园上多看IT精英,或者一些优秀同学的博客就可以找到自己与他们的差距。
Never give up.不管遇到了再困难的问题,都要相信车到山前必有路,总会有解决的办法,调整好心态,别放弃!
下学期有什么可行的计划提升学习效果?
- 在课程学习之前,做好预习工作和准备工作,将学习有关的工具安装好。
- 平衡好理论学习与实践学习的时间,不能仅限于理解,要更加注重动手能力,勤学勤思勤练
- 提高学习效率,可以像老师在课上实践一样,在课下学习时也给自己规定截止时间,增加一点压力,并在截止时间后对学习成果进行自评,适当的奖励或惩罚自己。
六、问卷调查
你平均每周投入到本课程有效学习时间有多少?
-
12--18小时
每周的学习效率有提高吗?你是怎么衡量的?
-
有提高。编译教材上代码的错误率降低,对代码的理解度加深,有效代码行数增加,完成作业的时间缩短。
蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
有促进。但我认为蓝墨云的经验值没有太大的参考价值,因为有许多学得好的同学并没有通过在群里提问与答疑,而是通过其他的方式来学好java,这在蓝墨云的经验值中并不能体现。
你觉得这门课老师应该继续做哪一件事情?
- 为我们提供许多有用有效的学习资源,比如博客指导、其他精英老师的优质资源。
- 鼓励自学,翻转课堂的教学方式,以及写博客总结的学习方式。
你觉得这门课老师应该停止做哪一件事情?
-
对愿意学、学得好的同学的蓝墨云课后测试的答案不要关闭,因为做完题如果没有及时订正,过几天答案发放出来后对出现错误的知识点的理解与记忆不够深。
你觉得这门课老师应该开始做什么新的事情?
- 课上的内容增加一些对教材上的重点难点的分析与强调
对不同层次的同学做的题和课堂练习可以有所差别。
七、二维码
预备作业1:我期望的师生关系
预备作业2:做中学learning by doing个人感想
预备作业3:安装虚拟机、学习Linux
第一周作业:学习了解java的历史,地位,特点以及JDK的安装
第二周作业:学习了JAVA中的基本数据类型、数组、运算符、表达式和语句
第三周作业:学习类与对象
第四周作业:学习子类与继承,接口与实现
第五周作业:学习内部类与异常类;输入输出流
第六周作业:学习java中的常用实用类
第七周作业:学习数据库
第八周作业:学习 java多线程机制
第九周作业:学习网络编程
实验一 《Java开发环境的熟悉》:命令行下Java程序开发、IDEA调试程序、编写代码
实验二 《《Java面向对象程序设计》:在IDEA中使用JUnit进行单元测试,掌握TDD,熟悉SOLID
实验三 《敏捷开发与XP实践》:研究Code菜单、结对学习重构、复数类、密码学
实验四 《实验四Android程序设计》:AndroidStudio的下载和使用
实验五 《网络编程与安全》:客户端和服务器之间的通信,密码学算法的应用