JAVA要什么零基础学java难不难?可以自学吗?

Java的前景如何?Java已死这样的月经言论出现也不是一天两天了。存在即合理,凡事必有原因,现在就来探究一下java到底有没有死,或者是不是已经病入膏肓。1. node.js很可能在将来替代JAVAnode.js确实是一门很好的语言,但是替代java还是嫩了点,现在是多核时代,但是node.js开发的程序往往只利用一个核运行。在多线程编程方面java无可替代。2.
斯坦福大学编程入门课 放弃 Java 而选择了 JavaScript不知道斯坦福是出于什么考虑,也许是javascript更易于学习,但是仅仅因为这个原因就断定java没有前途是荒谬的。3. java太老了,很多语言有的时髦特性java没有是的,java已经诞生二十多年,对很多程序员来说可能比自己的年龄还要大,但是java并没有停止进步,java7,java8,java9…java11版本更新速度越来越快,加入了很多新的特性,也借鉴了很多其它语言的长处。也许相对一些时髦的语言,特性较少,也不够优雅,但是java的生态是最完善的,全球共有接近2000万java程序员,世界五百强企业有90%使用java,这是任何语言都无法匹敌的。你还觉得java已死吗?如果你对java有信心,想要开始学习java那么面临的第一个问题就是如何入门?只要入了门一切都好说了。自学入门需要多久?一周?两周?三周?我给出的答案是三个月。。。。前提是每天保证两小时,当然如果不能保证那时间无限延长,如果你能每天学习六个小时,三个月缩短为一个月,当然智商要在正常值范围内。注意,我这里的入门指的是掌握javase的部分。不是简单的打印一个”hello world!”Javase的部分有三大块,java语法,java面向对象,java高级,难度依次递进。想当初,十五年前我刚学JAVA那会苦于没有一个前辈指路,走了不少弯路,碰到不少坑,要不是我意志坚定,如今东十四条估计又多了一个烧烤摊。。。。为了减少烧烤摊的数量,为北京的城市建设出一份力,我决定毫无保留的将当初趟坑的经验浓缩成这篇文章为后来者指一条路,不至于在迷惑彷徨中放弃。对于零基础的初学者,建立信心最重要,如果刚开始就被打击了,后面要坚持恐怕就难了。自学最大的问题就在于要忍受一个人孤军奋战所带来的迷惑,彷徨和焦虑,有时候你会感觉到好像身陷泥潭,一眼望不到头,跋涉艰难,看不到希望要克服这种心理,我开出两剂药方:1.一定要多做练习,看完一章去做练习,你会发现学完一个知识点会有一种朦胧感,似懂非懂,类似于道德经里面道可道非常道的境界。此时去做练习,从简单的入手,做的过程中势必会碰到问题,碰到问题再去复习巩固,如此循环,可以让你有一种确定感和踏实感,也可以建立信心。最怕的就是学的飞快,所有的东西都是半吊子,学了后面忘了前面,看似学的很快,实则地基不稳,风一吹就倒。2.要写学习总结,学完一章写一章,写的过程中可以梳理复习学过的东西,也可以查找知识盲点,如果你动手去写,会发现总结完了以后记忆会深刻的多,对知识点之间的联系也会理解的更透彻,有时候学的时候没搞明白的东西,总结的时候搞明白了。如果能做到以上两点,你会觉得无比踏实,稳扎稳打 ,坚持下去,迎娶白富美,走向人生巅峰的日子也就不远了。开始学习之前先要有工具,我们的工具就是书或视频,一定不要买大部头的书或很长的视频来看,像<<java编程思想>>之类的书确实好,但是不适合做为入门,这个阶段一定要看你能看得懂的书或视频,为的是建立信心。可以以视频为主线,书为辅助,因为视频有操作的细节,更利于初学者学习这里我推荐 我在5·1cto的 极简java 专题视频,在百度上搜索 “51cto 极简java
夏昊 ”就可以搜到,讲解的十分细致,对初学者很友好。 入门书籍我推荐《Head First JAVA》,这本书站在初学者的角度,图文并茂,深入浅出。第13部分使用Swing可以跳过因为用的很少。如果你找不到这本书可以私信我。有了书还需要两个很重要的东东,一个叫做jdk也叫 Java 语言的软件开发工具包,顾名思义,其实就是一个软件,我们要学java开发就必须安装它。还有一个叫做IntelliJ IDEA 这个是用来开发java程序的软件。有了它可以让我们的java开发变得如同跑酷一般迅速,当然有的公司用的软件是“eclipse”,还是建议大家用“IntelliJ IDEA”,它的好处谁用谁知道。这两个软件如果你找不到的话可以私信我。重点来了,十五年前的我趟坑经验之谈,请包容一下我的絮叨,如果这些经验真能让你少走弯路,我就心满意足了,java se包括三大块:1. JAVA基础:这部分内容包括:常用dos命令,jvm与跨平台,安装jdk,配置环境变量,java编码规范,数据类型,变量与常量,运算符,类型转换,随机数,流程控制语句,循环语句,程序调试,数组,Arrays类,方法,方法重载。对于零基础的学员在配置环境变量这里会多花一些时间,但是这个知识点理解起来并不困难,就是一定要细心,敲错一个字母或者标点就会导致效果出不来。在数据类型和变量这里会是你遇到的第一个坎,这里一定要理解好什么是数据类型,什么是变量,把基础打扎实了再往后学,磨刀不误砍材工。再往后就是第二个难点循环语句,很多同学在这里会晕一阵子,主要是循环这里信息量有点大,以前都是一个个的知识点到循环这里要涉及到一串新接触的东西,好好的把循环的语法掌握,多做练习,晕上一阵子基本上所有的同学都可以顺利度过这个难关。如果始终卡在这里那就要考虑一下是不是适合做开发这一行了。在这个阶段你会碰到的卡点基本上就是这些,心理上有个准备,不要碰到一点困难就轻言放弃。这里是刚刚接触java写代码会比较慢,也很容易敲错代码,有时候看着笔记也能敲错,细心一点慢慢来,过去就好了。2. 面向对象:这部分内容包括:类,对象,构造方法,封装,继承,多态,抽象类,包,访问修饰符,接口,final关键字,static关键字,匿名对象,内部类,代码块,异常。真正的挑战开始了,从以前的面向过程过度到面向对象,绝大部分的同学都会觉得很不适应,学了一遍不知道类和对象是啥的比比皆是。这里有一个思维方式的转变,给自己一点时间,慢慢消化铺面而来的这些新概念,面向对象的内容都比较抽象,单从概念上不容易一下子理解。多做练习,等到类和对象的模型建立起来就好了。很多自学的同学在这个阶段很容易放弃,认为自己不适合学习java,我要说的是坚持住,因为感觉困难的不是你一个。3. JAVA高级:这部分内容包括:常用API,集合,多线程,网络编程,IO流,反射,注解,范型。
这里是真正拉开距离的地方,就像高考有普通题也有拉分题,每一个主题的内容都非常丰富,也很有难度,这里也是面试题扎堆的地方,特别是集合和多线程,几乎每次面试必考,在这个阶段所要花的时间大概是前两个阶段时间的总和还要多。这里的内容除了集合是必须完全熟练掌握的,其它内容如果实在理解起来有困难可以先放一放往后学,以后再来回顾,对后续的学习影响不是很大,但是如果想深入提高这些知识点就是绕不过去的了,尤其是反射,注解,范型等是很多框架的基石。以上部分都属于javase的基础,后续怎么走可以看我这篇回答:最后再送你两句话:1:学习贵在坚持,有付出就会有收获2:看到有帮助的回答一定记得点个赞,以后在动态随时能查看到回答,不怕找不到了
前言写给所有零基础的同学们:Java是需要终身学习的,在学之前就一定要做好打持久战的准备 ,即使是工作以后,也是一个不断的学习和进步的过程。所以一定要对Java很感兴趣,否则很难坚持。每天看着密密麻麻的代码,程序一运行,抱一堆错误,心态很受影响。学习Java需要系统性。不论是自学还是别的方法,都需要一个系统性的学习。除此之外,还需要坚持不懈的精神。千万不能两天打渔,三天晒网。这样的心态学习任何东西都是不行的。学习心态一定要积极向上。学习是一件枯燥乏味的事情,在学习过程中,心态一定要沉下来,仔细钻研,不断的进行反思总结,理解代码之间的逻辑,出现错误之后不要着急,慢慢思考调错才能解决错误。如果学习比较浮躁的话,只是看看视频,照抄代码,不去理解底层原理,那得到的后果就是学过的技术一会就忘,只会看,不会写!所以学习Java想要入门,最重要的点就是培养变成思维啦!在学习的过程中,我们不仅是学习知识,更重要的是培养一种编程思维,和普通人的思维方式是不一样的。这个思维就是帮助你解决问题的一种方式,当具备这种思维能力之后,遇到再困难的题,都能够迎刃而解!Java学习系统性阶段接下来就给大家带来一套保姆级别的全新的零基础Java自学路线,从真正零基础学习到架构师,整篇共涵盖了9个阶段,每个阶段都有详细的重点内容,下面附上学校思维导图,赶快动动手指码起来吧!1.Java学习入门前阶段2.JavaSE基础3.JavaSE的核心基础4.数据库的学习5.web的前端与后端6.框架的学习7.分布式学习8.架构师阶段9.项目实战第一阶段:入门前阶段对于很多真正零基础的小白来说,他们可能会遇到很多问题,比如:什么是Java?电脑应该如何操作?要准备多大内存的电脑才可以学习Java等等。对于这类人群,真的是有的人对电脑都不熟悉。看到这里,如果你对Java真的一无所知,那么你可以从入门前开始学习了。在线链接:1.零基础初学入门整套视频2.文件扩展名的显示3.环境的搭建JDK的安装4.环境的变量与配置第二阶段:JavaSE基础入门前的阶段准备好了,该下载的软件也下好了,接下来就可以开始学习了。本阶段需要掌握的核心知识点有:1.Java基础语法2.IntelliJ IDEA 工具的使用3.数组第三阶段:Javase的核心基础1.Java基础语法2.面向对象3.常用类4.集合、5.线程、6.反射机制7.注解Annotation、8.网络编程9.Java项目重点在Java的整段学习中,无论是Javase还是Javaee,都是为后面的学习打下扎实的基础,在这个阶段掌握好Java语言最基本最核心的一套库,后面的进阶学习之路才会更加顺利。基础的知识掌握完成之后,可以做个简单的项目进行练习,比如做一个在线电商购物平台。这个平台是当前非常常见的成熟的平台,其中购物车是最重要的功能,采用控制台的方式实现,包括了JavaSE中所有的重点内容,能够帮助我们巩固Javase的核心技术。所以这一阶段的学习一定要做的夯实。第四阶段:数据库的学习只要学习编程,数据库是一定要学习的,这是一门公共的学科,所有编程语言的程序员都需要学习。数据库的产品很多,例如:MySQL、Oracle、SQLServer、sybase、DB2,这些都是数据库产品,但是互联网用的最多的是免费的MySQL。MySQLJDBC在线学习:第五阶段:web前端与后端前端:Javaweb的学习阶段是实现前端页面的重要阶段,CSS+HTML+JavaScript也是必会的内容,学完这个会为后面学习框架会打下一个良好的基础,所以这部分的内容,会比Javase的内容多,而且也较难。不过没关系,只要跟着学习思路一步步来,勤加练习,肯定是可以学会的。这部分的重要知识点包括:HTML、CSS、JavaScriptJQuery(JavaScript的重要性,它可以呈现网页中各种丰富的动态效果。作为一个web开发师,如果想做出漂亮的网页,让用户有满意的上网体验,js是必不可少的。所有主流浏览器都支持JavaScript。而且简单易学,只要有一个文本编辑器,就可以编写JavaScript程序。)关于项目练习可以做一个在线考试系统,包含参加考试、题库管理。添加试题等管理模块。后端:1、Servlet重点内容:Servlet 程序 的开发,Servlet 对象生命周期、单实例多线程环境下运行的Servlet、如何在Servlet 中进行转发等等。2、jspJSP 基础语法 、EL 表达式 、JSTL 标签3、AJAX(是JavaScript的一部分语法,专门做页面局部刷新)后端学完之后利用我们已经掌握的技术来做一个二手车电商竞拍平台,包含会员管理,车辆信息信息管理,车辆分配,竞拍管理,结算管理, 投诉管理,保证金冻结管理,数据同步模块等多个业务环节。主要会用到MySQL 数据库,尤其 SQL 语句的实战应用,JDBC,Java 语言连接数据库的规范,HTML+CSS+JavaScript 实现前端页面 ,JavaEE 核心规范 Servlet 的使用 , 核心规范 JSP 的使用等技术核心,所以一定要掌握。在线链接第六阶段:框架的学习1、jQuery、Vue(前端框架)2、 Maven(专门做Jar包管理的。)3、三大框架(1)Spring(项目的大管家,管理整个项目的一个框架)(2)SpringMVC(可以理解为Servlet对应的一个框架。)(3)MyBatis(可以理解为JDBC对应的一个框架。)学习路线建议,从MyBatis开始,再到Spring,最后学习SpringMVC。要想把框架学会,就必须要获得三个重点知识:MyBatis-spring-springMVC。第七阶段:分布式学习如果你学到了这里,那么请你一定要坚持下去。因为,学完这些,在码农的这条路上,马上你就可以“独揽众山小”了。分布式阶段的学习重点知识非常之多,在这里就体现出你和其他程序员有什么不同了。DubboRedisMaven进阶springbootsoringboot#ktNginx SpringSession FastDFSRabbitMOSpringCloudSpringCloud AlibabaDockerKubernetes/K8SMySQLU#MycatShiro分布式神技该汇集了当下热门的微服务框架及热门技术,学完妥妥的面试亮点。学完这个阶段,可以具备大型互联网项目开发的必备技术和实际经验,为进入大厂打下基础。各位若能熟练掌握,天下之大尽可去应聘,不论想在哪个城邦敲代码都不在话下。第八阶段:架构师学习这是Java学习之路的终极之地,学到这里,你已经战胜90%的人了。如果继续把下面的内容学完,相信你一定所向披靡!分布式架构DuBBo、微服务架构、MyBaits高级教程、并发编程、MySQL优化、数据结构与算法等等。第九阶段:项目实战只会纸上谈兵的军官是打不好胜仗的,学完上面所有的知识点,没有项目练习也不行。可以来几个实战项目进行操作练习:金融风控平台、金融秒杀表、盈利宝、电商平台等等。完成这些项目需要你掌握以下核心技术:1、SpringCloud 2、Redis 3、MQ 异步消息通知 4、分布式锁 5、定时任务 6、Nginx 动静分离 7、分布式事务处理 8、亿级流量并发 所谓入门式学习,即把自己当成一个真正的程序员,不要当做学习者去学习。在学习过程中通过项目实战训练,从项目中学,再回到项目中练习,根本上培养你的编程思维。这样的学习才能加的基础牢固。看完这篇内容,你学会了吗?
本人想先说如下的观点:1 单纯想通过学Java技术,从而去找到java工作,这大概率是不现实的,因为找工作面试阶段,更是需要靠“说”,而不是掌握的技术本身。学了半年后还一头雾水,或者得调整学习方法,或者就可以干脆止损。2 一方面,很多所谓的java技能其实是不用学的,另一方面,很多资深技能可以等到找到工作后再学。所以学到找工作的程度,一般3个月就行,学好以后应该是边面试边调整学习方向。3 学Java入行,不推荐的做法是投入大量时间蒙头学,这样做的结果大概率是学好后发现所学的内容对找工作面试一点帮忙都没,建议的做法是,学好spring boot以后马上投简历找工作,同时结合学习准备面试说辞,调整学习内容。在具体展开讲通过自学入行java的方法前,本人先劝退,尤其在23年当下,java就业形势回归理性,零项目经验通过自学入行的难度越来越大,详细分析可见下文。当下哪怕是报班,投入1,2万后依然找不到java工作的大有人在。在讲零项目Java经验通过自学入行Java的具体操作方法前,先讲些看似有效但其实没用的做法。虽然在操作过程中大多数人依旧会走下文所提到的弯路,但这里好歹也起个警示作用。1 大家刚接触到的Java,一定是Java核心,说白了就是Java集合多线程异常处理这些,所以很多人会误以为学好这些就能找到工作。但找第一份工作时公司一般会要求有Web框架的开发经验,比如当下是Spring boot框架。所以Java核心这块学再好,一定找不到工作,甚至连门都未必能摸到。2 学好Java的唯一检验标志是找到工作,而不是跑通项目。本人见到不少想通过自学入行Java的朋友,由于跑不通项目,所以一直就阻塞在那边,或者有人跑通项目以后,担心一个不够还要多跑通几个,甚至要自己手写个项目。面试时面试官大概率不会要求现场演示项目,而跑通项目不能证明自己之前有真实Java项目经验。3 在学好Spring Boot技术以后,有些朋友往往在自学阶段还会去学spring cloud等高阶技能,但是在找第一份工作时,能证明自己有spring boot项目经验就不大容易了,至于更高级的技能,初学者大概率无法证明自己在项目里用过,往往是用了2,3个月学了spring cloud等高级技能后,在面试中只能得到个“知道理论”的评价,这还真不如把精力集中在spring boot等必要方面。4 计算机专业的相关课程,以“背面试题”的方式学,不要系统学。这里的课程包括操作系统,微机结构,数据结构算法等。在面试过程中,一般只会问些比较肤浅的概念,哪怕是算法和数据结构,一般也是要求写一些不难的代码,如果系统去学专业课,不仅工作后用不到,甚至面试都很少问。下文给出零Java基础入门找到Java工作的操作建议,先说学习过程中的建议。1 在搭建好JDK和数据库等环境的前提下,用半个月顶多一个月的时间很快通过运行代码熟悉java核心技能,这里可以买书或者是看视频,但绝没必要系统去看API。在这个过程中,如果2周还无法搭建好环境从而跑通Java第一个程序,或者是1个半月后还没通过跑代码学好Java核心部分的技能,说明自己在能力或方法上需要改进,或者是学习投入的时间不够,如果是这样,或者及时止损,或者看看能不能调出更多的学习时间,或者得考虑报班学。这部分可以看如下的,其实具体哪本书或者哪个视频关系不大,但一定要给出能跑通的代码,初学者一定别自己敲代码学,这样一个错误就会阻塞很长时间,一定是建议通过跑通现有的代码来学。2 在1个月学好Java核心技能的基础上,直接去学spring boot,这里首先要做的是,在数据库里建一个表,然后能通过spring boot对这张表进行增删改查。在此基础上,在这个项目里引入必要的组件,比如logback日志组件,junit单元测试组件,数据库层面可以看下事务和索引。这部分学习时间也控制在1个月内,这里没必要前置性地去看jsp,servlet或ssm等框架,可以直接从spring boot入手。这里建议的学习方法是,围绕spring boot做增删改查的功能学,在这过程中如果遇到java集合等各种语法,不熟悉的点再额外去查。而在学习过程中一定会遇到spring相关技能,比如IOC或AOP,这也是遇到不熟悉的点再查。这部分可以用本人自己出的spring boot书,这本书当下已经被不少学校选做教材,里面包含了找工作所要的spring boot相关技能。3 至于要不要跑通一个项目,这里其实不做要求,当然如果能跑通一个github项目,自然应该能对spring boot以及java技能有更深的理解,但是对初学者来说,哪怕把项目代码给到你,自己要搭建个环境,到数据库里建些表,从而跑通项目,这也不大容易。如果大家要跑通项目,可以用本人这篇文章里的方法,用ruoyi生成个系统。但是学好spring boot以后,得立即开始准备找工作。由于之前掌握了spring boot做增删改查的技能,而且还掌握了些项目开发所必需的单元测试,日志和事务方面的技能,这里如果没有跑通项目,但一定要去脑补下各项目的业务。比如你面试的时候打算说做过人事管理系统,那么你可以想象下,人事管理系统里包含人员信息管理,薪资管理,考核管理等模块,每个模块其实都是对单张表的增删改查。这里你需要把学习过程中spring boot做增删改查的步骤和技能迁移到这些业务里,这样好歹你就有说辞证明做过项目。如果你能力可以,跑通了一个github项目,这里也要注意。你在项目里做的只是后端,即前端vue或js之类代码不是你做的,你接到前端的请求后,开发后端代码。毕竟初学者说好后端就不容易了,再带上说前端,更容易露馅。所以你在这个项目里只要看后端代码。而且在跑通一个项目后,一定别自己新写一个,这超出了java初学者的能力范围,而且这对找工作没任何帮助。4 这里再多啰嗦一下,学好spring boot以后,你可以继续学redis或spring cloud等技术,但这些技术你其实没法用在面试说辞里。这些比spring boot更高阶的技术,是在找到java工作后再去学。当下很多Java培训班在讲项目时,一般会包含spring boot项目以及spring cloud项目,甚至有些培训班会在spring cloud项目里再引入docker和k8s等更高级的技能。这些高级技能初学者学好以后,一定能提升技术,这点我认。但提升技术的目的是为了找工作,而面试官不仅要问技术,更要结合项目问。比如spring cloud alibaba方面的技能,面试官一般会问,项目里什么场景下用?这个场景下有没有必要用?具体怎么用的?解决过什么问题?这些问题如果针对spring boot来问,初学者准备过以后面试中还能说出来,但如果针对高级技能问,大概率无法说明为什么要在项目里用。所以对于高级技能,初学者哪背熟再多的API,背熟再多的面试题,在面试中很难证明自己用过,搞得不好,如果一方面说自己用过,另一方面让面试官感觉在你的项目里没必要用,相反面试官更会质疑你项目的真实性。但事实上初学者说好基本的spring boot项目和技能后,真能找到工作。以上讲到的是Java学习的过程,上述过程总体上控制在3个月内,如果3个月没学好,后面用再多的时间估计也未必行。在学习阶段,报个班可能会提升速度,而且有人带,能降低半途而废的风险。而后文讲到的找工作的建议尤为关键,甚至大家如果是报java培训班入行,这块也得注意,因为有些培训班在就业辅导方面还真不怎样。1 根据你的学历和毕业到现在的时间点,尽量挖掘和Java相关的项目经验。比如你是本科,离开毕业有3年时间,你可以在简历中写明你所工作的公司,同时尽量写上这段时间你做的java项目。也就是说,为了得到面试机会,你首先得在你简历上写上足量的商业项目经验。这里反过来讲,只要是社招,如果你在简历上不写Java项目,或者只写你学习项目,或者你写的项目看上去像学习项目,或者是你项目的总体时长达不到对方职位的要求,你这份简历没戏,其它别的也不用说了。但大多数初学者在写简历时经常会出现的问题是,写的项目像学习项目,甚至很多初学者都分不清商业项目和学习项目的差别。在如下的文章里,是从反面给出得不到面试机会的简历长什么样。而如下的文章虽然是面向应届生,但零基础想入行java的朋友也能照此写简历。2 靠简历得到面试机会,只要是简历上的项目看上去像商业项目就行,这其实不难,更难的是要在面试中证明自己真做过Java项目。这块的操作要点是,首先得通过自己缴纳过社保的公司经历,说明自己做的java项目是商业项目。为什么要缴纳社保的公司经历呢?万一入职后对方要背调,自己编的公司会露馅。其次java项目的业务背景得和公司匹配,比如你入职的是设备公司,你的项目是设备管理系统就比较可信。在上述基础上,通过如下文章了解下java项目的开发流程,尤其是会用到哪些工具,在此基础上通过多个维度的细节证明自己真做过项目。一般来说,只要你说了一些真实项目里有但学习项目用不到的细节,面试官至少能确信你的java项目经历。3 在证明自己具有足够java项目经历的基础上,后面的事情其实就是积累技术,所谓背面试题,比如面试官可能会问,项目里怎么写日志怎么做测试或怎么用事务。如果有足够面试机会,零基础的java初学者好歹能通过面试慢慢积累,从而最终找到工作,但如果单单只背面试题,不在简历上写项目经验,或者无法在面试中证明自己真做过项目,那么连被问技术问题的机会都没,甚至连面试的机会都没。通过上文的描述,大家能看到对零java基础的朋友来说,学技术和面试找工作其实是一个连贯的过程,比如说,一些在培训班里学得非常好的同学,如果无法证明真实java项目经验,真有可能找不到工作。再比如说,一些辅导就业方法不当的培训班老师,其实真可以说是面试官的卧底。从上文里大家也能看到,零java经验入行java其实很难,但入行后确实能拿到高薪。就以23年2月上海的就业行情来说,本科学历,只要能在面试中证明有1到2年java项目经验,要个12k的薪资问题不大,而本科应届生,哪怕是非计算机专业,如果能证明有3个月到半年的实习经历,要个8k也大有人在。如果是本科学历,能证明个3年java经验,基本上要个15k都算少的。但上文同时也说了,要找到java工作,不能仅靠学技术,更不能单靠背面试题,一定得要证明自己的java项目经历,以及自己在项目里用过必要的java技术。回到主题上,如果要通过自学入行java,大致的时间流程应该是这样。1 通过半个月搭建java环境,同时跑通java核心部分的代码。2 再用一个月的时间,熟悉spring boot做基本增删改查的技能。如果是边工作边学,上述学习过程可以延伸到2个月,但应该在第3个月的时候去找工作。3 用大概两周的时间,通过写简历得到第一个面试机会,再用大概两周到一个月的时间,结合面试知道自己缺什么,查缺补漏。也就是说,自学java,从开始到找到工作,一般需要3个月的时间,大概2个月学,1个月找工作。打点余量的话,这个过程可以延长到半年,一般是用3个月学必要的spring boot增删改查技能,1个月通过面试来摸索,2个月来找工作。即在学好spring boot以后,不管学怎么样,都得开始找工作。但是相反,如果有人投入大量时间去学,比如用了半年甚至8个月的时间去学,在这个过程中不去面试,那么这个学习的效率是很低的,甚至估计连面试该怎么准备也未必清楚,这样的情况下,学java的计划大概率会不了了之。所以要问,学java多久能找到工作?方法对,三个月,方法不对,一年都未必可能。顺带发个咨询,如果大家想进一步了解简历和面试方面的技能,可以向我发起咨询,其中的面试咨询虽然写的是“图文咨询”,但本人会用电话的方式来辅导,真可以说是一对一单独辅导,大概是1个小时的通话量。1 用资料帮大家巩固spring boot,甚至是spring boot整合分布式组件和微服务的技能,同时提供Java面试方面的资料(含八股文)。2 提供简历辅导服务,经本人辅导后的简历,应该是能立竿见影地得到面试机会。3 以电话交流的方式提供面试辅导服务,包括但不限于教如何介绍商业项目经验,如何在面试中证明spring boot能力,如何在项目中证明调优看日志和分布式组件等方面的亮点。尤其地,在辅导过程中本人还会教授“引导方法”,告诉大家如何在准备的基础上,引导面试官问出你的亮点和技能。4 还能提供就业辅导和薪资方面的咨询。本人在电话沟通时,真会发现有些求职者限于不会说项目,或者不了解行情,所以要的薪资普遍低于平均水平,这里本人更想说,只要能在面试中说好项目和亮点,那么属于你的薪资不要白不要,事实上不少咨询者根据本人对行情的建议去谈薪,提升个几千块钱真不算个事。

我要回帖

更多关于 零基础学java难不难 的文章

 

随机推荐