C# 学习 指南

C# 技术分支: OOP思想得做2~3年项目才明白的。

系统方面: IO,多线程,进程间通讯,IPC通讯,管道,字符编码。

 序列化JSON,XML,YAML,ProtoBuf,ini文件。

数据处理方面:字节序,逻辑平移,算术平移, 字符串输出。

网络通讯方面,socket,utp,http,tcp ,串口通讯 。

内存文件映射,异步写入,异步等待,线程池,协程,Enumeratable<T> 跟 Enumerator<T> 的区别。

Stack<T>,List<T>, Queue<T> ,Dictionary<Key,Value> Action<T,...> , Func<T1,returnType>

PC端软件开发 winform:各种控件的认识,句柄的概念(windows消息认识   , 钩子Hook全局热键实现,)也需要1~2年。

UI方面: 组件,GDI,绘图函数,委托调用 ,自定义控件,自定义设计器(VSSDK,编写VS插件)

图形学:  是个很深的分支,图形学算法,Dx9.0c,Dx11,HLSL ,OpenGL, GLSL ,GLUT,DXUT,DXGI。

D2D 比较重要,可以在C#里实现D2D绘制控件! nuget库里有 winAPI所有封装,D2D,DX11都可以在winfom 里渲染的。

非托管的dll(C++对应的类型)

 Attribute 如何遍历,如何定义,反射的认识。 Field 跟 Property 的区别。Event,Delegate 多播委托 ,事件需要放置事件触发处

如  int HP {   set{  hp=value ;   if( hp==0 ) Die(this ,new EventArgs); }   get; } 

创造力提高方面:程序架构设计方面: 各种哲学,各种原则,设计模式,命名约定,分层开发,多人协作开发。 

算法方面: 这个也是冒泡排序,插入排序,桶排序。二叉树,遍历树

数据库: SQL,Update ,Truncate ,Select ,Where,Create View ,Create Transaction。

语法糖: Linq ,Plinq , lamdba ,ExpressionTree 。 

还有 WCF , WebAPI定义+ 访问!

学完这堆,我保证需要3年时间。。

还有 [Test] Attribute ,TestUnit的使用,帮助快速测试。 还有 Git 插件的使用!

发布了53 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/q158805972/article/details/101077804