添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

写代码,上班打工也好,自己接项目也好,目的都是赚钱,在有限的时间内赚更多的钱,在赚到一笔钱的前提下尽量缩短投入的时间,概括而言就是两个字:效率。

为了效率,选对编程语言和开发工具很重要。

以Windows桌面开发为例,可用的语言和工具很多,早一点的,有VB,C++,Delphi,PB,后来有C#, Java,再新一点,有Python等等,这些语言工具,多多少少我都用过一段时间,就个人经验而言,C#开发效率是第一的,而且遥遥领先第二名,第二名是谁已经不重要了。下面大致阐述一下选择C#的原因:

1. 往大了说:

C#是微软目前的主推语言,桌面到服务器全线覆盖,未来十多年,不必担心它被会不会被放弃。

VB大约在2009年左右就停止更新了,VB.NET也并非微软主推,它的出现主要目的是让原VB程序员们平稳过渡。

VC++也是微软主力产品,不过面向的领域相对狭窄,在桌面开发领域,很难代表未来了。

Delphi和PB就不说了,濒临灭绝。

Java在桌面端有Swing, JFX,这么多年了存在感一直很低很低,从Sun到甲骨文也都不重视。

2. 往小了说:

语言本身:

C#和Java都是典型的面向对象风格,结构也都比较严谨,然而要比较细节操作的话,C#还是比Java周到很多,很多时候,Java需要10行代码实现的功能,C#只要不到5行,这一点同时用过C#和Java开发项目的应该有体会。这要归功于C#更完备的api体系。C++语法本身也比较严谨,无奈比较啰嗦,复杂的细节多,掌握起来实在痛苦,api也不强,很多功能没有直接api。VB和Delphi语法相近,都属于早期那种并不严谨的风格,特别容易写乱,代码一长,读起来很痛苦,api也很弱。

开发工具:

说到开发工具,也许有人也会抱怨Visual Studio的一些问题,可是比起其他开发工具,Visual Studio那可是强得太多太多,宇宙第一IDE名副其实。

都说Java生态强,不过最近几年C#生态也在飞速发展,绝大多数问题,都能在网上找到答案,中文没有的话,英文网站一般也都能搜到相关内容。相比于Java和C#,C++的生态就弱了很多,本身使用C++的人数也相对少很多,网上找资料的难度明显更高。VB和Delphi就更无奈了,这两位在他们巅峰时期(上世纪90年代到本世纪初),互联网还没普及,后面网络普及之后,已经没他们什么事了。

语言本身,总结下来就是相对于其他语言工具,用C#开发花的时间最少,也更容易写出整洁清晰的代码。

对于新人,C#是相对最优的入门选择;

对于老兵,C#容易上手,是拓展眼界改变思路的良好切入点。

有一点心里要清楚:工作的目的是赚钱,个人要效率,公司要效率,把时间花在刀刃上。

写代码,上班打工也好,自己接项目也好,目的都是赚钱,在有限的时间内赚更多的钱,在赚到一笔钱的前提下尽量缩短投入的时间,概括而言就是两个字:效率。为了效率,选对编程语言和开发工具很重要。以Windows桌面开发为例,可用的语言和工具很多,早一点的,有VB,C++,Delphi,PB,后来有C#, Java,再新一点,有Python等等,这些语言工具,多多少少我都用过一段时间,就个人经验而言,...
编程 语言 不仅仅面向程序员。如果你是网络工程师、系统管理员、存储管理员或其他基础设施专业人员,知道一种(或两三种) 编程 语言 ,都能在工作中派上用场。 软件 定义基础设施正在迅速进入数据中心,为了管理这种基础设施,用你自己编写的脚本定义网络或 软件 定义存储 软件 ,会对工作很大的帮助。 此外,由于更多的企业采用 开发 运维的方法,许多公司力求加大使用自动化的力度。虽然现有的自动化工具可以为你处理其...
很多人的电脑屏幕上都会有一个显示CPU占用率的小球(当然也可能是其他形状,很多人是在下载诸如360等安全 软件 中带的),很多人在看到数字彪红的时候会很受不了,想要马上清理内存。如今,节能不仅仅是硬件问题, 编程 语言 择也可能会对能源消耗产生严重影响,本文我们将深入了解 编程 语言 的能源 效率 。   多年来,我们将性能与处理时间结合在一起。“它有多好?”的意思是“它有多快?”, 开发 人员、工程师甚至消费者...
javascript,c#,python,Ruby,PHP,Java,swift,basic vue.js,angular 2,bootstrap,less/sass,ember.js node.js,PHP,Ruby,python,java 开发 工具 VB(bas...
拥抱开源的微软近日又为 开发 者带来好消息:在受 TypeScript 语法类型与 ML 和 Node/JavaScript 语义启发下,微软推出了全新的开源 编程 语言 Bosque。 Bosque创作者是微软研究院的计算机科学家 Mark Marron,他设计通过拥抱代数运算和避开导致复杂性的技术,试图创造出一种简单易懂的 语言 ,走出 1970 年代兴起的结构化 编程 模型。如今,Bosque 似乎...
【编译原理】 语言 认知之Java、Python、C++快速排序&三者运行 效率 开发 效率 比较一、实验目的二、实验环境三、实验步骤四、快速排序程序五、实验结果六、总结 一、实验目的 强化对编译器两端的认识,了解 语言 多样性,了解 语言 特性对 语言 实现的影响。 二、实验环境
### 回答1: 《Linux驱动 开发 详解PDF》是一本关于Linux驱动程序 开发 的权威性指南。该书深入介绍了Linux内核的工作原理和驱动程序 开发 的实践技巧,涵盖了设备驱动的基本概念、驱动的架构设计、设备模拟、中断处理、内核锁、缓存机制、模块参数和虚拟文件系统等方面。 该书的作者Jonathan Corbet、Alessandro Rubini和Greg Kroah-Hartman都是Linux内核社区的重要人物,他们用简洁明了的 语言 描述了如何编写高效、可靠和安全的Linux驱动程序。读者可以通过阅读该书,掌握Linux驱动程序 开发 所需的基本技术,进而根据自己的需求 开发 出适合自己的驱动程序。 虽然本书需要一定的 编程 基础,但它也可以为初学者提供指导方向。该书的内容全面,能够建立起深刻的理解,并提供了众多的代码示例,这样读者可以跟着示例代码,进行实际操作和调试。 总地来说,《Linux驱动 开发 详解PDF》是一本值得阅读的书,它可以帮助Linux驱动程序 开发 者获得深入的理解、打好基础,也可以为初学者规划未来的进阶道路。 ### 回答2: Linux驱动 开发 详解PDF是一本介绍Linux驱动编写的教材。本书适合有一定 编程 基础的Linux系统程序员阅读。书籍内容非常丰富,包含了Linux内核及驱动 开发 的大部分内容,如字符设备驱动、内核同步原语、中断处理、定时器等。此外,书中还介绍了如何编写USB驱动、网络驱动等高级驱动。 在阅读本书之前,需要掌握C 语言 的基础知识以及Linux操作系统相关知识。书中涉及的Linux内核及驱动 开发 技术难度较高,需要有一定的 编程 基础和动手实践的 经验 。本书主要从一个内核 开发 者的角度讲述Linux驱动 开发 的细节和方法,包括了一些内核驱动的设计思路和 开发 方法。书中的代码示例也是非常珍贵的 经验 ,可以作为 开发 高质量Linux驱动的实践指南。 总之,《Linux驱动 开发 详解PDF》是一本非常优秀的Linux驱动 开发 实践指南,阅读本书对于想要深入学习Linux内核 开发 的程序员具有非常大的参考价值。