一名程序员的杂想

简介:    Mono作为一个跨平台的.Net运行环境,它最大的优点就在于它的跨平台性,Mono 项目不仅可以运行于Windows 系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X 和Solaris等操作系统上。
   Mono作为一个跨平台的.Net运行环境,它最大的优点就在于它的跨平台性,Mono 项目不仅可以运行于Windows 系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X 和Solaris等操作系统上。Mono支持的语言,有javascript,C#和一个不怎么为人所知的脚本语言,绝大多数都是使用C#开发,这也给我们学C#的人一个不错的发展平台。经过几天的摸索,突然对Unity3D感兴趣,之前一直好奇,像网游,比如魔兽,红警那些具有很强立体感的游戏,是用什么技术开发的,现在了解到原来是Unity3D技术,它不仅仅能够开发网络游戏,还可以开发编译成各个移动终端平台上的游戏,比如苹果,安卓等等移动设备上的游戏软件,比如现在大家玩的比较火的神庙逃亡的游戏,也就是用Unity3D开发的游戏,我们C#程序员可以将写的项目运行在mono上,这样就可以开发各种平台上的软件,正因为它的跨平台性和便利性,也使得Unity3D技术现在非常火,就了解到一个刚出道的学员,还未转正就8.5K,一转正就是五位数的薪资。就整体而言,服务器端开发薪资高于软件开发,而游戏开发高于服务器端开发,因为游戏开发不仅仅需要客户端的编程技术,而且需要较强的用户体检,并且还要熟悉服务器端的技术,如果一个就C#或者javascript编程基本功还不是很强的人,在学习Unity3D开发时候,会遇到种种困难,是对于我们初学者而言,无疑还是一种挑战。Unity3D开发游戏技术毫无疑问无疑是一种非常实用的技术,它与传统的用C/C++作为开发语言的Directx和OpenGL来开发游戏相比具有明显的优势就在于便捷和可以编译生成各种平台的软件,比如Flash,安卓,苹果,windows phone,win8等等。还有就针对哪种语言好与不好的话题,无疑是计算机初学者热议的话题,就个人而言,语言相差不太大,我认为就各个计算机语言而言,没有多大的语言难度的区分,有人说VB比C容易,或者是VFP比较容易,其他的数据库难,又或者是C#和java没有C/C++难,但我不同意这些说法,C#和java非常相似,其中一中语言对应的技术另外一种语言也具有与之相对应的技术,C#和java是对C/C++的一个封装,用他们来开发软件更加便捷,如果仔细看其实他们底层还是C/C++,C/C++适合开发与硬件相结合的项目,而C#和java更适合那种应用型的软件的开发,我个人以为。有人说C#简单,但我不这么认为,因为说简单的人,那是因为你学的还不够多,还没接触到更深入的底层的技术,所谓学到的越多,不知道的也越多。有的人说VB简单,相比较C而言,因为只需要拖拖控件一个漂亮的界面就拖出来了,有这样思想的人不能算是高手,顶多也就是只能算一个只会拖拖控件的菜鸟而已。我认为初学者学习编程不在于语言本身,主要的还是对编程逻辑和思维的培养,就软件设计而言,最典型的服务器端开发有3P技术(asp.net,jap,php),但无论用哪种技术开发,当你掌握其中的一种,继而想转像别的技术开发相对而言就易如反掌了,只需要稍微了解一些语言和语法的差异就行了,软件开发也不在于用哪种技术本身,重要的还是建模,和设计前系统架构的设计。C#和java是一种非常便捷高度封装的语言,开发环境给我们提供了各种可用的类库,非常方便,但是我们不能仅仅满足会那么一点点应用,重要的起码要研究研究他们的源码,竟而最中能自己开发类库和接口来调用,这才是进步。我目前正在尝试用Unity3D技术开发一个简单的三维的坦克游戏,也算是一个小小的摸索吧。当能弄出来也算是一个非常有意思的事情!
相关文章
|
设计模式 程序员 API
程序员有哪些约定俗成的“码德”?
工作中,你是否遇到过不守“码徳”的程序员,他们的代码从来不讲究规范性。比如不规范命名,直接用a、b、c等字母来命名,回溯代码总会一头雾水;比如调用API时,不讲究入参结构一致,出参结构一致,在编写调用API的SDK时,麻烦重重。本期就来讨论下,程序员有哪些约定俗称的“码徳”。
72 1
|
程序员 项目管理 微服务
一个程序员的思考
或许,如同传闻所说,程序员这碗饭吃的就是青春,35岁就濒临被辞的风险,甚至于说程序员已然过度饱和,不再有过多机会给予新人入圈。而面对这种现状,作为一位普通二本院校出身的学生,更是没有所谓的学历优势,不过,幸好,学历对于程序员来说并非真正看重的一点,技术力才是正确的关键词,而这,也是我喜欢程序员的理由之一。我明白,这是一个不容易的开始,但也请相信,决不会草草结束。
100 1
|
程序员 uml
1024-程序员
1024-程序员
90 0
|
分布式计算 安全 Dubbo
如果张东升是个程序员
如果张东升是个程序员
142 0
如果张东升是个程序员
|
程序员
程序员防脱发指南
但自从入了互联网这一行,我的衣柜从花花绿绿,到清一色的黑白灰加格子衫,常年不换的人字拖和NB鞋,我再也没有专门搭配衣服。 完美get到了互联网人穿衣风格得精髓。 那就是: 屌丝 没有风格 。
程序员防脱发指南
|
架构师 Java 程序员
成为优秀的程序员需要知道的8件事
1. 自我完善 尽量发布可以运行的代码。不要指望 QA 能给你找出所有的程序错误。要经常并且全面深入地测试你的代码,不断找出可以完善的方法。 2. 公平竞争 尝试其他技术、框架、方法和观点。
1031 0
|
程序员
程序员是蓝领吗?
科技或者说智能的发展中,信息也在不断被创造、积累、压缩; 会运用信息、会压缩信息、会创造信息,正如蓝领、白领、金领的角色; 时代更替,蓝领消失,白领变蓝领,金领变白领,新金领诞生...... 所以,还是那句老话:学无止境啊! 你现在的气质里,藏着你走过的路,读过的书,爱过的人。
1432 0
|
程序员
如何成为一名成功的程序员
编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域。你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识。只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子。
873 0
|
JavaScript Java 程序员