这不科学啊 发表于 2016-9-15 02:48:02

【参赛】JAVA从入门到......

        按照套路,应该先来段自我介绍。楼主目前还是个大四的学生,刚刚经历完某软件公司的面试,即将去实习,趁有些时间,回顾一下自己的学习经历,总结经验与大家分享。因此,楼主的经验也许只能帮助到大家走进职场(实习岗),可能写得比较随意,望大家见谅。{:10_269:}
        废话不多说,进入正题。。。JAVA的历史就不多说了,JAVA分为JAVA SE, JAVA EE, JAVA ME,分别的作用请自行百度,ME直接忽略。JAVA的应用领域多是用在网站开发和安卓开发,学习方法的帖子已经很多了,我就讲讲学习路线和一些学习指标。{:10_254:}
首先,学习JAVA基础语法(与C/C++大致相同)。学完语法开始尝试去做一些算法题,比如说百钱白鸡、汉诺塔、抓小偷之类的问题,这时可以考虑学习数据结构。一些基本的算法题OK了之后需要学习面向对象的知识,然后学习JAVA的API,比如异常处理、数组、常用类、容器、IO和线程(GUI个人认为没必要学)。学完了这些可以做一些小东西了。以上就是JAVA SE的内容。{:10_279:}
第二步,JAVA EE。JAVA EE通常是用来做网络程序的,在这个阶段,你就需要学习前端的知识(HTML+CSS+JAVASCRIPT)和数据库。JAVA EE的内容不是很多,需要掌握REQUEST,RESPONSE,SESSION等等内置对象的使用,掌握EL表达式、JSTL标签和TOMCAT的使用等。到了这里可以说JAVA EE学得差不多了(学校能教的也就这么多,培训机构自动忽略)。但是!!如果你想以这个找个网站开发的工作还不行,因为有一种东西叫开发框架。楼主推荐大家去学习比较流行的Spring MVC+Spring+MyBatis(SSM),当然还有Struts,Hibernate等优秀的框架。
第三步,安卓开发。安卓开发需要掌握各种布局、控件的使用,掌握安卓四大组件(Activity、Service、Broadcast Receiver、Content Provider),Fragment、网络通讯等内容。这些是基础,然后再学习使用一些API,诸如百度定位API,下拉刷新、上拉加载等,还有学习安卓常用的设计模式,MVC、MVP、MVVC,这些会让你在找工作中增分不少。目前楼主大概就属于这一水平,再进阶些就是能够编写自定义控件(比如能够查看密码的密码编辑框等)、NDK编程。其实安卓的内容也很多,LZ目前知道的就这些。{:10_266:}
以上只是介绍了JAVA的学习路线,作为一名程序员当然还需要其他知识,比如JQUERY、BOOTSTRAP、AJAX、JSON、SQL等等,欢迎大家留言提问。
累死累活才码了800+字,希望大家支持。{:10_250:}

F&Q:
F:可不可以直接学安卓,不学JAVA EE?
Q:可以,但还要掌握JSON、SQL还有一些网络知识(单机APP是没有钱途的)。

jrvf 发表于 2016-9-17 17:09:41

语法学完之后,你就开始学算法啦?我算法几乎等于零就开始学习异常处理、对象、数组、常用类。感觉越学越乱。人家都说JAVA SE简单,我咋就觉得比C语言难多了

这不科学啊 发表于 2016-9-19 18:17:21

jrvf 发表于 2016-9-17 17:09
语法学完之后,你就开始学算法啦?我算法几乎等于零就开始学习异常处理、对象、数组、常用类。感觉越学越乱 ...

对的,不过你觉得难的话建议就专注一些,学完SE再做一些算法题。你觉得难可能是因为思维转变不过来,C是面向过程的编程语言,JAVA是纯面向对象。就比如,C中的print是API,C++的cout是个对象,而JAVA中的System.out.println()也是System对象中的一个方法。用面向对象的方法去理解就好多了。

jrvf 发表于 2016-10-5 14:41:21

这不科学啊 发表于 2016-9-19 18:17
对的,不过你觉得难的话建议就专注一些,学完SE再做一些算法题。你觉得难可能是因为思维转变不过来,C是 ...

听君一席话,好多东西一下子就豁然开朗了。java中的print原来只是对象的一个方法,现在才想到

lili200238 发表于 2016-10-6 09:03:22

谢谢分享{:9_228:}

鱼小二 发表于 2016-10-8 21:31:44

没鱼币了,将就一下

小甲鱼 发表于 2016-10-8 22:56:24

{:10_256:} 感谢楼主分享~
页: [1]
查看完整版本: 【参赛】JAVA从入门到......