2014年即将过去,这一年我参加了不少面试,被问到了很多问题。回来总结下发现自己确实在基础方面有着很多的不足,还有很多东西是我不知道的。遂在下半年购入书籍若干,并系统的加以学习。我目前在看的书是Jon Skeet的深入理解c#和精通C#第六版。老板还推荐了C#核心技术不过我还没买。精通C#这本书还是不错,涵盖的知识点非常多,所以也很厚,我不得不使用菜刀他切成四部分,否则真是无法好好的阅读下去。
11月份换了新工作,领域转向金融方面IT,使用的工具陡然高大上起来:最新的c#,.net环境,asp.net 5,大部分我之前都只是听过而没用过。幸运的是,新老板人很不错,看我水平这么菜仍然没有把我炒了,而且还天天对我耳提面命,重构我写出来的不堪入目的代码,使得工程交付日期一拖再拖。现在我也终于有机会实践自己在书本上学到的新东西了,感觉每天都学到很多新知识。
今天建立了博客园,之前也看过很多博友的文章,收获良多。我希望自己可以坚持写博客,记录自己成长的故事,也是和大家分享自己的一些小小的心得体会。
C#这个话题超大,而且说开去的话还要加上整个oo的概念。不过我不想深入探究oo因为自己也不是了解的非常透彻。我打算主要总结下以下的几个方面,我觉得这些是c#的精髓所在:
1 委托及其演变
2 LINQ及支持它的技术
3 异步及其演变
我认为掌握了上面三条(至少是会用)已经可以算是一个很不错的c#程序员了。而其实第二个话题用到的技术是第一个话题里面奠基好的(linq里面大量的委托),所以其实只有两个话题而已。这三个话题一个赛一个大,而且深究细节的话会让人觉得脑子不够用,之后怀疑自己的智商。所以我认为对于编译器帮你实现好的东西,没必要深究细节,当然除非你有特殊的需要比如进行性能的比较。不过我自己还没上到那个高度。
之后的文章可以算是读书笔记类型的。