特别推荐:高级JAVA/J2EE就业特训与最新技术最新一期新班公开课
时间:10月4日 (周日) 下午2点
回想当年IT泡沫时期,即便是只懂得JAVA语言的入门级新成员,也被疯狂雇人的IT公司所亲睐,但是那时候要找到一个JAVA新手也并不容易。包括寻找那些初来咋到的新移民和刚出校门的有良好天赋的新手,很多新移民改行者也只需了解JAVA,因为这样IT公司就可以对他们进行JAVA的培训。
没有IT开发人员(包括改行者)一辈子只停留在一两种语言上。如今,作为一个有经验的IT开发人员,一定会意识到周期性的学习一种新的语言是成为一名优秀而且成功的网络开发人员的重要步骤。从Fortran、Cobol曾经的敲门砖到近10多年来一些新的语言的流行,形成了在过去的30年中,有的开发人员学习掌握了超过24种不同语言。
最早的汇编是最底层的,最接近机器语言,也就是说汇编语言的编写最麻烦,如果想写个加减乘除都得编好大一段,而其他的语言,只需要一个符号就可以了,但汇编语言能直接控制硬件。
C是就比汇编好得多,C有许多的函数(术语),可以发挥很多的功能,但C的缺点是不支持类,这个概念对初学者来说有点难度,但只要知道C不够高级就可以了,而C++ 就克服了这个缺点,可以说C++是C的升级版,而且一般C可以用的技术,到了C++里一样可以用。
JAVA的级别相当于C++,JAVA也支持类的功能,JAVA在图形编辑方面比C++方便,而且JAVA 的很多东西可以直接在网络里运用,镶嵌到网页中去,这是JAVA现在很流行的原因。VB是最简单的一种语言,很直观,有很多控件(术语)可以直接拖拉,只要编很少的代码就可以实现事件(术语),但这在其他语言里是很麻烦的。
如果选取当今10种热门编程语言进行比较,就可以为你寻找更有挑战的JAVA开发工作提供参考。
1. C
:一种标准化的通用编程语言,它是最普及的语言之一,也是多种其它语言(如C++)的基础。学习C是相当重要的,在学习了C后,跳跃到Java或C#就变得十分容易,因为许多语法是通用的。另外,许多C语言的语法也被用于脚本语言。
2. PHP:是一种开源,工作在服务器端,跨平台,使用HTML脚本的语言,因为可置入HTML页面,因此尤其适用于网页制作。使用十分广泛,可借助缓存高速调用脚本,并使用编译代码插件来增强效果是今后趋势所在。使用C或COBOL创建Web应用程序是不可行的。
3. C#:是一种通用编辑,面向对象的编程语言,由微软作为其.net计划的一部分开发而成,包含C和C++。是.Net框架的基础部分,如果公司大量使用微软的产品,那么学习C#是十分有必要的。
4.AJAX (同步JavaScript 与 XML):从技术上来说,这并非一种编程语言,但是AJAX使用XHTML或HTML,JavaScript以及XML来建立互动网络应用程序。自从Google地图将AJAX应用到地图上,对AJAX知识的需求不断膨胀。
5. JavaScript:不要与Java混淆,JavaScript是一种面对对象的脚本变成语言,它运行在客户端的Web浏览器上。比Java更简洁,拥有简化的命令,易用的代码,并且无需进行编译。它可置入HTML,被用于大量的网页来验证表格,建立cookie,侦测浏览器以及提高设计。由于其易于学习与使用广泛,已被视为重要的基本知识。
6. Perl:是一种开源跨平台、运行在服务器端的解释语言,在CGI程序中被大量用于处理文字。Perl在处理大量文字方面的能力使得其非常流行,且广泛用于写入多任务的网络服务器程序。如果你正在从事网络应用程序的工作,那么学习某种脚本语言(如Perl或PHP)是十分有必要的。
7. Ruby and Ruby on Rails:Ruby是一种动态的面向对象的开源语言。Rails上的Ruby则是一种使用Ruby编写的开源网络程序框架,该框架与MVC(模型-查看-控制)结构十分类似。由于简便性,有效性以及让电脑完成任务的能力,近年来,该语言的使用量已经迅速增长。另外的好处是非常容易学习。
8. Python:是一种动态面对对象的翻译开源语言。使用动态存储管理。Python是一种高度可读的抽象语言,许多开发人员认为其非常有趣,它的语法简单,因此被Google与学术界大量运用。
9. VB.Net(Visual Basic .Net):是一种面向对象的语言,在微软.Net框架中使用。最具争议的是VB.Net目前是否为最流行的且是几种必须掌握的语言之一。VB.Net目前是被广泛优先采用的。
10. Java:是一种面向对象的变成语言,在上世纪90年代早期开发。被许多开发人员所拥戴,被称为“美丽的”语言。它适用于没有.net编程经验的人员,如果你不是微软产品的使用者,那么学习Java必不可少。
在北美IT行业掌握一些编程语言可以在就业竞争中收放自如,而扎实的编程技巧就会让你炙手可热。但是,IT 开发语言种类繁多,对局外人而言往往无从下手。很多IT开发人员掌握了多种语言,懂得在合适的地方合适的时间使用合适的语言。编程语言就是一门语言。它与你是否为一个好的编程人员无关,仅仅就是语法。
具体来说,比如VB是一个可视化的编程工具,而C和C++则是语言,没有可比性,如果用BASIC和C比,或是VB和VC比的话,B的底层技术没有C强,如果要编写诸如杀毒,输入法,优化工具,网络工具,驱动程序等等,VC的优势很大。如果编写诸如基于数据库方面的软件,如员工管理,企业财务管理等等,VB的开发效率能比VC的优势大一点,但不是绝对的。
C在底层操作上,是除了汇编语言外,无人能敌的。如果你喜欢C语言,那么就学习C,C是一个永不过时的语言,但是要付出太多的努力,现在C的就业方向:一是开发驱动程序,二是开发嵌入式系统,尽管都是比较有发展的产业,但学习C语言要对硬件了解很多,毕竟C的优势就是底层开发。
现在基于数据库的软件(如Java)非常流行,开发项目的盈利潜力非常大,如果用VC编写一个优化大师或是输入法的软件,能够卖十万话,如果开发一个报税的软件则能达到百万的收入。按照技术投入来说,C语言如果要出人头地,就必须要付出更多的代价。
如今JAVA开发项目的金额都在几十万以上,有的能达到几百万美金,JAVA是开发B/S模式的数据库软件,而VB是C/S模式,同样的软件用JAVA开发就要比VB的盈利空间大很多倍。同样是C/S模式基于数据库的软件,PB和Delphi的开发效率要比VB大很多,所以说VB现在已经无路可退了。
如果你喜欢开发基于数据库的软件,建议你学习JAVA,这样的付出相对C来说不会太多,尽管相关的技术知识也要掌握,如web技术,数据库建模,服务器集群,浏览器参数,软件架构,当然新技术更新也快,所以需要经常自我学习。
作为Sun主推的4门课程,整个培训体系被分为3个层次:Programmer (程序员)–Developer (开发人员)–Enterprise Architect (架构师)。这有点类似我们传统的程序员—高级程序员—系统分析员的设置。这是一种非常灵活的培训体系,任何Java的开发人员可根据自己的兴趣和能力选择不同层次的课程,而无需从头学起,浪费不必要的时间和金钱。对于初学者,或是一些想学习Java的非编程人员,如技术人员、Web开发人员、技术管理人员、系统管理员来说,作为 JAVA/J2EE工作就业的预备训练就是一个很好的起点。通过对这门课程的学习,一个初学者能够很好地了解Java这个开发工具。
而对于一个拥有其他语言如C/C++设计经验的程序员,独家大型高级J2EE项目就业特训可能对你更适合,学习了这门课程,你将获得GUI、事件处理机制、例外处理、I/O、多线程、网络处理等实际的编程经验。从世人知道Java那一刻起到现在,算起来已经过去十多年了,回顾过去的十多年值得总结的东西有许多。
十多年来,Java编程语言及平台成功地应用在网络计算及移动等各应用领域,比如移动电话、个人电脑、跨国金融系统和卫星通讯等。据统计,目前全球运行Java的设备已达到25亿,Java开发人员超过450万,基于Java技术的智能卡达10亿,基于Java技术的手机达7.08亿,采用Java技术的PC机达7亿,CP(Java Community Process,Java社区进程)成员达912个,运营商们部署Java平台140多个。
当初Sun公司推出Java时提出的口号是:“编写一次,到处运行”。十多年来,Java的跨平台和开放特性已经得到公认,此外,Java语言还具有众多优秀特性,包括面向对象、类似于C和C++的表达语法、良好的安全性等,在许多方面成为Cobol和C++等语言的继任者,受到全球开发人员的青睐,并已成为企业级业务应用的首选开发平台。
名师简介:Mr. Zhu等,自2000年以来一直在BELL公司从事JAVA开发工作。现任高级J2EE开发架构师,项目技术负责人,主导项目的设计与开发。多市著名Java/J2EE就业培训大师,具有丰富的计算机实践与教学经验。