网站域名的密码,修改目录 wordpress,网站怎么做sem优化,怎样开发游戏一. 回顾历史 回顾个人发展历程#xff0c;自2012年初次接触开发至今(2018年)已经有六个年头#xff0c;这期间陆陆续续学习并掌握了不少技术#xff0c;C#语言、ORM框架、多线程技术、设计模式、前端技术、MVC、MVVM框架思想等等#xff0c;每种技术随着多次使用#xff…一. 回顾历史 回顾个人发展历程自2012年初次接触开发至今(2018年)已经有六个年头这期间陆陆续续学习并掌握了不少技术C#语言、ORM框架、多线程技术、设计模式、前端技术、MVC、MVVM框架思想等等每种技术随着多次使用随着不断的反思逐渐经历 “了解→理解→掌握→精通 ”这么一个过程从最初的只能实现功能到如今的“每一步都考虑性能优化问题”在近两年内开始写博客最初只是一时兴起想让百度上能搜索出我的文章但现在已经形成一个习惯在没有特殊事情耽搁的情况下坚持一周两篇博客到目前为止有效文章数已经达到140多篇当然后面还会陆续写下去。 作为理科生出身的我没有华丽的辞藻 没有煽情篇章话不多说回顾完个人开发历程下面看一下C#和.Net的发展历程再次补充一点.Net不是一门开发语言而C#才是基于.Net运行环境下的一种高级开发语言。 从上面的表格可以看出来C#这么语言至今已经接近20年历史了从2002年诞生的那一刻起不断更新不断改进功能越来越强大越来越方便程序们的开发当然.NET类库、CLR、以及开发神器Visual Studio也在不端更新。VS 2017 宇宙第一开发神器 这个应该毫无争议吧 之前曾说过C#仅仅是.Net下的一门开发语言而已.Net生态远远不止如此。 我们以前提到.Net指的都是.Net FrameWork经常被java程序员嘲笑.Net不能跨平台但现在不会来他们可以闭嘴了.Net Core就是为跨平台而生下面简单总结一下.Net生态。 (1) 语言有C# 、F#、VB (2) C/S程序开发技术有WinForm、WPF (3) B/S程序开发技术有ASP.Net WebForm 、ASP.Net MVC、Core MVC (4) 通讯技术有WebAPI、WCF、SignalR (5) 日志框架有Log4Net (6) 数据库访问技术有ADO.NET 、EF 这里不再继续列举了也没有必要再列举了因为对于新时代合格的工程师而言没有人限制你只能掌握一种技术任何一个大型的信息系统都是有多种技术组合而来在现在一个大一统的时代连.Net的生身父母“微软”都开源了难道小小的你还能故步自封吗
二. 扫盲C#运行原理 C#作为一门高级语言机器是不认识的那么它是怎么编译成让机器码让机器识别呢一张图胜似千言万语请看下图。 概念补充 CTSC#、F#、VB都必须遵守的通用类型 CLS通用语言规范CLS是CTS的一个子集 BCL基础类库 总结C#是一种面向对象的高级编程语言符合CLR中的CLS(通用语言规范) .Net Framework包含三部分 1 CLRwindows .net core的clr支持(windows、linux、macos) 2 开发工具包 3 BCL(基础类库) 三. 基础进阶系列及章节详细介绍 最近一直在考虑初学者学习.Net应该从哪学起上面说的天花乱坠有什么用呢 如果连.Net最基础的知识都掌握不了还谈什么开发呢 这里结合我自己的理解整理出一条较为合适的路线并对之前的博客重新排版重新改写形成这个【DotNet进阶篇】系列一方面方便自己日后复习另一方面也为.Net社区尽一点绵薄之力。 第一节从面向对象思想(oo)开发、接口、抽象类以及二者比较 第二节重写new、覆写overwrite、和重载overload 第三节深度剖析各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字 第四节IO、序列化和反序列化、加密解密技术 第五节泛型(泛型类、接口、方法、委托、泛型约束、泛型缓存、逆变和协变) 第六节反射(几种写法、好处和弊端、利用反射实现IOC) 第七节语法总结(1)(自动属性、out参数、对象初始化器、var和dynamic等) 第八节语法总结(2)匿名类、匿名方法、扩展方法) 第九节委托和事件(1)(委托的发展历史、插件式编程、多播委托) 第十节委托和事件(2)(泛型委托、Func和Action、事件及与委托的比较) 第十一节特性(常见的特性标签、自定义特性、特性的使用案例) 第十二节Lambda、linq、SQL的相爱相杀(1) 第十三节Lambda、linq、SQL的相爱相杀(2) 第十四节Lambda、linq、SQL的相爱相杀(3) 第十五节Expression表达式目录树(与委托的区别、自行拼接、总结几类实例间的拷贝) 第十六节语法总结(3)(C#6.0和C#7.0新语法) 第十七节易混淆的概念(静态和非静态、拆箱和装箱、值传递和引用传递、深拷贝和浅拷贝)(持续更新) 第十八节跨域请求的处理方案 第十九节CLR核心机制未完成 第二十节正则表达式未完成 第二十一节ADO.NET的使用未完成 第二十二节XXXXXXXXXXXXXXXXXXXXXXXX 第二十三节XXXXXXXXXXXXXXXXXXXXXXXX