出版社:人民邮电出版社
年代:2015
定价:49.0
本书内容从零开始,由浅入深地讲解了C#的基础语法和最主要最重要的特性,同时,讲解和分析了在开发中必须需要掌握的技术要领和经验心得。带领初学者,迅速从一个C#开发的门外汉转换成一个掌握技术要领的开发人员。
第1章 你真的了解C#吗1.1 什么是C#1.1.1 C#语言的发展历程1.1.2 C#能编写哪些应用程序1.2 什么是.NET Framework1.2.1 .NET Framework的组成1.2.2 C#与.NET Framework的关系1.2.3 C#代码的执行过程1.3 归纳总结第2章 来点C#的感觉2.1 开发环境的搭建2.2 创建"欢迎你"应用程序2.2.1 创建控制台项目2.2.2 编译和运行程序2.2.3 对程序进行调试2.3 归纳总结第3章 打开C#的大门--C#语言基础3.1 标识符和关键字3.1.1 标识符3.1.2 关键字3.2 基础数据类型3.2.1 数值类型3.2.2 字符串类型3.2.3 枚举类型3.2.4 结构体类型3.2.5 数组类型3.3 变量和常量3.3.1 变量的使用3.3.2 变量的作用域3.3.3 常量3.4 运算符和表达式3.4.1 运算符3.4.2 运算符优先级3.4.3 运算符重载3.4.4 表达式3.5 C#中的语句3.5.1 条件语句3.5.2 循环语句3.5.3 跳转语句3.6 归纳总结第4章 C#中的类4.1 什么是类4.2 C#中如何定义一个类4.3 类的成员4.3.1 字段4.3.2 属性4.3.3 方法4.3.4 构造函数4.3.5 析构函数4.3.6 索引器4.4 类实例化4.5 类与结构体的区别4.6 归纳总结第5章 首先需要明确的--C#中的面向对象编程5.1 封装5.2 继承5.2.1 C#中的继承5.2.2 密封类5.2.3 子类的初始化顺序5.3 多态5.3.1 使用virtual和override关键字实现方法重写5.3.2 阻止派生类重写虚成员5.3.3 使用新成员隐藏基类成员5.4 所有类的父类:System.object5.5 归纳总结第6章 电脑有USB接口,C#也有接口6.1 什么是接口6.2 如何使用接口来编程6.2.1 接口的定义6.2.2 继承接口6.2.3 调用接口中的方法6.3 显式接口实现方式6.4 接口与抽象类6.5 面向对象编程的应用6.6 归纳总结第7章 透过外表看本质--IL 语言7.1 什么是IL7.2 先睹为快--从"Hello World"看IL7.2.1 工具的介绍7.2.2 使用工具查看IL代码7.3 教你看懂IL代码7.3.1 IL基本类型7.3.2 变量的声明7.3.3 基本运算7.3.4 IL中的流程控制7.4 归纳总结第8章 正式进入C#的世界--委托8.1 C#委托是什么8.2 委托的使用8.3 为什么要引入委托8.4 委托的本质8.5 委托链8.5.1 委托链的使用8.5.2 从委托链中移除委托8.6 归纳总结第9章 事件揭秘9.1 什么是事件9.2 使用事件9.2.1 如何定义事件9.2.2 订阅和取消事件9.2.3 扩展EventArgs类9.3 事件的本质9.4 归纳总结第10章 深入理解类型10.1 C#中的类型--值类型和引用类型10.1.1 什么是值类型和引用类型10.1.2 值类型与引用类型的区别10.1.3 两大类型间的转换--装箱与拆箱10.2 参数传递问题剖析10.2.1 值类型参数的按值传递10.2.2 引用类型参数的按值传递10.2.3 string引用类型参数按值传递的特殊情况10.2.4 值类型和引用类型参数的按引用传递10.3 归纳总结第11章 使类型参数化--泛型11.1 泛型是什么11.2 C# 2.0为什么要引入泛型11.3 全面解析泛型11.3.1 类型参数11.3.2 泛型中的静态字段和静态函数问题11.3.3 类型参数的推断11.3.4 类型参数的约束11.4 归纳总结第12章 可空类型、匿名方法和迭代器12.1 可空类型12.1.1 可空类型简介12.1.2 你知道空合并操作符吗12.1.3 可空类型的装箱和拆箱操作12.2 匿名方法12.2.1 什么是匿名方法12.2.2 对变量捕捉过程的剖析12.3 迭代器12.3.1 迭代器的简介12.3.2 C# 1.0中如何实现迭代器12.3.3 C# 2.0简化了迭代器的实现12.3.4 迭代器的执行过程12.4 归纳总结第13章 C#的春天--C# 3.0中智能的编译器13.1 自动实现的属性13.2 隐式类型13.2.1 隐式类型的局部变量13.2.2 隐式类型数组13.3 对象集合初始化器13.4 匿名类型13.5 归纳总结第14章 不一样的编码风格--Lambda表达式14.1 Lambda表达式简介14.1.1 Lambda表达式的演变过程14.1.2 Lambda表达式的使用14.2 表达式也有树结构--表达式树14.2.1 动态地构造一个表达式树14.2.2 通过Lambda表达式来构造表达式树14.2.3 如何把表达式树转换成可执行代码14.3 归纳总结第15章 使类的扩展更简单--扩展方法15.1 什么是扩展方法15.2 扩展方法的使用15.2.1 定义扩展方法15.2.2 调用扩展方法15.3 编译器如何发现扩展方法15.4 空引用也可调用扩展方法15.4.1 拿例子说话15.4.2 空引用上调用扩展方法揭秘15.5 归纳总结第16章 数据操作So easy--LINQ解析16.1 LINQ是什么16.2 LINQ好在哪里16.2.1 查询表达式16.2.2 使用Linq to Objects查询集合16.2.3 使用Linq to XML查询XML 文件16.3 理解LINQ的本质16.4 归纳总结第17章 小改动大作为--C# 4.0中的微小改动17.1 可选参数和命名实参17.1.1 可选参数17.1.2 命名实参17.1.3 COM互操作的福音17.2 泛型的可变性17.2.1 协变性17.2.2 逆变性17.2.3 协变和逆变的注意事项17.3 归纳总结第18章 静中有动--动态类型18.1 动态类型简介18.2 C#为什么要引入动态类型18.2.1 可以减少强制类型转换的使用18.2.2 调用Python等动态语言18.3 动态类型约束18.3.1 不能用来调用扩展方法18.3.2 委托与动态类型间不能做隐式转换18.3.3 不能调用构造函数和静态方法18.3.4 类型声明和泛型类型参数18.4 实现自己的动态行为18.4.1 使用ExpandoObject来实现动态行为18.4.2 使用DynamicObject来实现动态行为18.4.3 使用IDynamicMetaObject-Provider接口来实现动态行为18.5 归纳总结第19章 你必须掌握的多线程编程19.1 多线程编程必备知识19.1.1 进程与线程的概念19.1.2 线程的调度19.1.3 线程也分前后台19.2 线程的容器--线程池19.2.1 线程池19.2.2 通过线程池来实现多线程19.2.3 协作式取消线程池线程19.3 线程同步19.3.1 多线程程序中存在的隐患19.3.2 使用监视器对象实现线程同步19.3.3 线程同步技术存在的问题19.4 归纳总结第20章 不得不说的异步编程20.1 什么是异步编程20.2 同步方式存在的问题20.3 异步编程模型(APM)20.4 异步编程模型--EAP20.5 TAP又是什么20.6 让异步编程So easy--C# 5.0 中的async和await20.7 归纳总结第21章 出师前闯关训练第一关--文件操作21.1 文件操作核心类21.1.1 File 和FileInfo类21.1.2 Directory和DirectoryInfo类21.2 流21.3 对文件进行异步操作21.4 归纳总结第22章 出师前闯关训练第二关--网络编程22.1 网络编程基础知识22.1.1 网络分层总览22.1.2 各层所使用的协议22.1.3 网络程序的工作机制22.2 基于TCP的网络程序的实现22.2.1 TCP的工作过程22.2.2 基于TCP的简单通信程序的实现22.3 基于UDP的网络程序的实现22.3.1 UDP的工作原理22.3.2 UDP的优势22.3.3 基于UDP的简单通信程序的实现22.4 归纳总结第23章 出师前闯关训练最后一关--使用GDI+实现属于你的截图工具23.1 前期准备23.1.1 什么是GDI+23.1.2 笔、画笔和颜色23.2 动手实现你的QQ截图工具23.2.1 实现思路23.2.2 瞧瞧最终结果23.3 归纳总结
你还在为选择哪本C#入门教程而犹豫不决吗? 你还在为枯燥的语法知识而伤透脑筋吗? 博客园超人气博主、微软MVP、资深.NET软件开发工程师Learning hard告诉你怎么学习C#!一书在手,C#不愁! 《图灵原创:Learning hard C#学习笔记》特色: 1. 《《图灵原创:Learning hard C#学习笔记》》全部是作者亲身学习经验的总结,超详尽的学习笔记,获博客园数万网友点赞推荐。 2. 《《图灵原创:Learning hard C#学习笔记》》是专门面向C#初学者的入门教程,没有枯燥的说教,而是教你如何提纲挈领,抓住核心特性,少走弯路,快速掌握C#精髓!更多精彩,点击进入品牌店查阅《图灵原创:Learning hard C#学习笔记》是一本面向C#初学者的实用教程。从开发基础开始,由浅入深地讲解了C#的基础语法和重要特性,分析了在开发中必须掌握的技术要领和经验心得。语言轻松幽默,通过精心选择的实例和详尽的代码全面介绍了C#最具特色的关键知识点,有助于初学者迅速从一个C#开发的门外汉成长为全面掌握技术要领的开发人员。 《图灵原创:Learning hard C#学习笔记》适合C#和.NET初学者、Web开发工程师以及计算机专业的学生阅读。【作者简介】李志,网名Learning hard,.NET资深软件开发工程师,微软C#方向的MVP,有着丰富的.NET开发经验。2012年5月开始在博客园发表.NET技术相关文章,获得了大量园友的好评,博客园排名跻身前50名。