晚上听了尚学堂马士兵老师的找工作系列觉得很有道理,他说,简历上不能写着,这个会那个会,以增加被选中的概率,这样只能是给人多而不精的印象,很容易被刷掉,而且,确实不可能什么都精通,java作为一个爱好,去年暑假时候学了一些,最近一周多又看了一些,在tomcat,esclipse等的配置以及bbs,商城项目的部署,可以顺利运行,过了一把建立服务器部署项目给人浏览的瘾。其中配置过程中可能遇到的问题,都差不多记在博客里了,以后万一遇到了可以直接翻翻看。ssh还没有学,ejb没学,实在没时间了,而且将来工作也不可能去找一个java的,作为一种兴趣就到此为止了,而且我想,java擅长与做我网页,但是学java不一定为了做网页,可以做点别的东西,而且根据我的了解,其实最基本的东西都是相通的,所以javase部分可以想用的话,可以继续用用。教学视频确实挺不错的,特别是一些工具的使用以及配置的东西,这些一点点疏忽可能就需要搞半天,所以可以看看。
实验室的之后的项目应该都是vs的,要进一步学习mfc,知道一些操作,理论知识也可以适当补充,在实际的项目过程中,熟悉一些语言细节,而不是把语言细节都搞懂了,才去做项目。上次看的一篇文章挺不错的,说,初学者很容易会觉得要把所有的知识都搞懂了,才可以开始项目,因为他们碰到问题(其实不难),在网上提问,有些人答出来,会让他们觉得很崇拜,然后觉得也应该把细节搞懂,其实,项目中遇到的东西不是简单的语言知识就能搞定的。就像晚上看到的视频上说的,你不能这个明白,那个也很清楚,但是放在一起就不懂了,这就是业务,这就是项目,要用知识解决实际遇到的问题,不如用图论算法解决城市交通问题等等。有点跑题了。想到这里突然想起了我的acm,之前二月份的时候很拼,做了大半个月的题,做了不少,后来因为要想写“论文”,而告终了,其实感觉主要是自己水平还不行,有时候一道题要做一个晚上,这样花掉的时间非常多。所以就没有坚持下来,前几周感觉搞论文太难了,就又放弃了论文,要搞一下网络流,网络流搞出一点眉目了,隔了几天又感觉进度缓慢,搞了一下oracle,然后开始搞java,以及网页了。关键点就是太浮躁,特别是在实验室那样的环境,总想着要写代码,要用工作量。虽然一事无成的样子,但是也并不是完全没有收获,相信这些东西以后也有用到的一天的,但是接下来不能这样了,毕竟时间宝贵,明年这时候就快要找工作了,java搞到现在差不多了。以后的工作内容是:算法(acm),unix(课程以及shell),mfc,其中mfc比较次要一些,毕竟项目中可以学,unix有课程,抓住这个机会好好学习一下,并且更加升入地了解一下linux,允许花点时间了解shell。acm呢,不能急躁,不要想着把什么都搞会了,把知识点都搞懂了,比如说动态规划,就想把背包九问都搞定了再说,也不必老想着完全自己编码,因为这样时间毕竟不允许,可以将一部分题目作为例题一样帮助理解,一部分作为测验,考验自己的编程水平,吸收别人代码的有点,提高自己代码的质量。一类一类题地搞定,做好总结。很多经典代码要熟记成诵的,像最小路径这些,要能随手就写出来,而不是从头开始推理。数据结构中的很多结构体,比如说邻接链表什么的,在解决具体问题时,有的东西是不需要用到的,并不是强制地都要用到,书上的代码是为了在最复杂的情况之下,也依然可以使用,这是其强悍之处。要学习。接下来几天看一下数据结构,一周之后回来讲讲效果。
英语每天早上花点时间,可以到楼下去念一下书,练一下口语,要不说一句话都难,而且,其实是即使写一句话也难,这样的情况就是要多背诵。天亮得越来越早了,可以早点起来的。英语多背诵。就背英语老师给的资料。一周后来汇报情况。
本来是想写一些servlet,jsp等的总结的,可是反而花了很多时间写了这些东东,实在是。。接下来简要的总结一下吧。
oracle主要分为sql操作,pl/sql程序设计(存储过程等),数据库管理。其中sql语句跟mysql有区别。而且oracle基于用户,mysql基于数据库,暂且这么理解。存储过程等都不难,要用的时候查一下就可以了。在项目中再提高吧,现在先知道了一些基本的操作就可以了。一些配置问题在之前的文章中有记录。
servlet/jsp. 林信良的一本书servlet/jsp讲的很不错,澄清了许多概念,说是jsp最终也是被转化为servlet,只是用servlet直接开发比较难,所以用了jsp。servlet,jsp其实是工作在web容器(tomcat等)的java程序,用于处理用户的请求,并决定返回的页面(html),所以html是展示给用户的,就是前台,servlet/jsp是关于业务逻辑的,属于后台。html直接编写比较负责,所以有了css。而jsp中夹杂着很多java代码,使得不好理解,所以有了javaBean,用与分离java代码和jsp(展示)。jsp自己的标签有jstl,用于进一步分离。我们一般浏览网页就是我们发送请求(包含一些函数),服务端(jsp等)根据参数进行处理,然后返回新的html代码,用于展示。
ajax似乎用于更改网页的部分,而不用使整个网页刷新等。
javascript虽然带有java但是跟java没有必然的联系。主要是用于服务端返回给浏览器html代码,其中包含javascript代码,用于一些验证等,比如说规定字符长度等,在客户端就进行验证,而不用发送到客户端,这样 提高了效率。但是最关键的验证必然是位于服务端的,否则可能被人将网页保存下来,然后去掉javascript,这样就会出现问题。
先这样了,睡觉,明天早起,坚持每天总结一次。