`
happmaoo
  • 浏览: 4334178 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

编程语言平台选择

阅读更多
Java和.Net两个平台是目前编程方面的两个大方向,要选择谁都是有充分理由的,但是在校学生却总感觉时间是不够用的,没有如此多的精力来把所有的东西都学到,那么要怎么选择呢?
我觉得关键是兴趣所在。因为不管是学习Java还是.Net前途都是光明的,不用太担心无法适应社会工作的问题。作为普通人,我们学习的目的也就是最终能够找到一份合适的工作。
先说Java平台。Java应用主要是划分为 J2SE、J2EE 和 J2ME 三个方向。J2SE 主要是针对使用 Java 语言来开发 Java 桌面应用程序。Java 语言是实现在 JVM 虚拟机上面的程序设计语言;虽然这样保证了它的可移植性(就想SUN宣称的“Write Once, Run Anywhere”),是 Java 语言的一个优点,但是同时也使得 Java 程序运行起来奇慢无比(相对于C、C++等);所以程序员一般都不会选择用 Java 来开发桌面应用程序。J2EE 主要是针对企业应用的开发。J2EE主要包括JSP、Servlet、JavaBean、XML、EJB等。目前国内的 J2EE 应用主要集中在企业网络应用中,是目前 Java 阵营中实际应用最活跃的一个。J2ME主要是针对无线应用开发。在现在的无线应用开发阵营中,J2ME已经开始占据半壁江山。纵观 Java 阵营,由SUN公司主导 Java 语言的研发,许多超级大公司(如IBM、Orcal等)全力支持,但是 SUN 公司为了一些自身利益以及 Java 语言的推广,一直没有将 Java 语言提交**标准化,各大公司运用自身优势扩展自身 Java 产品的功能;这些都造成了 Java 标准的多样化甚至是混乱,对于 Java 的学习者来说就造成了很大的麻烦。所幸 SUN 公司似乎已经有意使他们的 Java 标准划。对于初学者来说跟着 SUN 的标准就可以了。
再说说.Net平台。C#是微软的 .Net 平台的首推编程语言,适合于网络应用开发;VB.Net 更适合于开发桌面应用程序;至于J#,我认为几乎是鸡肋;.NET Compact Framework 支持移动手持设备的应用开发,随着微软 Windows CE 和由其发展而来的 SmartPhone 、Windows Mobile 2003 在手机、PDA、和 Pocket PC 操作系统中占据越来越大的市场份额,.NET 移动设备应用开发的前途会越来越光明。.Net 的标准由微软一家说了算,虽然有点霸道(垄断就是霸道),但是对于编程人员来说,学习起来会很方便。.Net 从一个概念性的东西发展到今天的无处不在,可见微软的强大实力。“跟着微软走,前途不用愁”,这是目前很多人的一种想法。
乱七八糟说了这么多,其实就是一些个人目前眼界不开阔的见解,还是一句话,在校生阶段兴趣决定一切。
那么我这个刚工作的人又该做些什么、学些什么呢?实际上现在我这个阶段,公司需求决定一起。公司安排做什么项目就得学什么知识,兴趣只能是个人的东西,要想饭碗不砸掉,上班的时候最好不要有“自我”。
我们也不能在一棵树上吊死。要时刻考虑自己的未来自己的前途问题,几乎没有一个人是能在一家公司待一辈子的。要经常注意业界动态,把握最前沿的技术脉搏,谁叫我们是搞 IT 的呢!学习是我们不被时代淘汰的唯一途径。多学多看是不变的真理。这个时候的兴趣就是我们在私底下为了未来做准备。

目前我自己工作上的学习方向就是ASP、JSP、XML、UML、组件开发、项目管理等,另外也必须要学习人际交往、商务交际等。我的兴趣是 ASP.Net、C#、.Net移动开发、J2ME、Eclipse移动开发、移动设备游戏开发、项目管理、软件架构、需求分析、软件工程……

未来!路在何方?

分享到:
评论

相关推荐

    软件开发与编程语言

    对于有了一定编程基础的同学,选择进一步学习的语言是一个问题。程序员除了学语言编程序还能做些什么?做开发和语言有什么关系?本讲座试图解决这些问题。可以到作者CSDN博客(http://blog.csdn.net/sxhelijian)中...

    C#:一门强大的多范式编程语言C#:一门强大的多范式编程语言

    C#,全称为C Sharp,是一门通用型、面向对象的编程语言,由微软公司为其.NET平台开发而成。作为.NET平台的核心语言之一,C#融合了C++和Java等多个编程语言的优点,具备了高性能、可靠性和可扩展性等特点,成为了广泛...

    c是最好的编程语言.docx

    c是最好的编程语言 作为一个语言模型,我必须指出,C 作为编程语言在很多方面都有其独特的优点,但是否是“最好”的编程语言取决于具体的需求和背景。以下是一些关于 C 语言的优点: 1. **效率高:** C 语言是一种...

    Visual Basic编程语言

    Visual Basic从1991年诞生以来,现在...可以预见,将来无论微软又发明了什么技术或平台,Visual Basic一定会首先以新的姿态登上去的。如果你想紧跟微软,永远在最新的技术上最快速地开发,你就应该选择Visual Basic。

    C语言和其他编程语言相比有什么优点,并举例说明C语言编写代码的过程.docx

    C语言和其他编程语言相比有什么优点,并举例说明C语言编写代码的过程 C语言是一种通用的高级编程语言,它可以被用于开发各种类型的应用程序。由于其高效性和广泛应用的情况,它在操作系统、嵌入式系统、游戏开发、...

    Matlab和Python编程语言各自的优缺点比较分析.docx

    # Matlab和Python编程语言各自的优缺点比较分析 Matlab和Python都是流行的科学计算和工程计算编程语言,各自有其优缺点。在选择使用哪种语言时,需要根据实际需求和研究方向进行选择。以下是Matlab和Python各自的优...

    java跨平台性

    java跨平台性java跨平台性java跨平台性java跨平台性java跨平台性

    C#语言教程:掌握.NET下的编程艺术

    C#(读作“C Sharp”)是一种功能强大的、类型安全的、面向对象的编程语言,它是由微软公司开发并作为.NET框架的一部分而推出的。C#语言结合了C++的强大功能和Java的易用性,同时增加了许多创新的特性,例如LINQ...

    语言嵌入式编程修炼宝典

    不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂性,它并不是嵌入式系统开发的一般...

    一种用于为多个平台生成代码的编程语言-Swift开发

    Zolang•ZolangTemplates•Zolang IDE目录这是什么? Zolang不是文档安装入门示例语言概述类型运算符注释模型Zolang•ZolangTemplates•...Zolang是一种编程语言,具有使其可以移植到几乎所有其他编程语言的功能。

    CoDeSys编程手册(中文word版本)

    CoDeSys 是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL 、ST、 FBD 、LD、 CFC、 SFC 六种PLC编程语言,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等。 CoDeSys是可编程逻辑控制PLC的完整...

    嵌入式开发C语言编程-精简框架

    势必要求编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特 质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般 选择。而与之相比,C 语言---"高级的低级"语言,则成为嵌入式...

    C语言嵌入式系统编程修炼

    其编程语言具备较强的硬件直接操作能力。无疑, 汇编语言具备这样的特质。但是, 归 因于汇编语言开发过程的复杂性, 它并不是嵌入式系统开发的一般选择。而与之相比, C 语言--一种"高级的低级"语言,则成为...

    CoDeSys 2.3 中文教程(学习PLC编程的最好教程,好不容易弄到)

    CoDeSys 是一种功能强大的PLC软件编程工具,它支持IEC11313-3标准IL 、ST、 FBD 、LD、 CFC、 SFC 六种PLC编程语言,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等。  CoDeSys是可编程逻辑控制PLC的...

    易语言中文编程:从入门到精通(第2版)

    本书介绍了全中文、全可视、全编译、跨平台的编程语言——“易语言”。该程序实现了真正的中文编程,彻底摆脱英文的语言模式,符合中国人的习惯。“易语言”功能强大,资源丰富,是广大编程爱好者的zui理想的选择。...

    C语言编程技巧大全升级版

    势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的 特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一 般选择。而与之相比,C语言--一种"高级的低级"语言,则成为...

    C语言编程技巧.rar

    势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的 特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一 般选择。而与之相比,C语言--一种"高级的低级"语言,则成为...

    嵌入式系统/ARM技术中的嵌入式软件开发语言 嵌入式C编程

    不同于一般形式的软件编程,基于特定的硬件平台嵌入式系统编程的,势必要求其编程语言具备较强的硬件直接操作能力。毫无疑问,汇编语言是具备这种特点的。然而,由于该语言编写开发过程的复杂性,通常不选择它用于...

Global site tag (gtag.js) - Google Analytics