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. web基础----->readonly与disabled的区别

    readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,今天我们通过案例来学习一下. readonly和Disabled的区 ...

  2. LeetCode——Pascal's Triangle II

    Description: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3 ...

  3. su命令cannot set groups: Operation not permitted的解决方法

    版权声明:本文由曾倩倩原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/103 来源:腾云阁 https://www.qclo ...

  4. nginx如何利用自定义的conf文件启动?

    1.进入nginx的安装目录; 2.nginx -s -c conf/my.conf  (校验该文件是否有效)   nginx -s -c conf/my.conf 命令会卡死,存疑 3.start ...

  5. Requested bean is currently in creation: Is there an unresolvable circular reference?

    spring容器初始化报错:循环依赖,错误信息如下: Requested bean is currently in creation: Is there an unresolvable circula ...

  6. pta 习题集 5-14 求n以内最大的k个素数以及它们的和

    本题要求计算并输出不超过n的最大的k个素数以及它们的和. 输入格式: 输入在一行中给出n(10≤≤n≤≤10000)和k(1≤≤k≤≤10)的值. 输出格式: 在一行中按下列格式输出: 素数1+素数2 ...

  7. 一个不需要Log4Net的写日志的简单方法

    有些项目写日志时会选择大名鼎鼎的Log4Net.而在我们使用它时,总会出现一些诸如版本不匹配而造成的写日志失败的情况,还要改web.config,还要改AssemblyInfo.而且,它的失败,并不是 ...

  8. mysql线上负载高怎么排查

    作为一个开发人员或者数据库管理员,学会检查数据库运行情况是必不可少的工作.造成MySQL线程卡顿的原因有很多,但是无论是哪种原因,我们发现问题之后的第一要务就是解决问题,防止问题继续恶化.那么,应该如 ...

  9. python3.7.2 ssl版本过低导致pip无法使用的问题

    环境:系统是centos6.6,python:python3.7.2 问题:安装好python3.pip后,在通过pip install xx 安装模块时,发现无法安装的问题,提示版本太低,系统默认的 ...

  10. django haystack

    # coding=utf-8 from haystack import indexes from yw_asset.models import * class AssetIndex(indexes.S ...