很多人由于大学误入了大坑专业,毕业后面临从新转行择业的问题。选择学习JAVA的人不在少数,原因嘛:入门学习的难度可以克服,就业市场广泛,且薪资较高。
对于自学的学生来说,首先要明白自己需要哪些专业技能才能满足企业的用人需求,其实是明白通过怎样的学习方式和途径可以较快掌握这些知识和技能。让我们来看看自学成功的学哥学姐都怎么说。
(1)Java培训学员1
现在学Java主要是web和安卓两个方向,我现在主要做web方面,就大概说说web方面入门的要求吧。
1、Java基础:集合、线程、IO、反射等等懂了就差不多了。推荐书籍:head first Java、Java编程思想(这个要有一定基础才适合看)。
2、J2EE:做到熟练运用servlet+jsp,了解其机制。推荐书籍:head first servlet&jsp
3、前端开发:HTML、js、jQuery、ajax、css,能够看懂代码,能模仿着写出实用的代码,遇到问题可以通过百度、查手册解决,就可以了。推荐书籍:JavaScript_DOM编程艺术。
4、数据库:MySQL、oracle都要了解下,重点学习一样就行。sql方面,能熟练运用常用的语句、函数,能做简单的sql优化就差不多了。推荐书籍:sql必知必会。这本书内容很简单,好在比较全面,能让你对sql有个大致的了解,利于以后的深入学习。
5、框架:(spring、springMVC、Struts2、hibernate、mybatis)从里面选出一套来,能够独立搭建、熟练运用就可以了。
6、服务器:重点了解一下tomcat,其他常用服务器稍作了解。
7、IDE:eclipse、svn熟练运用就可以了。
8、Linux 学些基本的命令就可以。推荐书籍:鸟哥的Linux私房菜。
以上内容如果能够达到要求,找一份不错的工作应该是没问题了。
掌握哪些技能才能胜任Java开发岗位
(2)Java培训学员2
1.java是面向对象的语言,所以需要程序员对面向对象思想有足够深的理解,不然很难有所建树。这里推荐一本经典书籍--编程思想。不要小看日常开发中的任何小细节,这些小细节都是经过多年的沉淀和前辈们的心血积累总结出来的,里面隐含了很多很棒的设计思想和技巧。任何小功能往深处去挖掘,都会是一个系统。
2.java的三大特性,继承,封装,多态,是基础中的基础,一定要融会贯通。
3.java拥有一个极其强大的社区支持,所以java拥有大量的开源库供程序员开发使用,这使得企业级的项目搭建变得非常快速,这也是这么多年来java一直位居编程语言排行榜前列的重要因素!
4.java对算法的要求相对c或者c++而言要低很多,比较常用的算法有递归,冒泡等。
5.java的日常开发中,项目能否快速开发,很大程度上取决于你对各种库的熟练程度,不需要你去死记硬背,但是你心里要有数,什么功能需要用到什么库,然后直接上网去查一下就知道了。代码写的多了,查都不用查,直接噼里啪啦一顿敲,功能就出来了。
6.java基本上有两个方向,web和安卓。至于桌面程序,就我从来没有接触过,看过一些书,也不是很推荐,这里就不谈了。
7. web方向,简单的说就是做网站,sevlet是核心,不管什么web框架,都是构建在其之上的。所以,建议你学习到一定程度之后,手动去搭建一个纯sevlet的demo项目,加深对sevlet的理解!***加入jdbc的数据库连接,对web开发有个整体的概念。然后有兴趣的话,你可以去看看web程序的运行机制,比如tomcat容器,jsp解析等。之后就是探索和熟悉各大web框架了,近几年比较流行的springMVC就是一个很不错的框架,很多公司都在用,还有SSH等。挑一个流行的web框架来搭建一个简单的项目,增删改查必须要熟练掌握,这些都是基础技能,缺一不可!
(3)Java培训学员3
正在经历校招,讲一下自己的面试体会。个人觉得基础最重要,对于应届毕业生而言,其实互联网大公司最注重的还是你的发展潜力,也就是你的基础牢不牢靠。其中基础里面问的最多的就是算法和数据结构,这个非常重要,建议可以刷一下牛客网和leetcode上面的题。就拿我的阿里的面试过程来说,一面基础面大概是算法40%,网络10%,数据库10%,java40%,开头就是算法问题。在此提供一下我准备的经验,算是相互学习。有一本书编的很好《java程序员面试宝典》,里面系统总结了很多互联网名企的面试题,很有必要刷两遍,然后看看一些辅助书《深入理解java虚拟机》《java并发编程》等,算法方面可以看看《剑指offer》《编程之美》《编程珠玑》(这些我也是看前人经验)强调一下,刷题很重要,其次要有自己的个人技术博客和github,这些都是面试官要考察的。***想想一些开放性的问题该怎么答,还有面试过程中注意扬长庇短,尽量把面试官往自己准备好的方向绕,当然这些都是前人经验,关键还是看个人,祝你好运!
(4)我也是个改行的程序员,本来是机械行业的。
刚开始工作在很体面事业单位,但是一眼望到头的人生让人无奈,也无法快速的涨工资,所以选择了参加疯狂软件Java培训当程序员,java是相对来说,使用范围广、易上手、工作机会多且要求从高到低幅度大,所以选择了java;
技术学习篇
1.配置环境,建议熟练的搞几遍,然后刚开始不要用IDE(eclipse之类),而是用纯文本文档来写,不然会带来很多环境的坑,并且软件编辑器会生成复杂点的目录结构,并且
2.最重要是上手,入门会有个痛苦的过程,理念的理解,思维模式的建立,《head first java》中文版是绝对推荐的书,两周看完,基本会写些简单的java,并且能够理解概念;
3.《 Java 核心技术 》 上下卷是接下来需要看的书,这本书主讲java各个部分的用法,看了就会用。这本书并不适合一页页看,你可以翻个大概,看看主要有点啥内容;然后你开始写代码,用到哪部分,直接找对应的部分来看,来理解,一般一章节也就花你两三小时的时间;
掌握哪些技能才能胜任Java开发岗位
4.《Thinking in Java》经典书籍,不仅讲用法,还讲java各个类设计理念和设计思想、实现机制,有一定水平后,针对性地去看一些章节,比如容器、多线程之类的,挑一个知识点去看,去理解,会对你的水平有很大的提升;这本书看的时候重理解和思考;
5.上述算是java入门,找工作的话,目前互联网的环境(写于2017年底),spring和rpc是两个必须懂和使用的框架,spring推荐spring in action书籍,rpc随意看看各种博文应该能搞定;
6.提高的话,建议看《java并发编程实战》、java虚拟机相关书籍;
找工作篇:
1.避开外包坑,外包公司集体对你的能力提升非常慢,并且在工作中的位置很尴尬,做的东西会边缘,并且待遇体制比较弱势,待遇提升慢;
2.***份工作,看个人需求,互联网公司是***推荐,开放的环境、氛围,会让你的水平提升很快,自然你的待遇也会提升比较快;
3.如果希望大公司,并且难度适中,还推荐平安(重笔试,不太重实践,新手易入),华为(社招代码能力考验不高,目前有学历要求,公司内干啥的人都有,不会非招计算机相关的人,但是要求越低的部门代表离职率也高,大部分是因为加班过重引起,没有互联网氛围开放,不过也挺锻炼人)。