关于自学,先提几条建议,望采纳!
找一个行业当中的师傅进行规划和指导。
每天规划好学习时间,不要中断。
先掌握了解知识体系后编写项目,边抓细节。
俗话说态度决定一切,一个人的学习态度相当重要,而一个良好的态度不仅会提高你的效率,而且还会影响效果。
学习编程是一个漫长而痛苦的过程,需要持之以恒的耐心,千自万不能急于求成。对于一名初学者来说,最重要的还是打好基础。
另外,所有语言的知识体系分为三大块:
数据存储 (内存,文件,数据库,分布式,集群, 关系型 ,非关系型 。。)
业务逻辑 (业务需求,语言语法,算法,类库框架,性能优化等)
信息交互(展示)(多端,app,小程序,公众号,移动端,pc端,web开发等。。)
这三块知识作为学习来说,可以有侧重,但是不能有某一块完全不懂。
一般的初学者
javase
数据库 mysql
web开发(html,css,JavaScript,ajax)
javaee jspservlet
spring springMVC mybatis
项目实战
最后附上学习路线,供你参考:
如需自学的资料,私聊回复“java”即可获取~、
希望能帮到你,望采纳~
自学java比较适合有基础、自学能力较强的小伙伴。我们小伙伴在学习java开发之初,自学往往成为我们必选的学习方式,那我们该如何自学呢?
1.制定合理的学习计划
在自学java开发的时候,小伙伴一定要制定适合自己的学习计划,在网上搜罗一些相关java视频来学习,并且要在每一个阶段进行测试自己对知识点的掌握情况。
2.寻找适合自己的学习方法
正确的适合自己的学习方法可以让你学习起来更加简单、方便,更能有利的提高学习效率。小伙伴在探索自学学习方法的过程中,学习方法不能太过单一,要多种学习方法相结合,才能找到适合自己的学习方法,小伙伴不妨可以试一试书籍+视频共同学习,两者互相弥补,更有利于学习。
3.课前后多预习复习,多敲代码
养成良好的学习习惯是提高学习效率的开始。小伙伴在上课或学习之前要多预习、课下多复习,更能清楚的了解自己的学习情况,更能知道自己要着重学习哪些方面。勤能补拙是良训,在学习理论知识的同时,要多敲代码,最好是在敲代码的时候带上注释,这样才能更好的理解每一句的代码意思,加深对代码的理解。
4.多交流,融合其他思维为我所用
在自学java过程中最好能和身边懂java语言技术的朋友、同学等多交流,看看他们对项目的理解和编程思维,把他们的思维和自己不成熟的编程思维相融合,慢慢培养自己的编程思维。
完全零基础的话,建议先了解Java的就业方向有哪些,哪个方向适合自己,或者未来想走哪个方向,确定了方向,再来进行学习路线规划。
从就业来看,Java大方向主要是以下几个:
1、Java网站开发
Java可以用来做网站,很多大型网站都是用JSP写的,比如我们熟悉的163,淘宝网,很多政府网站都是用这个写的。Java适合做网站,一方面因为java语言本身的特点,另一方面是因为Java的可移植性,能在较为安全的服务器上运行。
2、Java Android开发
安卓是一个手机系统基于Linux的操作系统,其中源代码是Java,所以市面上所有的安卓手机,包括小米,oppo,华为手机系统都是通过修改Java运行的。当然Java做安卓不单单只是系统,我们手机里的支付宝,微信,美团等APP也都是Java写的。
3、Java软件开发
Java是现在最适用最广泛的软件开发语言,尤其是企业级应用开发,是JAVA的主场之一。还有OA、邮箱、投票、金融、考试、物流、医疗、矿山等信息方面的系统,Java都占有极为重要的地位。
4、Java大数据开发
目前行业当中,大数据趋势势不可挡,大大小小的企业都在开始往大数据方向发力。而企业级的大数据开发,通常是基于Hadoop等框架来实现,而Hadoop本身又是Java开发的,所以就有了Java大数据开发,而且平均薪资比纯Java开发要高3k以上。
了解清楚了方向再开始准备,不同方向要求哪些技能点,然后找相应的学习资料开始学,现在网上资源都很丰富,资料是不少,但是也要能够坚持学下去!给你推荐一套适合零基础的学习资料免费分享给你今年java全新精讲视频/面试题,初学者电子书籍/开发工具/开发源码/学习笔记/学习手册等等免费领取
对于初学者来说,只要在学习过程中,掌握科学的学习方法,即使零基础的入行者也能充分掌握Java开发技术,那究竟如何才能学习Java呢?
第一阶段:企业入门级项目阶段,可掌握Java核心基础、面向对象、JavaSE API、MySQL数据库、JDBS、HTML+CSS、Servlet、JSP、JavaScript等,可以完成常见中小型互联网项目开发,达到初级Java开发工程师能力。
第二阶段企业框架级项目阶段是进阶阶段,增强Java基础、web基础、CSS/JavaScript进阶、Maven项目管理、Spring5、SpringMVC、Mybatis、SMM综合项目、学员项目等,完成本阶段学员可以胜任各行业企业级项目中高级工程师岗位。
第三阶段亿级大并发分布式项目阶段,掌握Linux、Docker、Vue、SpringBoot、项目整合Vue、分布式项目、Zookeepr、Dubbo、Springcloud、Redis、Elasticsearch、Quartz、RocketMQ、FastDFS、Mycat、CAS、分布式锁、分布式事务、微信开发、学生项目等,学员学完后可以胜任大型、超大型互联网项目开发高级工程师岗位。
初学Java虽然有一定的难度,但Java学习并不是不可逾越,只要你明确方向,找到有效的学习方法,坚持学习,一定能攻克Java难关,成为一名合格的Java开发工程师。如果你是零基础自学,那么所花费的时间与精力是不可估计的。 如果系统学习5个月的时间可以帮助你快速成长。