万码学堂2021级学生郭*昊
项目感言:
随着项目答辩的结束,意味着B模块的内容已经完结,在短暂的1个月的时间里,我与组员大体上完成了项目设计的要求,中间遇到了不少的问题,但最后还是解决了。这是第一次以小组分工的形式完成任务,其中有不少收获,我想借此分享一下自己在来到万码后的学习经历。
在参加培训前,我本身就有对c++和python方面的基础认识,虽然没有使用过java,但是我认为学习新的编程语言前应该先提高自己在逻辑方面的理解,这样还是有助于对新的内容的消化。一开始的a模块是java的基础部分,经过袁老师的Java基础知识的讲解,我发现Java并非想象的那么难入门,其实大部分逻辑语句和c是相似的,复习一下之前的c 语言后,便对java有了一个初步的认识,教室略微有点闷,大家虽然躁动但是都在很认真的听讲。练习题从最开始的“hello world”到后面的售票系统,由简到难,这一部分因为有了一些基础所以做起来还是比较快的。
下一个大内容是html部分,由于之前在学校里有用过python做疫情地图,所以对里面的css样式和代码部分都不是很陌生,上手起来感觉和python除了在语法上有不同外,在逻辑上还是很好理解,不过我还是不太擅长用css给网页装饰,如果说html是给网页搭建一个框架的话,那么css就是给框架穿上好看的衣服,表一如一才是真,所以css其实和html配合协作很重要,而我在框架的设计和颜色的选取上还是很难看,这方面还是欠缺练习。
再后面的是mvc部分,因为忙于学校的事情所以断断续续的来听课,这部分一开始听的时候是比较蒙的,m,v和c的关系我起初并没有完全的理解,不知道什么功能该放到哪个包,不知道包和包之间靠什么来建立起关系,所以后面还是决定重新和新的班一起重新在听一遍,当第二遍听mvc框架的时候,我才有了一个基本的了解,在做练习题的时候突然就看明白了结构,这也为后面做小组项目的时候打下了基础。在做小组项目前,还需要了解数据库方面的相关知识,这部分因为学校学过相关的课程,所以依然很好理解,主要的难点是如何将javaee和数据库关联起来使用以达到想要的效果。
在做小组项目前有看过前面一个班的预演,从那时起我就在考虑项目的内容,等到自己的小组分配出来后,便决定好了项目的主题,在考虑到小组成员的能力水平后开始分配工作,从模板的选取到开始编写项目并没有用太多的时间,剩下的问题主要是在后台管理界面和主页面遇到的问题,比如举报的帖子没法正确显示在后台管理界面,提交的帖子没有出现在主页面上等,最后在解决了代码上的问题后,在预演时又遇到的样式上的问题和逻辑上的问题,于是又花了一周的时间进行不断的改进后,在正式答辩上终于能够做出一个拥有基本功能的论坛系统,但是还是由于时间的关系,有些功能依然没有弄完,但是在这次小组项目中最重要的还是让我对b模块有了更加深刻的理解,感谢小组的每一位成员的付出和努力,能够让最后的答辩顺利进行!也感谢老师们的指导和帮助,我仍有不足之处,希望能在以后的学习中完善。