图灵原创:Learning hard C#学习笔记

图灵原创:Learning hard C#学习笔记 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
李志 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-22

类似图书 点击查看全场最低价

图书介绍

出版社: 人民邮电出版社
ISBN:9787115382924
版次:1
商品编码:11657095
包装:平装
丛书名: 图灵原创
开本:16开
出版时间:2015-02-01
用纸:胶版纸
页数:291
正文语种:中文


相关图书





图书描述

编辑推荐

  你还在为选择哪本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名。

内页插图

精彩书评

  ★“本书是作者亲身学习经历的真实总结,很适合C#和.NET初学者、Web开发工程师以及计算机专业的学生阅读。作者从不爱学习的IT新手成长为微软C#方向的MVP、资深软件开发工程师,每一步成长的背后都有辛勤的汗水,也有宝贵的经验和教训。学习本书虽不能让你瞬间完成从菜鸟到IT领袖的蜕变,却可以让你少走弯路,扎扎实实地走向成功。”
  ——熊平,51CTO传媒总裁
  
  ★“刚来上海的时候,白天面试,晚上回来恶补白天被问到的问题,在博客园惊讶地发现了作者的文章,于是把他C#方面的文章都看了一遍,这对我帮助很大。后来得知作者通过自己的努力学习,成为了微软C#方向的MVP,十分敬佩作者这种把想法付诸行动的毅力。如果你是初学者,强烈推荐你看看这本书。”
  ——不要用我的二来伤害我,博客园博友
  
  ★“很早之前就在博客园看过作者写的博文,不管是在内容上还是逻辑上,都是无可挑剔的。当时就非常希望作者写一本书,让更多人受益,很开心现在终于看到了这本书。书中的内容都是作者自己提高的亲身经历,包含了很多有用的学习经验,而且它不仅仅是一本讲理论的书,还是一本实践型的书,书中提供了多个实例,为大家提供了动手实践的机会,同时也演示了使用的编程技巧。强烈建议你看看这本书。”
  ——胡丁丁,.NET开发工程师

目录

第1章 你真的了解C#吗
1.1 什么是C#
1.1.1 C#语言的发展历程
1.1.2 C#能编写哪些应用程序
1.2 什么是.NET Framework
1.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.object
5.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 什么是IL
7.2 先睹为快--从"Hello World"看IL
7.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 异步编程模型--EAP
20.5 TAP又是什么
20.6 让异步编程So easy--C# 5.0 中的async和await
20.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 归纳总结















前言/序言

  大家能看到这本书,我觉得十分欣慰。这本书历时一年才完成,期间经历了很多兴奋、沮丧和喜悦。我以前并不喜欢学习,也从未买过一本技术图书。但是后来经过几轮面试失败之后,我觉得自己不能再这么下去了,既然选择了做程序员,就应该做好。当时,有很多论坛和朋友都推荐CLRViaC#一书,于是我就尝试买来看看,以此来提升自己。看着看着,我发现以前很多不理解的知识点和面试中遇到的问题大部分都在书中找到了答案,这一下子激发了我心中对知识的渴望,花了一个月的时间就把这本书看完了。看的过程中,遇到不了解的知识点我就通过阅读一些文章来帮助自己理解,这些文章大部分来自博客园。这不仅让我了解了博客园,而且让我觉得分享博文其实是一个很好的总结过程,渐渐地我也开始写一些博文来总结自己学习的过程。让我没想到的是,文章发布之后得到了很多园友的支持和鼓励,这让我动力倍增,正式开始了我的博客园之旅。由于我的每篇博文都真实、准确地反映了自己的学习过程,所以在博客园的反响还不错,好几篇博文都登上了48小时阅读排行榜。后来,图灵的编辑找到了我,问我有没有意愿写一本介绍C#基础的图书。我听到这个消息自然是万分喜悦,而喜悦之后迎来的是担心,担心写得不好误导了大家,担心自己不能坚持下去。不过回过头想想,自己写博文不就是希望初学者少走弯路吗?如果能写成书,一来可以帮助其他刚入行的开发人员,二来对自己也是很好磨练和积累。这样,就有了你手上捧着的这本书了。
  这本书中的每章都是我本人学习提高的亲身经历,读者若能按照书中的内容来学习,肯定可以很好地掌握C#语言,这也有助其他语言学习的快速上手。我自己就是一个例子,我后来自学C++语言之后,发现C++很多内容和C#语言是相通的,不同的是解决问题提供的API不同罢了。所以,我希望本书是你进入C#殿堂的第一本书,学完这本书之后,我相信你也会像我一样渴望获得更多的知识,从此就Learninghard(我的博客园昵称)了。
  目标读者
  本书不仅包括了一些C#基础语法,而且系统地介绍了C#1。0到C#5。0的所有核心特性,最后还通过3个实例程序来巩固所学的知识。所以本书非常适合初学者进行系统地学习,同时也适合想系统学习C#的初级工程师。
  学习这本书不要求你之前有任何C#基础,但是你最好学习过一门编程语言,如C语言等。阅读本书时,如果你之前已经接触过C#语言的基础语法,你可以根据自身情况来有选择地阅读。如果你之前完全没有接触C#的话,建议你从第1章循序渐进地学习,这样有利于系统地掌握C#。最后,需要特别注意的一点就是,在学习过程中,对于书中的例子,一定要亲自敲一遍,即使有源码也要自己去敲。
  勘误及源码下载
  由于作者水平有限,书中难免会出现一些错误或者不准确的地方。如果你在学习过程中发现了错误或者有所疑问,请在图灵社区本书页面提交勘误,也可以直接联系我。书中所有源码都可以在图灵社区本书页面“随书下载”中下载。
  致谢
  最后,我还想感谢我的家人、女朋友和一直支持我的人,正是因为他们的理解和支持,才使我有了动力和坚持的心,真心谢谢大家!

图灵原创:Learning hard C#学习笔记 下载 mobi epub pdf txt 电子书 格式

图灵原创:Learning hard C#学习笔记 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

图灵原创:Learning hard C#学习笔记 下载 mobi pdf epub txt 电子书 格式 2024

图灵原创:Learning hard C#学习笔记 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

此书我感觉非常不错.

评分

很不错的书

评分

ok ok ok

评分

这本真的不错,适合初学者。

评分

挺好的,内容不错,有点干货~

评分

书挺好的,大致看了一遍,还有待细读,适合入门,也适合进阶阅读!

评分

不错的书

评分

这种书我只给中等评价

评分

非常好的一本书 很喜欢 很棒 讲解很细

类似图书 点击查看全场最低价

图灵原创:Learning hard C#学习笔记 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有