您现在的位置是:首页 > 科技资讯科技资讯

学习java(学习Java要多久)

编辑 2024-06-03 13:01:09 科技资讯

1. 学习java,学习Java要多久?

学习Java是一个需要长时间进行的事情,不仅是在你入门的时候需要学习,就是工作以后也是需要进行不断的学习的,Java编程是一门更新比较快的学科,许多时候为了在这个行业工作不被淘汰,那么就需要我们不断的学习掌握新的知识,所以说Java的学习不只是你入门时的自学也好还是Java培训学习也罢,只是短暂的几个月的学习。

如果只是说可以进入到Java这个行业工作的入门学习,那么需要学习多久,就要看个人的一个实际情况和选择的学习方式了。一般情况下有俩种方式:自学和参加Java培训,不同的学习方式花费的学习时间也是不相同的。

通过自学的方式学习

选择自学的方式进行Java知识的学习,正常情况下需要是时间大概是半年到一年的时间可以学完相关课程,进入到Java行业进行工作。

对于自学来说大部分的学员都是在半年以上才能够学习完成,这还是在正常的情况下,如果是在学习过程中遇到一些难解决的问题,时间还会延长到一年甚至更多,这样的一来对于学习能力比较弱或者是没有自控力的人,很可能选择放弃,最终是半途而废。

自学是一种比较适合学习能力和自控力都比较强的人进行的学习方式。

Java培训学习

通过参加Java培训学习的童鞋,一般学习花费的时间都是按照培训机构设定好Java培训学习周期,大概是4-6个月,不同的机构制定的时间也是不相同的。

Java培训机构的学习周期的设定,是根据Java课程内容的多少,和每天的学习时间安排进行确定的。课程内容比较多的,需要是学习周期也就比较长,课程内容少,需要是时间也就相对较少,每天的学习时间长,对应的学习周期也是比较少的,反之就很增长学习时间周期。

总而言之,Java的学习想要达到进入这个行业工作所用的时间是有限的也是比较短的,但是,在这个行业的长期发展才是最重要的,所以学习也是要不断的进行,只有更上时代的步伐,不断的学习才可能在行业中长期发展下去。

学习java(学习Java要多久)

2. 该如何学习Java?

给您推荐Java学习路线图,是菊厂童鞋做开发经常使用的一些技术和工具,希望能帮助到您~

前端部分:

1)HTML:网页的核心语言,构成网页的基础

2)CSS:使网页更加丰富多彩灿烂的利器

3)JavaScript:使网页动起来的根本,加强了网页和用户之间的交互

4)HTML DOM:换一种更加形象化的角度来看待网页,让我们更加方便的控制网页

5)HTML BOM:与浏览器交互不可或缺的工具

6)JavaScript库,主要是:jQuery及其插件、YUI及其插件,使编写网页更加的方便快捷和健壮的强大工具

7)AJAX:异步提交,增强了用户使用网页的良好交互体验

8)JSON:比 XML更小、更快,更易解析的数据传输工具

9)FLEX:提供丰富多彩的动画效果

10)普元工作流:更加清晰明了的帮助用户处理业务流程上面的工作

11)JSP:Servlet的展示层,使网页逻辑与网页设计的显示分离

12)JSTL:加强和简化了JSP页面的开发

13)EL:使JSP页面写起来更加简单

后台部分:

1)JAVA语言编程基础部分:内容丰富是Java知识体系结构的核心和基础

2)JDBC:提供了一种基准,据此可以构建更高级的工具和接口,使Java开发人员能够编写数据库应用程序

3)JavaMail:用于电子邮件的相关的编程工作

4)JUnit:单元测试,整个变成工作测试的地位始终非常重要

5)Log4j:使我们能够更加细致地控制日志的生成过程

6)Servlet:JavaWeb的核心

7)Struts2:JavaWeb编程中明星级的框架,优点多功能强使编程工作更简单,主要用于控制跳转

8)Spring:JavaWeb编程中明星级的框架,同样优点多功能强使编程工作更简单,主要用于管理对象

9)iBatis:JavaWeb编程中明星级的框架,同样也是优点多功能强使编程工作更简单,主要用于程序和数据库之间的交互

10)SQL:与数据库交互式编程的必备工具

版本控制:

1)SVN:版本控制,方便团队协同工作

WEB服务器:

1)Tomcat:优秀免费的中小型WEB服务器

2)Weblogic:功能很强大的WEB服务器

开发工具:

1)Eclipse:开源强大的Java编程工具

2)MyEclipse:在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境

数据库:

1)Oracle:数据库业界老大,这个常用一点当然,也仅仅是常用一些常用的功能而已,需要加强

2)MySQL:最好的关系型数据库之一

3)SqlServer:最好的关系型数据库之一

数据库客户端:

1)Toad:非常棒的数据库客户端软件

操作系统:

1)Windows

2)Linux

远程登录的会话工具:

1)SSH:一直在用,非常不错

其他:

各种种类和版本的浏览器(推荐使用FireFox)、office办公软件系列、各种文本编辑器(推荐Sublime)、各种阅读器等等

下面是从网上找的三幅图片,比较好的说明了作为一个Java程序员的学习路线图,这里作为一种自我提醒的工具,不时看看,并且会赶紧修补自己的知识树!

1、Java的知识体系结构

2、JavaWeb开发的基本学习路线图

3、JavaWeb开发的成长路线图

第一部分:Java高级学习课程大纲

1、工程化专题

我们的工程化专题有五大内容:Maven、Nexus 、jenkins、代码审查 、Git/SVN

一共耗时一个月

2、源码分析专题

源码分析有三大内容: spring的源码分析,里面包括FactoryBean和MVC和事务处理与Spring源码中设计模式分析;持久层 ;企业级开发前瞻,一共耗时2个月

3、高并发与高性能

高并发与高性能有四大内容:并发编程, 里面又包含有线程安全和NIO和AIO 。异步通信,里面包含有本地队列和消息中间件。分布式协调技术,里面包含有Zookeeper和服务锁 。NoSqI: 里面包含有 MongoDB和Redis和Memcached 。一共耗时2个月

4、高可用性与可扩展

高可用性与可扩展有两大内容: 分布式架构介绍,里面有导流技术和服务设计和存储设计。服务调用,里面包含有WebService和Dubbo。 一共耗时2个月

5、性能优化

性能优化有四大内容:优化技巧,如何寻找性能瓶颈。JVM优化。数据库优化。服务器优化。一共耗时2个月

上面这五大专题,是几位工作经验十多年的大牛,根据自己往年的工作经验与经历,在根据现在科技发展的实际情况,历经几个月的时间编写而成,换句话说,上面的五大专题,也就是他们这十几年精华总结,现在,您只要按照上面的课题学习,只需要花费掉七个月多的时间,就能够学会与理解几位大牛十多年总结出来的精华。学完这些,还怕公司老总不给涨工资和升职么?

第二部分:阶段性的学习

学什么东西都一样,小宅相信大家也是一样,在学东西的时候,总会安排好自己阶段性的学习,这样才能有效的提升自己与有效的理解和认知所学的知识。合理安排好,才能起到事半功倍的效果。

阶段一:

阶段二:

阶段三:

阶段四:

阶段五:

3. 不同基础的人该如何学Java?

不同基础的人在学习Java的时候,还是要根据自己对于Java掌握的程度来进行制定学习方案,基础不同可以选择的学习方式就存在着一定的不确定性。

零基础的人

零基础的同学,想要学习Java,必须要从最基础的开始学起,只有基础学好了才能够进一步更好的去学习后边的知识。

对于零基础的学员来说,在Java的学习过程中一定要多问多练,遇到问题要及时解决不能堆积,平时也可以同学之间多进行交流学习一些好的学习技巧和经验。

有一定基础的人

同样的有编程基础的在学习Java的时候可以选择从不同的阶段开始进行学习,当然,前提是你之前掌握的基础一定要熟练,不然的话是很难接着后边的课程往下学习的。

最终不管是什么样是基础的人在学习Java的过程中,始终是要付出努力的,如果有基础而不去努力的话照样还是学不好的。

有工作经验的人

如果是已经是从事了几年的Java工程师在进行学习Java相关的技术内容,那么这样的学习就是要根据自己的实际需求进行针对性的学习了,如果时间比较葱郁的情况下可以多关注一些行业的发展,学习一些新的技术来提升自己,当然,也可以适当的学习一些别的其它编程内容来充实自己的知识库。

总而言之,不管是有什么样的基础,在Java行业想要长期发展下去,都免不了不断的学习提升自己。

4. springboot的知识?

建议先找个小一点的网站做一做,可以先从servlet开始做起来,如果能掌握好servlet的话,再去接触springmvc和spring的话相对就更容易理解了,最后再去学习springboot,其实springboot就是把之前的spring框架封装的更好,操作起来更加的简单,基本上都是全注解形式的。所以从基础一步一步的来,由低往高走,这样学起来就水到渠成了。建议网上找一些相关的课程视频看一看,网上很多教程的,实在不行也可以花点钱 给某宝上面买也行,最后祝愿您早日学成。

5. 但自学学不会怎么办?

如果真的想要学java的话,自己就要对自己下狠心,以下是我的几点建议哈:

1.全方面的来说,要想学好关于计算机这一方面的东西,如果只是一时兴趣三分钟热度的话,劝你最好不要浪费时间和金钱。首先,计算机是一种建立在特殊语言的基础上而进行帮忙人们运算的程序。而且计算机大多是英语为主,要想学好这方面,英语必不可少。

2.要学java我们就要从最基础的去了解。c语言是计算机这方面入门的最低门槛知识,虽然是基础,但是也不是那么容易,首先要有一颗认真仔细的心,计算机程序讲究的是语法,中英文的差别就是致命的缺点。

3.java是同于C++和C#的计算机高级语言,所以其难度性可想而知,学习java的过程是一个很折磨人的过程,不仅需要细心而且还需要付出时间,如果在这一方面的天赋不是很高,那么付出的代价也不是那么的容易。

4.我们可以在网上找自学的一些教材和视频,大概的了解java是一个怎么样的概念,然后自己就是付出时间的去专研。

总的来说,学习计算机这一方面的知识,不仅需要有耐心,而且随着网络的不断发展,计算机也是不断的发生变化,这就需要自己不断的去学习,而且是自己去学,如果有想学习这一方面知识的朋友,请相信自己并不断的努力,成功不是靠想出来的,当你回头能够看见自己走过的脚印,这才是攀上成功的基础。

6. 怎么才能学好java?

确实,好的正确的方法,能让学习事半功倍,更有效率。

想要更快更好的学好Java,学习方法是必不可少的:

1、首先是找到自己的学习方式,是自学还是培训,根据自己的情况来选择

2、如果是自学的话,要找到一套适合自己的学习教程和书籍

3、如果是培训的话,要做功课找到自己认为比较好的靠谱的培训机构,可以从讲师资质、教学质量、校区地理位置、周边及学习环境、就业服务、就业薪资,课程体系等多方面来综合考虑

4、Java编程是一项动手能力更重要的技能,所以在学习的时候切记不要眼高手低,一定要多多动手练习敲代码,不能懒

5、在平时多注意形成编程的逻辑思维

等等....

具体更多更细致的Java学习方法和习惯,可以找我了解。

关于Java的学习路线你可以看看这套学习路线:

第一:Java的核心库(JavaSE)

JavaSE的内容包括:环境搭建、基础语法、面向对象、数组、集合、常用类、IO流、反射机制、网络编程……..

第二:MySQL数据库

搞定一门数据库相关的课程,例如:MySQL、Oracle,搞定一个就可以了,目前互联网公司,例如:京东、阿里等,他们都在使用MySQL,所以建议大家学习MySQL数据库,小巧轻盈,免费,由于互联网公司的项目访问量比较大,所以一般会搭建数据库的集群,可以一个数据库不够,所以需要搭建数据库集群,为了应付高并发。(搭建得比较多的时候,免费就很重要了。)

第三:WEB前端

以后从事Java开发,从事JavaEE开发,主要开发的系统结构是B/S结构的,B指的是Browser,S指的是Server。要开发这种系统,B端要会,S端也要精通。WEB前端的学习就是学习B端技术。包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底层对JS进行了封装)…

第四:WEB后端(JavaWEB)

WEB后端其实可以是很多种不同的编程语言,例如:PHP、C、C++、Java,他们都可以进行WEB后端的开发,我们既然选择了比较火爆的Java,那么我们学习的后端一定是基于Java语言实现的,包括:Servlet、Filter、Jsp、EL、JSTL、MVC架构模式、数据库连接池(阿里巴巴的Druid连接池)、代理模式(动态代理)。另外后端学习了之后,还要学习一个异步编程技术AJAX。(完成网页的局部刷新,AJAX其实不属于后端,是前端浏览器上的程序。)

学习到这里为止,表示Java基本/基础的技术已经学完了。但是这些最基层的技术在实际的开发中不会使用的,一般为了开发效率,都会使用大量的提前封装好的框架。

第五:最好能够停留下来,做一个项目。

这个项目最好能将之前所学全部串起来。(对以前的知识点进行巩固。)

这个项目最好是基于:Servlet + Jsp+AJAX+jQuery+MySQL….

在这个项目的开发过程中:大家一定要记住,目前比较好的项目自动构建工具:Maven是一定要精通的。还有一个就是团队协作开发:Git/SVN是一定要会用的。(目前使用Git比较多一些。)

第六:学习高级框架

Spring、SpringMVC、MyBatis(持久层框架,这个框架互联网公司使用比较多,因为互联网项目需要进行SQL优化,MyBatis的SQL优化很方便,所以大部分都是使用MyBatis)

Struts2(很少使用了,使用这个的肯定是很老的项目)、Hibernate(传统企业,还有政府等可能会使用Hibernate。)

SpringBoot(新项目大部分使用的都是boot了。所以在项目中遇到还在使用SSM的一般都是遗留项目。)

第七:最好能有一个大型项目是使用框架来完成的。

SpringBoot做一个项目。

Spring SpringMVC MyBatis做一个项目。

这个项目最好是找几个人搭伙做一下。体验一下团队协作。(尤其是使用一些协作的工具。怎么沟通,怎么写日报,怎么开会,怎么使用Git,等等….)

第八:如果你的薪资想达到更高的话,你可能需要还要学习一些分布式相关的一些技术。

能够应付高并发的一些技术,例如:分布式框架Dubbo、SpringCloud、MQ、Nginx、Redis。

以上就是比较简洁的Java学习路线文字版,可以根据这个学习线路来进行学习,还是很科学可行的。

好的学习方法+好的学习习惯+好的教程/靠谱的机构+持之以恒=学好Java!

7. 新手java工程师应该怎样学习?

作为一名Java工程师新手,如果想在未来的职业发展中保持不错的位置,那么一开始对自己的规划就至关重要。因为有招聘新员工的职责,通过跟这些同学的沟通,发现同样的是三年差别还是非常大的。如果想学好java,不仅是包括技术这一个层面。具体建议从以下方面规划学习:技术学习路线的规划?沟通表达的能力?项目积累方面的规划?

1. 技术学习路线的规划?

Java这个方向的工程师,相对来将,要学习的技术较多。那么当你入职到这一行的时候,首先,你就得清楚,如果我将来想在这个方向长期发展,它的技术路线是什么?如果公司内部自身的技术体系就比较前沿和完整,那么恭喜你。如果当下还不行,那你也不能不主动学习,让社会淘汰。具体来讲作为一个Java工程师,首先得学习如下技术:

但是,现在稍微大一点的公司,或者业务相对复杂的互联网公司,都是微服务的架构了。同时还需要学习一些分布式的内容。具体包括:

微服务:dubbox,springcloud

分布式文件系统:fastdfs

分布式消息中间件:rocketmq、rabbitmq

以上基本上是目前Java工程师学习技术的基本路线

2. 沟通表达的能力?

沟通表达也是非常关键的。一个技术人员成长是一个曲线图。开始的时候,沟通表达占的比例并不高,但是随后会越来越高。不管你是将来走技术路线做架构师,还是做管理路线,沟通占的比例会越来越大。技术人员讲的沟通表达,不是外交辞令。而是说你能不能更加准确和精准的表达。而不是说上十句话还解释不清楚。

3. 项目积累方面的规划?

项目经验是最宝贵的,我们一般都说,两个员工,一个是老员工,一个是工作时间不长的新员工。同样的事情,就是没有好的老员工做的好,从技术掌握的门类来讲差不多,但是这里边的经验是不可替代的。

最后,希望以上建议能帮到同学们。同时也欢迎关注此头条号“互联网IT技术”,该号每天都分享使用的技术文章和笔试题,尤其是针对初学者非常适合,非常容易懂。

现将已经发布部分文章罗列一部分:

Java:基于代码实战的八种类型、隐式转换、强制转换、特殊转换

Java:线程的六大状态、基于代码实战的线程创建及六个常用方法

Java并发编程:基于代码实战的4种线程池和缓冲队列BlockingQueue

JDBC:SavePoint手动事务保存点、JDBC的SQLException异常及代码

Servlet:多个过滤器并存及代码实战、web.xml的7种典型节点配置

精选11道Java技术面试题并有答案(包含部分阿里和华为的面试题)

京东和腾讯精选12道Java笔试题并有答案

以上文章,可以通过关注“互联网IT技术”头条号,即可阅读。该号也会一直陪伴大家,讨论技术,学习技术,共同成长。

本文标签:

很赞哦! ()

横幅广告