讨论话题:还有一年就毕业了,该找工作了,那么在专业就业上有哪些方向呢?

来源:互联网 发布:耐克网球短裤 淘宝 编辑:程序博客网 时间:2024/05/16 01:41
有两个方向j2ee或.net。j2ee方向,觉的这个方向工资会高些,但这个方向刚开始没有工作经验十分难找,而且在无锡,用java的也少之又少.北京、上海、广州、深圳倒不少,就是刚毕业缺少工作经验的不好找. 反倒是.net好多人都说工作要好找些,不过工资会低些,前途没java好.技术上倒也没什么大问题,不过需要熟练一下.JAVA是一种面向对象语言由SUN公司出品 J针对不同的使用方向 规划出J2SE,J2EE,J2ME三个版本 J2SE 指标准版 一般用于用户学习JAVA语言的基础 也是使用其他两个版本的基础主要用于编写C/S项目和提供标准的JAVA类库 J2EE 指企业版 依托互连网技术提供企业级平台应用 说白了 就是用来构建大型网站和B/S系统 J2ME 指移动版 为小型移动器械搭建使用平台 主要是用来为手机编程,制作手机相关软件的      三个版本 一个是做C/S项目如QQ 一个是做网站 如163 一个是做手机系统 如大部分手机的小游戏      三个版本以J2SE类库JDK为基础 又各有不同侧重开发方向 以适应该语言对各个领域编程的需要在这里我谈谈我在学习j2ee流程,并谈到在此过程中领会的经验和教训。以便后来者少走弯路。 Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于桌面应用软件的编程; J2ME主要应用于嵌入是系统开发,如手机和PDA的编程; J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 先学习j2se 要学习j2ee就要先学习j2se,刚开始学习j2se先建议不要使用IDE,然后渐渐的过渡到使用IDE开发,毕竟用它方便嘛。学习j2se推荐两本书,《java2核心技术一二卷》,《java编程思想》,《java模式》。其中《java编程思想》要研读,精读。这一段时间是基本功学习,时间会很长,也可能很短,这要看学习者自身水平而定。 不要被IDE纠缠 在学习java和j2ee过程中,你会遇到五花八门的IDE,不要被他们迷惑,学JAVA的时候,要学语言本身的东西,不要太在意IDE的附加功能,JAVA编程在不同IDE之间的转换是很容易的,过于的在意IDE的功能反而容易耽误对语言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加强版WSAD。用好其中一个就可以了,推荐从eclipse入手j2ee。因为Jbuilder更适合于写j2se程序。 选择和学习服务器使用配置 当你有了j2se和IDE的经验时,可以开始j2ee的学习了,web服务器:tomcat,勿庸置疑,tomcat为学习web服务首选。而应用服务器目前主要有三个:jboss、weblogic、websphere。有很多项目开始采用jboss,并且有大量的公司开始做websphere或weblogic向jboss应用服务器的移植(节省成本),这里要说的是,学习tomcat和jboss我认为是首选,也是最容易上手的。学习服务器使用配置最好去询问有经验的人(有条件的话),因为他们或许一句话就能解决问题,你自己上网摸索可能要一两天(我就干过这种傻事),我们应该把主要时间放在学习原理和理论上,一项特定技术的使用永远代替不了一个人的知识和学问。 学习web知识 如果你是在做电子商务网站等时,你可能要充当几个角色,这是你还要学习: html,可能要用到dreamwave等IDE。 Javascript,学会简单的数据校验,数据联动显示等等 J2eeAPI学习 学习j2eeAPI和学习服务器应该是一个迭代的过程。 先学习jsp和servlet编程,这方面的书很多,我建立看oreilly公司的两本《jsp设计》和《java servlet编程》,oreilly出的书总是那本优秀,不得不佩服。 学习jdbc数据库编程,j2ee项目大多都是MIS系统,访问数据库是核心。这本应属于j2se学习中,这里拿出来强调一下。 学习jndi api,它和学习ejb可以结合起来。 学习ejb api,推荐书《精通ejb》 经过上面的这些的学习,大概可以对付一般的应用了。 有人说跟着sun公司的《j2ee tutorial》一路学下来,当然也可以。 学习ejb设计模式和看代码(最重要) 设计模式是练内功,其重要性可以这么说吧,如果你不会用设计模式的话,你将写出一堆使用了ejb的垃圾,有慢又是一堆bug,其结果不如不用ejb实现(ejb不等于j2ee) 无论学习什么语言,都应该看大量代码,你看的代码量不到一定数量,是学不好j2ee的 目前有很多开源的工程可以作为教材: jive论坛 petstore sun公司 dune sun公司 等等,研读一个,并把它用到自己的工程中来。 J2ee其他学习 当你渐渐对j2ee了解到一定深度时,你要开始关注当前领域中的一些技术变化,J2ee是一块百家争鸣的领域,大家都在这里提出自己的解决方案,例如structs,hiberate,ofbiz等等,学习这些东西要你的项目和目标而定,预先补充一下未尝不可,但不用涉及太深,毕竟学习原理和理论是最最重要的事。 目前常见j2eeAPI JavaServer Pages(JSP)技术1.2 Java Servlet技术2.3 JDBC API 2.0 Java XML处理API(JAXP)1.1 Enterprise JavaBeans技术2.0 Java消息服务(JMS)1.0 Java命名目录接口(JNDI)1.2 Java事务API(JTA) 1.0 JavaMail API 1.2 JavaBeans激活架构(JAF)1.0 J2EE连接器体系结构(JCA)1.0 Java认证和授权服务(JAAS)1.0 学习上面的某些API要以你的项目而定,了解所有他们总之是有好处的     上面印证了大家说的一句话,java语言本身不难学,但是技术太多,所以学java很费劲。回想一下,基本上每个初学者,在刚学习java的时候可能都会问别人这么一句话,你怎么知道的哪个方法(api)在哪个包里的?呵呵,无他,唯手熟尔。今天我也提供给大家一个j2ee的学习基础书。Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。组成.net软件技术的组件 组件之一,“智能”客户端应用软件和操作系统,包括PC、PDA、手机或其他移动设备通过互联网、借助Web Services技术,用户能够在任何时间、任何地点都可以得到需要的信息和服务。例如:可以在手机上阅读新闻、定购机票、浏览在线相册等等。现在我们假设一种场景,如公司内使用的CRM系统,应用了.NET的解决方案后所有的业务人员便可以通过手机或PDA直接访问客户信息了。 如何创建“智能”终端 Web Services是智能终端软件的基础,微软为用户创建智能终端提供了一整套丰富的解决方案,包括: .NET Framework - 智能终端实现跨平台(设备无关性)的执行环境 Visual Studio .NET – 建立并集成Web Services和应用程序的快速开发工具 Microsoft Windows Server 2003 – 新一代的企业服务器,用于提供建立和发布各种解决方案 Microsoft Office Professional Edition 2003 – 内建的工具集也能帮助开发智能终端 现在发展最快的终端非手机莫属了,有两大阵营在开发SmartPhone技术,一个是微软为代表的Stinger应用于三星,另一个就是以NOKIA、爱立信、摩托罗拉组成的Symbian Web Services是.NET的核心技术。那什么是Web Services呢?正如Web是新一代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,Web Services是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。Web Services有以下几点特性:Web services允许应用之间共享数据;Web services分散了代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。那微软的ASP和Web services究竟有什么不同呢,ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。但Web Services却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。 在这里指出Web services不是微软发明的,同样也不属于微软专有。Web services是一个开放的标准,和HTTP、 XML、SOAP一样。他们是一个工业标准而非微软标准,WS-I是为了促进Web Services互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEA System、惠普计算机(HP)、甲骨文(Oracle)、英特尔(Intel)和SUN 计算机(Sun Microsystem)。如今网络上存在的大多Web services其实没有使用.NET构架,Web services具有互操作属性,你同样可以使用Windows开发客户端来调用运行于Linux上面的Web services的方法。 先前提到的接口规范问题,在.NET中,Web service接口通常使用Web Services Description Language (WSDL)描述。 WSDL 使用XML来定义这种接口操作标准及输入输出参数,看起来很像COM和CORBA的接口定义语言(IDLS)Interface Definition Languages。接口定义后就必须使用一些协议调用接口,如SOAP协议,SOAP源于一种叫做XML RPC(XML远程进程调用remote procedure calling)的协议,而Java则根据XML-RPC发展了自己的JAX-RPC协议用来调用Web Services。发布和访问Web Services的接口就用到UDDI了,这里我们只需要知道WSDL使用XML定义Web Services接口,通过SOAP访问Web Services,在internet上寻找Web Services使用UDDI就行了,更多的Web Services大家自己查阅资料。 Microsoft提供了最佳的服务器构架—Microsoft Windows Server System—便于发布、配置、管理、编排Web Services。为了满足分布式计算的需要微软构造了一系列的服务器系统,这些内建安全技术的系统全部支持XML,这样加速了系统、应用程序以及同样使用Web Services的伙伴应用之间的集成。 Microsoft Windows Server System包括: Microsoft Application Center 2000 - 配置和管理Web应用程序 Microsoft BizTalk Server 2002 - 建立基于XML的跨应用和组织的商业逻辑 Microsoft Commerce Server 2002 – 能够迅速建立大规模电子商务的解决方案 Microsoft Content Management Server 2002 – 管理动态电子商务网站的目录 Microsoft Exchange Server 2000 – 用于进行随时随地的通讯协作 Microsoft Host Integration Server 2000 – 用于和主机系统之间传输数据 Microsoft Internet Security and Acceleration Server 2000 (ISA Server) – internet连接 Microsoft Mobile Information Server 2002 – 用于支持手持设备 Microsoft Operations Manager 2000 – 描述企业级解决方案的操作管理 Microsoft Project Server 2002 - 提供项目管理的最佳方案 Microsoft SharePoint Portal Server 2001 – 查询、共享、发布商业信息 Microsoft SQL Server 2000 – 企业级数据库 Microsoft Visual Studio .NET和Microsoft .NET Framework对于建立,发布并运行Web Services是一个完美的解决方案。 Pro C# 2008 and the .NET 3.5 Platform http://bbs.topsage.com/dispbbs_121_164399_1.html Apress出版 Accelerated C# 2008 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166768 Pro LINQ:Language Integrated Query in C# 2008 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166647 MS Press - Introducing Microsoft LINQ http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163429 LINQ for Visual C# 2005 (07年6月出版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160598 LINQ for VB 2005 (07年6月最新PDF文字版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160599 Wrox C# 入门经典 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145845 C# 设计模式 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146178 C# 网络核心编程 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146173 Windows应用高级编程 C#编程篇 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146168 C#高级编程(第三版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146165 数据结构与算法 C#语言版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158814 C#字符串和正则表达式参考手册 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151265 O'Reily 正则表达式参考手册 第二版 2007年最新出版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158756 Programming Microsoft Windows with C# http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146163 C# 2005图解教程 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=156700 Visual C# 2005 Express Edition编程初学者指南 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159655 Programming .NET Framework with C# http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163514 C#语言参考 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158107 C#应用程序开发 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158106 Client Side Reporting with Visual Studio in C# http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167264 Wrox Professional VB 2005 with .NET 3.0 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158893 Build A Program Now Visual Basic 2005 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146029 .NET游戏编程入门经典—VB.NET篇 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158821 O'Reilly Visual Basic 2005 Cookbook http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160654 .NET Insight for Classic VB Developers http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=162041 Fast Track Visual Basic.NET http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=161990 Visual Basic.NET How to Program 第二版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173182 Visual Basic 2005 简明教程 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173180 Visual Basic 2005傻瓜书 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173178 Programming Visual Basic.NET http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173164 VB开发人员SQL Sever指南 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173176 How to Code .NET http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145559 ADO.NET全攻略 http://bbs.topsage.com/dispbbs.asp?boardID=122&ID=145338 Apress出版 Pro ADO.NET 2.0 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=170463 Apress Professional ADO.NET 2.0 http://bbs.topsage.com/dispbbs.asp?boardID=122&ID=145214 O'Reilly .NET and XML http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=149521 .NET组件编程 (第二版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152046 Wrox Beginning Visual C++ 2005 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151263 Visual C++.NET专业项目 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163612 Programming with Visual C++.NET 第六版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173170 精通.Net核心技术原理与构架 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151312 Cross-Platform Web Services Using C# and Java http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160472 Advanced C# Programming http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159657asp.net的话 ,由于我们大家都比较熟悉了,就简要介绍一下可以从html开始 xhtml css dom javascript 然后可以简单的学一下c#语法 然后开始学习.net 控件的使用 如果只是要求能够开发的话 .net framework的机制之类的可以不必深研究,sql也是必须要知道的,因此ado.net也需要会。