20145311王亦徐《JAVA程序设计》课程总结

每周读书笔记链接汇总

第一周读书笔记

第二周读书笔记

第三周读书笔记

第四周读书笔记

第五周读书笔记

第六周读书笔记

第七周读书笔记

第八周读书笔记

第九周读书笔记

第十周读书笔记

实验报告链接汇总

实验一 JAVA开发环境的熟悉

实验二 Java面向对象程序设计

实验三 敏捷开发与XP实践

实验四 Android开发基础

实验五 Java网络编程及安全

代码托管

我的开源中国链接

代码量汇总

先前每周的关于书本上的代码大致敲了3000多行,

五次实验加上最后的java项目大致有1500行左右。

所以总的代码量为5000~5500行

项目链接

Java'lover:打字游戏

课程收获与不足

自己的收获

在我们大一的时候,只知道在大二存在着java这门课,那个时候还不知道什么叫做面向对象的程序语言。然后从大二上的假期便开始了我们为期一个学期的java课程。java这门课老师采取了翻转课堂的形式,也就是主要以自学为主,在自学的过程中还学会了许多软件的简单使用,比如markdown、版本控制的git等等,这些软件很多都还是非常有用的,例如git,以后无论有什么重要的文件都可以git上去,这样就可以避免因为个人的或者人为的一些因素导致的文件丢失。在学习java的过程中,我也逐渐地了解了什么叫做面向对象,并且知道了java在显示生活中有着巨大的用处,很多软件、游戏、脚本等等包括安卓的一些app都是基于java进行开发的。总之,学好java的话在许多方面都能够对你有所帮助。

与此同时,学习java的过程是辛苦的,从假期开始,我们就安装了java的环境,开始尝试着写自己的第一个helloworld程序,第一个程序出来是自己还是挺高兴的,毕竟在配置环境的时候就弄了挺久。然而后来开学了才发现假期的那些只是个开始,我们开始了真正的java学习,每周大致两章的学习量还是稍微有些多,所以这学期前半部分的学习时间大都花在了java上,周一到周五会抽出一些时间看一些,通常在周六,需要在自习室坐上一天,才能将本周的学习任务看完,博客大致上写完。前十周大致就这样度过了,后面几周开始做java项目,相较于之前稍微轻松了许多,最后项目成功运行时,也还是挺兴奋的。

总的感觉还是学到了不少东西,java编程方面的知识是一部分,其他方面也学会了很多,例如一些实用的软件,以及对各种编程方面的技术也有了一些浅显的了解,再有就是坚持了一个学期的扇贝打卡,学会了不少单词,希望以后还能够继续坚持下去。要在编程方面有所进步的话还是有许许多多的东西要学,无论你是否掌握这些知识,保持一个积极向上的求知的心态都是非常重要的,这会使人终身受益。

自己需要改进的地方

在进行java前几章的学习时,感觉还是一些比较基础的知识,所以最开始对每章的知识掌握得还行,后面几章关于对象、封装、解封装那一块因为花的时间比较多,相对还是容易理解一点,所以还基本上都能掌握,再到后面,关于许多类的应用,就渐渐觉得有些难以理解,太多的类及函数的运用还是相对比较困难,再有就是错误处理、多线程等等能够看懂,但是要使用由会出现许多问题。
还有就是代码敲得还是不够多,最初都是自己敲的,后来是复制现有的代码运行看结果,还会对其中有疑问的地方进行修改思考,到最后就只是简单地复制代码、运行一下,就这样草草地过去了,可能是到后面没有什么耐心,自己也变懒了许多。

如果有结对,写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议

在其中两次的实验中,需要进行结对编程,一次是将别人的代码下载下来(git clone),然后就行修改后再push上去,还有一次是利用网络编程的相关知识,两人实现一个对明文加密的过程,需要在同一个网络下进行,一个人发送明文,另一个接收密文,两人共同合作最终完成这项实验。还是学到了许多,编程有时候不只是一个人的事,结对编程在生活中还是有着许多应用的场合。我觉得应该增多两个人合作的项目,感觉虽然麻烦了一点,但是过程还是挺有趣的。

给学弟学妹们的学习建议

如果重新学习这门课,怎么做才可以学的更好?

多敲代码,这真的是唯一的学好java的方法。
多敲多思考,多学习类的使用,一定要放到实际的例子中,不要只是觉得你看懂了就行,真的是实践出真知。

问卷调查

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

继续翻转课堂,将考试在平时进行。

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

写学习总结可以,但是可以不要以博客的形式,毕竟那样要求比较多,花的时间也比较多。

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

课上多讲一些java相关的内容,不要将课上的时间全都给我们

20145311王亦徐《JAVA程序设计》课程总结的更多相关文章

  1. 20145311 王亦徐 《网络对抗技术》 Web基础

    20145311 王亦徐 <网络对抗技术> Web基础 实验内容 简单的web前端页面(HTML.CSS等) 简单的web后台数据处理(PHP) Mysql数据库 一个简单的web登陆页面 ...

  2. 20145311王亦徐 实验三 "敏捷开发与XP实践"

    20145311王亦徐 实验三 "敏捷开发与XP实践"程序设计过程 实验内容 使用 git 上传代码 使用 git 相互更改代码 实现代码的重载 git 上传代码 查看代码是否有修 ...

  3. 20145311王亦徐 《网络对抗技术》 MSF基础应用

    20145311王亦徐 <网络对抗技术> MSF基础应用 实验内容 掌握metasploit的基本应用方式以及常用的三种攻击方式的思路 主动攻击,即对系统的攻击,不需要被攻击方配合,以ms ...

  4. 20145311王亦徐《网络对抗技术》MAL_逆向与Bof基础

    20145311王亦徐<网络对抗技术>MAL_逆向与Bof基础 实践目标 运行一个可执行文件,通过逆向或者Bof技术执行原本不应该执行的代码片段采用的两种方法: 1.利用foo函数的Bof ...

  5. 20145311王亦徐 《网络对抗技术》 Web安全基础实践

    2014531王亦徐 <网络对抗技术> Web安全基础实践 实验内容 利用WebGoat平台尝试了一些XSS.CSRF.SQL注入攻击 基础问题回答 1.SQL注入攻击原理,如何防御原理: ...

  6. 20145311 王亦徐《网络对抗技术》 逆向及BOF进阶实践

    20145311<网络对抗技术>逆向及BOF进阶实践 学习目的 shellcode注入:shellcode实际是一段代码,但却作为数据发送给受攻击服务器,将代码存储到对方的堆栈中,并将堆栈 ...

  7. java程序设计课程实验报告3

    北京电子科技学院(BESTI) 实     验    报     告 课程:java程序设计    班级:1353  姓名:陈都  学号:20135328 成绩:             指导教师:娄 ...

  8. java程序设计课程实验报告1

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计   班级:1353       姓名:陈都  学号:20135328 成绩:             指导 ...

  9. 2015-2016-2 《Java程序设计》 学生博客及Git@OSC 链接

    2015-2016-2 <Java程序设计> 学生博客及Git@OSC 链接 博客 1451 20145101王闰开 20145102周正一 20145103冯文华 20145104张家明 ...

随机推荐

  1. 图片上传Security Error

    jQuery.Uploadify v3.2.js 现在得到的一个原因是跨域 http://www.xuebuyuan.com/848255.html 最近项目中要用文件上传控件,我就想到了Upload ...

  2. 谷歌Volley网络框架讲解——Network及其实现类

    我们看到Network接口只有一个实现类BasicNetwork,而HttpStack有两个实现类. BasicNetwork这个类是toolbox工具箱包里的,实现了Network接口. 先来看下N ...

  3. 【TP3.2】 动态切换数据库方法

    1 config 配置: 'connection' => 'mysql://root:root@localhost:3306/dbname', connection  数据库连接字符串,后面代码 ...

  4. sqlserver 2012隐藏查询结果窗口

    1, 08r2的时候都是可以用 ctrl+r隐藏的 到了2012就不行了 方法 . 2, 快捷键的设置

  5. centos6.8 环境一键安装包 nginx配置thinkphp5

    ---恢复内容开始--- lnmp1.4 一键安装包 nginx配置thinkphp5     环境:Nginx1.12.1  PHP5.6  Coentos6.8 修改网站配置文件      ser ...

  6. Oracle等待事件之Latch Free

    1.产生原因 表示某个锁存器上发生了竞争.首先应该确保已经提供了足够多的Latch 数,如果仍然发生这种等待事件,那么应该进一步确定是那种锁存器上发生了竞争(在v$session_wait 上的P2 ...

  7. 使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务

    借助ArcGIS桌面发布ArcGIS服务是一个很熟悉的过程了,发布服务的前提是需要拥有一个已连接的ArcGIS Server服务站点,经过对mxd进行制图配置,定义服务参数,才能实现服务的发布,那么这 ...

  8. 动态修改Python类和实例的方法(转)

    相信很多朋友在编程的时候都会想修改一下已经写好的程序行为代码,而最常见的方式就是通过子类来重写父类的一些不满足需求的方法.比如说下面这个例子. class Dog: def bark(self): p ...

  9. day17(JDBC入门&jdbcUtils工具介绍)

    day17 JDBC整体思维导图 JDBC入门 导jar包:驱动! 加载驱动类:Class.forName("类名"); 给出url.username.password,其中url ...

  10. conda 管理 python 版本

    conda常用命令 查看当前系统下的环境 conda info -e 创建新的环境 # 指定python版本为2.7 conda create -n env_name python=2.7 # 同时安 ...