我之前的面试题停了很久,是因为 - 我写书去了。
前言我于2012年3月开始事情,到此刻顿时就满六年了。这六年里,我从一个连Sql server是什么都不知道,只会写最简单的c#的措施员开始做起,一步一步从一个籍籍无名的外包公司格斗到了一个对照大的金融机构的中层,人为也提升到刚参与事情的接近四倍。在格斗的过程中,我也走了很多弯路,一度十分消沉,但幸运的是,最终我的努力并没有白费。
我一直就是一个对照喜欢写文章的人。在平时事情时,我也喜欢把很多须要的对象(例如处事器的ip地点,登录暗码等)写下来,并做成文档以便随时查阅。在前几年,我对本身的公司不对劲,在业余时间一直在筹备跳槽,于是,我搜集了很多面试题和解答。后来我发明这样筹备毫无系统性,便去买了本书开始看。说来内疚,我在事情的第三年才开始系统的看书,那时买的第一本书是《精通C#》第6版。在念书的同时,我也知道了其实C#范围最着名的书是clr via c#,并买了一本,重写了本身的文章(之前它们只是面试题的解答),慢慢贴到网上,成为了面试题系列。在这个系列的编写过程中,我也参考了博客园上很多杰出的网友的优秀文章。这个过程中我的技术程度提高了很多。在写博客的同时,我也得到了某公司编纂的注意。通过博客园站内信,编纂但愿我写一本关于C#的书。其时我清点了一下本身文章存货,发明总字数已经有概略10万摆布,而且那时候公司事情也不忙,就同意了。
册本写作在签了初阶合同之后,编纂将我的书定名为C#笔试面试题集,因为终究我在网上的博客和面试题关系对照密切。我按照本身电脑里已有的文章存货,提交了目录,并拟定为7大块:
1 .NET根本常识,包孕类型根本,面向东西等
2 C#重要特性,包孕委托事件,泛型反射,LINQ等
3 设计模式
4 数据库根本常识
5 算法根本常识
6 测试,部署和连续集成
7 多线程
之所以包孕这么多内容,是因为我在筹备面试时对这些都写了文章。但在写书的过程中,我逐渐发明,我的“野心太大”了。如果我凭据上面的纲要去写书,我不只时间不够,目前的能力也完全无法胜任:我的算法程度很一般,也不是设计模式和数据库专家,对测试和部署的经验也不久不多。而且,即使在刚开始写.NET根本常识这部分我自以为最“擅长”的部分时,我也在查资料和参考其他书时,发明我的认知其实还颇为皮毛。因此,在刚开始写书时,虽然是在过去文章的根本上改造,我的进度仍然很慢。有时候,我还会时时的在网上撞到一篇超强文章,它比我的认识透彻多了,导致之前写的大部分内容都得重写。
在写书进行了几个月之后,我决定从书中砍失设计模式,数据库,算法,测试和部署,并令书越发集中于c#的讨论。这样一来可以不让书的内容过于松散,二来也让本身更有信心。此刻,整个书已经写了90%,这个月底就全部交稿了。在交稿之后,相信还会有一段审稿和与编纂讨论的时间。等到该书正式出版时,我再来通知大家。此刻这本书的内容包孕:
1 .NET根本常识,包孕措施集,类型根本,内存分配,面向东西,字符串,GC等。介绍了一点关于IL的常识。
2 C#,包孕委托事件,泛型反射,LINQ,DLR,C#6和7的新特性等
3 多线程,包孕多线程根本常识,同步与锁,异步模型,async/await等
第一部分主要参考了clr via c#的第一和第二部分以及其他国表里相关书
第二部分主要参考了深入理解c#以及其他国表里相关书
第三部分主要参考了clr via c#最后一部分(关于线程的),深入理解c#的async/await那部分。我试图用较为容易理解的语言将这两本书的相关章节解释清楚。
我对本书的定位是:适合有1-2年开发经验的人士阅读。该书的书名已经确定为《c# 从现象到素质》,将会有以下几个特点:
与时俱进,对最新推出的C# 7的特性也有涵盖,但不会介绍最根本的c#语法
夯实根本,深入素质,并非简单的msdn搬运工 + 一段又长又没有注释的代码这种气势派头的图书,例如,《21天。。。》。本书会提到IL,并时时张贴IL代码以便深入分析各类语法糖背后的本色
目前市面上关于c#多线程的中文资料较少,大部分c#册本在这部分都是简单一提,但我的书中多线程将自成一篇,包孕5章,使用通俗易懂的文字解释c#多线程相关的各类百般的锁和同步工具,以及异步编程模型,直到最新的async/await
重视英语,很多名词旁边配有对应英文翻译
参考册本