本文纯属1届小码农对java使用进程的体验感触

目录:

初遇java编程语言

与java的擦肩

深入java跨平台性

开源支持

web的支持

初遇java编程语言

刚上大学的时候,完全是个电脑盲。刚入学学的计算机普及知识就是visual basic语言,可视化的组件编程语言,这个语言跟我第1份工作Delphi语言的是1个性质的,都是拖放控件,实现可视化开发,跟现在用着的extjs 中architect类似,想要显示甚么,直接拖放这个组件就能够的。接触java都是大3的事情了,那时候开专业课(管理信息系统专业),就补充了java编程语言这么课程。那时候教科书红宝书便是下面这样的:

记得当初学visual basic是多么简单的事情,后来接触到java开始学面向对象,当时觉得理解都有难度,现在想来,当初毕竟是经历少,做的东西也就是写个hello word,没有经历多大的项目锤炼,固然就没有体验到面向对象这样的好处。

与java的擦肩

这红宝书伴随的时间不超过1年,接着就到了找工作的时间,怀着对编程的酷爱,专心找了1份编程的工作,因而,从青岛跑到了帝都北京,当初对编程还只是懵懂的酷爱,对语言的认知也仅仅停留在cmd窗口与简单form之上,乃至那时候,eclipse的使用都是新鲜的要命。面试的时候表现有点发挥超凡,第1个面试就通过了,还给了比期望值高的薪水,然后就这样放弃了java,选择了delphi。在这之间,还使用java+lucene做过1个爬虫项目,当时还是算不错的项目。

深入java

在帝都做开发,对项目管理工具,对编程思想,对敏捷开发可以说是练就了1身工夫,苦着就是1直保护1个产品,10几个开发围着1个大产品修修补补,总觉得不是久长之计,因而于去年年中决定离开。其实挺喜欢刚入组的导师说过的1句话,面对1个不理想的环境,你有3个选择,要末你适应它,要末你改变它,要末你离开它。

我选择了离开delphi,我选择进入之前还有些基础的java.我开始尝试项目来替换产品。因而,在这半年将近的时间,我也渐渐体验着两个语言之间的不同魅力。

1.跨平台性:

delphi做桌面产品,算是登峰造极的,它也支持面向对象的开发,它使用的pascal语言也良好的支持接口开发,支持com+支持组件扩大,但是它在跨平台上却略逊1筹,我们的新版本要在win8上良好运行,那都要来回修修补补好屡次,更不用说linux mac等等了。而对java来讲,绝不会有这个困扰。

2.开源支持:

对delphi来讲,你想要找某些支持,那是费力的很,相比之下,java下有没有比多得开源项目,如果我们偷懒,那我们之间拿来主义,放入自己项目即可,如果我们勤奋,我们多看人家源码,多学人家设计,我就能够不断提升自己提升项目,而delphi来讲,有点1潭死水的赶脚。

3.web的支持

我们部署java的web项目,可以选择的服务器也多得很,对互联网如此发达确当今社会,如果像delphi那样,只是对桌面产品高深,那无疑丧失了最大的网络市场。

1种语言的存在,固然不能只从这几点来评判,但是从1个底层使用者来讲,我觉得要做1个桌面产品,delphi是1个不错的选择,会节省你N多时间,像java来开发1个界面优美的程序,恐怕得比delphi要多花几倍的时间,但是如果你要进军互联网,那末java的优势不言而喻。

Java 20周年,不论是否有人讨厌它,它都已给我们从业者和无数企业创造了巨大的利润,让我们1起祝愿它吧。

delphi java 类似_【Java二十周年】Delphi转行java的一些小感触相关推荐

  1. 【Java二十周年】爱上Java无法自拔

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 一.写在前面的话 不知不觉之中,java都已经20岁了.刚好是一个正值青春的少年,回想当初他出 ...

  2. 【Java二十周年】回忆我与Java的点点滴滴

    借Java二十周年之际,静下心来思考自己与Java的故事,屡屡思绪,记忆深处关于Java的点滴回忆便一层层铺展开来. 本科--我的Java"启蒙老师" 对于计算机这个口水颇多的专业 ...

  3. 聊聊高并发(二十五)解析java.util.concurrent各个组件(七) 理解Semaphore

    前几篇分析了一下AQS的原理和实现,这篇拿Semaphore信号量做例子看看AQS实际是如何使用的. Semaphore表示了一种可以同时有多个线程进入临界区的同步器,它维护了一个状态表示可用的票据, ...

  4. 聊聊高并发(二十九)解析java.util.concurrent各个组件(十一) 再看看ReentrantReadWriteLock可重入读-写锁

    上一篇聊聊高并发(二十八)解析java.util.concurrent各个组件(十) 理解ReentrantReadWriteLock可重入读-写锁 讲了可重入读写锁的基本情况和主要的方法,显示了如何 ...

  5. 【零基础学Java】—重写(二十)

    [零基础学Java]-重写(二十) 一.重写和重载 重写(Override):在继承关系当中,方法的名称一样,参数列表一样.重写又称为方法的覆盖.覆写. 重载(Overload):方法的名称一样,参数 ...

  6. 聊聊高并发(二十九)解析java.util.concurrent各个组件(十一) 再看看ReentrantReadWriteLock可重入读-写锁...

    上一篇聊聊高并发(二十八)解析java.util.concurrent各个组件(十) 理解ReentrantReadWriteLock可重入读-写锁 讲了可重入读写锁的基本情况和基本的方法,显示了怎样 ...

  7. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤...

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  8. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  9. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  10. 腾讯二十周年:弱冠之礼 穷则思变

    腾讯二十周年:弱冠之礼 穷则思变 https://blog.csdn.net/LrS62520kV/article/details/84038908 文章经授权转载自iFeng科技(ID:ifeng_ ...

最新文章

  1. INT_MAX和INT_MIN注意事项
  2. phpwind自定义推送模块
  3. Vue实现在前端导出Excel
  4. js模块化编程之彻底弄懂CommonJS和AMD/CMD!
  5. bookstore项目学到的对象
  6. 从零开始做一个开源项目 学习笔记
  7. Atitit.跨语言  文件夹与文件的io操作集合  草案
  8. 3DMax基础知识详解
  9. ios点击推送闪退_iphone闪退是什么原因?
  10. linkerd mysql_《Linkerd官方文档》在本地运行Linkerd
  11. 计算机绘图实训体会,CAD实习心得体会
  12. ADS Assignment of DP
  13. 遗传算法(Genetic Algorithm)过程全面解析
  14. 关于IE浏览器打开部分页面的开发人员工具时闪退打不开的问题
  15. C++提取rosbag中的数据到txt文件
  16. oracle ASM磁盘组操作常用语句
  17. 链表实现合并同类项?
  18. android使用crosswalk webview报错
  19. ES6之符号与符号属性
  20. 认知偏差与信息不对称

热门文章

  1. 498.Diagonal Traverse-M
  2. 如何用波士顿矩阵法来分析产品的生命周期?
  3. 【逆天应用】如何用Python实现检测和识别车牌号?(详细教程)
  4. C#EmguCV人脸识别技术的实现
  5. 如何连接用户?苹果三星是该学习一下国产手机了
  6. rootfs 制作ubuntu_【整理】为何要把文件夹形式的rootfs制作成单个rootfs镜像文件...
  7. 计算机数据采集管理系统的结构和功能,数据采集器有哪些功能?仓库作业管理员必备知识...
  8. 虚拟服务器怎么导入ova,华为虚拟化平台导入ova包
  9. “乐高式”自动驾驶研发开放平台,让开发更简单灵活高效
  10. 【python】并发实现文件下载并计算md5