C#技术相关合集按照学习的分类布局如下几部分内容:
- 【从Java到C#系列】,内容是关于Java与C#的一些区别和比较,是我在刚实习的时候切换语言的时候写的系列博客。
- 【深入理解CLR】,讲的是.Net底层CLR的执行机制,偏重于底层原理,是我在想要做专题分享的时候写的系列博客
- 【C#编程最佳实践】,内容是我在工作中用C#编程使用的一些较好的解决方案,偏重实战积累,是我在工作中持续积累的内容。
- 【C#本质论】,内容是我在重新回归C#基础知识的一些学习内容,还在持续更新(20200121更新)
目前共有这四部分内容,会经常维护的是【深入理解CLR】和【C#编程最佳实践 】。目录索引如下:
【从Java到C#系列】
从Java到C#系列是2017年11月入职头一周学习和总结的一系列博文,由于之前一直使用Java,突然转变为C#,所以想要快速切换状态和编程习惯,所以写了一系列的博客,后来发现二者85%以上的相似度,就连CLR和JVM相似度也极高,语言相通,原理相通,语言的设计理念相通,看到的不同仅是表象吧,目录结构见下表:
题目 | 简述 |
【从Java到C#系列 一】VS2017的安装 | VS2017的下载与安装 |
【从Java到C#系列 二】从java到.net 基础 | 比较了Java与C#在基础部分的一些异同,包括:类型、访问修饰符、程序结构、成员变量等 |
【从Java到C#系列 三】从java到.net 高级 | C#在高级应用上的一些原生优势:索引器、预定义特性等,与Java相比如何使用反射 |
【从Java到C#系列 四】从java到.net 核心 | C#的委托和事件详细介绍 |
【从Java到C#系列 五】C#里的MVC生命周期 | 简单介绍C#在Web开发中的处理流程 |
【深入理解CLR系列】
深入理解CLR系列是想要在公司内部做技术分享的时候写的一系列博客,学习了《CLR via C#》巨著,学习此书的目的不仅仅是掌握C#相关的,或者CLR相关的,为的是明白一些底层代码的设计,以及为什么这么设计,一些设计的原理,获益匪浅,需要继续好好读这本书,目录结构见下表:
题目 | 简述 |
【深入理解CLR 序】技术分享 | 为什么要开这个系列,背景、缘由及计划 |
【深入理解CLR 一】Net体系结构及CLR在何处 | 整体把握.Net体系以及微软的生态布局,然后引出系列主题CLR |
【深入理解CLR 二】CLR的执行模型 | 简述 CLR的执行模型执行原理,加载步骤以及程序集、托管模块、源代码概念 |
【深入理解CLR 三】生成、打包、部署和管理应用程序及类型 | 1、类如何编译为托管模块 2、托管模块如何集成为程序集 |
【深入理解CLR 四】共享程序集和强命名程序集 | 介绍两种程序集:强命名程序集和弱命名程序集 |
【深入理解CLR 五】类型基础 | 类型安全问题、命名空间和程序集之间的关系、JIT编译IL代码的具体操作 |
【深入理解CLR 六】基元类型、引用类型和值类型 | 基元类型、引用类型和值类型 、故事型博客初体验 |
【C#编程最佳实践】
C#编程最佳实践系列是偶然听到一个词“最佳实践”觉的很有意思,虽说实践很多,但最佳谈不上,也就大略算作是工作中的一些实战总结吧,总结的过程中也颇有收获,人嘛,坑踩多了,脑袋就灵光了。目录结构见下表:
题目 | 简述 |
【C#编程最佳实践 一】单元测试实践 | 单元测试概念实践方案,工作发现单元测试真是好东西,稳定大于一切、真香 |
【C#编程最佳实践 二】git操作实践 | git的一些简单操作,写的不行,再来一篇gitflow的吧,那才算是最佳实践 |
【C#编程最佳实践 三】接口使用实践 | 用工厂类和字典接口把多态玩儿明白,接口的常用玩儿法 |
【C#编程最佳实践 四】XML配置文件实践 | 配置文件怎么编写,怎么写配置文件读取类 |
【C#编程最佳实践 五】项目与代码流程实践 | 半拉子工程,本来想写写怎么布置代码的,一知半解,还是在C#编码规范里搞清楚这事儿吧 |
【C#编程最佳实践 六】数据库操作相关实践 | 存储过程的写法,常用SQL语句涉猎 |
【C#编程最佳实践 七】代码书写规范实践 | 终极目标就是消除警告呀哈哈,写的还可以,准备再专门出编码规范 |
【C#编程最佳实践 八】MVC流程实践 | 完整的MVC执行和调用流程,这一篇写的很详细,值得好好看看那哦 |
【C#编程最佳实践 九】DFS分布式文件系统 | 如何很好的使用DFS分布式文件系统,存储文件与读取文件 |
【C#编程最佳实践 十】控件使用及Ajax通信 | 前端的一些简单操作以及如何使用AJax进行前后端通信 |
【C#编程最佳实践 十一】降低圈复杂度最佳实践 | 圈复杂度大说明程序代码质量低且难于测试维护,程序错误和高圈复杂度有着很大关系 |
【C#编程最佳实践 十二】前后端分离的思考 | 本来想好好思考下前后端分离,但看来功力未到,在架构里好好学习下吧 |
【C#编程最佳实践 十三】接口测试实践 | 如何和前端联调,如何在联调前用postman测试 |
【C#编程最佳实践 十四】VS调试最佳实践 | VS的一些简单调试方法 |
【C#编程最佳实践 十五】DTC使用最佳实践 | DTC监控和数据一致性的一些简单实践 |
【C#编程最佳实践 十六】动态解析Json结构实践 | 个人认为写的比较好的一篇博客,动态解析Json结构,不关心内容 |
【C#编程最佳实践 十七】反射工厂最佳实践 | 如何用好反射工厂去搞事情,认真向 |
【C#编程最佳实践 十八】对象序列化时移除属性 | 转的一篇博客,关于Json序列化的一些操作 |
【C#编程最佳实践 十九】与文件相关的操作 | 主要分为以下两种吧:文件读写、文件路径 |
【C#编程最佳实践 二十】日志与日志级别 | 在log4Net中有7种日志级别,其中常用的有5种: DEBUG,INFO,WARN,ERROR,FATAL。级别从低到高,依照等级次序决定是否写入 |
【C#本质论】
C#本质论是从2019年秋天加入专家团队后持续学习和积累的blog,在进入领导岗位前一定把基础打的扎扎实实的,而基础知识比框架更重要。目录结构见下表:
题目 | 简述 |
【C#本质论 一】C#概述 | 学习《C# 本质论7.0》这本书,究其本质!重点了解一些新的知识 |
【C#本质论 二】数据类型 | 从新开始,从最基础的数据类型开始,了解一些新的和旧的知识 |
【C#本质论 三】更多数据类型 | 元组、数组,并且介绍下可空修饰符以及值类型和引用类型的区别。 |
【C#本质论 四】操作符和控制流程 | 基本操作符,运算符优先级,switch的新玩儿法 |
【C#本质论 五】方法和参数 | 参数数组、可空参数及具名参数,引用的方式如何传递值类型 |
【C#本质论 六】类-从设计的角度去认知(封装) | 能够从设计的角度去帮助我理解为何类要如此设计,其设计缘由是什么,我觉得这一点远比单纯的告诉你怎么用更重要! |
【C#本质论 七】类-从设计的角度去认知(继承) | 类型转换,派生如何传递,as和is如何操作 |
【C#本质论 八】类-从设计的角度去认知(多态) | 如何通过接口来处理行为一致(横向关系)而非一脉相承(纵向关系)的关系 |
【C#本质论 九】值类型-结构之力 | 什么是结构,红红火火恍恍惚惚,值的构建依赖于此 |
【C#本质论 十】合式类型(一)重写Object成员及操作符重载 | 操作符重载,重写hashcode和equals |
【C#本质论 十一】合式类型(二)程序集引用、XML注释、垃圾回收和资源清理 | 程序集引用、XML注释、垃圾回收和资源清理,dispose掉你! |
【C#本质论 十二】异常处理 | 本来想好好思考下前后端分离,但看来功力未到,在架构里好好学习下吧 |