学习JAVA编程的前景如何
想听听JAVA程序员的相关心得。
编程这东西你自己先要喜欢它,热爱它,对它有了兴趣才能学的好;然后要有毅力,有耐心,并且基础知识要打的牢固,否则是很难编的好的。
平时多做题目,不单单纸上做题,更要去敲代码,重复书上的也好,自己想的也好,多编程实现实现,就会有收获的。
另外,像本科里学的东西也好不到哪去,学生混,老师也混,想学的好可以自己去买相关方面的书,经典的书,最好是国外原版的。
只要自己有兴趣,有毅力,什么都学的好。
Java程序员学习什么
Java 程序设计基础,包括 J2sdk基础、Java面向对象基础、Java API使用、数据结构及算法基础、Java AWT图形界面程序开发;J2SE平台Java程序设计,包括Swing图形程序设计, Socket网络应用程序设计,对象序列化,Java 常用数据结构,Applet,流和文件,多线程程序设计;Java Web应用编程,包括 Java Oracle 编程,即JDBC;JavaWeb编程,包括JSP、Servlet,JavaBean;Java应用编程,包括Weblogic、Websphere、Tomcat;以及利用Jbuilder开发Java程序;MVC与Struts,学习业界通用的MVC设计模式和Struts架构;J2ME程序设计,包括J2EE程序、J2ME;Java高级程序设计(J2EE),包括J2EE体系结构和J2EE技术、EJB;Weblogic使用、 JBuilder开发;Java和XML,包括Java Web Service,JavaXML, 业界主流XML解析器程序设计;软件企业规范和软件工程,包括UML系统建模型和设计(Rational Rose 200x)软件工程和业界开发规范;CVS版本控制、Java Code书写规范;……………………………………看你问的问题,应该是对java很感兴趣,其实你可以自学java。
关于如何学习java,我刚才看到一篇很不错的文章,是一个农民工介绍自己如何自学java,并找到Java的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。
我是一名地地道道的农民工,生活在经济落后的农村,有一个哥哥和一个弟弟,父母都是地道的农民,日出而作,日落而息,我从小到大学习一直很好,从小学到高一都,成绩在全级一直名列前茅,这样我也顺利了考上省的重点高中,然而,每个学期开学是家里最为难的时候,每次交学费都让父母发愁许久,家里为了给我筹钱读书,都借了不少钱,才让我读上高中。
我知道我读到高中家里已经欠了好多债,为了减轻家里的负担,我选择了退学。
2009年我高一退学,为了给家里还债,干过建筑工地的小工,搞过塑料制品加工,送水工等等。
很工资都很低,一个月也就1000多,加上加班费一个月能拿2000多一点,我每个月都向家里寄回800-1000元,到了2011年末,一次偶然的机会我接触了Java,听说Java的前景挺不错,工资相对于我一个农民工来说简直是天文数字,于是我在新华书店买了几本Java的书,尽管白天辛苦工作,晚上回来还是坚持看书,但有于基础太差很多都很不明白,但还是坚持看,一有看1-2个小时Java的书,看着看着许多基础都慢慢的学会了,但那些比较难的还是看不懂,后来还买了有些关于框架的书,还是看不懂,这样断断续续的持续了半年多,觉得自己Java的基础都差不多懂了,但框架还是看不懂,还有最缺的项目经验,看了很多招聘Java程序员的简介都要项目经验,相对我一个农民工来连框架都弄不明白,想找一份Java工作对我来说简直是奢侈。
我只想学Java,并不敢想以后能从事Java的工作。
有一次,在百度上看到一篇让我很鼓舞的文章,是一个Java高手介绍在没有基础的朋友怎么自学入门Java,文章写的很好,包含了如何学习,该怎么学习,他提到一个方法就是看视频,因为看书实在太枯燥和费解的,不少是我们也看不懂,这点我真的很认同,我自己看书都看了很久才学会基础。
曾经有想过参加培训,但是上万元的培训费让我望而却步,我工资这么低,每个月还有向家里汇钱,加上城市消费比较高,虽然每个月只有几百剩下,但是相对于上万万学费和四个月的吃住费用逼我连想不敢想。
于是我决定看视频,我就去搜索Java的视频,虽然我零星的找到一些Java的视频,但是都不系统。
最重要连项目都没有。
后来我找到一份很好的视频,是IT学习联盟这个网站一套视频叫<<零基础Java就业班>>(喜欢《零基础Java就业班》的可以复制 t.cn\\\/8sx5z6L 粘贴浏览器地址栏按回车键即打开)的教程还不错,很完整。
还赠送11个顶级企业项目。
价格很合理,于是我买下来。
于是开始了我的自学Java的路,收到光盘后,我就开始学习,刚开始学习还不错,是从零基础教起,老师幽默风趣而又轻松的课堂教课,使我发现原来学习JAVA并不是一件很难的事情。
因为我本来基础还不错,前面的基础看一篇我就过去了,到了框架,我觉不又不是很难,可能老师太牛了,他能把复杂的问题讲的比较通俗易懂,有些难点的地方我还是连续看了五六次,把他弄懂。
每天下午6点下班后,吃了饭,马上跑回家。
看视频,买了几本笔记本。
当时,为了编程还花几百元了台二手的台式电脑,配置一般,但编程是足够的。
一边看视频,一边记笔记,把重点都记下来,还一边跟着老师敲代码,为了能尽早学会Java。
每天都坚持学5-6个小时。
经常学到晚上一点多才睡觉。
星期六,日不用上班,每天7点多起床,学到晚上11,12点。
那段时间特别辛苦,特别累。
在学习Java的三个多月里,除了吃饭睡觉工作,剩余的时间都在学习,因为我知道自己的计算机基础不是很好,也没有学过什么计算机,只是学了些Java基础,相对于那些科班的人来说我要比他们付出更多的努力。
我只能咬紧牙关,坚持下去,我不能放弃,我要完成我的梦想,我要让我的家人过上好日子。
终于三个多月后我把Java教程里的内容和项目都学完了,在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来,能更好的理解你所学的知识。
还有学习过程中,动手很重要,要经常跟着老师动手敲,动手吧,跟着做,一行一行的跟着敲,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。
如果遇到暂时对于一些思路不能理解的,动手写,先写代码,慢慢你就会懂了。
这套视频还赠送了11个顶级企业项目,对于我没有任何经验的人来说,这个太重要了,还有在学习项目是提升能力最快的方法。
项目能把所有的知识点全都连到一起了,不再是分散的,而是形成一个整体了。
那种感觉是仅仅深入钻研知识点而不写真实项目的人所不能体会的。
一个项目就是一根绳子可以把大片的知识串到一起。
就这样,我用了两个月也把项目给学完了。
其实学完教程差不错就达到就业水平,但是我可能觉得自己学历低还是把那11个顶级企业项目才去找工作。
接着我就到51job疯狂的投简历,因为我的学历问题,初中毕业,说真的,大公司没有人会要我。
所以我头的都是民营的小公司,我希望自己的努力有所回报。
没有想过几天后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比价严格,需要有一年的项目经验,所以我没有被选中。
后来陆续面试了几加公司,终于功夫不负有心人,我终于面试上了一家民营的企业。
公司规模比较小,我的职务是Java程序员。
我想我比较幸运,经理看中我的努力,就决定吕勇我,开的工资是3500一个月,虽然我知道在北京3500只能过温饱的生化,但是我想我足够了,比起以前的工资好了些,以后可以多寄些钱回家。
我想只要我继续努力。
我工资一定会翻倍的。
把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有自卑,我们不比别人笨,只有我们肯努力,我们一样会成功。
………………………………
学习Java编程需要什么学历
学历不重要,很多只有高中学历的人也很厉害。
关键看你想不想学了。
当然,正如楼上所述:如果你有C语言的功底的话,学起来非常容易。
不会C语言或其它编程语言也没有关系,只是开始学的时候有些困难,用心学两三个月后就可以了。
.NET框架(.NET Framework) 是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台,它是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。
用它为平台开发的语言有 C++ .net、C# 、VB .net、J#,其编译器为 VS(Visual Studio)。
以.NET框架为基础的编程十分简单容易入门,但是其编译的的程序不能离开.NET框架。
java 是一种编程语言,可以开发各种程序。
包括:桌面应用程序、Web网页开发、游戏开发(包括:手机游戏)。
只是手机开发用Jave比较流行罢了。
其实,Jave能实现的 其它语言也能实现。
java程序员需要学习什么
首先要学习一点:1、熟练使用一种 IDE。
Intellij IDEA或 Eclipse 都可以。
至少常用的快捷键, debug(包括远程 debug)项目。
2、熟悉一种编辑器。
比如 Vim\\\/Emacs\\\/Sublime Text,至少学会搜索\\\/替换\\\/代码补全。
掌握 Java。
经典的《Java 核心技术:卷1 基础知识》(或者《Java 编程思想》)必看,跳过其中的图形和 applet 章节。
习惯查阅 Java API Doc。
为了保证代码的质量,《Effective Java》、《Clean Code》和《重构》也需要至少通读一遍。
3、熟悉 Linux 开发环境和 bash shell。
4、掌握 JDK 以外的常用类库和工具包。
学习代码规范。
一、面向对象的知识:JAVA是一个面向对象的开发语言,因此熟悉面向对象对学习JAVA很有必要,您要了解:什么是对象,什么是类;什么是封装,什么是多态,什么是继承;什么是抽象类,什么是接口。
了解了概念后,您还需要这些概念是如何体现的,如类和对象有什么区别?类是如何封装的?二、JAVA语法:如果您有C++等面向对象语言的开发经验,您只需简单的翻看一下介绍JAVA的相关书籍就可以了。
如果您是新手,没有关系,您下些工夫,好好研究一本JAVA初级教程之类的书就可以了。
三、JSP和HTML:做JAVA程序员都少不了和JSP以及HTML打交道。
因此,想成为JAVA程序员就不可避免的要熟悉JSP和HTML,您最好能知道JSP的几个内置对象,如Session,Request,Reponse,以及常用的JSP标签,如include,userBean等。
如果您再熟悉一下JS和CSS就更好了,那会使您制作的页面更友好。
四、WebServer:熟悉了以上三种,可以肯定的说您已经可以制作出来JSP页面了,您也可以在您的页面里使用自己开发的JAVA类(JAVABEAN)了,但您的页面总要跑起来才能看到您要的效果,这就要求您必须熟悉一种WebServer,比如:TOMCAT,RESIN等。
您要熟悉如何发布您的应用,如何利用WebServer的数据库资源等。
五、开发工具:大家都知道,开发工具可以帮助您更好更快地开发,因此熟悉几种开发工具很有必要。
目前JAVA的开发工具比较流行的有JBuilder,IDEA,Eclipse,HTML的开发工具有Dreamweaver等。
六、熟悉一种框架:熟悉一种框架其实是成为JAVA程序员的一种可选知识,但目前开发B\\\/S结构的应用的开发小组,都差不多会采用一种框架来构建自己的应用系统。
框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本。
目前比较流行的框架有Struts和Spring等。
编程怎么做
怎么编代码
java 我不会
1.如何学习程序设计
JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用。
有编程高手认为,JAVA也好C也好没什么分别,拿来就用。
为什么他们能达到如此境界
我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。
如何学习程序设计理所当然也有许多共通的地方。
1 培养兴趣 2 慎选程序设计语言 3 要脚踏实地,快餐式的学习不可取 4 多实践,快实践5 多参考程序代码 6 加强英文阅读能力 7 万不得已才请教别人8 多读好书 9 使用合适的工具 学习JAVAJAVA学习路线 1 基础语法及JAVA原理 基础语法和JAVA原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。
学习JAVA也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。
参加SCJP(SUN公司认证的JAVA程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉JAVA基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。
获得真正的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。
2 OO思想的领悟 掌握了基础语法和JAVA程序运行原理后,我们就可以用JAVA语言实现面向对象的思想了。
面向对象,是一种方法学;是独立于语言之外的编程思想;是CBD基于组件开发的基础;属于强势技术之一。
当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。
使用面向对象的思想进行开发的基本过程是: ●调查收集需求。
●建立用例模型。
●从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。
●细化分析模型到设计模型。
●用具体的技术去实现。
●测试、部署、总结。
3 基本API的学习 进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的不需要重新发明轮子。
我们可以利用现成的类、组件、框架来搭建我们的应用,如SUN公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。
那么这些类中究竟提供了哪些方法给我们使用
方法的参数个数及类型是
类的构造器需不需要参数
总不可能SUN公司的工程师打国际长途甚至飘洋过海来告诉你他编写的类该如何使用吧。
他们只能提供文档给我们查看,JAVADOC文档(参考文献4.4)就是这样的文档,它可以说是程序员与程序员交流的文档。
基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理\\\/输入输出等等。
我们又把它成为类库。
熟悉API的方法一是多查JAVADOC文档(参考文献4.4),二是使用JBuilder\\\/Eclipse等IDE的代码提示功能4 特定API的学习 JAVA介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。
如果你做界面开发,那么你需要学习Swing\\\/AWT\\\/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API\\\/多媒体API\\\/2D3D等;如果你做WEB开发,就需要熟悉Servlet等API啦。
总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。
5 开发工具的用法 在学习基础语法与基本的面向对象概念时,从锻炼语言熟练程度的角度考虑,我们推荐使用的工具是Editplus\\\/JCreator+JDK,这时候不要急于上手JBuilder\\\/Eclipse等集成开发环境,以免过于关注IDE的强大功能而分散对JAVA技术本身的注意力。
过了这一阶段你就可以开始熟悉IDE了。
程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等,几乎每一项活动都有专门的工具,如果独立使用这些工具的话,你将会很痛苦,你需要在堆满工具的任务栏上不断的切换,效率很低下,也很容易出错。
在JBuilder、Eclipse等IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让我们的开发变得更轻松。
应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。
从开发效率的角度考虑,使用IDE是必经之路,也是从一个学生到一个职业程序员转变的里程碑。
JAVA开发使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等几种;而Eclipse、JBuilder占有的市场份额是最大的。
JBuilder在近几年来一直是JAVA集成开发环境中的霸主,它是由备受程序员尊敬的Borland公司开发,在硝烟弥漫的JAVAIDE大战中,以其快速的版本更新击败IBM的VisualAgeforJAVA等而成就一番伟业。
IBM在VisualAgeforJAVA上已经无利可图之下,干脆将之贡献给开源社区,成为Eclipse的前身,真所谓柳暗花明又一村。
浴火重生的Eclipse以其开放式的插件扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。
6 学习软件工程 对小型项目而言,你可能认为软件工程没太大的必要。
随着项目的复杂性越来越高,软件工程的必要性才会体现出来。
参见软件开发学习路线小节。
7 学习要点 确立的学习路线之后,我们还需要总结一下JAVA的学习要点,这些要点在前文多多少少提到过,只是笔者觉得这些地方特别要注意才对它们进行汇总,不要嫌我婆婆妈妈啊。
8 勤查API文档 当程序员编写好某些类,觉得很有成就感,想把它贡献给各位苦难的同行。
这时候你要使用javadoc工具(包含在JDK中)生成标准的JAVADOC文档,供同行使用。
J2SE\\\/J2EE\\\/J2ME的DOC文档是程序员与程序员交流的工具,几乎人手一份,除了菜鸟之外。
J2SEDOC文档官方下载地址: ,你可以到google搜索CHM版本下载。
也可以在线查看: 。
对待DOC文档要像毛主席语录,早上起床念一遍,吃饭睡觉前念一遍。
当需要某项功能的时候,你应该先查相应的DOC文档看看有没有现成的实现,有的话就不必劳神费心了直接用就可以了,找不到的时候才考虑自己实现。
使用步骤一般如下: ●找特定的包,包一般根据功能组织。
●找需要使用类,类命名规范的话我们由类的名字可猜出一二。
●选择构造器,大多数使用类的方式是创建对象。
●选择你需要的方法。
9 查书\\\/google->写代码测试->查看源代码->请教别人 当我们遇到问题的时候该如何解决
这时候不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你。
可以先找找书,到google中搜一下看看,绝大部分问题基本就解决了。
而像某些类\\\/方法如何使用的问题,DOC文档就是答案。
对某些知识点有疑惑是,写代码测试一下,会给你留下深刻的印象。
而有的问题,你可能需要直接看API的源代码验证你的想法。
万不得已才去请教别人。
10学习开源软件的设计思想 JAVA领域有许多源代码开放的工具、组件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive论坛、PetStore宠物店等等多如牛毛。
这些可是前辈给我们留下的瑰宝呀。
入宝山而空手归,你心甘吗
对这些工具、框架进行分析,领会其中的设计思想,有朝一日说不定你也能写一个XXX框架什么的,风光一把。
分析开源软件其实是你提高技术、提高实战能力的便捷方法。
11规范的重要性 没有规矩,不成方圆。
这里的规范有两层含义。
第一层含义是技术规范,多到 下载JSRXXX规范,多读规范,这是最权威准确最新的教材。
第二层含义是编程规范,如果你使用了大量的独特算法,富有个性的变量及方法的命名方式;同时,没给程序作注释,以显示你的编程功底是多么的深厚。
这样的代码别人看起来像天书,要理解谈何容易,更不用说维护了,必然会被无情地扫入垃圾堆。
JAVA编码规范到此查看或下载 ,中文的也有,啊,还要问我在哪,请参考3.2.2节。
12 不局限于JAVA 很不幸,很幸运,要学习的东西还有很多。
不幸的是因为要学的东西太多且多变,没时间陪老婆家人或女朋友,导致身心疲惫,严重者甚至导致抑郁症。
幸运的是别人要抢你饭碗绝非易事,他们或她们需要付出很多才能达成心愿。
JAVA不要孤立地去学习,需要综合学习数据结构、OOP、软件工程、UML、网络编程、数据库技术等知识,用横向纵向的比较联想的方式去学习会更有效。
如学习JAVA集合的时候找数据结构的书看看;学JDBC的时候复习数据库技术;采取的依然是需要的时候再学的原则。