如何从零开始学习Java?
不知道从上面地方开始学起,这个是每一个从零开始学习Java的小白都会遇到的问题。我当初备肢在开始学习Java的时候也是又同样的感觉,对于Java没有系统的学习框架,知识点比较凌乱。这差宴个时候就需要你有一个详细的学习计划,找一个懂技术又开发经验的老师带着你学习,给你梳理知识点,自己根据学习计划一步一步的学习,把每一个知识点学透,这样学习效率才会高。
那么零基础小白学习Java需要学习上面内容,需要从哪些地方开始学习,你可以看一下我给你梳理的知识点:
新手入门学习路线参考
第一阶段:JAVASE核心技术
JAVA的基础,也是JAVA的魂和紧紧相连的数据库。最重要的JAVASE,就是JAVA的基础部分。举个例子:任何一个试卷80%都是基础,没有太难的东西,80%的基础指的就是JAVA中的JAVASE。所以JAVASE是很重要的部分,如果学不好JAVASE,那JAVA基本就是白学,后面的框架肯定也会听不懂。掌握核心,精力就多集中在核心的部分。关于数据库,就增删改查这几种,多去练习SQL语句就好。
第二阶段:数据库
现在在中国的市场上面大部分使用的都是mysql这个数据库,因为他是免费的,而且安装使用也非常方便;不管是mysql还是oracle,他们都是流行的关系型数据库,主要就是用于数据的永久性保存,管理数据
Mysql数据库:数据库基础,MySQL安装图解,使用语句建表,使用语句进行增、删、改、查,多表查询,子查询,复合查询,分页查询,分组查询,数据字典,访问控制,存储过程可视化工具的使用
第三阶段:JDBC
JDBC基础:JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同类的使用。
连接池技术:了解连接池的概念,掌握连接池的建立、治理、关闭和配置。ORM与DAO封装:对象关系映射思想,jdbc的dao封装,实现自己的jdbc。
第四阶段:HTML+CSS静态布局开始
软件开发是由前端和后端构成,虽然工作中主要是用到后端,但前端也很重要。如今HTML5这么强大,如果不懂HTML你本身就不会有什么竞争力。
第五阶段:必须要掌握的JS/JQ
JS是JavaScript的简称,无论在前端还是后端中都是占比非常大的,很多人学不懂也是情理之中,这个跟思维有关系,但是着看尤其重要,一定要反复练习,直到彻底弄懂为止,另外适当了解一下数据结构有利于学习JavaScript和javase。
第六阶段:JAVAEE企业级开发
框架,struts2,hibernate4,mybatis3,spring4,spring mvc,这些东西都要掌握,确实有些难度,但是要掌握了,你可算是多半个技术员了。这点也说明了,如果是自学的话,基本没啥可能了。
JAVA语言可以适用到所有程序开发中,语言非常强大,对于初学者肯定是一些难度,但是只要坚持,举一反三的练习,不愁学不会,主要还是要有一颗耐心和恒心,坚持下去必见阳光。
社会实际需求人才基数大于信息化人才的培养人数,众多中小企业急需全面系统掌握Java软件开发基础技能与知识的软件工程师,Java软件工程师的就业机会和前景是非常广阔的。
高级框架
springFramework:他是一个轻量级的框架,主要是为了解决企业开发应用时候比较复杂的问题,他也有他的核心,就是:IOC(控制反转)、AOP(面向切面编程);通过这两个东西对注入的bean进行管理,分清层次之间的关系,层与层之间相互调用,互不影响
springFramework构建javaweb应用:springFramework框架概述,使用注解把类托管给spring,Lod4j,Spring整合JDBC,JDBC Template实现数据操作,SpringMVC应用基础核心,视图解析器和RequestMapping注解,控制请求方法的参数设置,视图转发、重定向
Mybatis:是一个炒鸡优秀的持久型框架,他不仅支仿庆世持定制化SQL,还有高级映射跟存储过程,完全取代了传统的JDBC代码,采用xml文件配置或者注释的方式进行映射,将接口与java中的普通对象映射为数据库中的记录;没有第三方依赖,简单易学,没有了SQL之间的耦合。一般使用在DAO层
Mybatis框架的应用:Mybatis黑心基础概述,Mybatis全局配置,Mybatis基本查询映射,Mybatis更新映射和缓存,Mybatis查询结果的封装和高级映射,Mybatis动态SQL,SPring整合Mybatis
扩展内容:
Junit:是一个单元测试框架,使用它之前需要先在编译器中下载插件,然后在你的测试代码的方法前面加上一个注解@Test,这样就可以不用写main方法直接运行此方法了
设计模式
GIT/SVN代码管理器:代码管理仓库,把自己本地的代码交给远程仓库管理,防止丢失,而其支持团队在这个仓库里面修改、合并代码
Redis:简单的说,它是也是一个数据库,采用key-value方式存储数据,通常用它来缓存数据
Maven
Springboot:一个全新的框架,完全把spring搭建以及他的开发过程简化了,采用自动配置的方式进行配置,不需要再认为的去配置xml文件,直接使用注释,简单明了
Springcloud:一个微服务框架,是一系列框架的集合,他在springboot上面奇妙的简化了分布式系统的基础设施,给开发人员一套易懂、易部署、易维护的分布式系统开发工具
更多Java基础学习你可以看一下这个:
零基础java学习建议
我的个人建议:
1.首先零基础学习java先要有一个学习计划,了解java要学习哪些技术。
2.做好自己的时间规划,如何快速入门那肯定是需要不断的提高自己的学习效率,学习过程总尽量把手机调至静音给自己一个安静的学习环境和氛围。
3,很多凭着自己的感觉学,由于不掌握适当的学习方法,学习方式,导致越学越怀疑,越学越 迷茫,自信被打击,觉得自己不适合,最后放弃。盲目的看书学,对大部分人来说,开始看书学,就是一个错误的方式,看不懂,看懂了 也不会写程序,最后导致浪费时间。新手都觉得自己学了后面的忘了前面的,这是由于不专业的学习过程导致的。
4,学编程禁忌中途断开,要一气呵成, 自己在学习的时候不要只照着视频练习,这样学习一点意义都没有,还会让你产生错觉觉得自己是会了的,,看视频学习的话要去记笔记,把视频中的一些重点记下来,然后关掉视频自己写,写不出来看笔记,如果感觉很吃力就一个写10遍,学习编程的话要多实操了,实操少很难学好编程了,本身就是技术活,看视频和文档的话一般只能理解百分之20,剩下的百分之70-80都是在实操过程中领悟。
这个就好比学游泳是一样的,你只是去看视频,不操作那肯定是学不好,本身这个就是技术活,学游泳也是,你不可能说只是看别人游泳自己不动手,那肯定学不到真技术。
5,不变的知识点重要但是你不可能把所有都背下来,这个过程很漫长,但是重点是编程思想?解决问题的思考模式,看待问题的出发点,大部分学习最后失败的原因就是稳不住心, 一味追求速度,殊不知快就是慢,慢就是快。
6.想要自己学习过程中效率提升快,肯定是少走弯路,在学习过程中看下自己身边有没有java这方面的有经验的人尽量多问,多交流。
java的学习从来不是孤军奋战,需要一个前辈的领路,也需要一个平台不断交流和思维碰撞。这样可以快速入门和少走弯路,也能让自己发现问题的根本所在。
每天5-6个“高效率”学习时间,常理来说8个月左右可以学完全部内容,而且还加上大量的项目和代码练习,差不多就可以去找工作了。
以上是以绝对的口气说明学多久可以找工作,是属于特定条件必须满足,比如“高效率”学习5-6个小时是很多人做不到的。所以就会发现有的人一天学10多个小时,其实很多时间都是没有效率的,慢慢熬过来的。
开始学java重点注意几点:
1.代码规范,这本身就是一个非常好的习惯,如果开始不养好好的代码规划,以后会很痛苦
2.多动手,少看书,很多人学java就一味的看书,这不是学数学物理,你看例题可能就会了,学习java主要是学习编程思想。
3.勤练习,学完新的知识点,一定要记得如何去应用,不然学完就会忘,学我们这行主要都是实际操作。
4.学习要有效率,如果自己都觉得效率非常低,那就停不停,找一下原因,去问问过来人这是为什么
学不好的几个原因,希望大家引以为戒:
1.很多人虽然说想做java开发,想要从另一个职业到互联网,但是他们的态度只能说他们不想,目前这个行业只有那些愿望非常强烈的人才能转行成功,所以对这件事情的态度就决定了你能不能转行成功。
2.不要说学,就对于行业的基本了解都不知道,就想去学,我见过很多这样的人,学的非常快,别人用30天学完的知识,他可能就用了一周,而且你跟他说专业是没用的,他就像按照他的方式,所以你对于这个行业的基本的常识都不懂,更不要开始学。
3.自己盲目的学,就连自己学的什么都不知道,还硬着头皮往下学,最后只能浪费时间。
4.在校的学生,其他专业的,大学四年什么本领没学,毕业之后着急了,在心里着急就想快点找一份工作,但是他从来没有想过找工作是靠的什么,不是靠嘴说,但是这样的人往往有一个共同点,他不会脚踏实地,他认为半年,四个月的时间太长了,永远在着急中,最后都要失败。
以上的总结,学java的人很多,但是剩下的人都是通过自己的努力胜任属于他自己那份属于他的工作,这个行业永远不会存在饱和,只是会不断的淘汰一些能力不行的人,优胜劣汰。