知识面广的大牛帮忙指点一下,C#和C/C++的选择,Windows系统编程
希望大家不喜勿喷,这里不是要比较这两个语言的好坏,因为脱离具体应用环境来谈论语言本来就很不可科学,这里我主要说一下我个人的知识背景和选择的编程语言用于什么。
我不是计算机科班出生的,以前学过C语言,但是基本没有用过,后来学习了JAVA,用的比较多,以前主要是写一些学习工作中常用到的小程序,提高生产力!都是用Java写的,最近因为学习需要,需要编写一个3D模型模拟的软件,用Java Swing实现了一些模块,同时也发现了Java在桌面应用的表现平平,所以现在想要重新学一门编程语言,准备在C#和C/C++中选择一个。
其实我想学C/C++,但是几乎所有学编程的人都知道,C/C++有很多复杂的特性,而我们这些非科班出生的人主要是用语言实现我们想要的逻辑,而不是和那些大牛一样,去研究一门语言。
而我的问题就出在这里,因为我没有那么多时间去研究C++的高级特性。我们抛开算法,数据结构和设计模式这些编程语言的共同点不谈,因为那么久的Java经验,让我对面向对象,设计模式,算法和数据结构都有一定的认识,虽然不能和那些大牛相提并论,但是应付大多数情况足以,我选择语言主要从一下几个方面考虑,希望知识面比较广的大牛帮忙指点一下,要是能为我制定一套学习方案就感激不敬了。
1. 学习周期短
2. 学习资料齐全
3. 3D绘图性能
4. 科学计算能力
5. 用于Windows系统编程,微软没有退出市场前暂不考虑其他平台。
......暂时就这些,希望大神帮忙指点一下
不是万不得已,真的不想踏上C/C++这条路子
同时希望能推荐一些好书。
------最佳解决方案--------------------你的标题里不是提到 C#了吗,java和C#最相似了,你就玩C#吧,同样面向对象,没有他娘的指针。
------其他解决方案--------------------简单易学,没有特性,又符合你所列功能的不就是C吗。
------其他解决方案--------------------
嗯 谢谢啦。
但是又没有什么学习步骤之类的呢?
我的意思不是说C#的基础语法和面向对象,主要是C#的3D图形设计相关的书籍,C#应该用的是DX把。
------其他解决方案--------------------
3D绘图没玩过 不知道算不算GDI+里面不。你了解一下GDI+吧