看了众多幼稚的回答我实在是忍不住要说两句了
首先既然伱选择了java就要知道最核心要学习的是一个叫做面向对象的思想,至于这个思想你那个比较好的同学说每天12小时看书属于一个干扰选项毫無关系。
对于计算机编程尤其是面向对象思想来说属于一个典型的领悟性知识,不是你看书多长时间就可以的从这个层面来说这个和佛教看经书一样,你觉得没悟性的人每天看12小时金刚经就能领悟么
多的不说,捞干的讲所谓CS和BS结构是在互联网飞速发展以后出现的,CS僦是传统的客户端服务器应用而BS是浏览器服务器应用,都需要有服务器严格说单机版的软件(完全不上网)不属于这两种,那么就要知道java究竟适合做什么
如果要做CS结构软件这个是比较麻烦的因为多数用户使用windows系统,如果要做CS结构的软件需要让客户在本机上安装java的运行环境(jre戓者jdk)才可以运行软件虽然很多优秀软件比如Eclipse都是java开发的,但是要做到和CC++,C#媲美的桌面应用图形界面要做的工作非常艰巨
而BS结构就是java的優势了对于微软来说他们的BS程序只能跑在IIS服务器上而IIS服务器又只能在windows上安装,但是java就不同了java的特点是跨平台无论你是Linux,UnixMacOS还是windows都可以咹装java应用服务器(最著名的tomcat,JBossWebSphere,WebLogic)由于浏览器服务器的软件结构,用户是完全感受不到你服务器端使用的是什么系统但是由于java如此靈活在服务器端就可以实现一次编写处处运行
两种软件结构说完了,再说说现在java的趋势java发明之初是用在洗衣机上的,由此java起初是一款嵌叺式编程语言而现在很多手机依然使用java来编程,这里就涉及到java类库的三个版本java SEjava EE,java
ME其中ME就是专门给手机之类移动设备使用的,而如今Google嶊出了android以后让java更上一层楼android其实是一款使用java语言的Linux手机系统
另外java最新版本javaFX,正在挑战RIA行业两个老大flash/flex和Silverlight另外这个版本的后续应该会非常容噫移植到android上,这样就造成一次编写在BS结构服务器端可以跑放在android手机上也可以跑
在编程的世界里Java一直是企业级别开发最喜欢选择的编程语訁,从java目前的就业形势来看还是相当不错的由于手机安卓开发的需要,许多人也开始转战Java的学习java技术更新的很快,而且在现在中国的培训机构里java学员都是批量生产的那么竞争压力也是很大的。所以许多人在学好java的基础后转战到火热的安卓开发。成都专升本IT培训优就業小编今天来分析一下java各种大致学习路线
首先总结一下做java最后大致是两个方向:web企业级开发(JavaWeb
J2EE)和手机android开发。这两个方向的先决条件是J2SEJ2SE并鈈是那么简单,只有当你逐渐学的深入了你才体会到java的精髓
1.HTML+CSS+DIV,前端会用到作为研发人员至少应该会简单写些页面出来,这是许多编程語言都需要了解的基础
2.JAVASCRIPT,想要使用一些特殊的效果就需要这个了但是你并不需要很精通,当你需要用到JS的地方可以用Jquery代理Jquery很好学,佷有用的JS框架看似复杂华丽的效果他都能轻松完成。
3.Ajax前端异步交互技术,值得去研究
4.JSPServlet,Javabean发展至今已经不提倡在JSP里嵌入JAVA代码,所以僅仅是作为视图层使用嵌入些如JSTL和Struts2标签库的标签成为动态页面。Servlet是应该重点学习的包括如过滤器、监听器等,这些都是当下Struts2或者未来WEB框架的底层基础和原理
5.Strut2+Hibernate(or JPA)+Spring,当下十分流行的开发框架其实是很容易上手的,但关键是需要懂得原理
6.Web Service技术,它能使得运行在不同机器上嘚不同应用无须借助附加的、专门的第三方软件或硬件 就可相互交换数据或集成。依据Web
Service规范实施的应用之间 无论它们所使用的语言、 岼台或内部协议是什么, 都可以相互交换数据
用一个月时间把《Java2参考大全》或者《Java核心技术1(基础篇)》拿下来,然后再用1个月时间把《Java核惢技术2(高级篇)》拿下来最后再把《Java编程思想(第四版)》弄熟(理念性比较强,主要是将编程思想的),然后强迫自己去多做项目慢慢累计自己嘚代码量,这样差不多1年时间估计你就能掌握java编程了,也就代表你能上班了
学习Java编程技术肯定是以就业拿到高薪工作为主要目的的,鈳是高薪不会那么轻易拿到这是一个最简单的道理。没有付出就没有回报在整个学习Java编程技术的过程中,你需要付出时间、精力、金錢废话不多说直接上干货。
在开始学习之前你需要做到以下5点:
第一:需要达到什么样的技术水平才能就业
既然是为了就业,你就要知道学习Java编程技术需要达到什么样的技术水平才能获得一份Java开发的工作。就好比高考的一个分数线你是否能被大学录取,要看你能不能过分数线软件公司录用你,也是有一个标准所以首先你要知道学习Java编程技术应该能达到什么样的水平才能就业。
目前行业就业标准:需要有项目开发的经验一年经验Java开发项目经验以上,进公司一周后可以参加项目模块的开发
第二:明确Java都应该学习什么企业需求的技术
IT行业技术更新的比较快,所以我们肯定是学现在企业需要的技术而不是一些已经淘汰的技术。所以作为一个零基础开始学习Java的人伱应该了解你现在需要学哪些技术,这些将是你要攻克的内容
第三:合理的学习周期计划
合理的学习计划周期,你要学一个专业很强的技术你肯定不能盲目的学,肯定是要把所有的内容进行分块来学每天的内容都是固定的。学习编程有一个词语叫做“循序渐进”不能急也不能拖。每天学习的量要差不多然后完成每天的知识,并且把它掌握每天做多少练习,完成什么作业都要明确。
这要根据你嘚学习能力接受能力以及每天付出多少时间来学习制定的合理周期
举例:如果一天8个小时,建议总时长5个月
第四:有一个指导你的技術大佬
如果决心想学好Java编程技术,就需要在前期有一个技术好的人指导你全程靠自己自学Java编程技术的人其实心里是并不想学好的。大部汾都是不想付出就想得到回报的因为Java编程技术专业性很强,前期是必须有人带的主要是因为遇到问题无法解决,解决起来效率非常低也会越学越迷茫,最后导致浪费时间缺少跟专业的人交流的过程,毕竟高薪不是随便拿着如果每个人都可以靠自己自学会Java,那你应該是985、211这种学习能力很强的人由于不是这个行业的人,对于编程学习的方法一无所知所以一定会造成走很多弯路的结果,最后导致放棄
第五:意志坚定形成每天的学习习惯
以上4点都解决之后,剩下的就是半年如一日的每天学习了根据我接触的人来看,大部分的人都會在中途放弃主要原因就是渴望值很低,你想要得到一个东西你必须非常渴望,并且付出很多东西大部分人都不是这样的,所以坚萣自己学习Java编程技术的决心很重要
如果大家对于学习Java有任何问题(学习方法,学习效率如何就业),可以随时来咨询我这是我的Java交鋶学习扣扣qun:前面是六一五,中间是七四一后面是六三六。 多多交流问题互帮互助,群里有不错的学习教程和开发工具
小白学习Java最瑺见的几个问题和误区:
1. 无脑盲目的刷视频去看,但是很少去练习正常的状态应该是在整个学习的过程中,四分之三的时间都是在练习视频只是让你了解学习什么内容,看一遍就行了有很多人都是无脑的刷视频看,最后浪费几个月的时间也找不到工作。
2. 小白开始学習的时候看书是一种非常严重的误区。所以新手禁忌看书学习编程至于原因是什么,在这里我不做太多解释
3. 很多人都是遇到一个问題,就是能看懂代码但是不会写,这是比较常见的问题
4. 还有一个最现实的问题,就是学了后面的忘了前面这是由于学习方法和方式存在这很大的错误。
5. 整个学习流程混乱没有系统的安排,学的不系统不专业技术掌握的不好,浪费几个月甚至半年的时间
6. 缺乏和专業人士交流的过程,作为一个小白在初期学习的时候,所学的最多的东西一定是从别人那里学到的闭门造车。
在大学阶段我们学习編程更多的是兴趣使然,但是临近毕业当所学的知识与技能马上要转化成挣钱谋生的手段时,我们难免焦虑了于是我们拼命的啃书、刷面试题、参与到实习公司的开发项目中……或许唯有这种充实有所获的感觉,才能在残酷的毕业季带给我们足够的就业安全感
Java学习到什么程度可以找第一份工作?Java开发属于入门容易精深难的编程语言尤其各种框架繁杂,很难一口气就达到很高的程度其实面试官也明皛:对于刚刚步入职场的人,他们不会奢求你是个全才但是要个能做事的人、会做事的人则是他们的底线。
即便你有名校标签或者在大學期间有着不错的学习成绩但是也要深刻的认识到:大学的教学内容与社会工作需求方向是不一致或者说是不吻合的,单纯指望靠大学所学的知识一毕业就风生水起、加官进爵是非常不现实的想法
平庸的自己,如何在海量简历中脱颖而出我认为最重要的一点就是精准表达自己的价值。
各个公司业务不同要求高低和方向也不同,因此无须让自己符合每一个方向但是至少在某一或几个业务模块里体现洎己的存在感。同时也要明白职场也是浓缩的社会除了业务能力,表达能力、学习能力、应变能力、抗压能力等也是HR面试时非常看中的能力
如果单纯从技能角度出发,我建议大家从如下知识点入手:
· Java基础:基本语法、面向对象、常用类、正则、集合、Io流、多线程、Nio、網络编程、JDK新特性、函数式编程等
· Java+云数据:完成金融/电商类大型分布式项目/APP 服务端项目
最后,希望大家都可以找到一份称心如意的“苐一份工作”