如何学习C#?

一、什么是C#

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的。

C#是一种由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,使面向组件编程的支持成为.NET开发的首选语言。C#使得C++程序员可以高效的开发程序,又因可调用由 C/C++ 编写的本机原生函数,从而不损失C/C++原有的强大的功能。由于这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

二、学习C#的途径

1、 先学习C/C++,原因很简单,有了C/C++的基础以后,可以很方便快速地直接转向C#的学习和使用。

2、 直接学习C#语言

如果直接学习C#,第一阶段就是学习语法部分,只有熟练地掌握了C#的语法,才能迈入学习C#编程的大门。如果你有C或C++的语法基础,那么可以直接进入ADO.net这一章节,就反反复复的学习数据库的增、删、改、查,并上机进行实际操作。第二阶段应该学习C#类库,这是C#的强大功能之处,能很大程度上简化编程,提高效率。在这一阶段,建设你一定要学明白几个东西,第一,控件属性(先学Label和TextBox,各个控件大同小异)。第二,控件的触发事件(先学习Button的触发事件)。第三,控件的数据绑定(先学习DropDownList,然后是GridView)。最后再学习RedioButtonList和CheckBoxList就可以上手了。学习C#的第三阶段,也是最难的阶段,那就是C#的设计模式。学了以后可以进一步优化你的代码和架构。学习的过程中,应该学会多读懂别人的代码,然后自己动手在电脑上输入一两遍,最好是能背着写出来,从而提高你的编程和调试能力,更深入地理解C#的编程原理。

3、如果要更深入地学习C#语言,建议系统学习数据结构和算法,让你清楚地知道在什么情况下使用什么样的结构开销要小于其它结构?数据结构并不仅仅只是用来存储数据的结构,更重要的使他们有他们自己的用处和特性……。

纯属个人观点,每个人都有自己的学习风格和方法,但愿能给你帮助。

百度SDK Unity导出Android Studio工程与安卓的交互

一、安卓与Unity的通信与交互首先打开Android Studio新建工程名字随便起,然后在工程中新建Module,选择Android Library 后面名字也随便写。 在Unity安装目录中找到classes.jarD:\Program Files\Unity 5.5.1p4\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mo...

Java开发者必知必会的20种常用类库和API

《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。

JavaScript中的内存管理

使用具备垃圾收集机制的语言编写程序,开发人员一般不必关心内存管理的问题。但是,JavaScript在进行内存管理及垃圾收集时面临的问题还是有点与众不同的。

Unity3D游戏开发基础面试题整理

Python、Java、Unity游戏开发、大数商、UI/UE交互设计等各类IT互联网教育。 渲染管道中的很多步骤,都要将几何物体从一个坐标系中变换到另一个坐标系中去。