20145335郝昊《Java程序设计》课程总结

1.读书笔记汇总

2.实验报告连接汇总

3.代码托管连接

在开源中国,用娄老师所教的git上传代码,方便且高效率。在需要的时候也可以很快的查询到。

4.团队项目内容

团队项目内容是在经过一学期Java课程的学习,利用到所学习到有关Java编程的知识一起完成一个项目。例如小游戏或者其他知识领域的算法等。

我们的团队项目的内容是关于大富翁游戏简单实现。经过我们团队的合作基本实现。(具体见团队项目代码托管及团队博客)

团队项目博客链接:http://www.cnblogs.com/Big-Hit/

5.课程的收获与不足

  • 自己收获的地方:

    已经是大二第二学期了,也学习和接触了很多种的计算机语言。而Java语言和其它还是有很大不一样的,是一门比c语言更高级的计算机语言,是一种面向对象的计算机语言而不是面向过程的,在具体的手机应用中会方便而且很容易操作许多。

    学会一些java语法知识和实现一些简单运用是必须的。但我认为我的最大收获不仅仅是学会一些Java语言的入门基础和一些简单的实现和运用,更多的应该是对整个计算机语言体系有了更加深刻清晰的认识。在学习Java语言的过程中每周的代码编写还是很管用的,不仅让我对java语言有了不同的认识,Java水平有了提高,而且对于原来所学的类似于c语言的知识也有相关的提高,尤其是c语言的编写的思想,理清了java和c的区别,完全能区分清楚面向过程和面向对象这二者的区别。

    对于Java语言的了解和认识也有了进步,娄老师上课曾用密码学的知识举例。一些类似于RSA、MD5加密算法或者其他的加解密算法用c语言或其他语法编译会需要很多行代码,而在Java语言中,调用某个类就可以实现相关加密算法。Java语言方而又高效,再已经接触到的Android Studio,很多的手机应用都是利用Java语言编译出来的,所以Java语言是一门很高级且实用的语言。

    总之,学了几个月的Java我认为学习Java重要的是学会思维,把握住电脑思考问题的特点,处理起问题就会方便很多。

  • 自己不足的地方:

    虽然学习了一学期的Java课程,但还是在有些方面存在不足。在第一节课上老师对于Java程序设计这门课程做出了学习计划。首先,对于每周代码的编译数量存在不足,没有严格的按照计划实行。即使有些代码不是自己编译的,是参考书上的例子但依然没有按照计划完成。

    其次对于一些知识点掌握还存有问题,对于一些很深入的知识点了解的不够透彻或着了解明白但运用起来还存在问题,比如继承类和操作接口的知识点,是很基本的知识点,但是在运用的时候就存在很多的细节的小问题。

    Java课程结课了,但知识还是会一直要用的。不论是将来编程还是计算实习都会用到的,在Java方面自己很多不足的地方还是需要提高和改进。

  • 关于结对:

    关于结对,最有帮助的是使用git互传代码,相互将队友设为开发者,修改运行同一份程序代码,都可以通过git实现。在结对完成项目的时候,我得到过队友的帮助,用了队友代码中设计很好的一段代码,并加以修改增添到我编译的代码中,比从网上获取更加方便快捷。我想对于老师提出的意见是:对于这个git的使用还是很好使用的,运用习惯以后就会很简单方便快捷。

6.给学弟学妹们的学习建议

  • 如果重新学习,怎么做才可以学的更好:

    如果重新学习《Java程序设计》这门课程,我觉得首先需要按照每周的学习计划完成,不论是代码还是课本知识的学习,可能知识量会很大,但是还是需要坚持去做。

    其次是多编译程序,已经学习过c语言,可能掌握的不是很扎实,但还是需要多编程多训练,如果真的存在一些小问题,就参照书上的范例,边敲代码边观察书上代码的格式和形式,归纳出一些实用的语法格式,仔细分析,大量的练习,总是会有收获的。

7.问卷调查

  • 你觉得这门课老师应该继续做哪一件事情?

    我认为《Java程序设计基础》这门课程老师应该继续坚持指定关于每周代码的数量,因为不论是自己编译,还是参考书上,大量的练习总是有进步的。还有git的使用,学会使用后对代码的交流会有很多的方便。

  • 你觉得这门课老师应该停止做哪一件事情?

    我认为老师应该适当的减少结对的任务,不论是实验还是平时的任务,总是会存在一些网络的客观原因,或者和队友之间的时间协调或者任务分配问题,不能很好的完成任务,影响另一个人的成绩,所以我觉得应该适当减少。

  • 你觉得这门课的老师应该开始做什么新的事情?

    我觉得这门课是一门计算机语言的课程,老师应该在一些重点的知识点方面或者一些语法知识点仔细讲解一下,这样也会方便我们理解和掌握运用。

最新文章

  1. js 弹出确认 取消对话框
  2. Local gulp not found in.. on windows
  3. HR开发 SuccessFactors与HCM数据映射
  4. 搬家至独立博客 http://blog.imzjy.com
  5. mybatis异常
  6. Disable SELinux CentOS 7
  7. 4.cadence原理图,环境设置[原创]
  8. 基于UltraVNC实现客户端远程控制
  9. Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
  10. Python爬虫实战(一)
  11. Java多线程-实例解析
  12. OSI七层模型详解
  13. mybatis基础学习1---(配置文件和sql语句)
  14. 使用python scipy.optimize linprog和lingo线性规划求解最大值,最小值(运筹学学习笔记)
  15. Java Socket:Java-NIO-ServerSocketChannel
  16. 前端学习历程--http与https
  17. C# 实体/集合差异比较,比较两个实体或集合值是否一样,将实体2的值动态赋值给实体1(名称一样的属性进行赋值)
  18. Ubuntu 14.04TLS和CentOS-6(64bit)上安装Nginx
  19. docker 实例设置自动重启
  20. TabLayout与ViewPager同步后Tab的标题不显示

热门文章

  1. Angular2+学习第1篇 简介
  2. Struts2中获取Web元素request、session、application对象的四种方式
  3. Android中的 style 和 theme
  4. 转:JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES解决方法
  5. 12.Project Fields to Return from Query-官方文档摘录
  6. Python的一些教程(转)
  7. 正则表达式验证合法的IP地址
  8. C++继承模型
  9. Redis 搜索引擎优化
  10. 【转载】ARM MMU详解