`
rysh0818
  • 浏览: 23866 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

扯扯所学的编程语言

 
阅读更多

想想从大学到现在,也用过很多编程语言,比如C,C++,java,javascript,objective c ,php

主要编程语言吗,当然是java ,由于自己所在的公司是金融互联网行业,虽然在行业归属上算是互联网行业,但是更偏向软件行业。间接的会用到javascript和php捣鼓自己的网站,目前在开发ios上面的一些产品,用到objective c。

由于自己在所在的公司N久没有写过代码了,写java代码的时间也越来越少了,最近重新开始做项目,不知为啥,越来越讨厌java语言了。正如《黑客与画家》里面所描述的,喜欢编程的人的确是不喜欢使用java语言的。为啥,首先java语言的强类型,是静态语言。而且超级不自由,很多重复性无价值的东东。最常用的就是javabean,先定义属性,在定义set get方法。有时候写的多了,发现定义和赋值为啥不放在一起?经常会发现,写代码的时候,发现javabean少了一个对象,擦,重新定位到javabean,然后private一个属性,自动生成set get方法,然后在跳转到赋值代码块里面,调用set方法。为啥不直接 "对象.属性"这样的访问,多方便了,javabean的class都不需要了。关于java动态化,目前反射机制,较以前有很大的进步,已经足够强大了。

不过java语言的优势还是比较好的,至少在大型项目中能够明确定义接口和返回值信息,团队配合方面优势明显。而这方面php,js就不是很方便了,经常要想一下这个数组里面存放的是什么对象。。。

关于javascript,语法灵活,动态化。写气代码来,效率非常高。但是目前普遍应用在web浏览器中,虽然现在有一些服务器段js(nodejs),但是语言的局限性还是比较小。

php就只能作为web开发语言吧,由于用的少,就不扯了。他的灵活性介于js和java之间,做web编程语言还是非常合适的。

而objective c,就是c语言的方言,形式死板,非常写一个.h文件 然后一个.m文件,不过在那个时代已经算是不错了。至少我是不太喜欢,而且语法上比较怪异,最恶心的就是c和objective c 混合编程和内存管理。对于一个资深的java程序员来说,完全不适应。objective c 目前只能应用与mac开发。

扯淡这么多,还是想有一种语言,能够很方便的安装,部署,开发 ,解决平常工作中遇到的机械化问题。比如解析文本到excel中,或者根据某些规则提取文本,分割文本等等。哎,groovy是不是适合了?

分享到:
评论

相关推荐

    Fortran95学习教程

    因此几乎每一个学习过编程语言的人都会有一种痛苦地记忆,那就是一种极端缺乏趣味的痛苦,因为很容易我们就会忘记这种语言的用处。显然,如果一种工具连用处都不是那么明显的话,哪里还谈得上给人带来乐趣呢? 所以...

    用鼠标扯网特效.zip

    【描述】提到的“用鼠标扯网特效”是一种基于JavaScript编程的网页互动元素。这种特效的原理是利用鼠标的移动和点击事件,结合CSS3的动画效果,来模拟出用户仿佛可以用鼠标把网页上的网状图案扯开的效果。这种特效...

    H5游戏源码 扯纸大作战.zip

    【扯纸大作战】是一款基于HTML5(H5)技术开发的游戏源码,它展示了H5游戏在现代网页和移动设备上的应用。...通过研究这样的项目,开发者不仅可以学习到H5游戏的开发技巧,还可以提升自己的编程和设计能力。

    程序员简历参考模板.docx

    综上所述,一份有效的程序员简历应该突出候选人的技术专长,包括编程语言、框架、数据库、操作系统和开发工具的掌握程度,同时展示实际项目经验、团队合作能力和自我学习能力。这些要素将帮助求职者在竞争激烈的IT...

    c语言学习全套课件.zip

    C语言是一种广泛应用于系统编程、应用编程、嵌入式开发等多个领域的高级编程语言。它的语法简洁明了,适合初学者入门。"C语言学习全套课件.zip" 是一个包含全面学习资源的压缩文件,旨在帮助学习者系统地掌握C语言的...

    程序员简历参考模板.pdf

    - 编程语言:强调你熟悉的语言,如Java,并提及你能进行代码阅读和项目开发。 - IDE:熟悉使用Eclipse/MyEclipse进行开发。 - 数据库:掌握Oracle、MySQL,能编写SQL语句。 - 框架:熟悉Struts1、Hibernate3、...

    java运维简历.docx

    10. **项目经验**:简历中提到了两个项目,一个是C字本,一个扯扯购物中心,这两个项目让他熟悉了开发环境和MVC模式,积累了实际开发经验。 总的来说,这个Java运维简历显示了应聘者在Java开发、数据库管理、Web...

    更忧伤的魔术师

    魔术师的角色在这里可以比喻为开发者,他们通过技术手段创造出看似不可能的效果,例如利用编程语言“变出”动态的网页、交互式的应用程序或者虚拟现实(VR)体验。 描述中的“没有秘密的女子”可能代表用户,对技术的...

    java运维简历.pdf

    通过以上分析,我们可以看出这个Java运维工程师具备全面的技术能力和实践经验,从编程语言、数据库操作、Web服务器管理、前端技术到软件工程理论都有所涉猎,尤其在Java相关技术和开源框架方面有深厚的基础。...

    cl2021

    首先,编程竞赛通常会涉及到多种编程语言,如C++、Java、Python、JavaScript等。参赛者可能需要用这些语言编写高效且优化的代码来解决问题。对于C++,可能会涉及到STL(标准模板库)、指针、递归、算法复杂度分析等...

    c++课件I清华大学.7z

    C++是面向对象编程的重要语言,由Bjarne Stroustrup在C语言的基础上扩展和发展而来的。清华大学的C++课件旨在深入讲解这门语言的精髓,帮助学生掌握其核心概念和编程技巧。C++不仅包含了C语言的全部特性,还引入了类...

    年高一语文下册期中考试试卷 (6).doc

    这篇文档实际上是一个高中语文期中考试的试卷,包含了一些基础知识的测试,如...在学习IT技术时,良好的语文基础可以帮助理解和掌握复杂的概念,逻辑推理能力则有助于解决编程问题,而创新思维则是推动科技进步的关键。

    人事管理系统

    这是一款由微软公司推出的集成开发环境(IDE),在2008年发布,支持C#、VB.NET、C++等多种编程语言,尤其适合Windows应用程序的开发。在VS2008中,开发者可以享受到代码编辑、调试、版本控制、构建工具等一站式服务...

    Typescript学习笔记,以及代码测试

    TypeScript是一种强大的静态类型编程语言,它是JavaScript的超集,为开发者提供了丰富的工具和特性,以提高代码质量、可维护性和开发效率。本篇笔记将深入探讨TypeScript的基础概念、语法特性,以及如何进行代码测试...

Global site tag (gtag.js) - Google Analytics