`
linvar
  • 浏览: 259662 次
  • 性别: Icon_minigender_1
  • 来自: 未定
社区版块
存档分类
最新评论

语言之说

阅读更多
java,python,php,c,c++,javasc_ript,go,ruby:
语言真多
1.风头正劲的go,有google大牌撑着,自然也去瞧了瞧,定位是系统编程级的语言,
simple,fast,safe,concurrent,fun,open source,
都是些诱人的特点.目标应该是取代C来编写系统级软件,比如WEB服务器,数据库系统等.
于我而言,暂时不适用,还是先看看C,再回来看看go.

2.老牌劲旅C,其实对C的了解仅限于大学时的C语言课程,后来比较少接触, 毕竟太低层,
对当时的我没有太大的吸引力,反而是.NET之流进入视线,当时觉得编程就是拖拉组件,
生成好看的界面,太肤浅了.大学整一个是window的教育机构,幸亏大三结束之后下了贼船,
把100多的C#高级编程给扔了,很爽.
后来接触了linux,并喜欢上,觉得要想深入linux,C必不可少,因此决定逐步学习经典的C.
了解linux的底层.希望能坚持下来.

3.java吃饭的工具,大三结束后发现自己要找工作了,而自己好像什么都不会,总得找个混饭吃的技术吧,当然从编码开始,之后开始了解Java,当时也不知为什么选她,其实也是一知半解,只是很多人学,于是跟风了.大三结束后在学校实习,采用java开发一个即时通讯,类似qq,接触的大多也只是j2se层面的,对j2ee了解比较少.
后来的工作是用java的,当时对j2ee的了解很少,甚至好像都没有用过tomcat,幸亏基础还行,同事也热心,上手还是挺快的.
其实这段工作经历对我的开发是有很好的启蒙性的,我如饥似渴地了解各种技术,虽然当时理解比较困难.挺感謝这段工作和帮助我的同事.
java挺不错,大而全,适合企业开发,协作开发,标准是个好东西.
但是自己感觉一直没有很好理解java,可能也是接触时间不够长,研究不够.<<Thinking in java>>能看懂大部分,不过太厚了,看得会让人室息.<<efficent java>>不知怎样?

4.php是大三的一个课程,好像是网络开发应用吧,同时也学习css,html,javasc_ript,算是比较有用的课程,自己web开发就是从那时开始的.
php挺简单,自己对开发的理解也不是很好,也只是做些简单的网站.也没有系统地学习PHP,一来是没有项目试手,二来也是比较懒,三来是没时间?

5.python是去年才开始接触的,其实是先接解到django,感觉挺不错的,当时也想找个动态脚本开发网站,不想动用java.首先是放弃了php.经过一般接触,发现python原来历史也很久了,也算是比较大的一个体系,一般uninx-alike的系统都预装python,可见python的影响力了.
python web方向的框架比较看好django,很优雅.之后也没太深入去了解python,python核心编程看了一下,我觉得python的官网documentation不是很好,也可能要涉及的方向太多,造成文档比较混乱,看起来头痛.

6.ruby名字好听,因为在网上跟python的比较讨论太多,所以也大概了解了一下,然后在python,ruby取一个学习. 首先是不喜欢他的语法,然后python在系统管理跟UI开发可能更全面,ruby是一个纯粹的web开发语言,完全可以取代PHP在web开发上的位置.
后来选择python,放弃ruby

7.javasc_ript是web前端的开发语言,web2.0,ajax带火了javasc_ript,因为倾向后台开发,对javas_cript也没有深入学习,处于一般水平.说到javas_cript,不能不提到jquery这个优秀的javasc_ript框架,他改变了我们书写javasc_ript的方式,太好用了.

8.c++也是大学课程才了解,现在忘得七七八八了,复杂,庞大,指针是对c++的印象,以后应该也不去搞c++了.


上面主要是介绍我学习这些语言的经历,现在说说对比较有兴趣的语言的理解:
1.java很严谨,是静态类型语言,是经典的面向对象语言,跨平台,运行速度还行.
java还是一个平台,他设定许多标准,各家可对标准进行实现.应该说java整个体系结构设计得很好.分三个版本J2ME,J2SE,J2EE.
基础是j2se,有许多有用的类库可用,方便编程,各个方面都有相关的类库,需要什么,就是看相关的API,取而用之.
J2EE是企业应用标准,大多是接口,核心类是servlet.需要各家去实现,也有参考实现可用.
j2ee被指责太笨重,spring的出现改变了这个局面,AOP,DI的概念让spring只是使用POJO就可以实现企业级应用.java界有太多框架,SSH横行,让许多人迷失了方向,我觉得应该回归java本身.
在接下来至少5年内,java都会发展很好,并希望他变得更好

2. python是动态脚本语言,面向对象结合结构化编程,在系统管理方面有不错的口碑.
空格缩进区分代码块也挺好的.python很优雅,但感觉太庞大,现在理解还是很表面.深入理解比较难,也可能缺载乏项目驱动,也没太多时间去学习.
暂时的应用也应该是WEB方向,会选择django这个框架
希望有个项目驱动python的学习

3.php是因为一个项目的原因,重新拾起的.所以项目驱动挺重要的.php越来越复杂,偏离了他本来简单的性质,其实PHP处于挺难的位置,一来门槛提高了,做些简单的WEB应用也必须了解越来越多,二来企业级方向又不太如意,缺少商业支持.我觉得PHP不要再继续复杂下去了,难道想成为JAVA吗? 简单是他的优势,也因为PHP本身的运行方式,他必须比较简单,性能才能比较好.其实也不喜欢他的语法,用->来引用属性方向,感觉不优雅,字符串使用.来连接似乎也不太好看吧. 也没有包管理机制, 组织代码比较混乱.可能这也是不适合企业应用的一个原因吧.

写得比较多,有点乱
0
0
分享到:
评论

相关推荐

    计算机语言的发展简介,总的来说计算机语言可分成机器语言,汇编语言,高级语言三大类。

    让我们深入探讨这三大类计算机语言:机器语言、汇编语言以及高级语言。 **机器语言**是计算机能够直接理解和执行的语言,由二进制代码(0和1)组成。这种语言与硬件紧密相连,每个指令都对应着计算机内部特定的电路...

    程序设计语言 实践之路 第3版

    总的来说,《程序设计语言 实践之路 第3版》是一本全面而深入的编程语言教材,涵盖了广泛的主题,并提供了实践资源以增强读者的动手能力。无论是初学者还是经验丰富的开发者,都能从中受益,深化对编程语言本质的...

    语言切换,设置默认语言

    总结来说,实现语言切换并处理好界面重叠问题,需要理解Android的资源系统、Activity和Fragment的生命周期,以及可能存在的依赖注入框架的交互。在实际项目中,应该充分测试各种场景,确保语言切换的平滑和用户体验...

    程序设计语言-实践之路第四版

    《程序设计语言-实践之路第四版》是由Michael L. Scott撰写,这本书籍在程序设计语言领域具有重要的参考价值。书中深入探讨了程序设计语言的实践应用以及理论基础,并对编程语言的语义和语用进行了详细的阐释。由于...

    Python到Go语言之路

    在学习Go的过程中,作者首先浏览了官方的“Go语言之旅”来获取基础知识。为了巩固这些知识,作者阅读了《Go语言从Python程序员的角度》,这本书帮助作者迈向更高级的学习阶段。 作者通过将Python中的一些常用功能,...

    幼儿园中班语言说颠倒PPT学习教案.pptx

    《幼儿园中班语言说颠倒》这一PPT学习教案正是为了达成这一教学目标而设计的,它巧妙地运用了一系列颠倒的场景,让孩子们在轻松愉快的环境中学习语言。 这份教案的开篇设计得非常吸引人,通过石榴树上长出红桃、...

    组合语言之艺术.rar

    《组合语言之艺术》这本书是深入理解计算机系统底层运作的重要资源,主要涵盖了组合语言编程的基础概念、原理和实践技巧。组合语言,也被称为汇编语言,是计算机硬件与高级编程语言之间的桥梁,它允许程序员直接对...

    语言学概论语言的本质PPT课件.pptx

    语言随着社会的发展而演变,社会的变化会直接反映在语言之中,如新词汇的诞生、旧词的消亡等。 另一方面,语言并非个人的本能反应,而是通过社会学习获得的。尽管每个人的言语表达具有个人特色,但这些表达都是在...

    vs2015英文语言包之1033文件夹

    总的来说,"vs2015英文语言包之1033文件夹"是为了让非英文版的Visual Studio 2015用户能够享受到英文环境的开发体验,提高开发效率。正确安装和配置这个语言包,可以让开发者更好地理解和使用Visual Studio 2015的...

    2021最新幼儿园管理档案-动说结合优化语言教学方式.doc

    2021年的最新幼儿园管理档案中,提出了一种新的教学方式——“动说结合”,这种教学法强调通过将动态活动与语言表达相结合,优化语言教学,使之更适合幼儿的认知发展和兴趣特点。本文将深入探讨“动说结合”的教学...

    体系结构描述语言与程序设计语言有什么区别?

    相比之下,程序设计语言是一种用于编写计算机程序的工具,它提供了指令集来告诉计算机如何执行特定任务。PLs关注的是算法、数据结构、控制流和变量管理等概念,这些都是实现软件功能的具体步骤。程序员使用PLs编写...

    tessdata所有语言包.rar

    **OCR技术与Tesseract简介** OCR(Optical Character Recognition,光学字符识别)是一种技术,能够将扫描的图像或照片中的文字转换成可编辑的...对于需要处理多语言文本的开发者来说,理解和管理tessdata至关重要。

    go语言中文教程及手册.pdf

    总的来说,《Go语言中文教程及手册》是学习Go语言的宝贵资源,无论你是初学者还是经验丰富的开发者,都可以从中受益。通过深入学习和实践,你将能够利用Go语言的强大功能,开发出高效、可靠的后端应用。

    GPU编程与CG语言之阳春白雪下里巴人_GPU_图形学_

    总的来说,《GPU编程与CG语言之阳春白雪下里巴人》是一本全面的教程,旨在帮助读者从零开始掌握GPU编程和CG语言,从而在图形学、高性能计算和相关领域建立起坚实的基础。通过阅读和实践书中的例子,读者将能够熟练...

    编程语言排行榜

    微软不断改进和发展.NET框架,增加了C#的新特性和支持,使其成为企业级应用开发的首选语言之一。C#的稳定表现也反映了.NET平台在软件开发领域的重要地位。 #### 四、Objective-C与C++ Objective-C紧随C++之后,...

    R语言基础入门教程.pdf

    R语言是一种用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件。在R语言中,有六种基本数据...总的来说,R语言是一款强大且灵活的统计分析软件,广泛应用于科研、教学、数据分析等

Global site tag (gtag.js) - Google Analytics