写代码,上班打工也好,自己接项目也好,目的都是赚钱,在有限的时间内赚更多的钱,在赚到一笔钱的前提下尽量缩短投入的时间,概括而言就是两个字:效率。
为了效率,选对编程语言和开发工具很重要。
以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内核
开发
的程序员具有非常大的参考价值。