Java知识体系结构

          从决定把自己上课的视频拿出来给大家分享. 到现在已经三个月了. 中间认识了很多Java朋友,其中有很多都是在读大学生. 深刻感觉到现在的大学生是多么的优秀、成熟. 其中很多人都自学Java NET 其中不乏有自学成功后顺利就业的同学. 我深深的敬佩他们. 因为在偶当年的大学时代除了楼下等MM、踢球、CS什么都不会. 不是比大家早毕业几年估计现在连开发的工作都找不到了. 

         不扯远了. 在这几个月中. 被骚扰最多的除了技术问题之外 还有一些关于学习方向的问题. 例如 C# Java 到底哪个好. Java要学些什么东西. 安卓开发那么火了J2EE还有用吗? 等一些问题. 我们今天就好好讨论下关于Java学习方向的问题.
         首先C#和Java 到底哪个好呢? 这个问题没有答案. 就拿我自己说把. 开发混4年 培训机构混了4年. 在每次带就业班的时候. 今年Java就业好明年NET就业好. 所以基本前景都差不多. 因为两门语言本质都一样的, 而且都有大公司做坚实的后盾,目前都有相当广泛的用户群、社区、学习资料.所以从短期看来C#和Java前景都比较明朗. 但这并不代表选择哪个都一样的. 个人还是可以参照自己的具体情况选择. 个人觉的可以参考如下标准
      1:如果英文水平好, 可以优先选择Java(不是说NET就不需要E文) 而是微软的本地化做的更好. 中文的学习资料更丰富.所以如果E文水平好学Java会更有优势一些. 其实如果你选择了做程序员.无论学习任何语言.到了后期到会参阅E文一首资料的.
      2:喜欢看源码、支持开源、不怕学习新东西的同学优先选择Java。为什么这样说呢. Java因为开源所以安全、因为开源百花齐放. 出现了层出不穷的技术供大家选择、学习. 每个解决方案都有自己的优缺点. 所以逼着Java程序员要学习很多的技术、框架. 很多搞Java的朋友就是死在这条路上的.其实Java是有后劲的. 前面很痛苦但是到了一定的程度会享受到丰富的回报的.
      3:喜欢打工不考虑创业的人优先选择Java. 很吃惊把. 怎么会有这么一条标准. 其实这是行业都知道的规则了. J2EE一般用于企业级开发. 在中国目前的国情.这种大单只有关系才能接的到. NET就方便很多了. 你混了几年后有一定的人脉 只要人品好.小单别人都会来找你. NET无论重开发成本和开发速度来说 都是比较适合的.  
      好了. 说了这么多. 大家根据情况选择,如果选择Java的朋友可以往后看下面的一张图.否则可以关闭了.不要浪费时间.
 
Java知识体系结构
 
此图是我个人参加工作做项目时用到的一些技术、工具. 如果能够很好的驾驭里面的东西. 至少对得起"高级软件工程师"了. 当然对于大学未毕业的朋友 不要急. 很多东西其实在工作中逼着大家学的. 当然由于个人水平技术有限. 有些技术个人也没接触到.也就没有罗列出来. 但是上面的一般来说还是软件公司用到比较多的技术. 和个人必须掌握的技能点. 慢慢掌握他们对大家的程序员职业规划很有帮助的.  此图有视频介绍. 可以去电驴下载 或者网盘下载地址:http://www.rayfile.com/zh-cn/files/9458f0e8-d97a-11e1-847c-0015c55db73d/
       现在我们来讨论最后一个问题: 安卓开发那么火了J2EE还有用吗? 的确现在手机应用真的很火. 在地铁上、电梯、餐厅、学校、到处看见使用手机看文章玩游戏的朋友. 但是大家大可不必当心. J2EE其实和安卓并不冲突的. 我们的绝大部分应用还是要在电脑上使用的.即使有手机版、电脑版也会存在,毕竟电脑相比手机来说有不可代替的优势. 安卓应用对传统的游戏冲击比较大.对于J2EE企业级别开发.冲击还是有限的. 而且我更建议即使要学安卓的人也最好先学习J2EE.这样会让你竞争力更强. 其实如果是一个经验丰富的J2EE程序员只需要一个月时间就可以转到安卓应用开发来的.
        累了收笔. 希望大家Java学习路上不再迷惑. 类似的问题也不要在骚扰我了