如果j**a从零基础开始学,需要多长时间?

SuoDa? 2024-05-16 15:56:18
最佳回答
csdn上一个人写的 我看了后存了网页,这是个理想1、我觉得先学学jsp,用纯jsp做个日记本简单的小系统,纯粹从语面上了解一些基础知识,把tomcat玩熟了,就用记事本编就行,主要是熟悉,能够理解jsp运行机制。然后学学j**a,看本基础的书,都是那种讲讲语法的,变量怎么定义,流程控制语句怎么写,怎么编写函数,怎么处理表单元素,处理字符串,连接数据库,会一种就行。这些都是浮在语言表面,你编写的程序还是结构化的,跟你以前用asp编的程序没什么区别,但是这很重要。你可以直接选择目前公司里都在使用的eclips来开发,但是你要区分ide和j**a的区别,不要被ide邦死了。这些都熟了之后看《thinking in j**a》,看完之后,看core j**a两卷,深入了解到j**a本身。看这些书的时候你可能就懵懂的进入oo世界了,估计还不太明白。可以配合一些oo的理论方面的书,oo不过就是那几个特点,封装分配,多态性,继承,第一个要理解的当然是对象。看完这些后就可以学习uml建模了,主要会画三种图,用例图,类图,序列图,三种图就足够了。不要期望自己一下就学会uml,就会建模,得跟j**a学习联系起来,编个几万行代码,慢慢就会设计对象了。然后看gof《设计模式》,对你的面向对象思想一个巨大的提升,这时你一定会去重读继承,接口,抽象类的相关的细节了,并且你会发现你的理解能力上了一个台阶。然后看看三层结构的知识,这时候编程考虑使用jsp+servlet+j**abean,分出表示层,业务层和数据访问层,这是基础。 2、 以上都是j2se,然后看thinking in enterpr**e j**a,学习j2ee基础知识,你慢慢就会明白持久层的一些机制了,后面的什么各种新鲜的东西,cmp的东西本质是什么,你都很好理解了。当然你要不断编码,把书里的概念都变成实践,只有自己动手做,才能理解,看会不等于学会,学会不等于学精,学好技术不等于会设计,层次会越来越高。实践是认识的唯一来源!!!一定要实践。 3、编码时你可以考虑看看《重构》这本书,觉得很好,同时还可以看看thinking in design pattern with j**a,会使你的代码越来越漂亮。 4、 现在你的代码已经很专业了,而且可以分出不同的层次,因为你知道了最基本的原则,那就是要高内聚,低耦合,要不断地解耦,但是怎么更好的解耦,什么是最佳实践,你可能并不知道,虽然你看了下面这本书,你会发现你有些做法已经是最佳实践了,但是依然会存在这种情况,有些你并不确定,那就看看core j**a pattern吧,都是14年以上开发经验的架构师和众多j**a**的经验总结,书中序言所写,看完这本书,你将成为j**a架构师。 5、这些知道之后,你已经对分层的本质很理解了,你可以知道struts不过是框架而已,只是运用了页面助手,前端**,应用**等这些表示层或者表示层和业务层(tier)中间连接层(layer)的模式,对于标签的理解你也是深刻的。而到集成层,采取不同的策略和模式,数据持久化的理论和经验,框架不过是把大家都用得着的东西做好了给你用,没有框架的话很多事需要你自己做,仅此而已,跟那些伟大的思想相比,它们太简单了。至于到具体的容器,dao策略还是cmp,bmp,在具体使用怎样的orm工具,都是更简单的事情了。但是看spring,struts这些框架时你会重新阅读前面的j**a教程的,因为spring用到了j**a的反射机制等。 6、到此为止,你会发现你oop时,想到的就会是性能,到底用数组还是arryl**t,还是用hashmap,ood时,你会考虑并发性,扩展性,复用性,现有框架,池,事务等方面,你会发现每一个问题,你都有好几种选择方案,你会不断重构你的代码,改良你的设计。 7、下一步是ooa,那就看一本《分析模式》吧,会教你很多分析的现成方法。 此时,你已经是oo方面的专家了,构架一个大型系统应该没有问题了,而且你的能力可以很轻易的学会web service,ajax等这些时髦的东西,你编程的时候可能最常翻的书是jdk api,但是你会遇到新的问题,就是让你设计一套股票系统,可是你对股票一无所知,现学,这是必须的,但是这时你会发现你基础好差,所以在学技术的同时,多看看各个领域的书吧,其实都是有模式的,比如erp选型,crm的几种样子,电子商务的几种模式,看多了你也就会了,所以要学会域建模,因为你是要为商务,政务服务的,是为人服务的。 我觉得这在技术方面就算到头了,如果你想学管理,当然前提是技术,要不你不知道完成一个项目到底要多久花多少钱。你必须了解开发方法,迭代开发,xp等,当你有了技术,再看这些很容易,因为你会明白为什么要测试先行,在技术上怎么实现技术先行;你也会知道结对编码的意义。学习了这些你会是项目经理。 但是你可能还需要多看看经济领域的书和法律书,还包括**的报告等等,要**敏感,这样你才能成为比尔盖茨。这离主题有点远了。 总的原则是: 1、先从语言层面掌握j**a(很多说j**a容易的人都是只掌握了语言层面的人,当你面对如何解耦,怎样利用线程,如何更好复用,面向对象时,你就会觉得它好复杂好难)然后再到深入理解j**a,先学j2se再学j2ee。 2、理论和实践相结合,先看操作,理解本质和原理,然后做,然后翻过来看理论,你会觉得这件事做起来就是顺理成章的了,因为当初理论就是这么被推出来的。 3、高处着眼,有了基础后,你可以从本质上去跟上时髦的东西,比如orm,更细点说就是hibernate等,比如各层框架,spring,struts等,都很简单。 4、学好理论,你用到多线程时可能会觉得自己对于线程机制不慎了解,对对象在内存中的生命周期不清楚,对于junit断言的不理解,对调试程序的原理不明白,去看计算机组成原理吧;可能搞不清楚数组的本质,去看数据结构,这时你会发现自己线性代数太差;去讨论j**a自带的排序算法和你自己编写的算法,可能觉得自己对一个简单的函数都看不懂,设计复杂的函数就更不会了,去看计算方法吧,这时你可能会感到你的高等数学太差了;不理解http的接收应答机制,不知道ajax原理,那么多语言都有request,response,到底原理是什么,xml的作用是什么,soap协议,怎么在网络上传输这些数据,看看基础知识,这些都很简单。掌握基础,只有到这时你才会觉得它重要,那就等你知道了再去看吧,也不会太晚,而且你会学的更好。不要羡慕那些硕士博士,他们没编过程序,照样不如你,有些都是真的是你不做就永远不理解,不做底层,理解不了上层。 5、学好外语,因为你会发现很多资料很多问题的答案很多调试错误的解释都是外文的,这时google是最好的工具,但是你的英文要起码可以读懂人家说什么;还有研究web service,soa之类的东西,往往都是英文的。 学好我说的这些,大约需要3年,但是学好j**a,达到语言层面,只需要1周,达到内部,需要半年,达到会设计,需要做3个以前项目,达到架构师,估计得2到3年,同时那些基础中的基础,你更需要好好学,那些是最慢的。 学到语言层面只需要两样东西:玩会ide+拿一本包含我所说的那些基本语法的书。玩会ide你要做到会简单配置,能运行出东西,会调试(不会调试就没法编程),然后拿本jdk api,打开google和百度,有了错误就去搜索,这样学习j**a真的很简单。 linux也是要先会玩,要能上网,会下载东西,安装软件,写文档,然后就是能听歌看电影,就够了。接下来在编程,关键要会shell那些命令。看看多用户操作系统的书,建立一个理论高度,就ok了 最后说一句,**大多数程序都停留在语言层面,很多人都是在懵懂中编程,可能调不通程序,突然改了个东西就通了,但是深层原因并不知道,很多都是东试西试试验出来的,都是黑箱编程,总感觉隔着雾看程序,我身边很多人写了一万行代码,还不理解equals和==的区别呢,还不知道class object=new class()等号左右两边各代表什么呢。但是他们一样能编程,一样能开发出系统,很多人都以为这样就算j**a高手了,什么都能编并不等于编的好,当然什么都能编是个前提。所以要学,就学深入,起码一种语言要学深,在web开发方面,我推荐j**a学深,或者说沿着j**a路学深,这样去研究c#,.net**就很容易,再看asp和php就觉得大家都一样了,上升到高度不过也就是设计模式的问题了,殊途同归。 20210311
汇率兑换计算器

类似问答
  • 汽车贷款从开始贷款到放款需要多长时间??
    • 2024-05-16 01:00:58
    • 提问者: 未知
    去银行签合同,如果资料齐全二天就能银行,然后银行审大概三天,然后交首付款,提车,出险,看你自己的速度需要几天了,然后就是上牌做抵押,抵押回来马上就可以放款了。不过,只要提了车就不用急着放款了
  • 从开始学习潜水到考初级潜水证大概需要多长时间?
    • 2024-05-16 18:35:07
    • 提问者: 未知
    水肺潜水来说,最初级潜水课程是ow,open water,常规课程四天,如果提前国内理论和考试可以三天两夜完成…
  • 从投标截止日期开始到宣布中标结果,需要多长时间?
    • 2024-05-16 14:43:49
    • 提问者: 未知
    一般投标截止的时间就是开标的时间,唱完标以后,评标委员会经过分析综合对比以后,就会宣布中标结果。
  • 从零开始学会计
    • 2024-05-16 14:00:39
    • 提问者: 未知
    作为会学者,找一个不错的老授,当然是效果事半功倍了。否则,从零开始学会自己死看书也是尤如蚂蚁啃骨头了。在有了好的老师之后,平时还是要多做题。在题目中,我们可以将会计理论灵活应用起来。不能靠死记硬背,每个知识点都是有紧密联系的。所以选择好的培训机构进行会计培训也是很有必要的,武汉安信会计培训是不错的选择。 从零开始学会计首先制定好学习计划。初学会计,必须先学会计基础,这是最基本的,会计基础也就...
  • 如何才能学好日语主要是口语 从零开始 我没基础的谢谢
    • 2024-05-16 05:49:06
    • 提问者: 未知
    推荐比一本好书《新标准日本语》初级红皮 中级蓝皮 的那个 网上也有pdf版本 可以打印出来 慢慢看~一开始就是 片假字 平假字的 记忆啦 很简单的 然后每天积累一定量的单词 由少积多,慢慢就开始学习语法 从最简单的 句型开始学起,我也是没去上课 一步步学过来的 效果很好哈 这个看个人兴趣 我现在正在...
  • 零基础理财从哪里开始?
    • 2024-05-16 07:18:09
    • 提问者: 未知
    说到投资理财相关的知识,很多同学的第一个感觉就是:不知道从哪里开始。有一个非常简单的三步走,可以帮你快速开始: 1.节省不必要的支出,开源节流;2.开始为自己做资产配置;3.针对不同的资产配置类型进行学习。节省不必要的支出,开源节流 很多同学每个月的收入除去基本的衣食住行费用,...
  • 从开始办理公积金贷款到放款这期间一共需要多长时间
    • 2024-05-16 15:22:21
    • 提问者: 未知
    在深圳可以全程帮你公积金贷,一个星期内搞定,没熟人三个月都未必
  • 公司从发原始股,到上市需要多长时间
    • 2024-05-16 22:15:24
    • 提问者: 未知
    77"对于不同公司具体抄情况2113不5261同的,企业自改制到发行上市的时间4102应视具体情况而定,总体时间为一年1653以上。正常情况下,各阶段的大致时间为:从筹划改制到设立股份有限公司,需6个月左右,规范的有限责任公司整体变更为股份有限公司时间可以缩短;保荐机构和其他中介机构进行尽职...
  • 成人零基础如何开始学习英语?
    • 2024-05-16 08:22:28
    • 提问者: 未知
    成人零基础如何开始学习英语?其实网上关于成人零基础学习英语办法有很多,但能不能找到正确的学习英语办…
  • 如何零基础开始学习文案策划?
    • 2024-05-16 11:10:04
    • 提问者: 未知
    最后,上面提到过的,如果你是一个文案小白,建议你去看看踏浪100的文案系列课程,里面一些常见的文案公式已经帮你整理好,地址:专注学习互联网营销知识_网络营销策划培训...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。