阶段性学习总结

pridelory pridelory     2023-01-03     803

关键词:

此次项目还有不到一周就完结了。因此对自己做的前两个项目的学习做一下总结。

先说下这两个项目都是怎么写出来的。首先,大体上了解一下项目原型,因为我是一个初学者,所以也就只能从最笼统的角度知道这个项目是干什么的,每一部分大体上的功能。至于具体的实现,由于经验的缺乏在动手之前基本上是大脑空白。所以这两个项目都是在一知半解的情况下开始着手写的。什么?不知道从哪儿下手?不用急!copy会吗?等你了解完项目的时候老程序员已经写了一部分了,先照着他们的代码复制粘贴然后再改改,写着写着突然就明白了这次项目用到的框架数据库。两个项目写完后才发现是大同小异。比如说前端展示模板,一个是themeleaf,一个是freemarker。数据库一个是oracle一个是mysql,都是用的Jquery和bootstrap组合以及后台基本差不多。虽然技术不同,但是实现的功能差不多,操作上也并非神来之笔,总之是大同小异,便于直接上手操作。项目的一些共性功能,比如说文件的上传和下载、流程的运行、导出excel、生成二维码等,前两个是老程序员写成了共性方法,我等小菜直接调用即可,但是第二个项目需要自己写导出excel功能时,内心慌的一匹,上网各种找,但是发现写的都不全,看了一页又一页,没有一个是一条龙服务到家的,根本没有一点思路。后来经项目组组长点播后,随便找一个帖子,十分钟就给写出来了。写完后真实信心倍增,生龙活虎哈哈。之后,越写越快,在理解项目需求后,三下五除二就把一些功能一口气写完了。就这样,我的内心目前来说不再慌得一匹。

接下来,基于这两个项目经验,说说我的学习方法论吧。首先先定位,我是一个java后台程序员。那么就应该把精力多放在后台相关的技术上,虽然这两个项目在后台上花的时间不太多。前端内容,包括html、css、javascript(项目中用的jquery),各种框架诸如bootstrap、vue、freemarker、themeleaf等基本上不同的项目用的都不太一样,所以就可以找共性。比如,freemarker和themeleaf抽点空闲时间掌握一个就够了。像html、css、jquery可以慢慢随着项目在项目中慢慢掌握,实在不会可以去bootstrap里copy嘛,copy一遍熟悉两遍就会了。至于原生js,我觉得要好好掌握一下,这是真功夫,学好了可以提高写代码的效率,不把时间浪费在无意义的调试上,因为就不会出很多低级错误。其他前端内容,等用到的时候去查一下就可以。总结一下,涉及到前端内容要好好学一下原生js。

开始后台的戏码了。先说一个比较囧的事,前些天写了一个功能,是查询消费记录的需要从后台查数据展示到页面,自己造了8条数据,要多张表查询,结果写完页面刷新得等将近十秒才刷新出来,没错,才八条数据!用时十秒!想想看800条数据吧,估计能把操作人员给折磨死。。。于是,我把项目组组长叫了过来,他三下五除二解决了,结果查那几条数据不到一秒,我滴个神,要不要这么虐,之前自认为没有办法优化的程序竟然优化的这么直接,而且行数由原来的十几行变成了两行,所以这就是sql优化带来的巨大好处。所以,骚年,技术有待提高呀。

个人认为,代码的质量和多种因素有关。第一、最基本的,代码的规范,包括缩进、命名、注释、代码的结构,可读性等这些最基本的规约,都是衡量一个人代码能力的重要指标,也是最基础的部分。第二、Java基础,再就是诸如反射、线程安全等最基础的概念性的东西。第三、数据结构,虽然目前用的很少,但是通过刷leetcode一段时间后,发现能提高把思想转换为代码的能力以及阅读底层源码的能力,当然了,英语水平会有很大提升。第四、和数据库相关操作,如上面说的sql优化,这部分接下来着重攻坚,因为这很有助于提高效率,避免写出垃圾代码。

综上,就是这段时间总结的实战经验,不积跬步无以至千里,目前先把这四部分给学好了,打下坚实的基础。我知道后面还有诸如阅读spring源码这些必要的知识,但现在还是三个月小白一枚,项目架构是架构师的事情,近几个月先不涉猎或者少许了解。主要打坚实的基础,逐一攻破,达到精通水准。话说回来,掌握这些基础知识对于一般的项目都够用了哈哈哈哈。与此同时,我希望通过学习这些养成一些共性的学习能力,比如说英语水平(自认为还不错,大二过六级哈哈)、阅读源码的水平等等,养成这些能力在以后的学习中才能越学越快,越学越轻松。

共勉哦!

 

react学习阶段性总结(代码片段)

React简介React是一个用于构建用户界面的JAVASCRIPT库,主要用于构建UI。React由美国的公司Facebook在2013年发布特点:1.声明式设计−React采用声明范式,可以轻松描述应用。2.高效−React通过对DOM的模拟,最大限度地减... 查看详情

性能测试学习阶段性总结

2关键词性能测试中的关键词有响应时间、并发用户数、吞吐量、性能计数器、思考时间,这是性能测试中常用的几个概念,必须要有清晰的认识。(1)响应时间响应时间的定义可以参考下图,通常的响应时间是指从C1一直到C2全... 查看详情

第二阶段学习总结(代码片段)

第二阶段学习总结markdown-优点-纯文本内容,编辑方便-学习成本低-轻量级标记语言,不用大量关注排版,专注内容编写-缺点-没有被标准化,版本较多,目前主流版本为gfm-不支持复杂的格式-不同的版本之间不兼容问题基本问题... 查看详情

html阶段学习总结

html:不是一种编程语言,而是一种标记语言。使用.html与.htm作为HTML文件的后缀名;html版本:HTML1.0:1993年6月​HTML2.0:1995年11月​HTML3.2:1997年1月14日​HTML4.0:1997年12月18日​HTML4.01(微小改进):1999年12月24日​HTML5:2014年10月HT... 查看详情

第三阶段学习总结

(1)在学习和开发ASP.NETCoreWeb应用程序过程中遇到了哪些问题,是如何解决的?一开始不知道如何下手,后来发现需要安装插件,然后根据老师讲的视频进行学习,发现并没有很大的问题。(2)在将ElementUI制作的页面结合进ASP.NETCoreMV... 查看详情

第二阶段学习总结

对Markdown编写轻量级格式化文档的看法Markdown简单容易学习,效果明显。可以将Markdown转化为演讲PPT、Word产品文档,可以应用到很多领域。Markdown无法对段落进行灵活处理。Markdown对非纯文本元素的排版能力很差。在使用ElementUI制... 查看详情

第二阶段学习总结

...。优点:极简主义:语言简洁,排版方便易读、易写:在学习使用上没有难度,可以跨领域学习使用兼容多格式:可以兼容html、psd和md边编辑边预览功能较强大缺点:不能对样式进行美化没有标准化导致版本众多不支持复杂的格... 查看详情

第一阶段学习总结

1、在安装VisualStudioCode的过程中没有遇到问题,VSCode使用起来非常方便简单,对比其他的软件,VS使用起来更清晰容易上手,简单易学。2、刚开始接触,对HTML的内容比较不了解,在软件的安装和使用上也碰到了问题,后来通过网... 查看详情

第三阶段学习总结

1.在学习和开发ASP.NETCoreWeb遇到的问题其实没多大的问题,根据视频和上课就能完全解决,有的也只有版本问题,一开始版本只有vs2012,安装了core也没有显示,升级了vs2019就全解决了2.在将ElementUI制作的页面结合进ASP.NETCoreMVC项目... 查看详情

javase视频学习阶段性总结四(继承)(代码片段)

继承1.继承的背景 1)继承的由来:Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的... 查看详情

阶段学习总结

这一时间段主要干了:通过看动力节点的视频学习了css,HTML和JS,之后重新换了一个视频,学了jQuery,Tomcat,servlet。jstl,Ajax和JSON都没学继续看深入理解计算机系统,看到Redis继续看计算机科学导... 查看详情

c语言学习阶段性总结!(内附超详知识导图+重点知识详解)

C语言学习阶段性结束啦!!!经过几个月时间的学习,终于对C语言有了更加全面的认识和理解,为了有更完整的知识框架,特意制作了一张思维导图,在此分享给各位博友:重难点知识详解函数系... 查看详情

获奖感想与java阶段性学习总结

获奖感想与Java阶段性学习总结一、获奖感想首先,我很感谢娄佳鹏老师,对我过去这一个月左右学习的肯定和鼓励,而且让我体验到了一种与众不同的教学模式。与获取的知识相比,我认为自己从娄老师身上学到的更多的是学... 查看详情

20181218小黄衫获得感想和阶段性总结

小黄衫获得感想和阶段性总结获得感想这次有幸获得小黄衫,我最大的感想是:受之有愧。这点我将在下面具体阐述。很感谢娄老师让我成为小黄杉的获得者,对我来说,这是对我敲响了一次警钟,让我意识到自己在之前学习中... 查看详情

阶段性学习总结

    我记得刚开学第一节课的时候,娄老师曾说过学期末会给排名靠前的同学发放小黄衫,没想到这个奖励来得这么突然(手动开心)。能够成为第一批获得小黄衫的人是对我这一学期以来的努力的肯定,但同时也... 查看详情

web前端学习阶段总结-------模仿百度页面(代码片段)

以“百度”首页为模板,设计百度仿真页面,效果如:  代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>模仿百度</title></head><body><palign="right">< 查看详情

javase视频学习阶段性总结五(方法重写与方法重载的区别)(代码片段)

继承和多态都是面向对象程序设计的特点。使用继承可以在一个父类的基础上再创建一个子类,这个子类不但拥有父类已有的属性和方法,还可以创建属于自己的属性和方法。由于子类和父类之间的关系,从而引出了... 查看详情

linux阶段总结

Linux总结   一.学习心得;       在学习本阶段关于Linux阶段的课程时,让我对Linux有了一个大概的了解。     我了解到Linux操作系统是基于最初的Unix系统而开发出来的;       在学习Linux的时候,首先... 查看详情