提示:请您先阅读第一部分:Java学习之路01_软件江湖_旺旺老师

第二部分:帮派之争

就好像玩游戏要先选择角色种族,进入江湖要先选择帮派,那搞软件开发也要选择方向。个人总结的软件开发的方向:嵌入式开发,游戏开发,应用软件开发(商业应用软件)。旺旺从最早的vb,asp开始,就一直做商业应用软件,前两方面没什么涉足,所以不敢做过多的论述,这里说下他们的需求与薪资。其实也没必要我说,建议大家去51job或智联招聘上看看,发现招聘岗位并不是很多(相对于应用软件开发),特别是嵌入式对技术要求起点较高,如果你现在已经大三大四,并且对此没有深入的研究,旺旺建议您把重点放在后面的应用软件。

上面说了重要的一点是去招聘网站查招聘信息,这样你也就看到了各方面人员需求,以及他们的大体薪资待遇。好,如果您能上网,现在不要看我下面文章了,马上去51job看看吧,最好是近两三个月的,自己分析下需求。

您去51job或智联招聘等招聘网站上看了,发现大部分是招应用程序员。这时有的同学说还不知道什么是商业应用软件,其实在我们的生活中每天见到很多,只是大家没有留意,比如我们买火车票售票员使用的售票系统,比如您去银行员工使用的系统,您一不小心带女朋友去医院他们使用的HS系统,还有我们平时查交话费使用的各种网上营业厅,像淘宝当当这样的电子商务网站,或者我们每天看新闻登陆的各种门户网站,包括您现在看我文章所浏览的网站,这些都是商业应用软件(当然网站的专业用词是web应用程序),他们又可分为C/S构架与B/S构架两大类(旺旺这里不会给您解释C/S,B/S,如您不知,就找我视频看吧,在扫盲篇里有,还有,写这篇文章时ppt已经做好,但视频还没录制,忙啊,不好意思)。

刚才说了下什么是应用软件,开发这些程序需要语言,现在还使用的有C#,java,php,c++,asp。旺旺老师,那个使用最多呢?还是老规矩,去招聘网站看下,那个岗位多就是需求最大。下面我们依次介绍:

ASP:vbscript的子集,上面说旺旺最早就是做vb与asp的,vb基本没人招了,asp偶尔还有,一般也是小型的网络公司(很多正规的程序员对此很不感冒),这是微软已经淘汰的开发b/s程序的技术,一般做小型网站,当然如果您使用com+,dcom也可以开发出高技术的项目,但现在也基本不那么做了,中间件全是java的天下。还有人用就因为两点:一,简单,而且有很多现成的代码模板,美工把界面一改,程序员基本不用做什么工作;二,是他的空间便宜,比如我的个人网站www.easyitedu.com1G空间一年才99元,因为他只要运行在winNT系统下就可以了,而且还算稳定。这个您想学可以,但凭他找工作,最好还是放弃这个念头!

PHP:有一个开发b/s程序的技术,小型网站的首选,技术不是很难,功能当然也没java.net强大,现在讲究敏捷开发使用者也很多,但旺旺还是建议学完javaWeb或者asp.net后再学习它,做个crud,完成一般的开发工作,其实也不难。

C#:微软的技术,以前有句话叫“跟着微软走,吃饭不用愁”,是的,微软给我们的是整套解决方案,只有您想不到的,没有它做不到的,基本上能帮忙做的事情它都会帮您做好,这是微软的风格。就好像您现在要从陕西省图书馆到钟楼,微软就是出租车,手一招,上车下车到了;sun呢,更像个向导,告诉您方向,至于路,还得您自己走。现在学习C#主要是两个方向,搞C/S开发的winforms与搞B/S开发的asp.net。旺旺最早是ms阵营的,但后来转到java,两个原因:一,听了另一句话“跟着微软走,迟早栽跟头”;二,以前做vb感觉没有dephil高级,没面子,现在不想让人感觉没有java高级,没面子。两个原因当然是玩笑,其实您要是想深入了解.net的底层还是很难的。还有通过招聘网站分析发现.net的需求已经与java需求相差无几了,而且工资也只是低那么一点点,其实也差不多,所以您走这个方向也可以。(但还是希望您回味旺旺上面的话)。

JAVA:非常棒的语言,非常棒的技术。关于历史优点这篇文章中就不说了。招聘岗位虽然被.net蚕食,但依然占据半壁江上。最有意思是我去年工作的一个学生现在做.net,但当初招聘信息,笔试全是java的,用老板的话说能学好java的思维都很强,再培训开发.net没问题。既然老板都说学好java再学.net没问题,那肯定没问题了。而且它的一些技术比如中间件这块,微软是依然无法达到的。旺旺走的是java,所以这里强烈建议您走java方向。

C++:按照学习的难度是C++>JAVA>.NET。如果看这篇文章时您已深入的学习C++,旺旺建议您继续走下去,因为招聘岗位虽然没javac#多,但薪资确实很诱人的。对于还没有深入学习的同学,旺旺建议放弃。原因有:第一:学习他的难度很大,对你的逻辑思维要求比javac#高,第二:他对计算机基础课程的要求严格,比如数据结构操作系统原理什么的,而java,c#相对少些,第三:如果你持之以恒的搞了三四年java技术,那可以理解为您是个java高手(这里指除了做项目还要研究技术,其实好多程序员被项目业务压着,根本没时间研究纯技术,只是多了一年工作经验,技术提升并不多,所以旺旺说持之以恒的搞技术),至于c++,搞了三四年后只能算入门吧。

总结:如果您已搞了好长时间的C++,建议走下去;如果您刚入门,处于迷茫状态,建议首选java方向,其次.net方向;建议javaWeb后用一周时间学习php,工作用他的话一个月,如果工作生活需要了解asp,那找个crud直接看代码学习。

上面您选好语言帮派,拜了师傅,就开始正式学习了,其中每帮派的武功秘籍又有很多,根据情况不同也得有个学习**顺序。这里旺旺假定您选的是java,下面开始介绍如何学习学好这些功夫。请看第三部分,学好基本功javaSE,做个合格小师弟。

其他:旺旺老师拥有七年软件开发相关经验,四年软件教育经验。带过的学生已将近千人,他们当中最多的是大专生,本科生,其次是高中生,最后还有十几个研究生。说这些并不是想证明旺旺有多么了不起,想告诉大家旺旺只是根据教育经验总结了一些学习观点和方法,希望能给现在学习编程的朋友一些参考帮助,如果哪位技术高手看到这篇文章有不同的观点,欢迎理智留言,谢绝无素质的攻击谩骂。同时如果您觉得文章不错,欢迎转载。也欢迎您访问旺旺老师个人网站:www.easyitedu.com (简单it学习网,学习it变简单),那里有旺旺老师的教学视频与电子教程下载。

Java学习之路02_选择方向_旺旺老师相关推荐

  1. Java学习之路01_软件江湖_旺旺老师

    常常想,现在的软件行业就像金庸笔下的江湖,姑且称为:软件江湖.江湖是什么,江湖就是一斤牛肉,二斤酒:软件江湖呢,软件江湖就是用语言编写一斤牛肉,二斤酒. 一个人,要想在江湖混,有两个必备的条件:打抱不 ...

  2. java学习之路之javaSE基础1

    <h2>java学习之路之javaSE基础1</h2> <div> ###01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应 ...

  3. 个人开发经历--我的java学习之路(学校篇)

    个人开发经历--我的java学习之路(学校篇) 个人介绍: 姓名: 不在这里说明 联系信息: 个人历程 jdbc阶段 sql生成器 一代代码生成器 servlet阶段 servlet项目中,sql生成 ...

  4. 我的Java学习之路2009-11-17

    -------------------------------2009年3月19日开始----------------------------- 下载JDK Myeclipse Netbeans JB ...

  5. Java学习之路1——安装JDK1.8||安装idea2022||Java项目创建【重拾Java】

    Java学习之路1--安装JDK1.8||安装idea2022[重拾Java] 前言 安装 安装JDK1.8 安装idea2022(JetBrains Toolbox) Java项目创建 创建 项目结 ...

  6. 萌新的java学习之路——第一周

    萌新的java学习之路--第一周 第一周的学习 这是我学习Java的第一周,写这个博客更多的时为了总结自己这一周的学习情况,如果有人看到我写的博客,有什么问题的话,可以问我.虽然我也是一个小白,但我会 ...

  7. JAVA学习之路:不走弯路,就是捷径(二)

    备注: 本文选自ChinaITLab网校课程<刘晓涛Java就业直通班V2.0>之预备知识,点击这里了解更多! JAVA学习之路---学习路线及要点 2.软件开发学习路线 两千多年的儒家思 ...

  8. java学习之路2--简单工厂模式实现饮料自动贩卖机

    java学习之路2 用简单工厂模式实现饮料自动贩卖机 功能简介 具体实现 1.简单工厂模式 2.代码 总结 用简单工厂模式实现饮料自动贩卖机) 功能简介 接收用户输入的信息,选择购买的饮料. 可供选择 ...

  9. JAVA学习之路:不走弯路,就是捷径(一)

      0.引言 在ChinaITLAB导师制辅导中,笔者发现问得最多的问题莫过于"如何学习编程?JAVA该如何学习?".类似的问题回答多了,难免会感觉厌烦,就萌生了写下本文的想法.到 ...

最新文章

  1. Visual Studio 2010生成SQL Server测试数据
  2. linux 系统命令
  3. ROS学习:创建机器人的urdf
  4. VS2010中如何实现自定义MFC控件
  5. Playground
  6. P4306-[JSOI2010]连通数【bitset】
  7. matlab 中sumg,MATLAB)课后实验答案[1]
  8. linux根据端口号找目录,Linux通过程序端口寻找程序路径
  9. hive中groupby优化_工作中总结的关于hive的优化方案
  10. 附件二:攻防演练保密协议.docx
  11. c++ 秋招总结 字节跳动
  12. DNS是什么?DNS什么用?
  13. 计算机开机慢的原因及解决方法,电脑启动慢什么原因?如何解决
  14. 数据结构和算法学习之路-----必要的数学知识
  15. 富途证券赴美上市喜迎开门红,盘中一度大涨近45%
  16. 思维拓展:不相邻问题插空法
  17. hx1838 红外遥控(1):接收时序的解码
  18. Linux应用编程-音频应用编程-语音转文字项目
  19. 【开发篇】10分钟快速搭建React后台管理系统模板
  20. 兔子数列(斐波拉契数列)javscript的三种写法

热门文章

  1. 拜读及分析Element源码-input组件篇
  2. oracle vm virtualbox 失败,Oracle VM VirtualBox 启动虚拟机失败
  3. 解决IDEA中java文件左边变成一个黄色的J
  4. 白帽子黑客与网络安全工程师教你:Kali Linux和Windows软件管理的异同【一】
  5. 修改hosts文件无法保存,只能另存为txt的解决方法
  6. Python中的xrange和range的区别
  7. SM2 签名算法秘钥在线生成
  8. 概率与期望做题笔记1
  9. Oracle中的并行
  10. react-router-dom V6 中文文档教程总结