荣耀7荣耀8极客版7.7.1停止更新了吗

零基础开始学java,需要多长时间?
零基础开始学java,需要多长时间?
CSDN上一个人写的 我看了后存了网页,这是个理想
  1、我觉得先学学JSP,用纯JSP做个日记本简单的小系统,纯粹从语言层面上了解一些基础知识,把tomcat玩熟了,就用记事本编就行,主要是熟悉,能够理解jsp运行机制。然后学学java,看本基础的书,都是那种讲讲语法的,变量怎么定义,流程控制语句怎么写,怎么编写函数,怎么处理表单元素,处理字符串,连接数据库,会一种就行。这些都是浮在语言表面,你编写的程序还是结构化的,跟你以前用asp编的程序没什么区别,但是这很重要。你可以直接选择目前公司里都在使用的Eclips来开发,但是你要区分IDE和Java的区别,不要被IDE邦死了。这些都熟了之后看《thinking
in java》,看完之后,看core
java两卷,深入了解到java本身。看这些书的时候你可能就懵懂的进入oo世界了,估计还不太明白。可以配合一些oo的理论方面的书,oo不过就是那几个特点,封装分配,多态性,继承,第一个要理解的当然是对象。看完这些后就可以学习UML建模了,主要会画三种图,用例图,类图,序列图,三种图就足够了。不要期望自己一下就学会UML,就会建模,得跟java学习联系起来,编个几万行代码,慢慢就会设计对象了。然后看GOF《设计模式》,对你的面向对象思想一个巨大的提升,这时你一定会去重读继承,接口,抽象类的相关的细节了,并且你会发现你的理解能力上了一个台阶。然后看看三层结构的知识,这时候编程考虑使用jsp+servlet+javabean,分出表示层,业务层和数据访问层,这是基础。
  2、 以上都是J2SE,然后看thinking in enterprise
java,学习j2ee基础知识,你慢慢就会明白持久层的一些机制了,后面的什么各种新鲜的东西,CMP的东西本质是什么,你都很好理解了。当然你要不断编码,把书里的概念都变成实践,只有自己动手做,才能理解,看会不等于学会,学会不等于学精,学好技术不等于会设计,层次会越来越高。实践是认识的唯一来源!!!一定要实践。
  3、编码时你可以考虑看看《重构》这本书,觉得很好,同时还可以看看Thinking in Design Pattern
with java,会使你的代码越来越漂亮。
现在你的代码已经很专业了,而且可以分出不同的层次,因为你知道了最基本的原则,那就是要高内聚,低耦合,要不断地解耦,但是怎么更好的解耦,什么是最佳实践,你可能并不知道,虽然你看了下面这本书,你会发现你有些做法已经是最佳实践了,但是依然会存在这种情况,有些你并不确定,那就看看core
pattern吧,都是14年以上开发经验的架构师和众多java大师的经验总结,书中序言所写,看完这本书,你将成为Java架构师。
  5、这些知道之后,你已经对分层的本质很理解了,你可以知道Struts不过是框架而已,只是运用了页面助手,前端控制器,应用控制器等这些表示层或者表示层和业务层(Tier)中间连接层(Layer)的模式,对于标签的理解你也是深刻的。而到集成层,采取不同的策略和模式,数据持久化的理论和经验,框架不过是把大家都用得着的东西做好了给你用,没有框架的话很多事需要你自己做,仅此而已,跟那些伟大的思想相比,它们太简单了。至于到具体的容器,DAO策略还是CMP,BMP,在具体使用怎样的ORM工具,都是更简单的事情了。但是看spring,struts这些框架时你会重新阅读前面的java教程的,因为spring用到了java的反射机制等。
  6、到此为止,你会发现你OOP时,想到的就会是性能,到底用数组还是ArryList,还是用HashMap,OOD时,你会考虑并发性,扩展性,复用性,现有框架,池,事务等方面,你会发现每一个问题,你都有好几种选择方案,你会不断重构你的代码,改良你的设计。
  7、下一步是OOA,那就看一本《分析模式》吧,会教你很多分析的现成方法。
  此时,你已经是OO方面的专家了,构架一个大型系统应该没有问题了,而且你的能力可以很轻易的学会Web
Service,AJAX等这些时髦的东西,你编程的时候可能最常翻的书是JDK
API,但是你会遇到新的问题,就是让你设计一套股票系统,可是你对股票一无所知,现学,这是必须的,但是这时你会发现你基础好差,所以在学技术的同时,多看看各个领域的书吧,其实都是有模式的,比如ERP选型,CRM的几种样子,电子商务的几种模式,看多了你也就会了,所以要学会域建模,因为你是要为商务,政务服务的,是为人服务的。
  我觉得这在技术方面就算到头了,如果你想学管理,当然前提是技术,要不你不知道完成一个项目到底要多久花多少钱。你必须了解开发方法,迭代开发,XP等,当你有了技术,再看这些很容易,因为你会明白为什么要测试先行,在技术上怎么实现技术先行;你也会知道结对编码的意义。学习了这些你会是项目经理。
  但是你可能还需要多看看经济领域的书和法律书,还包括中国政府的报告等等,要政治敏感,这样你才能成为比尔盖茨。这离主题有点远了。
总的原则是:
  1、先从语言层面掌握Java(很多说Java容易的人都是只掌握了语言层面的人,当你面对如何解耦,怎样利用线程,如何更好复用,面向对象时,你就会觉得它好复杂好难)然后再到深入理解Java,先学J2SE再学J2EE。
  2、理论和实践相结合,先看操作,理解本质和原理,然后做,然后翻过来看理论,你会觉得这件事做起来就是顺理成章的了,因为当初理论就是这么被推出来的。
  3、高处着眼,有了基础后,你可以从本质上去跟上时髦的东西,比如ORM,更细点说就是Hibernate等,比如各层框架,Spring,Struts等,都很简单。
  4、学好理论,你用到多线程时可能会觉得自己对于线程机制不慎了解,对对象在内存中的生命周期不清楚,对于JUnit断言的不理解,对调试程序的原理不明白,去看计算机组成原理吧;可能搞不清楚数组的本质,去看数据结构,这时你会发现自己线性代数太差;去讨论Java自带的排序算法和你自己编写的算法,可能觉得自己对一个简单的函数都看不懂,设计复杂的函数就更不会了,去看计算方法吧,这时你可能会感到你的高等数学太差了;不理解HTTP的接收应答机制,不知道AJAX原理,那么多语言都有request,response,到底原理是什么,XML的作用是什么,SOAP协议,怎么在网络上传输这些数据,看看基础知识,这些都很简单。掌握基础,只有到这时你才会觉得它重要,那就等你知道了再去看吧,也不会太晚,而且你会学的更好。不要羡慕那些硕士博士,他们没编过程序,照样不如你,有些都是真的是你不做就永远不理解,不做底层,理解不了上层。
  5、学好外语,因为你会发现很多资料很多问题的答案很多调试错误的解释都是外文的,这时google是最好的工具,但是你的英文要起码可以读懂人家说什么;还有研究Web
service,SOA之类的东西,往往都是英文的。
  学好我说的这些,大约需要3年,但是学好JAVA,达到语言层面,只需要1周,达到内部,需要半年,达到会设计,需要做3个以前项目,达到架构师,估计得2到3年,同时那些基础中的基础,你更需要好好学,那些是最慢的。
  学到语言层面只需要两样东西:玩会IDE+拿一本包含我所说的那些基本语法的书。玩会IDE你要做到会简单配置,能运行出东西,会调试(不会调试就没法编程),然后拿本JDK
API,打开google和百度,有了错误就去搜索,这样学习Java真的很简单。
  Linux也是要先会玩,要能上网,会下载东西,安装软件,写文档,然后就是能听歌看电影,就够了。接下来在编程,关键要会shell那些命令。看看多用户操作系统的书,建立一个理论高度,就OK了
  最后说一句,中国大多数程序都停留在语言层面,很多人都是在懵懂中编程,可能调不通程序,突然改了个东西就通了,但是深层原因并不知道,很多都是东试西试试验出来的,都是黑箱编程,总感觉隔着雾看程序,我身边很多人写了一万行代码,还不理解equals和==的区别呢,还不知道Class
object=new
Class()等号左右两边各代表什么呢。但是他们一样能编程,一样能开发出系统,很多人都以为这样就算Java高手了,什么都能编并不等于编的好,当然什么都能编是个前提。所以要学,就学深入,起码一种语言要学深,在web开发方面,我推荐java学深,或者说沿着java路学深,这样去研究C#,.Net平台就很容易,再看ASP和PHP就觉得大家都一样了,上升到高度不过也就是设计模式的问题了,殊途同归。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。请完成以下验证码
查看: 36598|回复: 21
零基础自学计算机c语言,java,c++难度大吗?要多久能学会呢?
shuming1874
我大学学的是物流管理,但工作一直都不理想。想转行,我已经考虑很久了。一直都喜欢计算机方面的工作,如果我恨下心学习多长时间能达到工作赚钱的级别呢,也不是工程师那种级别,就是可以有公司能给我个的工作的岗位级别。如果学习那该从什么开始学习到精通呢?
我也想学...............
virusdefender
本帖最后由 virusdefender 于
12:18 编辑
c语言简单点,c++和java难一点~
但是要达到精通要付出很大的努力~~
另外你还要学习很多相关的课程,如数据结构,计算机网络,数据库等~
感谢解答: )
本帖最后由 LisaLan 于
12:11 编辑
零基础比较难
因为编程语言全是英语单词缩写,如果你英语不好根本学不进去,就算花时间学会了你也不会看代码。例如给你一个病毒木马代码,你也看不出来它是病毒木马
鄙人英语过了雅思,学C、C++、JAVA花了3个月工作外的时间,而且每天至少花5-6小时。
卡饭论坛对于编程讨论得少,去看雪论坛你可以学到更多
版区有你更精彩: )
普通工程师的工资也就2K+,比如腾讯科技在看学论坛招聘,月薪才1500+。
1500+,你愿意去吗?
virusdefender
本帖最后由 virusdefender 于
12:20 编辑
LisaLan 发表于
零基础比较难
因为编程语言全是英语单词缩写,如果你英语不好根本学不进去,就算花时间学会了你也不会看代 ...
看雪讨论的全是系统底层技术~·
很难懂的~~
但是编程对英语要求也不是很高吧,虽然都是英语写的,但是有固定语法的。你要是成高级工程师,要看英文资料除外~~
可以去CSDN看看
virusdefender 发表于
看雪讨论的全是系统底层技术~·
很难懂的~~
但是编程对英语要求也不是很高吧,虽然都是英语写的,但是 ...
CSDN广告很多,还有那些人把别人的资料拿去出售,很反感。
总之我感觉在看雪学到的东西多点
virusdefender
LisaLan 发表于
CSDN广告很多,还有那些人把别人的资料拿去出售,很反感。
总之我感觉在看雪学到的东西多点
我也经常在看雪~
但是两者定位不同啊
chenyz_aleck
呃,有一个企业上来就问有没有学物流的硕士。。。
我表示你这个专业挺好的。
C++啊,。。,有类什么的。。。难懂。。。。
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.3( 苏ICP备号 ) GMT+8,查看:22395|回复:13
我是文科生,学语言的,可是最近对软件开发有了兴趣,想学习java,然后自己开发点东西玩玩,文科学这个很难吗?数学不好行不行?要到能自己开发小软件的水平要多久,入门需要看些什么材料啊,网上资料不是很好,又要花钱,我要是学会了以后转行也好转啊,现在专业工作真不好找
本帖最后由 xkffrances 于
14:58 编辑
我学了2周了,已经入门了,基本代码都能看懂,看不懂的研究研究也就懂了。重点是要学好概念,概念搞清楚了,再找各种代码来练习,找到问题不懂的不要慌。
有句话讲得好!万变不离其宗!
什么难题都能通过基础概念加以解释。
比如组件、抽象类、接口、异常处理和流等等的问题,一定要先了解概念,会简单的使用。等看到代码的时候,如果很复杂,这时候再去深入研究。
基本上来说,任何一个知识点如果扩展开来都是一个庞大的知识库,人的精力有限,不可能全部了解,是不是?用到在学。
但是有一点,你基础一定要会。
前期快速入门的方法就是找到视频,视频要清晰,优酷的不要看,模糊的不得了,论坛里就有很多人发的视频。看完视频你差不多概念都过一遍了,一个星期应该能看完吧?然后用一个星期仔细的把视频再看一遍,边看边跟着视频写例题,这是加深映像的过程。
然后就是网上找大量的编程题目来自己构思自己编,一定不要看例题,自己慢慢想,这时候你会发现需要学好api系统的类库,不是要都学,但是你要会学会如何查api,以及如何查找每个类的使用方法。
接着,你编了一到两个大的程序之后,发现概念还是容易混乱,而且各种对象之间this过来,调用过去的,很快就把你饶晕。其实这是编程思想没打通,编程就像编故事,故事大纲写好,然后处理各个情节。
写程序的时候不要老想着我这代码是不是写错了,要大胆按照自己的思路向下写,比如链表,如果你专死胡同的话就完了,我专了2天的死胡同,后来才想通。像需要方法的地方,你不是没定义吗?不用管他,直接写出来个方法,以后慢慢想定义。
这些全部都是慢慢加深自己的入门步骤。等到这些都很熟练之后,你就要学数据库、web和各种实例当中项目需要的东西了。开发android就学android方面的,开发企业软件就……,反正看自己的发展方向了。
引用:原帖由 梦朝思夕 于
13:57 发表
我觉得学习是没有什么捷径的
学习编程只能靠你动手了 怕等我学会了,黄花菜都凉了
引用:原帖由 wyanlord 于
20:48 发表
我学了2周了,已经入门了,基本代码都能看懂,看不懂的研究研究也就懂了。重点是要学好概念,概念搞清楚了,再找各种代码来练习,找到问题不懂的不要慌。
有句话讲得好!万变不离其宗!
什么难题都能通过基础概念加以解释。
比如组件 ... 多谢多谢指点 我在优酷看过视频,快把眼看瞎了都
话说坛子里人才真多啊
学什么都不能太过急切,保持一颗平和的心,从基础左手,学习编程思想,基础扎实了学什么都快
视频和代码来的最快最直接,卡住了再翻书上论坛
要自已多动手
你刚开始学的时候,就好像不会打麻将的人在看别人打麻将,看得云里雾里的。
看别人出牌出的那么麻溜,挺高级的似乎。
但是你只要抓住重点,知道怎么算是胡牌了,你不就看懂了吗?
即使你能看懂,但是距离打麻将赢钱,还是有差距是不是?
但是起码你能看懂了,自己也能学着打麻将了,欠缺的只是经验。
然后你找几个人打一个月麻将之后呢?是不是也基本上有点经验了?
---------------------------------
java和打麻将类似。java是工具,记住了,java也是本字典。
你要学会如何查字典。
查字典需要学会汉语拼音和笔画吧?
那么java里什么是拼音和笔画呢?
数据类型是声母,循环结构是韵母,类和对象是笔画,基本概念是页码。
每一个汉字就是一个方法。
目标很明确了吧?
掌握数据类型、循环结构、基本概念和类对象,你就能看懂方法的调用了。
ok了,java你就入门了。
想要快速的话,只能把重点记录下来,花几个小时背在心里,中国的背书有个效果就是背下来就容易理解了,呵呵。
就和天龙八部里的内功一样,吸进身体之后慢慢消化。
:o1 文科出身
引用:原帖由 wyanlord 于
14:38 发表
你刚开始学的时候,就好像不会打麻将的人在看别人打麻将,看得云里雾里的。
看别人出牌出的那么麻溜,挺高级的似乎。
但是你只要抓住重点,知道怎么算是胡牌了,你不就看懂了吗?
即使你能看懂,但是距离打麻将赢钱,还是有差距是不 ... 比喻的很好,多谢多谢
引用:原帖由
11:02 发表
:o1 文科出身 是滴,我有个同学是学日语的,然后去了培训班,学完之后做编程去了,我表示。。。我不知道说什么了
个人觉得看视频教程是最好最快的学习方式,我这里有相关的学习资料,你可以的我
我觉得李兴华的视频不错 讲的挺好的 你可以看看
学这个其实只要有兴趣,兴趣会驱使你继续学下去的,就像我的一个朋友他本身也是文科的只是后来对Java有了兴趣,自学了一段时间感觉没有好的老师知道进度太慢,他通过各方面你的了解就包了华清远见职业教育学校学习Java,现在的就业薪资非常好的,他说他很满意说钱没白花,他还整理一些他可以看一下
本帖最后由 qqf34 于
11:51 编辑

我要回帖

更多关于 荣耀7极客版回退 的文章

 

随机推荐