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 插件的使用!

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极简完美之道~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值