自学Java编程(自学java真的很难吗)

http://www.itjxue.com  2023-03-05 23:09  来源:未知  点击次数: 

零基础学习Java编程需要知道的十二个步骤!

一、学习前的准备工作java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理、Unix开发环境、Unix常用命令。熟练掌握Unix常用命令;熟练构建下的Java开发环境。二、Java语言基础的学习阶段学习任何一门语言都要打好基础,曾经学过高级程序语言(C,C++等)来说,java语言基础有自己的特点,但是基本规律都是相通的,如:算法基础、常用数据结构、企业编程规范。掌握常见的数据结构和实用算法;培养良好的企业级编程习惯。

三、面向对象语言的共性Java面向对象面向对象特性:封装、继承、多态等。掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。?四、JDK核心API语言核心包、异常处理、常用工具包、集合框架熟练掌握JDK核心API编程技术;理解API设计原则;具备熟练的阅读API文档的能力;JavaSE核心异常处理、多线程基础、IO系统、网络编程、Swing组件、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)、Java泛型、JDK新特性。熟练掌握JavaSE核心内容,特别是IO和多线程;初步具备面向对象设计和编程的能力;掌握基本的JVM优化策略。XMLXML语法、XML解析(SAX、DOM)、Dom4j组件、Digester组件。熟练掌握XML语法规则;理解DOM模型;熟悉Java对XML的各种解析方式。五、SQL语言SQL语句基础和提高、SQL语句调优熟练的掌握SQL语句;掌握一定的数据库查询技巧及SQL语句优化技巧。Oracle数据库开发Oracle体系结构及系统管理、Oracle数据库高级编程、数据库设计基础。掌握Oracle体系结构及核心编程技术。六、连接数据库:JDBCJDBC核心API(Connection、Statement、ResultSet)、JDBC优化技术(缓存技术、批处理技术、连接池技术)理解JDBC作为规范的设计原则;熟练掌握JDBCAPI;具备使用JDBC对数据库进行高效访问的能力。七、软件工程基础软件过程和软件活动需求设计、概要设计、详细设计基本原则和文档规范;配置管理的基本概念和必要性;CVS基本操作;Ant简介理解软件过程的普遍概念和基本的软件活动;理解迭代的意义;掌握Ant、CVS等常用配置管理及部署工具。八、OOAD及设计模式面向对象基本设计原则、工厂模式、策略模式、适配器模式、代理模式等、门面模式理解面向对象设计的一般原则;理解重用的意义;掌握常见的设计模式。九、HTML/CSSHTML基本文档结构、掌握CSS基础语法、关于HTML文档块、链接、列表、表格、表单等掌握十、Ajax基础、XHR对象、Ajax设计模式、JSON技术掌握Ajax的基本通信原理;掌握基于XML和JSON的Ajax数据规则。十一、JavaScript框架JQuery、JQuery插件、DWR掌握JQuery核心API;了解JQuery基本设计原则;了解多种JQuery插件;掌握DWR的基本原理及应用技巧。十二、ssh三大框架的学习这是企业实际应用的框架模型:1,Struts2.1.6Struts2核心控制流程、Ognl、Action、Interceptor、,Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、文件上传和下载、防止重复提交等)。熟练掌握Struts2核心要件,特别是Interceptor和Result;掌握基于模板技术的Struts2UI组件;掌握基于Ognl的数据共享方式、掌握Struts2各种定制及扩展方式;熟练掌握基于Struts2的Web开发技巧。2,Hibernate3.2.1ORM概念、Hibernate核心API、Hibernate实体映射技术、Hibernate关系映射技巧、HQL查询、OSCache及Hibernate缓存技术。重点掌握Hibernate多种关联映射技巧及其实用背景,做到在合适的时候使用合适的关联方式;掌握多种Hibernate查询技巧及优化技术。3,Spring2.5SpringIoc基础、Ioc注入技巧、对象高级装配(自动装配、模板装配、组件扫描特性、FactoryBean、对象生命周期)、SpringAOP原理、AspectJ、SpringJDBC支持、Spring事务及安全管理;Spring整合Hibernate、Spring整合Struts、SpringMVC简介。深入理解Ioc和AOP的基本原理和实现方式;熟练掌握SpringIoc及AOP实现方式;熟练掌握Spring事务管理;熟练掌握Spring与其他组件的整合技术。

如何从零开始学Java?

Java语言的学习开始,很多同学不知道从哪入手?如果你也想知道如何从零开始学java?怎样学java有效?java培训班本文为你解答。

虽然Java面象对象很多东西都是被封装好的直接用,相对其他语言没那么复杂,但是学的东西也没有那么的soeasy,总之如果你是真想做开发,就先沉下心用心把基础打好,不要先老想着因为软件行业有市场,所以要进来分一杯羹的这种急躁心态。

另外,在编程这个行业,技术更新速度快,所以一定要具备相应的自学能力及自学意识,不然即使现在入职了Java相关的工作,不主动学习的话,说不定几年后你就跟不上技术要下岗了。互联网时代快的就是更新迭代了。话不多说,下面一起来了解一下如何从零开始学Java。

一、到相应的培训机构付费学习

别在这说培训机构没用什么的,不过一定要找正规的培训机构,不然容易被坑。培训机构里面的课程都是现在工作中需要用到的,时间短,所以可能学生消化得没那么快,基础可能也没那么快巩固,所以需要自己更加的努力。

在培训机构里学习要注意的是:勤加练习、主动自学、有问题提,不懂的尽管问老师,不然毕业后再有问题就没有这么好的机会能够直接得到有效的沟通了。

二、自学

由于是自学,所以从开始到入门会很枯燥,不一定所有的人才能坚持下来,所以如果你没有深厚的兴趣的话个人建议还是别自学编程了。

下面再给大家补充一些Java的学习思路!

学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过。以下我仔细给你说几点:

1明确面向对象的范畴

我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮(看看Borland为什么有TurboProlog),但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。

工业界目前流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。

2掌握Java的精华特性

掌握Java的精华特性的同时,一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。

3开始进行设计

理解了语言的特性是为什么了之后,就可以试着上升到设计这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(你可以看一下我介绍的关于MVC的内容)。首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的应从界面开始设计。

4学习设计模式

有了基本设计模型后,可以学一些设计模式(DesignPattern)。这是目前证明很有效的。比如体系结构模式(Layering分层,Pipe/Filter管道或过滤器),设计模式(有很多,比如对象池ObjectPool、缓冲池Cache等),编程模式(比如Copy-on-Write)。

懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成。前面提到的MT实际上就有好几种模式,掌握后就不用自己花很多时间去试了。另外一个很重要的领域就是并行和分布式计算领域,大概有20种左右。

5进行编程实践

接下来就不能纸上谈兵了,最好的方法其实是实践。一般教科书上的例子并不能算是实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的,比如在我的实践当中,我曾经学习过一个很经典的例子就是用Java实现的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜索引擎上找一下,我记不大清楚了。好象是个网站,上面有原代码和一些基本设计的文档。

另一个来源可以到是个不错的文档基地。从HotDraw上我学到了什么是Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。顺便说一句,这个例子你绝对不会觉得小,只会觉得大,并且他还是真正的商用的Framework。

6学习修改经典例子

结合前面学到的设计模式你就可以很好的理解这些经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

好象以上谈的跟Java没什么关系,其实我们早就应该从单纯的学习语言到真正的学习好编程的领域。学习技术是没有止境的,你学习第一种语言可能要半年时间,以后每种语言都不应该超过两个月,否则你会觉得学习语言是包袱,是痛苦。

7学以致用

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。

感谢大家阅读“如何从零开始学Java?”希望对大家有所帮助,更多精彩内容请关注Java培训官网

零基础如何学好Java开发

零基础编程难学吗 零基础如何学好Java开发。java属于一种编程语言,一种人和机器沟通的语言,仅此而已,跟我们平时学习母语,英语并无不同,都是从零开始学。

有些人说学java难,也有些人说学java容易,那到底是难还是容易呢,我是觉得每个人的难易标准并不相同,习惯说不的人,总会放大困难,给自己设置障碍。所以,我们不能因为很多外行人宣扬着java有多难,就因此打退堂鼓,认为自己不够聪明,肯定学不来,其实我们在学习java的过程中只要你掌握了编程的本质和逻辑关系,那么编程语言,开发平台,编译工具都不是问题。

零基础学java难吗?对于零基础的学生来说,想学Java确实也不是一件简单的事情。尤其是初学者手还很生,可能一小时代码可以敲出来,但是运行不起来,如果是一个有经验的程序员可以在很短时间内进行调试,并修复bug,让程序跑起来。不过这些问题都会跟随着经验的增长,敲代码量的积累,慢慢的去磨练自己,自然就会成为有经验的程序员,只要用心学就一定能学会。

再次强调想学好java,不需要担心自己的数学和英语有多差,只要自己平时能多练习做项目,参考别人的项目,自己积累经验就行。

我记得有这样的一句话,很经典,好像是李嘉诚说的吧。

“当我骑自行车时,别人说路途太远,根本不可能达到目的地,我没理,半道上我换成小轿车;当我开小轿车时,别人说,不要再往前开,前面就是悬崖峭壁没路了,我没理,继续往前开,开到悬崖峭壁我换飞机了,结果我去到了任何我想去的地方“。

所以,修行还是要靠自己,难不难何必让别人给你设立标准?只要你想做,下一秒就能开始。不要让你的梦想毁在别人的嘴里,因为别人不会对你的梦想负责。

如何自学Java编程

如何自学Java编程?Java已经不是陌生的行业了,Java就业前景不错,工资高,很多小伙伴想要学习Java开发,由于种种原因不能通过Java培训进行学习,想要自学Java编程,但是如何系统的自学Java编程呢!

1、如何自学Java编程?选定一个方向

首先,我们选择方向的目的是什么?不就是为了找份工作吗?那直接到招聘类网站去搜下相关的岗位数量及要求不就好了,哪个数量多,自己也喜欢,那就选这个即可。

其次,如果是大三、大四即将毕业的同学,想知道最近哪个岗位好找工作的话。还可以看看很多Java培训机构的培训内容,现在很多培训机构都声称保就业,真的以为,Java培训几个月能培训出朵花来吗?不可能的,编程是个需要长期训练的活,几个月的培训,仅是入门而已,入门的水平能保证找份工作,就靠的是这个岗位门槛低,需求大,好找工作。

2、如何自学Java编程?找到几套视频教材

在Java入门时强烈不建议跟着书学

第一,不一定能看得懂

第二,书本的知识不成体系,Java入门有入门的书,进阶有进阶的书,实战有实战的书,需要自己去选择,本身就不是一件易事。

第三,视频可以看到老师的操作,而书本全靠自己摸

现在某某Java培训班的入门、进阶、实战的系列视频不要太好找,找到这么两套视频,对比着看,或者跟着一套视频深入看,来得更容易。人家Java培训班安排好的路线跟着学,不懂的自己搜,就已经排除了自已给自己安排路线的难点,况且人家本身就是面向就业的,Java培训出来的同学能保就业,只要你能跟着学通学会,自然找到工作也不是问题。

如何自学Java编程?以上是昆明北大青鸟小编针对Java自学的小伙伴的一些建议,希望对你有所帮助,如果对于自学Java开发任然比较迷茫可以填写下面的表单获得昆明北大青鸟Java培训班免费体验课程。

自学java编程,要多久能学会?

因人而异,例如一个零基础的小白自学java,每天学习8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步,而且还要有项目经验,否则是不会有公司要你的。千锋教育就有线上免费Java线上公开课。

而一个有一些基础的人,在经过有人系统的教学后,是可以很快学会掌握java的,大概3个月左右。不过java相对于C,C++java而言,java无疑简单了很多,不需要指针,不需要销毁对象,使得对java初学者来讲更容易入门,挫折感也少。但是自学也是最难坚持的,如果自制力不够强的话,建议报班学习!身边有没有一个好的学习氛围,极容易半途而废。Java程序员基本上都是高薪待遇的,而通过Java培训课程的学习,是相对而言比较便捷的成为Java程序员的方法。如果想了解Java更多相关知识,建议到千锋教育了解一下。千锋教育目前在18个城市拥有22个校区,年培养优质人才20000余人,与国内20000余家企业建立人才输送合作关系,院校合作超600所。

(责任编辑:IT教学网)

更多

推荐Mail服务器文章