(java教程入门到精通)(java从初学到精通)

参加千锋广州Java面授学习,也就意味着未来我将要从事计算机行业,我始终相信这是我目前人生中为数不多的正确选择之一,唯一担心的就是非计算机专业的我毕业后工作难找,不过通过这一段时间在千锋广州Java面授学习的学习,我发现我原本的担心是多余的,真正该我担心的是自己学习Java的能力。不过既然已经学习一段时间了,作为一个学渣也有自己的一点收获,分享给大家,也算“以己之痛搏君之乐”。

(java教程入门到精通)(java从初学到精通)

我对Java的面向对象的特性琢磨良久,自认为有所领悟,也开始有意识的运用OOP风格来写程序,然而还是经常会觉得不知道应该怎样提炼类,面对一个具体的问题的时候,会觉得脑子里千头万绪的,不知道怎么下手,一不小心又会回到原来的思路上去。

举个例子,要发广告邮件,广告邮件列表存在数据库里面。倘若用C来写的话,一般会这样思考,先把邮件内容读入,然后连接数据库,循环取邮件地址,调用本机的qmail的sendmail命令发送。然后考虑用Java来实现,既然是OOP,就不能什么代码都塞到main过程里面,于是就设计了三个类:一个类是负责读取数据库,取邮件地址,调用qmail的sendmail命令发送。 一个类是读邮件内容,MIME编码成HTML格式的,再加上邮件头。一个主类负责从命令读参数,处理命令行参数,调用发email的类。

(java教程入门到精通)(java从初学到精通)

把一件工作按照功能划分为3个模块分别处理,每个类完成一件模块任务。仔细的分析一下,就会发现这样的设计完全是从程序员实现程序功能的角度来设计的,或者说设计类的时候,是自低向上的,从机器的角度到现实世界的角度来分析问题的。因此在设计的时候,就已经把程序编程实现的细节都考虑进去了,企图从底层实现程序这样的出发点来达到满足现实世界的软件需求的目标。

这样的分析方法其实是不适用于Java这样面向对象的编程语言,因为如果改用C语言,封装两个C函数,都会比Java实现起来轻松的多,逻辑上也清楚的多。我觉得面向对象的精髓在于考虑问题的思路是从现实世界的人类思维习惯出发的,只要领会了这一点,就领会了面向对象的思维方法。

(java教程入门到精通)(java从初学到精通)

在我看来,学习Java逻辑能力真的很重要,做题时脑子常常是一团浆糊,对着电脑屏幕真是相看两相厌,然后又是复习千锋讲师的Demo,又是重看上课视频,才剥丝抽茧的牵出一点思路,顺着这点思路“过五关,斩六将”码下一段代码,抛出各种异常,确认编译无误,哪知一运行异常又跑出来了,继续改。一样的上课,一样的题目看着别人洋洋洒洒,分分钟就搞定,自己绞尽脑汁还毫无头绪,真是怀疑要自己的智商,其实也不用怀疑,天下没有以勤补不了的拙。Java是以后的饭碗,对她好点,值得。

自己真正的质变,我认为重点在于亲自动手实操做项目。在做项目的期间,自己要根据千锋讲师所讲的各种知识点进行融会贯通并组合在一起,才能够完成某一个功能。最难的功能莫过于购物车与订单的4种状态的转换:已选中、未选中、待付款、已付款。为了实现这一功能,我果断放弃之前写的购物车表与订单表,直接把购物车表与订单表合二为一,然后在DAO层与Service层中写了除基本增删改查之外的10多方法,近10个servlet,方能实现上述功能。还有一种能力的提升,那就是用Debug查找Bug的能力,在完成项目中,无时不刻在遇到各种稀奇古怪的Bug,对于之前不会用Debug的我,慢慢的学会了这一项技能,也能用这一技能找出许多Bug。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者你吃饱了吗所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(java教程入门到精通)(java从初学到精通)
本文链接:https://www.51qsb.cn/article/m9dc2.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-06-22
下一篇2023-06-22

你可能还想知道

发表回复

登录后才能评论