零基础自学java达到能够找到一份工作(纯后端开发)的程度,感觉至少需要掌握以下方面的知识:
java基础知识基础内容学习
①面向对象的相关概念:比如类、对象、变量、方法、消息、抽象、封装、继承、多态。
②Java语言的八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
③Java中的类、方法和变量以及Java名空间及访问规则(掌握abstract、final、static、friendly、public、protected、private这些修饰字的作用)。
④Java中的抽象类、接口和程序包
⑤Java异常处理
⑥Java流处理
开发工具使用
①Java的运行环境:Java开发工具包(JDK),Java虚拟机(JVM)和Java运行时环境(JRE)。
②当下最流行的两款工具:Eclipse、IDEA,这个只是一个工具,学习起来比较快,可以再最初的时候就安装一个,学习基础知识的时候可以同步写一些小程序来实践一下。
相关框架知识Spring:①SpringMVC,学习MVC架构模式的思想②学习Spring的IOC、AOP等③学习SpringBoot搭建简单框架。
Mybatis:一个持久层的框架。
这一部分其实需要学习的东西蛮多的,不过感觉你学到此处就可以试着出山闯荡一下江湖了,找到一份工作去实际的项目上锻炼一下,进步会很快。
需不需要报培训班还要分析一下自身情况:
自身情况分析
专业主要看你是否是计算机相关专业的,如果是,大学中肯定学习过计算机相关的基础知识,对你的java学习还是有些用处的。
自学能力每个人的自学和自律能力都不同,自学和自律能力还不错的人,不需要别人给你安排,完全可以自己去学。
综上所述,你可以结合上面说的java需要掌握的知识与自身情况分析考虑一下是否需要报一个培训班。个人建议你还是报一个靠谱点的培训班,一般培训机构会根据你的实际情况以及期望,帮你系统梳理出学习路线,还会有老师辅导、带你做项目,有的培训机构在你学完后还可以帮你推荐实习单位。