缘起

今年3月,我换了工作单位。后来多次收到公司的新人培训邮件,不过对此我并不感冒,说实话并不喜欢这种活动。印象中,新人培训无非是唠叨些公司的规章制度、侃述一下公司的光辉历史还有灿烂的未来发展等等。规则制度着实无聊,昨天已经过去,公司的未来看似又很遥远,只有今天是实实在在的。但是,新人培训既不会让我的今天舒服(需要占用一天宝贵的周末时间),也不会double我现在的salary!所以就一推再推,赶在试用期结束之前勉强赴约了。嗯,无奈于人事拿转正相威胁,呵呵。

一天培训下来,虽说也有一部分无聊的“照本宣章”,但是其中一位讲师的课程内容还是给我留下了深刻的印象。课程内容从IT服务行业概述到企业的文化氛围;从个人职业素养的形成到团队的协作。她的讲学风格非常生动有趣,能够充分调动听者的积极性和注意力,这也在很大程度上改变了我对新人培训此类活动的看法。课程中讲师关于“学习之塔”的故事则直接激起了我开通个人博客的热情。

学习之塔

学习之塔为我们呈现了不同学习方式之间的效益关系,如下图所示:

在塔底,是第一种学习方式:阅读。包括为了获得某种知识而进行的书本阅读、互联网查询浏览等。这是最熟悉常见的学习方式,但同时其学习效果却是最低的。

第二种学习方式:听讲,接受培训。

第三种学习方式:向先进者学习。

第四种学习方式:培训辅导他人学习。

最后一种位于塔顶的学习方式:书写日记和博客。这是最有效的学习方式,用心书写的日记和博客能真正强化我们对于生活的感悟,对于学习知识/经验的总结。

可以看出,整个学习之塔,由下至上实际上是一个由被动接受向主动参与转化的过程。参与程度越高,学习效果也越好。但在平时的学习过程中,或许对于学习效率越低的方式,使用得却最为普遍。所以,如何改进我们的学习方式,养成更好的学习习惯,对于最终知识的掌握至关重要。

后来经过搜索,在网上发现了著名的“学习金字塔理论”,我在新人培训课程中学到的上述“学习之塔”与其比较相似,有兴趣的朋友可以自己在googlebaidu里面找到相关文章。

关于LINQ之路

早些时候,公司leader让组里每位同学准备一个知识讲座,以便空时给大家讲授学习。一来可以锻炼各位的讲述能力,要知道,咱们干技术这行的,口语能力不敢恭维的确也大有人在,我自己就是其中之一;二来可以提高大家的专业知识,形成学习的良好氛围。嗯,学习、学习、再学习,这既是咱程序员的宿命,也是咱程序员的乐趣,呵呵。

我选择的讲座topic就是LINQ。原因之一是LINQ作为C# 3.5/4.0里的一项重要技术发布已有些时日了,自己并没有系统的对它进行了解和学习;再者工作中的项目也大都使用了LINQ相关技术,学习好LINQ,对工作也大有脾益。

LINQ之路是我的第一个系列博客,其写作的过程远没有想象中那么有趣和快速,每一篇的完成都花去了我不少的时间和精力。因为对于每一个知识点的讲解,只有建立在充分理解的基础上才可能做好。虽然博客内容大多来自于C# 4.0 in a nutshell的翻译和总结,但首先我对原文内容进行了认真的学习和理解,对博客中的相关示例进行了实测和注解;其次对相关表述进行了修改整理,使其尽量符合中文的表达习惯。有时候,为了一个词、一句话能得到准确的表达,都得查阅大量的资料:书本、MSDN、还有网页。

上面的学习之塔中,我们已经看到博客是最有效的学习方式之一。当然,必须是用心书写的博客,是自己真正的理解与领悟,而不是简单的复制粘贴再发布。这也是我为何要为LINQ之路系列博客花费这么多精力的原因。我期望能为广大园友提供高质量的文章,就像我期望能读到别人发布的优秀文章一样。所以,通过LINQ之路系列博客,我也是在实践着自己的期望。本着对自己、对大家负责的态度,我尽全力为阅者奉上了LINQ之路。当然,能力有限,疏漏之处,期望得到大家的指正与理解。始终相信:赠人玫瑰,手留余香。我想LINQ之路系列博客的完成,其实最大的受益者还是我自己。在此,我也强烈建议大家能开通自己的博客,把自己的学习经验进行总结,写下来,share给大家,让大家一起参与讨论,这样你会学得更好,理解得更加深刻!这也是本篇后记的目的所在。

邂逅博客园

那是差不多两年前吧,工作中的一个项目用到WCF,于是到处查阅资料。直到发现Artech的WCF之旅、WCF后续之旅,如获至宝。也由此结识了博客园,发现了有这么个网站,专门为了开发者而生。这里有着负责任的编辑、无私的博主、优秀的文章和热情的园友。所有这些让博客园成为了学习、分享和成长的理想场所。从此博客园也成了我经常光顾逗留的地方,理所当然,它也成了我的LINQ之路系列博客的载体。

感谢

看一篇博客容易,而要写一篇博客就没那么容易了。回头看,最容易想到的就是那么多个安静的夜晚,写博客到深夜零点。尽管这是我的第一个系列博客,尽管我的专业和写作水平非常有限,但我确实是用心用力的把它完成了。能有这么多时间来写博客,关键得益于老婆的支持,原因在于写博客的时候,我那10个多月咿呀学语的宝贝女儿就全靠老婆一人照看了。 呵呵,对于我来说,每一篇成功的博客(如果这算成功的话)后面都有一个好女人的支持!老婆辛苦了,谢谢你。当然,享受快乐的同时,还有对女儿深深的歉意,一个好父亲是不该冷落自己的女儿的,何况她那么小。好在,现在终于完成了,我可以好好的陪伴女儿,教他叫“爸爸”、“妈妈”,陪她玩、陪她疯了!哈哈,人生如诗。。。

让自己坚持完成本系列博客的,还有广大园友的热情支持和鼓励,谢谢你们。看到自己的文章被你们支持和肯定是一件很开心的事情,没有这些,写出来的博客也不会有任何意义。借次机会,向你们表示真诚的感谢,感谢你们的每一次阅读,每一次评论!


系列博客导航:

LINQ之路系列博客导航

LINQ之路 1:LINQ介绍

LINQ之路 2:C# 3.0的语言功能(上)

LINQ之路 3:C# 3.0的语言功能(下)

LINQ之路 4:LINQ方法语法

LINQ之路 5:LINQ查询表达式

LINQ之路 6:延迟执行(Deferred Execution)

LINQ之路 7:子查询、创建策略和数据转换

LINQ之路 8:解释查询(Interpreted Queries)

LINQ之路 9:LINQ to SQL 和 Entity Framework(上)

LINQ之路10:LINQ to SQL 和 Entity Framework(下)

LINQ之路11:LINQ Operators之过滤(Filtering)

LINQ之路12:LINQ Operators之数据转换(Projecting)

LINQ之路13:LINQ Operators之连接(Joining)

LINQ之路14:LINQ Operators之排序和分组(Ordering and Grouping)

LINQ之路15:LINQ Operators之元素运算符、集合方法、量词方法

LINQ之路16:LINQ Operators之集合运算符、Zip操作符、转换方法、生成器方法

LINQ之路17:LINQ to XML之X-DOM介绍

LINQ之路18:LINQ to XML之导航和查询

LINQ之路19:LINQ to XML之X-DOM更新、和Value属性交互

LINQ之路20:LINQ to XML之Documents、Declarations和Namespaces

LINQ之路21:LINQ to XML之生成X-DOM(Projecting)

LINQ之路系列博客后记

转载于:https://www.cnblogs.com/lifepoem/archive/2011/12/14/2287303.html

LINQ之路系列博客后记相关推荐

  1. Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)

    前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...

  2. Makefile学习笔记 - 我的CPP之路 - C++博客

    Makefile学习笔记 - 我的CPP之路 - C++博客 Makefile学习笔记 Makefile学习笔记 先列出一个很简单的Makefile例子: --------- hd.cpp #incl ...

  3. SpringCloud系列博客父工程xml依赖

    SpringCloud系列博客父工程xml依赖 <?xml version="1.0" encoding="UTF-8"?><project ...

  4. flutter text 自动换行_Flutter 系列博客——05 StatelessWidget vs StatefulWidget

    前言 上一篇我们对 Flutter UI 有了一个基本的了解. 这一篇我们通过自定义 Widget 来了解下如何写一个 Widget? 然而 Widget 有两个,StatelessWidget 和 ...

  5. 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)

    首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...

  6. php是什么博客园,PHP 架构之路 - Richards - 博客园

    PHP 架构之路 - Richards - 博客园 PHP 架构之路 鉴于最近跟小伙伴聊了很多 PHP 架构发展方向的问题, 相关技术整理了一下, 也顺便规划了一下自己的 2019 年. 一. 常用的 ...

  7. flutter 返回指定界面_Flutter 即学即用系列博客——04 Flutter UI 初窥

    前面三篇可以算是一个小小的里程碑. 主要是介绍了 Flutter 环境的搭建.如何创建 Flutter 项目以及如何在旧有 Android 项目引入 Flutter. 这一篇我们来学习下 Flutte ...

  8. Django 系列博客(十一)

    Django 系列博客(十一) 前言 本篇博客介绍使用 ORM 来进行多表的操作,当然重点在查询方面. 创建表 实例: 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日 ...

  9. Django 系列博客(二)

    Django 系列博客(二) 前言 今天博客的内容为使用 Django 完成第一个 Django 页面,并进行一些简单页面的搭建和转跳. 命令行搭建 Django 项目 创建纯净虚拟环境 在上一篇博客 ...

最新文章

  1. php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法
  2. 实时音视频技术的演进与应用
  3. CentOS 5 安装免费虚拟主机管理系统Kloxo
  4. 欢乐纪中某A组赛【2019.7.9】
  5. 160 - 9 Andrnalin.2
  6. php 接口安全解决方案,php接口数据安全解决方案(一)
  7. 分布式 和 集群的区别
  8. python qq邮箱发邮件_Python用QQ邮箱发邮件的实例教程
  9. Hls之http协议实现
  10. vue的自定义指令的坑
  11. 【回归预测】基于matlab GA优化BP回归预测(含优化前的对比)【含Matlab源码 1790期】
  12. git 使用 tree命令
  13. 对抗训练fgm、fgsm和pgd原理和源码分析
  14. JavaScript刷新和跳转
  15. Qt程序运行时出现:0xc000007b错误参考解决方法
  16. 2019西安交大计算机专业研究生分数线,2019西安交通大学研究生分数线汇总(含2016-2019历年复试)...
  17. linux分析mirna,一篇15分的miRNA芯片文章详细解读 | 文章解读
  18. 2016福州大学软件工程第二次作业成绩
  19. 什么是平台架构?平台架构的用处有哪些?
  20. c语言字符串去重用指针,用几条shell命令快速去重10G数据

热门文章

  1. boost::graph模块实现dijkstra算法的测试程序
  2. GDCM:VRDS的测试程序
  3. boost::container模块实现显式实例表的测试程序
  4. ITK:自定义操作以对应两个图像中的像素
  5. ITK:Sobel边缘检测图像滤镜
  6. VTK:PolyData之ColorDisconnectedRegionsDemo
  7. OpenCV超分辨率基准测试
  8. Qt Creator在多个平台上运行
  9. C语言查找单链列表的第k个元素的算法(附完整源码)
  10. C++shell排序(附完整源码)