作为一名java程序员,最近正好用到了C#,想学习一下。于是想到了这个问题:
java程序员如何以最佳的曲线迁移到C#?
现在我发现了这么三本书,图书的链接指向amazon上的信息
1. C# for Java Developers (Pro-Developer)
Microsoft press,500页
Amazon上这三本书里评价ms最好的一本。该书的作者Allen Jones也是《Professional C# 2005 (Wrox Professional Guides) 》的作者之一,汗,这本书要1000多页。本书的作者也写了很多关于微软其他技术的书籍。ms这是一本从微软角度看到如何从java迁移到c#的图书。
2. .NET for Java Developers: Migrating to C# (Paperback)
Addison-Wesley Professional,720页
信息不多,作者也只写了这一本书,没有其他作品。
3. Professional .NET for Java Developers Using C# (Paperback)
Wrox Press,400页
该书作者还写了其他一些关于java的图书。ms本书的作者是从java程序员的角度看待这一问题。
另:.net的书,还真是不少,不伐牛人力作《.net大局观》《C# primer》。。。让人有点乱。
还望牛人推荐,这里顺便转载几个推荐.net图书的帖子,给跟我有同样问题的兄弟。
http://blog.csdn.net/turingbook/archive/2006/10/22/1345111.aspx
http://blog.csdn.net/turingbook/archive/2006/11/11/1378637.aspx
http://hi.baidu.com/freeze9527/blog/item/ada3d94beecdbbf383025ca6.html
目前初步打算先搞一下上面的第一本书:C# for java developer。呵呵,有劳大家拍砖,推荐。:)
分享到:
相关推荐
本文将详细介绍四种常见的编程语言:C、C++、Java和C#,以及如何选择合适的编程语言进行学习。 首先,C语言是一种底层编程语言,由丹尼斯·里奇在1972年开发,它为后来的许多高级语言奠定了基础。C语言的特点在于它...
VF允许开发者创建数据库应用程序,具有强大的数据库处理能力和简单的学习曲线。随着技术的发展,VF逐渐被更现代的数据库解决方案如SQL Server和Access所取代。 【JAVA语言】 JAVA是由Sun Microsystems(后被Oracle...
然而,这也意味着C++的开发相对复杂,需要程序员手动管理内存,学习曲线较陡峭。尽管如此,C++在游戏开发、操作系统、嵌入式系统和高性能计算等领域仍有广泛的应用。 Visual C++(VC)是微软提供的一个C++开发工具,...
同时,Java的语法相对简单,学习曲线较为平缓。 【C#】 C#是由微软开发的一种面向对象的语言,主要用于.NET框架。C#的代码编译成中间语言(IL),然后在.NET框架的Common Language Runtime(CLR)中运行。C#的标准...
C#面临来自JAVA、VB.NET、F#等.NET家族其他语言的竞争压力,其未来的不确定性较大。 总的来说,C++以其强大的底层控制力和稳定性吸引着那些追求技术深度的开发者,而C#则凭借其易学性和广泛的适用性成为初学者和...
- C# 提供了更多的语言特性,如泛型、匿名方法、Lambdas、属性、委托等,这使得 C# 更加灵活,但也增加了学习曲线。 5. **运行时模型**: - Java 代码被编译成字节码,然后在 JVM(Java 虚拟机)上解释执行。JVM ...
6. **简洁的语法**:C#语法受到C++和Java的影响,对于熟悉这两种语言的开发者来说,学习曲线相对平缓。同时,C#在许多方面进行了简化,如类的定义、命名空间的使用等。 #### 编译和执行流程 1. **编译阶段**:C#源...
C#程序员可以使用特定的库或SDK,通过编程接口来设置运动参数、读取设备状态、发送控制命令等。这涉及到串行通信、网络通信或者特定的硬件协议,例如SPI、GPIO等。 【生成应用程序】 在C#中,Visual Studio提供了...
本书《展现C#》面向已有一定编程经验的开发者,如C/C++、VB、Java等,帮助他们快速掌握C#的核心概念和实践技巧。对于熟悉C++的程序员来说,转向C#较为轻松;而对其他语言的使用者,虽然可能需要一定的学习曲线,但书...
以下是关于C#,C++,C,Java,Python和Rubby这些编程语言的详细说明: 1. **C#(C Sharp)**: C#是微软开发的一种面向对象的编程语言,主要用于构建Windows桌面应用、Web应用以及游戏,特别是Unity引擎的游戏...
### C#的发展方向及其设计理念 #### 一、C#与C++的关系 ...通过对核心概念的精简和优化,C#不仅提高了开发效率,还降低了学习曲线。随着C#的不断发展和完善,它将在更多的应用场景中展现出其独特的优势。
OpenGL 虽然学习曲线较陡峭,但其灵活性和强大的功能使其成为许多开发者的首选。 #### 四、熟悉游戏引擎 游戏引擎是游戏开发的重要工具,可以帮助开发者更快地构建和测试游戏。熟悉至少一种游戏引擎对于游戏开发...
C#融合了C和C++的强大功能,同时借鉴了Java的简洁性和安全性,旨在为程序员提供一种高效、灵活且易于使用的编程体验。自发布以来,C#已成为.NET平台的主要开发语言之一,广泛应用于Windows桌面应用、Web服务、游戏...
1. **语法结构**:C#的语法与C++和Java有相似之处,包括类、接口、方法、变量等基本元素。它引入了垃圾回收机制,无需程序员手动管理内存。 2. **类型系统**:C#是一种强类型语言,变量必须先声明类型再使用。它...
Java的优点在于其平台无关性、丰富的开源库(如Spring、Hibernate等)和强大的企业级支持,但学习曲线较陡,且在底层系统编程方面不如C和C++。 C语言是最基础的编程语言之一,常用于嵌入式编程和硬件驱动开发。它的...
在这个案例中,“双曲线绘图控件源代码”可能包含C++、C#、Java或Python等编程语言的代码文件,这些代码文件实现了绘制双曲线的功能。开发者可以利用这些源代码来学习如何在自己的应用中实现类似的图形界面功能,...
- **简单易学**:C#的语法与C和C++类似,但更简洁,学习曲线平缓。 - **安全性**:C#强制执行类型安全性和内存管理,减少了由程序员错误引发的安全漏洞。 - **互操作性**:C#可以与其他.NET语言轻松交互,同时还支持...
1. **语法的重要性**:Java的语法与C、C++、C#等语言相似,使得程序员能够快速上手,减少了学习成本。而Ruby、Python等语言的语法差异较大,学习曲线较陡峭,不易于广泛应用。 2. **分心效应**:程序员需要投入大量...