先说结论,java培训四个月一般是能达到能上手工作的水平的。
我在入门编程之前,也觉得这一行好难,那时候刷知乎感觉程序员就是天之骄子,真正入了门才发现,其实程序员很多时候更像装配工人,把各种各样的组件,技术按照自己的需要组合到一块,满足业务的需求。低级程序员的工作就像是装电脑,研发cpu难吗?当然难,研发主板也是难如登天,但是把cpu装主板上,就非常的简单。当然,也有创造组件的程序员,不过创造组件的程序员肯定不是刚培训出来的学生。
我觉得首先想去参加培训的同学一定要有一个明确的想法,就是参加培训的目的是为了找到工作,养活自己,先入门。有同学觉得自己培训四个月(或者半年)能进阿里巴巴这样的大厂,我只能说自信是好事。培训之前,要清楚的认识到,我是一个小白,我去培训是为了获得入门的资格,大部分技术我只需要追求会用,能过面试就行。进大厂,了解各种技术的原理,甚至补习计算机基础知识,算法知识等都可以在我工作以后慢慢的学,而不是在培训的过程中东一榔头,西一棒子的,路走偏了。科班出身的同学四年时间都不敢说完全掌握计算机原理,算法这些东西,如果培训的时候还去想着学习这些,那四个月肯定是不够的。
然后就是个人的因素,对于java培训四个月能不能学好,这个真得看个人,有的人理解能力强点,学起来会轻松很多,有的人理解能力弱点,可能就需要付出更多的努力,当然也有怎么都学不会的,那建议退费跑路,彻底放弃进入这一行的想法。据我所知大部分培训机构都有试听课提供,就算没有,B站上入门视频一大堆,如果能看完面向对象,都没有觉得java很难,那你就非常适合进入这一行,做个组装工人绝对没问题。如果看完多线程,能够完全理解多线程,锁是怎么回事,那我觉得不需要四个月你都能掌握工作需要的技术。如果仅仅靠看视频能够理解jvm的知识,那我觉得你不需要培训,自学完全可以搞定。 当然,也有人看完声明变量就给整懵逼了,那还是尽早放弃,别耽误时间,这一行入不了还可以干其他的。
写到这大概整理下java入门和进阶的学历路线,供自学的同学参考。首先肯定是java基础,java基础部分包含jdbc,mysql数据库,java io流,java网络编程,java多线程,锁相关的知识,然后就是javaweb部分,这块就是要理解javaweb编程的概念,servlet,过滤器啥的,说实话这块我学的也不好,工作以后又都是用框架,就不乱写了,javaweb这块可以去B站找找视频。然后就是永远滴神,spring框架了,spring家族,mybatis,reids。然后再学linux *** 作系统的使用,差不多就可以找工作了,一般的小公司和外包这些技术已经可以满足需求了。
- 整理了一份关于java的系统化资料,从Javase- ssm-springcloud,包括了面试题,PDF电子书,网上商城项目,个人博客项目,分布式项目等都有想学习Java或者转行,大学生都非常实用,需要的同学可以自行下载
- 最新Java精讲视频,PDF书籍教程,面试题,学习手册
进阶一点也分开来写吧,java基础部分的进阶就是juc并发包,jvm的相关知识,了解常用的类的实现和底层原理,还有线程 *** 作的相关方法,锁相关的进阶 *** 作,乐观锁,悲观锁,自旋锁,各种锁的含义,应用等等。学无止境的java基础。然后是就是组件,进阶就不能仅仅满足会用了,要大致了解各种组件的架构设计,概念以及使用,大概说几个组件和框架吧,netty网络框架,mq:阿里rocketmq,rabbitmq以及kafka,分库分表组件,mycat等,nginx实现最简单的分布式,springcloud及旗下的各种组件,阿里的dubbo等,再往后就是分布式技术,分布式缓存,分布式事务,分布式session等等。总之就是学无止境。不过有句话与君共勉,如果一个技术的上手难度特别大的话,那这个技术一定不会流行。
工作中用的最多的其实就那这么些东西,当然我说的是一般的小公司.其他高大上技术据我了解小公司用的真不多.没有业务支撑,上那么多技术存粹是徒增工作量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)