`

Java学习之路02_选择方向_旺旺老师

阅读更多

第二部分:帮派之争

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

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

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

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

ASP:vbscript的子集,上面说旺旺最早就是做vbasp的,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_util_concurrent_user_guide.zip

    java_util_concurrent_user_guide.zipjava_util_concurrent_user_guide.zipjava_util_concurrent_user_guide.zipjava_util_concurrent_user_guide.zipjava_util_concurrent_user_guide.zipjava_util_concurrent_user...

    java_cup_v10k.rar_java c++_java cup_java-c_java_cup.z_java_cup_v

    Java_CUP_v10k是一个基于Java的词法和语法分析工具,主要用于自动生成Java代码。这个工具的主要功能是解析用户定义的文法规范(通常为`.cup`文件),然后生成对应的解析器和词法分析器(lexer)的Java源代码。在软件...

    java-error-in-idea64主要是javaJVM的dump导出学习使用

    Java错误在IDEA64中通常涉及到Java虚拟机(JVM)的问题,特别是当出现“Out Of Memory”(OOM)异常时。这个错误表明程序在运行过程中耗尽了可用内存,导致JVM无法正常工作。在这种情况下,程序员会生成一个heap ...

    UrlRewriter Java v2.0 RC1_urlrewriterjava.zip

    UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC1_urlrewriter java;UrlRewriter Java v2.0 RC...

    Java_Date.rar_Java_Date_java 日历 表格_java 日期选择_presentjtt_日历程序

    Java日期处理是编程中常见的需求,尤其是在开发用户界面时,日期选择控件是必不可少的组件。这个名为"Java_Date.rar"的压缩包提供了一个专门针对Java的日期选择工具,适用于那些需要用户输入或选择日期的场景。这个...

    MAC下java调用opencv包含opencv_454.jar和libopencv_java454.dylib

    在Mac环境下,使用Java调用OpenCV库是一个常见的需求,特别是在计算机视觉和图像处理的项目中。OpenCV是一个强大的开源库,提供了丰富的功能,用于图像处理、计算机视觉算法以及机器学习。本文将详细介绍如何在Mac上...

    SOM_Java_v.0.1.zip_SOM_Java_v.0.1_java s_som java_som java code_

    从这些信息我们可以推断,这个压缩包包含了一个基于Java的SOM应用,可能用于数据处理、学习或可视化。"soms.jar"是核心的可执行组件,而其他Java源代码文件和HTML文件提供了项目的源码和用户界面。图片文件则用于...

    java_xml_pack-summer02_01.zip_XML java_document XML API_java xm

    在给定的压缩包文件中,可能包含了关于如何使用这些API的示例代码或教程,例如`www.pudn.com.txt`可能是一个包含讲解或代码的文本文件,而`java_xml_pack-summer-02_01`可能是包含具体示例的Java项目。通过学习和...

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    本节中,我们学习了 Java 环境配置的目的和设置方法。我们了解了 JAVA_HOME, CLASSPATH, PATH 环境变量的作用和设置方法,并了解了配置这些环境变量的目的在于能够正确地编译和运行 Java 程序。

    SE_JAVA_EXP_E046.zip

    【SE_JAVA_EXP_E046.zip】是一个与Java编程相关的学习资源,它包含了易智教云课堂上一道练习题的满分答案。这道习题可能是面向正在学习Java编程的学生们,旨在帮助他们理解和掌握Java语言的核心概念和编程技巧。由于...

    2021Java全栈开发__02__SQL添加修改删除.mp4

    2021Java全栈开发__02__SQL添加修改删除.mp4

    从Java走向Java_EE_吴超_pdf_高清_含详细目录(书签)

    从Java走向Java_EE_吴超_pdf,高清,包含详细目录(书签) ,默认打开目录

    JAVA_API_1.7中文

    JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API_1.7中文JAVA_API...

    Java_API_zh_cn

    java_api_zh_cn_20060302.chm 中文版

    JavaPDF操作类库API_Free Spire.PDF for Java_5.1.0

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作PDF文档,可实现如下功能: 1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制...

    Java_jdk1.8.0_241 环境变量

    压缩包中的`JAVA_API_1.8_CHS.CHM`和`JAVA_API_1.8_CHS.chw`是Java 8 API的中文文档,对于开发者来说是学习和查阅Java类库的重要参考资料。它们提供了关于Java SE 8的所有类、接口、方法和异常的详细信息,帮助...

    java_picture.zip_JAVA 图片浏览_java swing picture_java 图片_java_pictu

    它展示了Java GUI编程的基本概念,如组件使用、事件处理和图形绘制,是学习Java图形界面开发的一个实例。通过阅读源代码和文档,开发者能深入理解Swing的用法,以及如何结合Java的I/O和图像处理功能创建功能丰富的...

    tsp.rar_TSP JAVA_java tsp_java 货郎担_tsp_遗传算法 TSP

    标题中的“tsp.rar_TSP JAVA_java tsp_java 货郎担_tsp_遗传算法 TSP”表明这是一个关于解决旅行商问题(Traveling Salesman Problem, TSP)的Java程序,其中采用了遗传算法。旅行商问题是一个经典的组合优化问题,...

    杂谈_软件江湖_Java学习之路

    杂谈_软件江湖_Java学习之路, 找到正确的学习之路!!!!!!

    sha-256(java).rar_SHA_SHA-256 JAVA_Sha-256 java_sha-256_sha25

    标题中的"sha-256(java).rar_SHA_SHA-256 JAVA_Sha-256 java_sha-256_sha25"表明这是一个关于Java环境下实现SHA-256散列算法的压缩包文件。SHA-256是安全哈希算法(Secure Hash Algorithm)家族的一员,广泛用于数据...

Global site tag (gtag.js) - Google Analytics