怎么学Java才后来我总算学会了?

西西软件下载最安全的下载网站、值得信赖的软件下载站!
→ JAVA语言该如何学、怎么学好JAVA?吐槽文
经常看到有些学生、求职者捧着一本类似JBuilder入门、Eclie指南之类的图书学习JAVA,当他们学会了这些工具中拖出窗体、安装按钮之后,就觉得自己掌握、甚至精通了JAVA,又或者找来一本类似JSP动态网站编辑之类的图书,学会使用JSP脚本编写一些页面后,就自我感觉掌握了JAVA开发。还有一些学生、求职者听说J2EE、Spring或EJB很有前途,于是立即跑到书店或图书馆找来一本相关图书。希望立即学会它们,然后进入软件开发业、大显身手。还有一些学生、求职者非常希望找到一本既速成、又大而全的图书,比如突击J2EE开发、一本书精通J2EE之类。也有些学生、求职者非常喜欢J2EE项目实战、项目大全之类的图书,他们的想法很单纯:我按照书上介绍,按图索骥、依葫芦画瓢,应该很快就可学会J2EE,很快就能成为一个受人羡慕的J2EE程序员了。&& ...........& 凡此种种,不一而足。但最后的结果往往是失败,因为这种学习没有积累、没有根基、学习过程中困难重重,每天都被一些相同、类似的问题所困扰,起初热情十足,经常上论坛询问,按别人的说法解决问题之后很高兴,既不知道为什么错?也不知道为什么对?只是盲目地抄袭别人的说话。最后的结果有两种:1 久而久之,热情丧失,最后放弃学习。2大部分常见问题都问遍了,最后也可以从事一些重复性开发,但一旦遇到新问题,又将束手无策。第二种情形在普通程序员中占了极大的比例,笔者多次听到、看到(在网络上)有些程序员抱怨:我做了 2年多 Java程序员了,工资还是 3000多点。 偶尔笔者会与他们聊聊工作相关内容,他们会告诉笔者:我也用 Spring了啊,我也用 EJB 了啊.....他们感到非常不平衡,为什么我的工资这么低?其实笔者很想告诉他们:你们太浮躁了!你们确实是用了SPRING、Hibernate又或是EJB,但你们未想过为什么要用这些技术?用这些技术有什么好处?如果不用这些技术行不行?很多时候,我们程序员吧JAVA当成一种脚本,而不是一门面向对象的语言。他们习惯了在JSP脚本中使用JAVA,但从不去想JSP如何运行,里的网络通信、多线层机制,为何一个JSP页面能同时向多个请求者提供服务?更不会想如何开发web服务器,他们像代码机器一样编写Spring bean代码,但从不去理解Spring容器的作用,更不会想如何开发Spring容器。有时候,笔者的学生在编写、梭哈等作业感到困难时,会向他们的大学师兄、朋友求救,这些程序员告诉他,不用写了,网上有下载的!听到这样的回答,笔者不禁感到哑然:网上还有windows下载呢!网上下载和自己编写是两码事。偶尔,笔者会怀念以前黑色屏幕、绿荧荧字符时代,那时候程序员单纯,当我们想偷懒时,习惯思维是写一个小工具,现在程序员很聪明,当他们想偷懒时,习惯思维是从网上下一个小工具。但是,谁更幸福?当笔者的学生他们完成的小作业放在互联网之后,然后就有许多人称他们为“高手”!这个称呼却让他们万分惭愧。惭愧之余,他们也感到万分欣喜,分成有成就感,这就是编程的快乐。编程的过程,与寻宝的过程完全一样,历经辛苦,终于找到心中梦想,这是何等的快乐?如果真的打算将编程当成职业,那就不应该如此浮躁,而是应该扎扎实实先学好JAVA语言,然后按JAVA本身的学习规律,踏踏实实一步一个脚印地学习,把基本功练扎实了才可获得更大的成功。
02-1902-1902-1902-1202-0902-0602-0602-0501-2901-29
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载如何学好JAVA,给大家一点学习java的建议
  这是我本人昨天从北京新京报的报纸上看到的一篇报道,说今年计算机专业是需求最多的职业,但是为什么大学计算机专业难就业呢,这就引发了写点东西的想法,那篇报道大致知就是说现在的计算机专业报考热,和社会上的需求有关,但是现在计算机专业毕业生很多,为什么公司还在缺软件开发人员,而且需求越来越大,毕竟软件行业是社会科技进步的体现,我个人认为现在的学生一般走两个方向,一种是考研,再就是参加培训班后找工作赚钱,好多学生觉得计算机专业毕业后不好找工作,其实不是不好找,而是自身的开发能力达不到软件开发企业的要求,对一些公司常用的技术和架构根本就是不知道,而企业要求的是利益的最大化,也就是进来公司就要为公司带来效益,除了一些大公司会招一些应届生外,一般的企业都是要求有工作经验的开发人员,而大学的基本上都是理论课,一周上不了两节上机,可能开发环境还没搭好,就下课了,造成大学的学生毕业出来,理论都很强,实际动手能力差很多,现在社会上的软件开发公司恰恰相反,要求的是动手能力强,能开发的人员,要求熟练掌握JAVA的三大框架,而在今年webwork(也就是 srtuts2.0)又火了,但是现在学校可能只是讲到JSP技术,三大框架只是介绍一下,大学的教材也存在一定的问题,全是多年前的教材,说实话,那教材早就不适应现在的技术需求了!这就造成了学生毕业后都去找培训学校培训一些项目开发经验!
  对于学习编程方面,我了解到好多学生自学完后,知识点都懂了,就是不知道如何穿起来去写项目,而且是写东西不知道如何下手,这就是典型的大学教育方式,学生只会看书,不去理解编程思想!我建议大家是多写项目,多到网上找一些实际项目的源代码或教学视频,不要只看不写,重在实践,有可能你觉得你很简单,但是照着抄一遍都有可能运行不起来,有可能是标点的格式不对,我强烈建议大家多动手,多调试程序!对于想找C方面的开发的学生,建议要找实习的公司才能学得出来,C是绝对不能参加培训班的,因为C不是一年两年能培训出来的,不像JAVA,可能JAVA半年就能培训出一个成手的开发人员,而C是不可能的!
  有的学生可能觉得软件开发很赚钱,想去学,我建议大家一定要根据自已的兴趣和爱好去学,如果是没有基础或是文科出身的学生,最好是自已看一段时间基础,如果觉得可以,再去找一个好的培训学校去进修一下!但是培训学校上来就是上万元的培训费!所以大家要慎重,毕竟都是民办学校,都是赚钱为目的的啊!我觉得这得看每个学生家庭情况,如果家庭条件好的话,完全可以去找一个好点的培训学校!因为自学的时候可能在某个知识点不明白或是程序调不出来的时候就没往下进行了,而如果去找个培训的话,可能这些问题都会有老师帮你解决,但是现在培训学校太多了,好多刚毕业的学生根本无从分辨率,不知道哪家好,哪家不好,觉得哪家都不错!很迷茫!毕竟培训学校能让你在短时间内学到充份的知识,能在短时间达到最大收获!建议基础不错的学生可以选择一个好的培训学校去学习!
  大家在选培训学校的时候不要盲目的追求规模,重要的是挑老师,这是首要的一点,看看主讲老师的技术怎么样,再就是项目方面,因为毕竟培训完后你要拿着项目去找工作,对学校项目也要慎重的考虑,有些看到宣传上写的项目很大,很牛,名字也好,便是可能只是实现增删改查功能,什么都没有了,连需求也没了,这样你毕业出去还是不会做项目啊!再就是有些项目让人一看就是练习的项目,没有实用性,也是没法去找工作的!再就是大家关注的就业方面,我提醒各位同学,不要相信什么百分百就业,保证多少多少月薪啊,这不现实,公司与公司的薪酬制度还不一样呢,再说了,如果你不学,怎么保证百分百就业啊,如果学校真达到那种实力的话,他肯定只保证你学到东西,不负责你就业的!大家想了解哪个培训学校,在百度里输入学校的名字就能知道这个学校到底怎么样了!根据目前我所了解的北京各大培训学校情况来看,大家看重的就是学校对学生负责,入学必须测试通过才行,入学考试前是不交任何费用的,而且入学考试前也是不允许报名的,要根据学生的考试情况通知学生报名,对学生要求很严啊!当然这只是我的个人观点,给大家一个参考,好与不好大家要亲自考察,与别的学校对比一下就知道了!
  对于选老师,我想各位都比较迷茫,你们不管去哪个学校,他们都说自已的师资有多好,有多厉害,在某某跨国公司任项目经理,技术总监什么的,几乎师资介绍全是这样的,你们也不知道哪个好,只要老师比你们厉害,说的话你们觉得有道理,你们就会觉得这个老师厉害!其实你不知道他的技术到底怎么样,其实最好的办法是去听几节课,或是找老师直接聊,聊想法,聊技术,聊你迷惑的东西,最好是还上在公司做开发的朋友或亲戚去和主讲老师聊,一定要找主讲老师聊,这样才能选到好老师,只要选到好的老师,别的一切的问题就解决了,学到东西还怕找不到工作吗!好的学校和老师是不会给你承诺的!
  从上课安排上来说,也不是说一天上七八个小时就是好的,要合理的安排,每天整天上课,你不去练习又怎么能记住,软件开发不是别的东西,听懂就行,你不去写,是肯定不行的!要把讲过的东西吸收,理解才可以,学开发学的是思想,不是去单纯的写代码,你去公司是用你的想法去实现客户想要的东西,所以重在理解的基础去去开发,学习编程思想是很重要的!自学 Java 怎么入门? - 知乎10490被浏览1450218分享邀请回答2.1K83 条评论分享收藏感谢收起21730 条评论分享收藏感谢收起查看更多回答8 个回答被折叠()怎么才能学好java呢? - ITeye问答
恩,先自我介绍一下,我是一个标准型菜鸟。
以前尝试着自学,所以在一些大虾们的推荐下买了本编程思想第四版,刻苦专研。最后看到了第八章。
一直是默默的看,居然连代码也没怎么敲,虽然一些东西看得懂,但是感觉自己动手敲代码是一件很困难的事!
我一直想找个培训机构之类的地方去学习,但是那种地方广告成分太多了,怕自己一不小心就被忽悠了。
而且最为困难的是,我现在没钱,培训机构工资比较贵,虽然感觉那些地方对团队合作协调和学习氛围方面有些帮助,而且那个推荐就业至少比自己埋头去找要好很多。
我现在只会一些基本的javase语法,还没有其他书籍,项目更加没有接触过。
更加悲催的是我得为吃饭住房问题担心,大城市啊,拽着一箩筐的梦想来,但吃饭还是必须的,所以悲催的在找工作。高中文凭,没什么特长,发现连找工作都有点难!求大虾们指点迷津,或者有过类似经验的人给我点建议,十分感谢!
问题补充:Wind_ZhongGang 写道光有理论没有实践是很难真正学到东西的,建议你在看的同时也要实践上面的东西,这样才能更加加强自己的知识。我有些朋友也是从培训机构出来的,虽然贵点,但是这样的培训机构是会帮你推荐工作的,这样你对你找工作来说会方便一点。如果你实在没有能力去培训机构的话,建议你还是自己自学,然后运用自己学习到的东西做一两个简单项目出来,拿着这样的项目去公司毛遂自荐吧。
谢谢,去培训机构可以慢慢地筹钱,但是我对这方面的专业知识有限,自己将来走那条路好呢?移动开发,javaee,javascript,还是javaweb?主要学些什么好呢,能系统的推荐几条路线,该学什么吗?
问题补充:地狱牢笼 写道学好java基础语法,找一个方向,找个工作,才能发展。
编程思想,初学者最好不要看,除非你英语好,看原版。
我觉得移动开发比较缺人,相对来说比较有前途吧,以前我是做web的,现在转站移动开发了,移动开发入门比web学的少,相对来说简单。
移动开发指的是3G网络,还有4G网络吗?类似于JAVAME的?
采纳的答案
光有理论没有实践是很难真正学到东西的,建议你在看的同时也要实践上面的东西,这样才能更加加强自己的知识。我有些朋友也是从培训机构出来的,虽然贵点,但是这样的培训机构是会帮你推荐工作的,这样你对你找工作来说会方便一点。如果你实在没有能力去培训机构的话,建议你还是自己自学,然后运用自己学习到的东西做一两个简单项目出来,拿着这样的项目去公司毛遂自荐吧。
全能型人才也是不可多得的 java只是开发路上的一个很小的方面.
这么多人都提出了宝贵经验..
剩下就是自己努力了.
几种开发做好了都不错,看你自己对哪方面更感兴趣吧
尝试去发现代码中的乐趣。
我一个同学是我见过学java速度最快的,就是因为他能从自己的代码中获得极大满足,比如随便输出一个自己想输出的字符串他就会很高兴。
总而言之,不写代码你是什么都学不好的
我来谈谈培训机构吧(其实我在培训机构工作)
如果你认为以下是广告,可以跳过
现在培训机构一般都有先就业后付款的,所以,资金问题不是很大,但是还是有的,毕竟在培训期间,你是0收入,还要付房租,生活费等等。
然后,我谈谈什么样的人能在培训机构中真正收获到知识,技能,
并不是所有从培训机构出来的人都掌握到了知识,那些0基础的,很难,很难在如此短的时
间内掌握好所有的内容,我总结下,我带过的,真正学到真本领的学生的特点
1.对计算机,或者说编程有一定的兴趣,
2.上课不犯困,或者说犯困了能调整自己
3.不关注八卦的,(能不受周围其他人影响而学习的人)
4.有耐心,不浮躁的
5.善于自己解决问题
6.善于提问的
7.正常人
如果你是那种会容易陷入一个人发呆~~然后八匹马都拉不回来的,那么,培训机构不适合你。
我个人觉得基础是关键,先掌握一些基础,然后可以看些视频,自己多动手操作。
最后可以尝试着做个小小的项目,在项目中可以学到更多的东西。
人与人之间的差别并不是身高和体重,而是思想。有思想的人才能够学到自己想要的东西.别以为看书就能学懂一门编程语言,也不是多敲代码就行。我个人是这样成长起来的
1.看教学视频
2.看书籍,最好看英文的(当然啦,你的英语水平要说的过去才行)。
3.写代码。我做完前两步之后,就自己手动去敲代码。(记住,是按自己的思考方式去考,而不要去做打字机)。
这是在学基础时的方式.
项目吗,学完J2SE就可以开始自己做一个喜欢的小游戏等什么的.我学完J2SE就自己编了个中国象棋那个小游戏,收获很多。
为什么一定要学java呢,首先要考虑你本身有没有变成基础,对做程序员也好工程师也好,码农也好,你是否有兴趣.
& 找个培训机构去学习是一种比较合适,如果你自己学习第一没有督促,你糊里糊涂的真不知道学到哪里,第二系统知识梳理的不够全面,第三没有大家一起学习,气氛不够好,第四培训机构同样会提供给你一些非技术方面的指导.
&& 当然培训机构费用比较贵,而且广告成分也比较多,但是我个人认为师傅领进门修行靠个人,祝您早提学好编程不一定是java.
&&&&&& 如何提高Java开发能力
&&&&&& 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。
  
   2.你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networking、multithreading、reflection、event、handling、NIO、localization以及其他)。
  
   3.你应该了解JVM、classloaders、classreflect以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。
  
   4.如果你将要写客户端程序,你需要学习Web的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING、AWT、SWT。你还应该对UI部件的JavaBEAN组件模式有所了解。JavaBEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。
  
   5.你需要学习Java数据库技术,并且会使用至少一种persistence/ORM构架,例如Hibernate、JDO、CocoBase、TopLink、InsideLiberator(国产JDO红工厂软件)或者iBatis。
  
   6.你还应该了解对象关系的阻抗失配的含义以及它是如何影响业务对象与关系型数据库的交互,和它的运行结果。还需要掌握不同的数据库产品运用,比如Oracle、MySQL、SQL server。
  
   7.你需要学习Servlets、JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。
  
   8.你需要熟悉主流的网页框架,例如JSF、Struts、Tapestry、Cocoon、WebWork,以及他们下面的涉及模式,如MVC/MODEL2。
  
   9.你需要学习如何使用及管理Web服务器,例如tomcat、resin、Jrun,并且知道如何在其基础上扩展和维护Web程序。
  
   10.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。
  
   11.你需要掌握各种流行中间件技术标准和与Java结合实现,比如Tuxedo、CROBA,当然也包括JavaEE本身。
  
   12.你需要学习最少一种的XMLAPI,例如JAXP(JavaAPIforXMLProcessing)、JDOM(JavaforXMLDocumentObjectModel)、DOM4J或JAXR(JavaAPIforXMLRegistries)。
  
   13.你应该学习如何利用Java的API和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC)、SAAJ(SOAPwithAttachmentsAPIforJava)、JAXB(JavaArchitectureforXMLBinding)、JAXM(JavaAPIforXMLMessaging)、JAXR(JavaAPIforXMLRegistries)或者JWSDP(JavaWebServicesDeveloperPack)。
  
   14.你需要学习一门轻量级应用程序框架,例如Spring、PicoContainer、Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。
  
   15.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface)、JMS(JavaMessageService)、JTA/JTS(JavaTransactionAPI/JavaTransactionService)、JMX(JavaManagementeXtensions),以及JavaMail。
  
   16.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans、EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。
  
   17.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic、JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。
  
   18.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流Java规格和执行。例如AspectJ和AspectWerkz。
  
   19.你需要熟悉对不同有用的API和frame work等来为你服务。例如Log4J(logging/tracing)、Quartz(scheduling)、JGroups(networkgroupcommunication)、JCache(distributedcaching)、Lucene(full-textsearch)、JakartaCommons等等。
  
   20.你应该熟练掌握一种JavaIDE例如sunOne、netBeans、IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了)
  
   21. Java(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。
  
   22. 你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。
  
   23.你需要熟悉一些在Java开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
  
   24.你还需要紧跟Java发展的步伐,比如现在可以深入的学习Webwork2.0。
  
   25.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目!
1.编程思想第四版 这本书确实是好书,不过呢,对于初学者感觉用处不大,个人感觉刚开始学java一定要动手,敲代码是学习java的最快途径,有了一定的经验都,看《编程思想第四版》这本书,你会有一种豁然开朗的感觉。
2.培训机构嘛,我以前是在苏州达内培训的,还不错,视频教学(就是有一个老师专门放视频,不懂得他会带你操作,现在培训机构基本都是视频教学,现场教学很少,比较贵,一般培训机构样子),培训后会推介就业。
现在工作了一段时间,个人感觉吧,其实没必要培训,浪费钱,还不如把java基础先学点,java无论做web,android,插件都用得到。
3.做什么方向虽然重要,其实还是看你个人兴趣,而且吧,编程语言都是相通的,学精一样其他学的很快。
4.想做java web,自己做个小的购物网站,想做android去电驴上下视频自学(上面有个很好的基础视频,我也在学习中,很棒,对了android必须要由很扎实的java功底哦),学js也可以看些视频,当然动手最重要
5.然后自己学会了点基础(估计1-2个月差不错还行了,当然要努力啊),直接去公司面试,很多公司都会培养一些新的人才,只要会些基础就行(实在不行就去外包公司,会基础什么人都要,前期工资也不错)。
6.对了,补充一句我也是今年毕业的,工作接近一年,这是我的自己经历的总结哦,我也在学习中,希望给你帮助
引用下我教员老师的话----敲一遍。敲一遍。再敲一遍~~ 学习是枯燥的!
我在校生,大三,java做过点小项目,目前主要在做android。我是这样学的java:1.看过了老马的java基础视频
2.图书管找了本书详细地看了看
3.把当时没看懂的视频又看了遍
4.写了一个聊天,一个坦克,基本就差不多了(中间夹杂了几个学校的课程设计)
5.然后学习html,severlet,jsp....
6.目前我们的课程是设计模式,网络,linux,但我最近在弄android,感觉比web简单得多,呵呵呵。当然牛人还是要弄javaee的,我只是偷偷懒,一点小爱好
多看:看人家优秀的开源项目代码,那是经验和知识的总结;
多想:换个角度去想,如果是自己,对待某个实际问题该采取怎样的方法去解决;
多练:别人的不管有多好,但终究是别人的,只有学到自己的脑袋里才是属于自己的。
不知道这些链接对你有帮助没有,你可以看看。
http://www.unix-center.net/bbs/viewthread.php?tid=10305
http://fushaogao-126-/blog/759710
学习是个持续的过程,没有一口吃个胖子的方法,只有自己多看、多想、多实践才,祝你早日成功!
虽然接触java也有些日子了,但每当看到有关java学习方法的帖子还是会要认真的看看,即便看到的内容每次也都大体相同···只能说,学习本身就是一个摸索的过程,java也不例外,一方面刻苦,一方面还要等待时机,等待开窍的那天!!
只要心中有梦想你就一定可以。不管你采取什么样的措施
先系统学下java,学习过程中练习些小例子,增加兴趣点
主要还是实践吧,你只看是没有用的,一定要动手写。不然,看什么,看的再好,在透彻,也没用。纯属个人看法。
初学者的话可以看看马士兵老师的教学视频。适合初学者。
学好java没什么可以回答的,不管你想学好什么,只有努力这一个办法。
至于你应该看什么资料,其实道理很简单,能把手上的资料都看完,才可以考虑接下来看什么,所以,从你有的开始,努力全盘掌握,这是第一步。
&&& 一定要敲代码,硬着头皮也要敲代码,实在敲不下,还是建议尽早换其他行业吧
&&& 首先试着找个工作,实习或者很低的薪水都行,只有在工作中,水平提高才是最快的。
如果找不着,今个培训机构培训也行,貌似很对培训机构刚开始不一定要交全款,你可以先交一部分,后面在慢慢筹。
&&& 至于学习方法,上面的回答都很中肯,可以照着实施,慢慢摸索出适合自己的。
自学我觉得是漫长且痛苦的,没有混入一个小的拿你一个人当十个人用的小公司成长的快。我觉得在工作中成才可以发育的比较快且全面。但自学应该会学的更扎实吧~基础打的会比较牢一些。
楼主加油!我是过来人!
先把基础打牢,然后慢慢做几个项目,积累项目经验,多总结。
慢慢来吧& 其实学习学习框架 你就可以找到工作的 慢慢积累吧 其实马士兵的SSH视频很不错的 真的你可以看看
从基础学起,买本基本教材看看,最重要的是多练习,多做例子。
朋友,我们情况相似,我是在一个以文科为主的学校里,学的是计算机专业。刚开始和你现在差不多,后来,下定决心学java,就上网搜,发现网上有好多优秀的视频。好多都是从0开始的。讲的非常详细。我现在已经坚持自学了好久,算了入门了。
这是视频下载地址/topics/93279/。希望你早日入门。
我跟你的情况有些类似,我不是学计算机的。当然为了入行,参加了个培训机构。现在工作了多年,觉得参加培训机构的时间和金钱加起来付出太大了。有那些时间自己看书学习,或者看视频学习应该都能解决。当时因为自己担心没证书入行难,参加培训可以有证书,等到应聘的时候才知道,公司才不会理会什么培训机构的证书呢。所以建议你还是拿出一段时间自学,看书的同时多多练习,实践才能出真知。自学开始困难太大的话,可以找个家教,每周两小时左右就差不多,可以帮你解答问题。
怎么说呢,一个人一个经历,一个人一个学习过程.
刚开始的时候肯定迷茫,有一定成就后开始自大,,其实只是九牛一毛.
周围的资源万万千,只需抓住一个就够了.
从eclipse new java project开始吧.
引用 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
  2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
  3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。
  4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
  5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。
  6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
  7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书;
  8.看再多的书是学不全脚本的,要多实践
  9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
  10.学习脚本最好的方法之一就是多练习;
  11.在任何时刻都不要认为自己手中的书已经足够了;
  12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
  13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
  14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;
  15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;
  16.不要漏掉书中任何一个练习——请全部做完并记录下思路;
&&&& 17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。
  18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的;
  19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了;
  20.记录下在和别人交流时发现的自己忽视或不理解的知识点;
  21.保存好你做过的所有的源文件----那是你最好的积累之一;
  22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!
  23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。
  24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。
  浮躁的人容易问:我到底该学什么;----别问,学就对了;
  浮躁的人容易问:Js有钱途吗;----建议你去抢银行;
  浮躁的人容易说:我要中文版!我英文不行!----不行?学呀!
  浮躁的人分两种:只观望而不学的人;只学而不坚持的人;
  浮躁的人永远不是一个高手。
lhgyy00 (初级程序员)
过来人说的话……
哥& 听说你再筹钱去培训学校 那你还不如把钱给我& 我还欠你一个人人情 本人是从培训学校出来的 学完6个月狗屁不通 老师玩自己的 问点问题立马甩句这个怎么不清楚 干他娘的 老子知道花钱学你妹啊!!
& 我的java完全是自学,网上找视频 ,装上jdk& myeclipse 就知道开始学 痛苦是有的 看完视频 自己动手 感觉手怎么是木头啊& 不回敲 想想以前真是很酷很累 但是很感激那痛苦的岁月,让我有现在的一份很好的职位
不要相信什么培训机构,网上找视频 比在培训学校强多啦! 如果非要去培训学校 千万别去大内 血的教训!!!!
就像学习外语一样,从最简单的“hello”开始,经常用java 语言交流,自然而然的就掌握了java
鉴于你这种情况我觉得你还是要请动手多练习,《Thinking in JAVA》确实是一本好书而且里面的例子相当的经典,你可以先把把书上给的例子原封不动的输入电脑然后调试运行直到出来结果,出来结果后你再反过来看书,开始当然你可以预习一下,不用做过多的研究,我以前的学习是先把书琢磨透了然后在敲代码,但是后来我发现这个路子太费时费力了,印象有点不深,还是先敲代码,楼上各位大虾都说了实践才是硬道理,当你熟练到一定程度时自然而然就会有茅塞顿开的感觉,前提内心和毅力是你最大的敌人,只要你有足够的毅力和耐心我相信你一定能成功,但是我还想对你说,学习一门编程语言真的不仅仅是为了找一门工作而已,你要真真正正的喜欢他才行,只有自己有兴趣才能做好它,才能坚持下去,楼主要是仅仅是为了工作解决温饱我建议还是去干别的,例如销售。最后一句话天道酬勤。兴趣是最好的老师
说句实话,其实这个问题真得还是靠自己,多记多背多操作。
基础扎实,不断实践,善于总结,善于提问,多想多看
首先你是否有准备学好的心?
楼上东西不少啊,只是看起来有点多....
其实,给你句经验之谈,语言不是你学习的最终目的, 学习哪一种语言,别人都没法给你最合适的方法。你学习的不应该是一门语言,而是对于编程的一种经验积累,是一种方法。
上学时,老师总是说注意学习方法,我们很淡定,因为没有真正理解。这种东西只有经过长期的历练才懂得。
java c# c++ js ..... 很多的主流语言,其实最终的结果莫过于 基础语法,关键字、if..else for .... 这些。所有通一门则通百门。
近者说, 掌握基本语法+经验积累+对一些任务分解判断+逻辑的分析 = 你的编程技术。
从基础学期,开始是学J2SE
1、掌握Java的语言规则
2、养成良好的编程习惯
3、对类库的熟练使用
4、OO思想的掌握与应用
5、Design Pattern
基础啊,一定要注重基础!
再三声明要注重基础,别以为知道点高级应用就牛X了。
一旦基础好了之后再去看高级应用会很容易掌握,
而且绝对比那些浮躁的人稳重。
一定要在一开始学习的时候就去揣摩面向对象的思想。
因为面向对象思想是OOP通用的东西。
然后学SERVLET,
然后学JSP,
接下来学框架跟一些最新的技术,
三个框架Struts,Hibernate,Spring.
学编程贵在多练习,
多做项目
只有靠坚持不懈的努力,心情不要烦燥,
耐心学一定能学好的
给我几个你想进入这行的理由
我觉得,无论学什么技术,怎么样去学,基础都是最重要的
行胜于言。对于学习,我一直的习惯都是先知其然,然后在知其所以然,这样容易把握。
关于学好java这个需要根据不同人有不同的学习方法。所以还是需要找到自己的学习方法。学习Java有几点是必须
1. java的语法要明白。这需要你完整的看完一本java的书
2. 必须将一本java的书上面的例子,在机器上调试完。边调试边思考
3. 熟练运用编译器的调试和输出。让你掌握程序的每个步的变化。
4. 再去看一遍java书
以上四个步骤反复运用3至4个月并且总结出在以上4个步骤中你的一些错误和不理解或者不会的知识点然后对这些知识点进行搞熟,这样就基本上可以入java的门了。
5.看完java编程思想为觉得还是有必要的。这时候你必须去深刻理解和体会java的编程思想。
学计算机任何一门语言其实没有什么诀窍:无法就是多动手,多思考。就不动手就无从下手。因此学好java语言,首先前面4个步骤是必须的。有前面4个步骤做基础。接着的深入才有可能。
多实践,找一些例子做
给你几点建议:
1、学好基本Java语法,任何一门开发语言基本语法都是基础,这就想你修房子挖地基一样。
2、在此基础上,学习一些面向对象的知识,我看你一开始就去看编程思想,想一口吃个大胖子是不行的。(相当房子的真个蓝图基本绘制完毕)
3、在前面基础你应该学习一些JSP、JavaBean、以及基本的数据库操作,包括Serverlet;至此你就能够写出一些交互的程序了。【此时表示你已经给房子的柱子于框架搭建完毕了】
4、在学习一些J2EE方面的知识:html,javascript,一些js框架;接触一些开业框架【Hibernate、Spring、Struts2】,这时候你就填充了你房子的各个墙壁了。
5、学习一些jsp、html、css页面布局知识,这就表示你要装修你的房子。这样你对Java应该算是比较了解。
&&& 推荐一本叫《Head First Java》的书,该书非常适合入门,学习Java要多练,练多了自然而然就熟了,等有了一定基础后再去看《Thinking in Java》或《JAVA核心技术》,就可以把自己的水平再提高一个层次!
不断的重复,不断的探索,good luck!
说句心里话!找个推荐工作的培训机构,签订就业合同,一开始不要嫌弃工资低,入行很重要很重要!
其他的除非有关系让你进去干,不然没着。
PS:一定要找个靠谱的。
思考,动手 没它法。
依你的自身条件,建议少搞理论,多做实践。
初学者最好的提高方式就是,找demo练习,边练习边看书
楼上回到都很经典呀。
我觉得,不论学什么,刚入门的时候都很痛苦,就算很有兴趣去学习,入了门之后就好了。
Java开发的学习路线,无非是先学习Java语言基础,这个你已经有基础了,建议多写点小程序,先别看编程思想了,还是看本Java简明教程比较靠谱。
然后,可以学习下数据结构基础(了解到知道链表、堆、栈等概念就差不多了),方便学习Java集合类,学习操作系统基础(了解到多线程、文件操作就行了,最好学习下linux基本命令),方便了解Java IO、线程部分,学习网络基础,主要是协议,方便学习Java网络,再了解下数据库基础,基本的sql什么的,就可以去学习jdbc了。
然后学习java servlet编程,按照书上的讲解,做些小例子。
然后可以了解各种应用框架了。熟练之后,可以回去温习java基础,java语言规范,java虚拟机规范,java集合操作、网络、数据库、多线程等,同时,可以学习一些软件工程的知识,设计模式呀,什么的。
反正先入门,顺着走就行了。
首先,我想说的是:想学好任何东西不能心浮气躁,要一步一个脚印,俗话说:基础不牢,地动同摇!
其次,想掌握一种编程语言,当然是需要一定的技巧的:
&&&& 兴趣是第一大导师,我记得自己在大二时,就开始想学Java的,但听到一个师兄说Java易懂难精,所以头脑里一直有个错误的思想:Java太难了,我还是学C++吧,所以就买了一本《深入浅出MFC》看,看了一个多月也没什么收获,不记得什么时候放弃了。
&&&& 相反,我一同学从大二开始就坚定自己学Java,他开始就看书,照例子敲代码,调试,一学期下来,基础把基础搞定了(他学得也不是很勤奋)。大三的时候从图书馆借书照着书上的示例慢慢学,当然也下载一些网上的视频看。练习多了自己也就能写代码了。
&&&& 我因大三大四时考研,也暂时放弃了学习Java,但期间对Java的兴趣也逐渐的增加了,因为我看到好几个同学在大三时候开学,经过一个学期下来,都能自己动手做东西,比如运用Struts,Hibernate,Spring等框架做些网站,用MySQL,Oracle数据库,Tomcat,Jboss,WebLogic等服务器。我跟这些同学聊了很多,发现他们也并没有什么特别,就是感觉他们目标比较明确,比如这个月要学习什么东西,学习完后利用廖技术做出一个网站出来。这样你也基本把这项技术给掌握了。
&&&& 当然,学习的过程是很痛苦的,遇到问题不能解决。这时候我们需要充分利用Google,百度,加一些Java技术群,跟高手们聊天,还有就是多看看CSDN,ITEYE啦。
&&&& 呵呵,费话了那么多,不过我讲的都是自己的身边真实的例子,或是一些自己的事例,希望对你有帮助!-----记住,Java并不难,重要的是努力+正确的方法!
有兴趣的话可以再交流!
(一)要有信心,相信自己能做到别人能做的,勤能补拙。
(二)多实际
(三)多向大侠请教,不要怕丢面子 。
(四)自己要有耐心,能自己做的,自己尽量多想想怎么做
(五)找一个水平相当的朋友,大家一起努力。
进公司做项目,同时多看书。
一定要多看,多练,最重要的是一定要动手
一步一步来就可以了
 1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。
  2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。
  3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。
  4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。
  5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。
  6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
  7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书;
  8.看再多的书是学不全脚本的,要多实践
  9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
  10.学习脚本最好的方法之一就是多练习;
  11.在任何时刻都不要认为自己手中的书已经足够了;
  12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
  13.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
  14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;
  15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;
  16.不要漏掉书中任何一个练习——请全部做完并记录下思路;
&&&& 17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。
  18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的;
  19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了;
  20.记录下在和别人交流时发现的自己忽视或不理解的知识点;
  21.保存好你做过的所有的源文件----那是你最好的积累之一;
  22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒!
  23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。
  24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。
  浮躁的人容易问:我到底该学什么;----别问,学就对了;
  浮躁的人容易问:Js有钱途吗;----建议你去抢银行;
  浮躁的人容易说:我要中文版!我英文不行!----不行?学呀!
  浮躁的人分两种:只观望而不学的人;只学而不坚持的人;
  浮躁的人永远不是一个高手。
看书是必须的,多思考很重要,但是最重要的还是要勤加练习。
多敲代码、多体会,有自己的心得最好
1、先看java方面的书,掌握基本知识。这点你已经具备。
2、做项目,获取经验,改变你之前学习过程中的一些疑问和陋习。
3、再学习,有目的的学习。巩固学的东西。
去电驴里面下载点视频
&& 看小马哥的视频啊,很给力的啊!
多看书,多做项目
/topics/2838873/ 这里有你想要的
建议你深入理解一些java经典框架,& 比如说spring.....体会其设计&结构。。。
你是高中文凭对你找工作很不利,但这也不是绝对的,如果你技术确实很牛的话也有很好的机会。我还是建议你去培训机构参加一下培训,毕竟在培训机构你可以系统的学习一下整个课程体系,再加上你现在还有javase的基础,学习起来应该能跟得上。有些培训机构目前也有那种先就业后付款的活动,你可以在网上打听一下,本来想给你推荐一个培训机构,但iteye好像不允许,那只能你自己在网上搜了,有问题欢迎再补充。
最简单的做法是学好基础,找个小公司锻炼一下,不要盲目看高技术,XX编程思想不是一天两天炼成的...后面的陆你到时候自然而然接就清楚了
如果是学习JAVA,你有点编程基础,那么
1.请看完think in java,里面的代码请敲一遍,尤其是你觉得别扭的代码。当然这里不要求很精通很深入的看懂,又不是考试,你有个印象等以后遇到具体问题再来细致分析和研究不迟。
2.看servlet 2.3规范(我见过很多的开发框架都是以这个为原型的,传统的jsp-servelt开发虽然不怎么用了,但是这是基础,一定要看)
3.把某一个框架代码给拆了,比如spring
第三步难度较高,要学习java,除了学习基础知识,最重要是多读多写,最好是有一份java的工作,不要太忙,然后就死命看开源框架,当你人家的代码读到一定量时,不但能改善你的编码规范,也能增加的设计思想。在做第三步的时候,可以辅助看一些书籍比如设计模式,测试驱动开发,代码重构等等。
最后,当你到一个程度的时候,你就会发现要继续精通java的时候,就会进入到想去熟悉linux,数据库,算法与数据结构等等。我现在也处在第三步,所以后面的不好讲,最后想说,如果你要走程序员这条路走到黑的话,我要共勉一句话,编程是艺术。
何必非要学java,可以去iteye找robin试试,他那里招聘应届生,并且不需要软件基础,他们用的ROR,你可以过去试试。
学习语言,最重要的是实践+系统学习,找个公司做半年系统,比你看10 遍编程思想有用多了,而且现在很多公司都是鄙视培训机构出来的人的。
兴趣+动手实践(不是hello world)这个才是学习最快的方法
个人一点建议,
首先,你需要刻苦的把你说的java编程思想看完,这是首要的,如果这个都没看完而没有基础的话,我想这个是很难有找到工作的可能的。
其次,你需要练习,简单说你可以把java编程思想的代码自己在电脑上敲一遍,如果这个做不到,我想你很难记住那些语法的小区别,这一步可以叫做熟能生巧吧。
三,可以尝试去找工作,但你需要对你自己有信心,至少你觉得你可以写出相对好的代码
四,学习是一个长时间的过程,需要反复的练习
五,如果有可能参与开源项目,但首先你要明确开源项目是做什么的?
六,确定你想做的方向,比如你说你学习的是javase,其实还有比如javaee(这个是web方向)
七,工作的同时如果你觉得需要那就去成人自考拿个学历吧。
八、不推荐你去一般的培训机构,如果你坚持去,请慎重选择。
多看 多写 多想
引用移动开发指的是3G网络,还有4G网络吗?类似于JAVAME的?
学好java基础语法,找一个方向,找个工作,才能发展。
编程思想,初学者最好不要看,除非你英语好,看原版。
我觉得移动开发比较缺人,相对来说比较有前途吧,以前我是做web的,现在转站移动开发了,移动开发入门比web学的少,相对来说简单。
呵呵,本人是预备役的java编程人员,就我个人经验来看对于java学习完全可以通过视频学习,比如马士兵的j2se视频就非常可以。只要跟着视频来就行
现在做JAVA主流方向就两个,一个Web,一个手机领域,两者都可以。我本人是做Web方面的。这两方面第一个方向的人多,第二个则是现在最热门的。主要还看你的兴趣。
已解决问题
未解决问题

我要回帖

更多关于 后来我总算学会了 的文章

 

随机推荐