其实对于如何按流程正确的学习java和安卓(android)这个话题,相信对于很多正要学习java和安卓(android)的朋友们来说是一个很迷茫的话题,而且在百度、谷歌或者其他地方搜索了很多次,但是结果都是一样,依然很迷茫,到底该从哪入手?该如何学习java和安卓(android)?该自学还是报培训学校?学到什么程度能够去找工作?就业前景如何?等等诸多的问题相信在大家脑海里已经出现了不止一次…
那么今天智言就自己的一些经验和大家分享一下:
第一点:
其实在我刚开始学习java的时候我也很迷茫的,但是后来我自己不断的去看视频,不断的去接触一些已经在这行干了很多年的朋友和网友,还有自己不断的想一些去接触这样企业的机会,那怕只是一个面试或者一个页面信息等等。我都会认真的去倾听和交流,因为我首先在骨子里已经下定了这样一个坚定的决心,没错,那么要想学好java和安卓(android)或者是其他东西,你的决心和耐心是很重要的,如果你没有良好的决心+一个非常有耐心的执行力,一切都是空谈,所以,当各位朋友准备要进入这行的时候,你们是否已经做好了这样一个决定,而且是发至内心且现实的。
第二点:
然后我们来了解java或安卓(android)的一些相关知识和对这个行业的一些简单了解,相信很多朋友能够看到我这篇文章,很大程度上应该是在学习java或安卓(android)的过程中存在一些疑惑,就是该如何去学,应该按照怎么样的一个流程去学?
首先,对于java而言分为三种类型 JavaSE(标准版)、JavaEE(企业版)、JavaME(小设备版)。
JavaSE:这个java中的基础,也就是所有想要学习java的朋友们都必须要学的,所以如果你们还没有方向感的朋友们,就可以从这个版本开始学习,那么你分别在JavaSE中需要学习的东西就是比较全面的东西。
Java基础(重点):Java语法、面向对象、常用API、集合框架。
Java界面(了解):AWT、事件机制、Swing。
JavaAPI(重点):JavaIO流、多线程、网络编程、反射。
JavaEE:这个是企业级编程,那么我们如果想要进入企业,这个是必不可少的,所以你光把基础学完是不能够进入企业的,除非企业要的只是一个打字员…呵呵。企业级无法重要的一点就是学习一些框架和其他技术。
Struts1&2:StrutS体系架构、StrutS各个组件、StrutS标签库、StrutS扩展。
Hibernate: 检索映射技术、多表操作、缓存技术、性能优化。
Spring:IOC、AOP、DateSource、事务管理、SSH集成、JPA集成。
其他常用的一些技术:JPA、EJB3.0、W ebService、工作流和JBPM、搜索引擎与Lucene、常用J2EE服务器、其他。
JavaME:基本已经被Android(安卓)取代了,所以,基本大部分都在使用Android了,安卓其实就是JavaME变异版本,所以大家如果要学习这个,同样,需要先把基础JavaSE学完后,你如果不想学企业版就可以转到Android开发的学习。
以上就是关于学习java的步骤流程,当然,如果想成为一名优秀的java工程师,你必须还要另外学习一些Web方面的一些知识配合java来使用会更加的出色,所以这里还会设计到一些关于JavaWeb方面的一些知识需要学习。
JavaWeb:其实就是Web里面的知识,设计到一些网站前台知识。
HTML语言(掌握):HTML标签、表单标签、常用布局标签、CSS+DIV布局。
JavaScript(重点):JavaScript语法、JavaScript对象、DOM编程原理、常用DOM元素、DOM编程、页面常用JS操作。
Servlet开发(重点):XML和Tomcat、HTTP协议、ServletAPI、Filter和Listener、其他。
JSP开发(重点):JSP语法和标签、自定义标签、EL和JSTL、MVC设计模式。
AJAX开发(重点)AJAX原理、请求响应处理、JQuery、其他。
SQL基础(重点):Mysql和oracle、增删改查、多表查询、存储过程、触发器。
JDBC编程(重点):JDBC原理、JDBC API、数据库连接池、事务管理、ORM思想、其他。
而对于需要学习Android(安卓)来说,需要学习一些关于3G方面的知识来配合使用。
Android(安卓):
Android开发基础:Android概述、AndroidSDK、Android程序与结构、Android显示单元、四大组件、其他。
Android高级开发:音频采集与播放、视频采集与播放、方向/加速度(重力)/重力/光线/磁场/距离(临近性)/温度等传感器的使用、自定义控制和视图、HTML5和PhoneGAP开发。
C语言与NDK开发:C语言快速入门、JNI概述、Android.mk介绍、在c中使用logcat、java与c之间的数据传递/c回调java方法、photoshop开发。
OpenGL开发:OpenGL概述、多边形/颜色/旋转、3D形体/纹理映射、纹理滤波/光照、碰撞检测、其他。
以上就是学习java和安卓(android)的一些简单流程,如果你还是没看懂,那可能你需要考虑一下是否还能在这个领域继续前行。
第三点:
当然,如果你不是个天才,但是却完美符合第一点,你可以去报一个培训学校,当然,最好以比较出名一些的,诸如:黑马程序员训练营、传智播客、新华电脑学校之类的都行,这个每个人听到的、看到的、想到的都不一样,我也只是推荐给你,至于你愿意去其他地方那就各位自己的事了。
第四点:
没事就自己想想活着找几个小例子去敲敲代码练练手感,多去一些有新人朋友提问的论坛帮新人朋友提提问题,多去和其他和一样富有激情的朋友交流交流,或许在不经意间就遇到了一个流口水的妹纸…
好了,废话就这些,希望大家在JAVA的路上一路顺风。
评论前必须登录!
注册