当前位置: 首页 > 编程日记 > 正文

《你必须掌握的Entity Framework 6.x与Core 2.0》正式出版感想

前言

借书正式出版之际,完整回顾下从写博客到写书整个历程,也算是对自己近三年在技术上的一个总结,整个历程可通过三个万万没想到来概括,请耐心阅读。

写博、写书完整历程回顾

从2013年12月注册博客园账号,注册博客园账号还是在学校兼职时,带我们的经理要我们经常多看看这个平台上的文章学习学习,于是乎就注册了账号,但是一直未启用,直到2015年7月才开始才正式开始写博文,那时的想法和大多数注册博客园账号童鞋的想法一样,记录自己学习和积累的点滴,遇到什么问题就不用到处各种找寻资料,同时写的博文能够得到大神们的指点将是再好不过。写博客截止今日接近有三年的时间,博文数量加上本篇博文总共212篇博文,已有2171个评论,写的方向侧重于后端着重在EntityFramework 6.x、EntityFramework Core、ASP.NET MVC、ASP.NET WebAPi、SQL Server、ASP.NET Core等,当时头脑发热想重新学习前端写了一点点JavaScript,现在看一下当时写的JavaScript都不知道写的些什么玩意、而后工作用到AngularJs又重新学习了AngularJs。

最初所写博文也遭到前辈们的严厉批评,而后开始比较严谨的去叙述所写博文,后面开始着手写了几篇EntityFramework 6.x博文,具体时间忘记了,应该是在2015年底或者2016初吧,通过所写EntityFramework 6.x博文有几篇上了编辑推荐,然后成为了推荐博客,这是我万万没想到的事情。至此对自身要求更高了,对博文的错别字我算是比较挑剔,一篇博文写完,我会仔细看几遍基本保证不会出现太多错别字,对园友负责也是对自己负责,既然写了一篇博文,那么无论是代码也好抑或是言语表达也好都应该认真去对待。

然后时间到了2016年,这一年算是我写博文数量最多的一年,估计是那时候不太忙,哈哈,同时在这个过程中看到有大佬们通过博文方式告知已获得MVP荣誉,抱歉,之前确实不知道MVP这是什么,最后还是看的张善友大哥博文得知MVP是什么,当时心里热血澎湃想想啥时候我也能够获得个MVP,2016年年底刚开始只是询问张大哥有关MVP的问题,张大哥要我可以试一试,那就试一试吧,找了张大哥作为推荐人,后来因为MVP申请恰巧在这个时候进行了改革,目前MVP申请变为每月可申请,至此时间到了2017年4月份,这个时候填写了相关申请资料,至于结果完全没放心里,也没当回事,因为没啥竞争力啊,肯定上不了。

从申请到结果出来不到一个星期的时间,然后通知我通过了,微软中国MVP负责人当时微信通知我过了,我一脸懵逼,非常淡定的几次确认通过了么,因为我不敢相信,这是我万万没想到的事情,而后具体得知刚好在2016年这整整一年写的博文数量达到了七十几篇(主要是写了SQLServer系列,哈哈),访问量也还行,对于VS方向上申请的人数特多,最终就靠博文数量和质量以及访问量来作为竞争力,若是在Github上有开源项目,这样机会会更大,而我只是写了几个Demo而已,刚好踩线通过。

从写博客初始到至今写的最多的博文算是EntityFramework 6.x和EntityFramework Core,工作之外私下对EF和EF Core和关注和研究也最多,但是我从未想过我会出一本技术书,这是我万万没想到的事情,写书的目的很简单就是在我学习EntityFramework 6.x时发现国内资料太少,当然在博客园平台上也有不少EntityFramework 6.x的好文,我也是跟随前辈们的脚步在持续前行中,但是前辈们都没有持续更新且有些已经过时,写博客都很耗费时间更何况是写书呢?所以这也是很多低调的大佬们不写博客的原因。刚好也碰上EntityFramework Core的出现,借此良机我竭尽最大的能力写一本系统学习EntityFramework 6.x和EntityFramework Core的参考资料,里面包含了大部分我对EF和EF Core的理解,若您看后感觉不过尔尔,那我只能说能力至此,实属抱歉,若您看后感觉收获颇丰,那我成就感满满,也是对我的认可。

写书是一桩太耗时间和精力的事情,除非是工作要加班和特别忙的时候就会搁置一下,除此之外将所有时间全部用在了写书上,基本都是熬夜到凌晨几点。刚开始我还是斗志昂扬,奋劲十足,越到后面明显感觉后劲不足,这就像喝了二锅头似的,后劲很烧脑,不过还是坚持了下来。同时呢,对于书中言语理应言简意赅,在表达上也更加苛刻,我们写博文可以随心所欲,反正是给自己看,无考虑其他。

写书是一个重新梳理技术自成体系的过程,在写EF 6.x时为了兼顾到EF 6、EF 6.1、EF 6.2不同版本之间的差异性,在不同版本之间进行切换,这需要我通过查询大量相关资料去核对和验证,同时让我也对不同版本之间特性也有了一定的了解,虽然现在有些忘记了,脑海中还是有印象。

写博、写书感受

无论是写博还是写书都需要我在技术的这条道路上一直不停迭代更新,也就是所说的持续学习,读过无论是人生抑或是技术相关的书感觉依然无法把握好自己的人生。不知您是否有和我有一样的感触和懊恼。

为什么周围的人一直在不断的成长,而且成长的速度我们也可见,而有的人却依然毫无长进。

我们每每都会看到这样的新闻,许多运动员退役之后穷困潦倒,但是有的人却能干出一番事业比如李宁。同样是写文章,比如在简书上,为何有的人写了两年就出书了,而且成为了畅销书作家,而有的人埋头苦写依然毫无作为呢?是不是因为他们背后有如天助神力或者说天生就是吃这口饭的人呢?在我看来,显然不是这样。

除开极少数比如少年班的神童,绝大多数在我们看起来非常厉害的人,虽然所从事领域不同,但是他们身上似乎有某种共性,造成的这种差异并非偶然,可能有潜在的必然。这种共性我们可称之为思维模式上的不同即-成长型思维

成长型思维的人认为无论出身环境如何,自身天赋如何,笃定都可以通过自身的努力来改变并且成长。固定思维的人认为从成长的环境就决定了自己的命运,不管后期如何努力,结局都不会得到改变。

在《异类》这本书中通过大量的实例证明一个结论,任何事情通过一万小时理论基本都会得到实现,一万小时理论中所注重的是刻意练习,反观成长型思维其实刻意练习也是建立在此之上。那么对于固定思维的人和成长型思维的人在处理事情的方式上有何不同呢?对于固定思维的人,遇到问题时往往会唯唯诺诺,最终则是放弃。对于成长型思维的人,他们想的是利用什么手段来达到自己的目的,从而突破自己。

当固定思维的人说这不可能的时候,成长型思维的人正为将不可能的事情演变成可能忙的不可开交。

有些人可能对此进行反驳或者更加有疑惑了,我很努力了啊,为什么依然毫无起色,我只能说可能是你的方法不恰当导致。比如我们在看一篇技术博客时,我们应该先看到它的好处,再批评它的坏处,任何东西都有好与坏、正与反,这和我们吃东西一样,只有经过了消化才能摄取营养。与成长型思维等同的则是开放性心态,秉承开发性心态的人,会有更强的好奇心。他们的态度则是去探索或者寻找事物背后隐藏的逻辑和原因。他们乐于去接受一个新知的世界,并且把未知看做是一种冒险。与固定思维等同的则是封闭性心态,简而言之,就是用自己熟悉的概念,去解释新事物。他们喜欢从不同的事物之间寻求相同,从而提取其共性,自以为抓住了事物的规律和本质。他们乐于将一个新知的世界,改造成自己熟悉且稳定的世界。那么封闭性心态或者固定思维是不是一定就是不好的呢?很显然也不是,我们将未知的事物通过我们以往的经验解释成我们熟悉的资源,这样可以降低注意力上的消耗,帮助我们将精力放在更重要的事情上。

但是,封闭性心态,是每每遇到一个新的概念,都会将其拆解,并用自己已有的知识网络结构来解释和替代,它会不断强化固有的知识网络节点,但是并不会增加任何节点,所以到头来收获不到什么。而,开放性心态,是每每遇到一个新的概念,哪怕暂时无法解释,也会将其纳入大脑体系,同时新增一个节点,再然后不断尝试将它和固有的知识节点建立强有力的联系,最终会不断增加新节点,扩大知识网络范围。如果我们大脑中的知识网络越广,越来越丰富,我们对事物的理解就会越全面,越加有效,所以开放性心态优于封闭性心态。开放性心态的人完全不会担心自己的认知会被颠覆,因为他们无时无刻都在怀疑和修补自己的认知,相比稳定感即安逸感,他们更乐于追求新鲜和未知的东西。

成长型思维或者开放性心态的人在面对挑战和困难时,往往抱着试一试的心态。固定思维或者封闭心态的人,非常害怕挑战,他们害怕自己的表现不如自己想象中的那么优秀。

当领导安排事情给我们时,如果这件事情我们之前从未接触过,此时对于封闭性心态的人则会推脱或者避开。因为封闭性心态害怕尝试挑战自己不熟悉的工作,觉得这不是我擅长的事情,觉得我无法胜任,觉得我根本做不好,最终导致失去了提升能力的机会,长此以往,久而久之,在熟悉的岗位做着自己烂熟于心的事情,结果将是工作能力未提升,技能也停滞不前。

大卫.库伯提出过一个库伯学习圈。他认为学习一个新的技能和概念,需要经过如下这么一个循环。

具体经验----------------------------------------->反思----------------------------------------------->抽象性概括-------------------------------------------------->应用于实践

只有走完这一个流程,才能学会某一个知识点,这就叫做内化。走完整个流程最终形成自己的一套体系,只有这样,我们才能不断更新、完善自己的知识体系网络。大多数人都在追求快速高效,这并不是真正的学习方式,只是在缓解学习不足而带来的焦虑感而已。

学习的本质,在于获取新知,而聚焦于知道。

再次致谢

只见过张善友大哥,与其他几位大佬素未谋面,不知是否能够得到大佬们的认可,怀着忐忑的心情去找大佬们写推荐,结果大佬们很快写完就交给我了,在此表示感谢,感谢dudu老大、何镇汐大哥,张善友大哥,赵培(好基友),邹琼俊大哥,感谢大佬们在百忙之中抽空为本书做推荐,感谢大佬们对本书的认可和支持。这里额外打个小广告:何镇汐大哥现作为.NET Core中国社区项目成员之一,以一己之力开发.NET Core平台下的应用框架(https://github.com/dotnetcore/Util),感谢何镇汐大哥对.NET Core所作出的贡献,同时也期待有志之士能够参与进来,共建.NET Core生态圈。同时也感谢博客园平台给我机会和大家分享技术,感谢每一位阅读我博文的园友们,是你们的支持和批评使我在技术的道路上越走越远。

评论送书规则

6月、6、7、8总计3天,在本帖,每天上午10点的第一个回帖评论者,分别赠送本书1本(如果您要签名留作纪念的话在评论中可告知,虽然我字写的很丑)。

同一ID不可以重复参与活动,重复的话,取紧接着的下一个人。不允许用程序刷屏,一旦发现,取消资格。

明确确认您满足以上规则后,请写下您的地址、姓名、邮编、手机号私信给我,以便后续邮寄。

出版购买通知

现可在淘宝、京东上购买《你必须掌握的Entity Framework 6.x与Core 2.0》书籍,博客右侧给了京东上面的一个购买链接,后面陆续可在亚马逊等上购买,想要购买电子版的童鞋可能还需要再等一等,我也在等出版社那边对电子版出版的通知。

相关文章:

JSF实现“Hello World!”

我们编写一个在页面上显示是“Hello World! ”,我们至少需要编写一个Page对象和一个对应模板文件(tml)。 第一步,Page对象编写 在Tapestry5中Page是与一个页面对应的POJO对象,它不需要继承Tapestry框架的任何基类或实现…

《权力的游戏》最终季上线!谁是你最喜爱的演员?这里有一份Python教程 | 附源码...

译者 | 刘畅编辑 | 琥珀出品 | AI科技大本营(id:rgznai100)《权力的游戏》最终季已于近日开播,对于全世界翘首以待的粉丝们来说,其最大的魅力就在于“无法预知的人物命运”。那些在魔幻时代的洪流中不断沉浮的人们&…

【C++】C++11 STL算法(八):对未初始化内存的操作(Operations on uninitialized memory)、C库(C library)

对未初始化内存的操作&#xff08;Operations on uninitialized memory&#xff09; 一、uninitialized_copy 1、原型&#xff1a; template< class InputIt, class ForwardIt > ForwardIt uninitialized_copy( InputIt first, InputIt last, ForwardIt d_first );2、…

OSPF高级设置实现全网互通

OSPF(开放式最短路径优先)是对链路状态路由协议的一种实现&#xff0c;隶属内部网关协议&#xff08;IGP&#xff09;&#xff0c;故运作于自治系统内部(AS)。采用戴克斯特拉算法&#xff08;Dijkstras algorithm&#xff09;被用来计算最短路径树。“Cost”作为路由度量值。链…

学习PHP ?

学PHP的决定真的是好的吗&#xff1f; 不怕又再错一次了吗&#xff1f; 已经是最后的一年半上学时间了.... 真的不愿再走之前那条失败的路&#xff0c;不愿&#xff0c;真的不愿&#xff1b; 这年半无论如何都要把一样技术搞精了 一年半的时间&#xff0c;对我来讲够了....只看…

【数据库】sqlite中的限制:数据库大小、表数、列数、行数、参数个数、连接数等

目录一、参考网址二、详解1、查看、设置sqlite限制命令.limit2、SQLite中的限制汇总1&#xff09;字符串或BLOB的最大长度2&#xff09;最大列数3&#xff09;SQL语句的最大长度4&#xff09;联接中的最大表数5&#xff09;表达式树的最大深度6&#xff09;函数的最大参数个数7…

flutter中的生命周期

前言 和其他的视图框架比如android的Activity一样&#xff0c;flutter中的视图Widget也存在生命周期&#xff0c;生命周期的回调函数提现在了State上面。理解flutter的生命周期&#xff0c;对我们写出一个合理的控件至关重要。组件State的生命周期整理如下图所示&#xff1a; 大…

小鱼易连获腾讯数亿C轮投资,云视频布局产业互联网

4 月 18 日&#xff0c;小鱼易连在北京举行 “鱼腾视界 产业互联” 战略合作暨融资发布会上&#xff0c;正式宣布获得 C 轮融资&#xff0c;由腾讯领投。融得的资金将全面用于小鱼易连云视频系统在产业互联网领域的落地&#xff0c;打通企业、政府、个人三者之间的柔性生态全产…

异步IO一定更好吗?

http://cnodejs.org/blog/?p1015续&#xff1a;异步IO一定更好吗&#xff1f;我之前的一篇文章《异步IO一定更好吗&#xff1f;》中举了一个很变态的例子&#xff0c;用以说明在单碟机械式硬盘上异步IO反而可能降低性能的问题&#xff0c;大家的讨论很热烈。前天的NodeParty杭…

谈谈Python那些不为人知的冷知识(二)

本文转载自Python的编程时光&#xff08;ID:Python-Time&#xff09;小明在日常Code中遇到一些好玩&#xff0c;冷门的事情&#xff0c;通常都会记录下来。从上一篇的分享来看&#xff0c;仍然有不少 Pythoner 对这些冷知识存在盲区&#xff0c;所以今天迎来第二篇。如果上篇你…

前端每日实战:45# 视频演示如何用纯 CSS 创作一个菱形 loader 动画

效果预览 按下右侧的“点击预览”按钮可以在当前页面预览&#xff0c;点击链接可以全屏预览。 https://codepen.io/comehope/pen/eKzjqK 可交互视频教程 此视频是可以交互的&#xff0c;你可以随时暂停视频&#xff0c;编辑视频中的代码。 请用 chrome, safari, edge 打开观看。…

【数据库】SQLite和MySQL之间的对比和选择

目录1、各自特定2、使用场景3、选择哪个1、各自特定 SQLite &#xff1a;独立、简单&#xff08;零配置&#xff09;&#xff1b;适用于为单个应用程序和设备提供本地数据存储。 MySQL&#xff1a;可伸缩、高并发性&#xff1b;适用于客户端/服务器模式企业数据的共享数据存储…

MySql中管理百万级要注意些什么东西(转载)

一、我们可以且应该优化什么&#xff1f; 硬件 操作系统/软件库 SQL服务器(设置和查询) 应 用编程接口(API) 应用程序 二、优化硬件 如果你需要庞大的数据库表 (>2G)&#xff0c;你应该考虑使用64位的硬件结构&#xff0c;像Alpha、Sparc或即将推出的IA64。因为MySQL内部使用…

【数据库】sqlite3数据库备份、导出方法汇总

【数据库】sqlite3常用命令及SQL语句 目录1、直接拷贝数据库2、使用.backup .clone1&#xff09;交互式2&#xff09;脚本3、导出到csv文件中&#xff08;其它格式类似&#xff09;1&#xff09;交互式2&#xff09;脚本3&#xff09;导出成其它格式汇总a> .mode asciib>…

高通与苹果宣布“复合”,英特尔黯然退场 | 极客头条

作者 | 郭芮转载自公众号CSDN&#xff08;ID:CSDNnews&#xff09;为期两年的苹果高通“诉讼之争”经历了各种推波助澜愈演愈烈&#xff0c;俨然到了最为关键的白热化阶段&#xff0c;没成想&#xff0c;在刚刚正式进入美国司法庭审环节的两天后却被强势叫停了&#xff01;4 月…

MQTT 协议 Client ID 长度不能超过23个字符

今天遇到一个MQTT的问题&#xff0c;MqttException: MQIsdp ClientId > 23 bytes ClientId的长度大于23时&#xff0c;无法链接MQTT服务器。 经过查看协议发现&#xff1a;客户端标识符(Client ID)是介于1和23个字符长度,客户端到服务器的唯一标识。它必须在搜有客户端连接到…

【数据库】适用于SQLite的SQL语句(一)

目录一、统计函数二、表TABLE1、创建表CREATE TABLE2、更改表ALTER TABLE3、删除表DROP TABLE三、分析表ANALYZE四、附加数据库 ATTACH DATABASE五、事务六、核心函数七、索引INDEX1、创建索引&#xff1a;CREATE INDEX2、查看索引&#xff1a;3、使用索引 INDEXED BY4、删除索…

谷歌大神Jeff Dean点赞网红博士论文:改进分布式共识机制 | 技术头条

作者 | Heidi Howard编译 | 刘静本文转载自公众号图灵TOPIA&#xff08;ID:turingtopia&#xff09;本文作者Heidi Howard&#xff0c;是剑桥大学计算机科学与技术系系统研究小组的分布式系统研究员。Heidi的研究领域一直围绕分布式系统中的一致性&#xff0c;容错性和性能并且…

使用Nginx做前端服务器时让Apache得到真实IP的方法

一&#xff1a;nginx.conf proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 其实这个proxy.conf里面默认都有&#xff0c;在nginx.conf使用include proxy.conf就可以 二&#xff1a;apa…

Hadoop生态圈-hive五种数据格式比较

Hadoop生态圈-hive五种数据格式比较 作者&#xff1a;尹正杰 版权声明&#xff1a;原创作品&#xff0c;谢绝转载&#xff01;否则将追究法律责任。

华为巨资收购为云计算趟平道路?

华为巨资收购为云计算趟平道路&#xff1f;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />文 小刀马众所周知&#xff0c;华为在全球的技术能力和市场地位也是有目共睹的&#xff0c;这是华为多少年兢兢业业守成的一种回报。更…

【数据库】适用于SQLite的SQL语句(二)

目录九、视图VIEW1、创建视图2、删除视图十、虚拟表1、创建虚拟表2、删除虚拟表十一、时间和日期的函数十二、分析和故障排除十三、SQL语句中的表达式1、运算符2、字面值3、参数十四、插入 INSERT十五、SQLite关键字十六、解决冲突 ON CONFLICT九、视图VIEW 视图是基于真实数据…

从对ML一窍不通到斩获AT等special offer,拿下大厂算法岗就靠它了

整理 | 一一出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;2019 年春招就要过去&#xff0c;秋招也就不远了。对于很多计算机专业的毕业生来说&#xff0c;大部分都还处于迷茫期&#xff0c;由于大学时的大部分时间都可能在划水&#xff0c;导致不知道现在如何准备就…

WWDC2018总结

本人的第一篇文章&#xff08;现在写文章是为了提升自己的语句表达能力&#xff09; 欢迎大家观看本文章&#xff0c;是略微总结一下WWDC2018发布的iOS12的新东西 iOS12略微总结&#xff08;持续更新。。。&#xff09; iOS12 变化 iOS 12新功能汇总&#xff08;后面希望可以上…

make报错:/usr/bin/ld: cannot find -lXXX

在编译php时报错如下&#xff1a; # make 。。。 /usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status make: *** [libphp5.la] Error 1 问题原因&#xff1a; 该问题一般是由于ld在进行库的连接时找不到库文件所致&#xff1a; 解决方案&#xff1a; 出现该…

for死循环、怪异字符串、两次return……Python冷知识(三)

本文转载自Python编程时光&#xff08;ID:Python-Time&#xff09;冷知识系列&#xff0c;已经更新至第三篇。前两篇传送门小明给你准备好了&#xff0c;还没阅读的可以学习一下。谈谈 Python 那些不为人知的冷知识&#xff08;一&#xff09;谈谈 Python 那些不为人知的冷知识…

snmpd 子代理模式编译测试

1、参考链接 1&#xff09;Net-snmp添加子代理示例https://blog.csdn.net/eyf0917/article/details/395466512、操作步骤1&#xff09;网络拷贝下面的文件http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mib_module/NET-SNMP-TUTORIAL-MIB.txthttp://www.net-snmp.org/t…

【数据库】适用于SQLite的SQL语句(三)

目录十七、重新引索REINDEX十八、查询SELECT1、简单查询2、复合查询十九、更新UPDATE二十、公用表表达式&#xff08;CTE&#xff09;WITH1、普通表达式2、递归表达式二十三、VACUUM二十四、UPSERT十七、重新引索REINDEX REINDEX命令用于从头开始删除和重新创建索引。 十八、…

算法系列15天速成——第二天 七大经典排序【中】

首先感谢朋友们对第一篇文章的鼎力支持&#xff0c;感动中....... 今天说的是选择排序&#xff0c;包括“直接选择排序”和“堆排序”。 话说上次“冒泡排序”被快排虐了&#xff0c;而且“快排”赢得了内库的重用&#xff0c;众兄弟自然眼红&#xff0c;非要找快排一比高下。…

如何构建优质的推荐系统服务?| 技术头条

作者丨gongyouliu来源 | 大数据与人工智能&#xff08;ID:ai-big-data&#xff09;任何一个优质的软件服务都必须考虑高性能、高可用(HighAvailability)、可伸缩、可拓展、安全性等5大核心要素&#xff0c;推荐系统也不例外。所以&#xff0c;我们会围绕这5个点来说明&#xff…