02.25 学会Java需要多长时间?

Nicycycy


建议报个培训班,少走迷茫路,身边的案例,一本科生非计算机专业,报某知名培训机构,半年出师薪水8k+以上,后期提升技能就靠自己工作中努力。





行走的Coding


一、前言

我想大部分有这个疑问的朋友一般都是想从事IT软件开发相关工作,或者虽然不是从事类似工作但是对这类工作感兴趣的朋友。在此分享下自己的经验,我大学毕业后一直从事这个行业,至今15年,虽然没什么建树,但是靠着这门手艺也算是够养家糊口,当然这个专业也是自己的兴趣所在。这个行业门槛并没有大家想的那么高,只要你能坚持肯努力,我想你一定能够学会并可以找到一份适合自己的工作,当然如果想成为行业大牛的话,那就要看个人了,在此不多说,哈哈,因为我本身也不是这个行业的大牛。

篇幅有限,下面我主要说一下java的基础知识学习以及建议的学习时间。

二、Java的基础知识

2.1面向对象的相关概念

需要清晰理解几个主要概念:类、对象、变量、方法、消息、抽象、封装、继承、多态。

2.2Java语言的特点

面向对象、与操作平台无关性、安全问题、多线程。

2.3Java的运行环境

Java开发工具包(JDK),Java虚拟机(JVM)和Java运行时环境(JRE)共同构成了用于开发和运行Java应用程序的Java平台组件的强大功能。

2.4Java的类型系统

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

2.5Java中的类、方法和变量

2.6Java名空间及访问规则

掌握abstract、final、static、friendly、public、protected、private这些修饰字的作用。

2.7Java中的抽象类、接口和程序包

抽象类(abstract class):是指不能直接被实例化的类,因此一般作为其它类的超类。

接口(interface):利用接口可实现多重继承,指定原型,不直接定义方法的内容。

程序包:相当于其它语言中的库函数,使用程序包中的类要用import命令.表示路径,*表示使用包中的所有类。

2.8对象的构造函数

在一个类中和类同名的方法叫构造函数.系统在产生对象时会自动执行,构造函数多半定义一些初值或内存配置工作。

2.9Java异常

异常实际上是程序中错误导致中断了正常的指令流的一种事件,它是一个对象,继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是例外。

Error:由Java虚拟机生成并抛出,Java程序不做处理。

Runtime Exception:由系统检测, 用户的Java 程序可不做处理,系统将它们交给缺省的异常处理程序。

Exception(程序中的问题,可预知的): Java编译器要求Java程序必须捕获或声明所有的非运行时异常。

throw:用户自己产生异常。

2.10Java流

在Java中有数据传输的地方都用到I/O流(通常是文件,网络,内存和标准输入输出等)InputStream和OutputStream是所有输入输出流的祖先,它们是一个抽象类。

三、后续

学习完第二部分这些java基础知识大概需要一到两个月的时间,掌握了这些基础知识之后,朋友们就可以写一些基本的小程序了。如果想找软件开发类工作的朋友还需要进行一些框架方面的学习,这个阶段需要的时间比学基础知识要长一些,大概需要两到三个月的时间。当然最重要的还是实践,最好能找一个实习的岗位边学习边实践,那样会事半功倍。

做IT这个行业,要不停的学习,所以说学习Java也不是说多久学完就可以了,这是一个持续的过程,而且在使用的过程中总会遇到各种各样的问题,需要你不断的去补充自己的短板。感兴趣的朋友可以关注我或者给我留言,大家共同学习,共同进步!


IT牛哥


作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。

首先,当前Java语言依然是IT行业内最为流行的全场景编程语言之一,借助于Java语言健全的语言生态和较强的扩展性,Java语言在生产环境下有大量的应用。在产业互联网时代,不论是否在IT行业发展,学习一门编程语言都是有必要的,而选择学习Java语言就是不错的选择。

学习Java语言通常要经历三个阶段,不同的学习阶段需要学习不同的内容,也需要不同的学习时间。学习Java语言的第一个阶段是基础语法阶段,这个阶段的学习重点在于掌握Java语言的面向对象编程概念和编程过程,由于Java语言的抽象程度比较高,所以这个阶段对于初学者来说还是有一定难度的。按照历史经验来看,对于没有编程语言基础的人来说,基础概念的学习时间通常需要4周左右,但是如果有专业人士的指导,会缩短一定的学习时间。

学习Java语言的第二个阶段通常是Web开发学习阶段,Web开发涉及到的内容比较多,既包括后端开发知识,也包括一部分前端开发知识,所以整体的学习时间会相对比较长。通常情况下,Web开发阶段需要学习8到12周左右,当然这也仅仅是完成基本内容的学习,要想具备一定的开发能力,还需要完成大量的实验。

学习Java语言的第三个阶段是实践阶段,通常来说这个阶段需要在实习岗位上来完成,实习时间往往需要三个月以上。在实习岗位上,不仅会进一步学习Java开发知识,还会学习到一些开发平台(云计算、数据库等)知识。

最后,学习Java语言一定要有一个连续的过程,而且要有系统的学习规划。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


其实学习每一种知识都是一样的。首先,“学会”这个词,究竟怎样才算学会?用java语言输出“helloworld”也是算学会了java。所以得看你如何使用java?要把java用到一种怎样的程度?用java的哪个领域?

1、基础知识

基础语法、控制流程要熟悉,基本的数据结构要了解,几种集合框架、IO流要了解清楚。这块如果你有语言基础,2个星期可以熟悉(没到精通程度);如果完全没有语言基础,需要大概1.5个月。

2、web开发

如果是从事web开发,ssh、ssm这些基本框架是必须得会的,而且这个方向还要了解一些前端知识,比如js、html等,了解这块知识,需要2个月。

3、游戏方向

如果是游戏服务端方向,这块对代码性能要求特别高。需要掌握多线程、高并发、异步编程。了解这块,时间需要2到3个月。

4、安卓

安卓主流使用的语言是java,学习安卓基础大概的时间是1.5个月左右。

以上只是了解所需要的时间,如果还要到精通,那就是路漫漫其修远兮!我敢说一个工作10年的java人,也不会轻易敢说自己精通java,技术更新换代太快了,java也是一样,推出的每个java版本,都有新的特性。学习就是个不断进步的,不断创新的过程,没有最高,只有更高!


爱写字的猿哥


学会只需要几个月,

学精确是场持续进行的旅程!

java从最早SSH、SSM,

发展到现在基于docker微服务架构,

从依赖到运维都发生了大版本迭代!

java用的人太多,

所以一直有更好的解决方案诞生!

3个月足够入门,要精是一场持久战!





我是王大合


如果前提你是本科毕业,那你拿出高考的劲头,半年可以通过面试,然后继续学习3年,可以达到比较好的水平


分享到:


相關文章: