C# 技术分支: OOP思想得做2~3年项目才明白的。
系统方面: IO,多线程,进程间通讯,IPC通讯,管道,字符编码。
序列化JSON,XML,YAML,ProtoBuf,ini文件。
数据处理方面:字节序,逻辑平移,算术平移, 字符串输出。
网络通讯方面,socket,utp,http,tcp ,串口通讯 。
内存文件映射,异步写入,异步等待,线程池,协程,Enumeratable
Stack
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 插件的使用!
手机扫一扫
移动阅读更方便
你可能感兴趣的文章