2014年即将过去,这一年我参加了不少面试,被问到了很多问题。回来总结下发现自己确实在基础方面有着很多的不足,还有很多东西是我不知道的。遂在下半年购入书籍若干,并系统的加以学习。我目前在看的书是Jon Skeet的深入理解c#和精通C#第六版。老板还推荐了C#核心技术不过我还没买。精通C#这本书还是不错,涵盖的知识点非常多,所以也很厚,我不得不使用菜刀他切成四部分,否则真是无法好好的阅读下去。

11月份换了新工作,领域转向金融方面IT,使用的工具陡然高大上起来:最新的c#,.net环境,asp.net 5,大部分我之前都只是听过而没用过。幸运的是,新老板人很不错,看我水平这么菜仍然没有把我炒了,而且还天天对我耳提面命,重构我写出来的不堪入目的代码,使得工程交付日期一拖再拖。现在我也终于有机会实践自己在书本上学到的新东西了,感觉每天都学到很多新知识。

今天建立了博客园,之前也看过很多博友的文章,收获良多。我希望自己可以坚持写博客,记录自己成长的故事,也是和大家分享自己的一些小小的心得体会。

C#这个话题超大,而且说开去的话还要加上整个oo的概念。不过我不想深入探究oo因为自己也不是了解的非常透彻。我打算主要总结下以下的几个方面,我觉得这些是c#的精髓所在:

1 委托及其演变

2 LINQ及支持它的技术

3 异步及其演变

我认为掌握了上面三条(至少是会用)已经可以算是一个很不错的c#程序员了。而其实第二个话题用到的技术是第一个话题里面奠基好的(linq里面大量的委托),所以其实只有两个话题而已。这三个话题一个赛一个大,而且深究细节的话会让人觉得脑子不够用,之后怀疑自己的智商。所以我认为对于编译器帮你实现好的东西,没必要深究细节,当然除非你有特殊的需要比如进行性能的比较。不过我自己还没上到那个高度。

之后的文章可以算是读书笔记类型的。

C#自学系列 - 开篇的更多相关文章

  1. [翻译svg教程]svg学习系列 开篇

    目录 [翻译svg教程]svg学习系列 开篇 [翻译svg教程 ]svg 的坐标系统 [翻译svg教程]svg 中的g元素 [翻译svg教程]svg中矩形元素 rect [翻译svg教程]svg中的c ...

  2. FPGA与simulink联合实时环路系列—开篇

    FPGA与simulink联合实时环路系列—开篇 作为网络上第一个开源此技术,笔者迫不及待地想将此技术分享出来,希望大家多多支持.笔者从2011年接触FPGA以来,从各个方面使用FPGA,无论是控制. ...

  3. WPF Step By Step 系列 - 开篇 ·

    WPF Step By Step 系列 - 开篇 公司最近要去我去整理出一个完整的WPF培训的教程,我刚好将自己学习WPF的过程和经验总结整理成笔记的方式来讲述,这里就不按照书上面的东西来说了,书本上 ...

  4. 【转】Entity Framework技术导游系列开篇与热身

    转自:http://blog.csdn.net/bitfan/article/details/12779517 Entity Framework走马观花 之 把握全局 ================ ...

  5. Windows 8实例教程系列 - 开篇

    原文:Windows 8实例教程系列 - 开篇 2012年10月26日,微软发布Windows 8操作系统以及自主品牌平板电脑Surface,Windows作为世界上最流行的操作系统,发布一周内,下载 ...

  6. JVM基础系列开篇:为什么要学虚拟机?

    跟许多人一样,我一开始接触 Java 虚拟机只是因为面试需要用到,所以硬着头皮看看.所以很多人对于为什么要学虚拟机这个问题,他们的答案都是:因为面试.但我经过了几年的学习和实战,我发现其实学习虚拟机并 ...

  7. JVM规范系列开篇:为什么要读JVM规范?

    许多人知道类加载机制.JVM内存模型,但他们可能不知道什么是<Java虚拟机规范>.对于Java开发来说,<Java虚拟机规范>才是最为官方.准确的一个文档,了解这个规范可以让 ...

  8. XAML实例教程系列 - 开篇(一)

    XAML实例教程系列 - 开篇 2012-05-14 11:47 by jv9, 5588 阅读, 8 评论, 收藏, 编辑 去年,曾答应银光中国论坛的朋友推出一个关于XAML语言实例教程系列,帮助学 ...

  9. 0.Java并发包系列开篇

    在我们想要谈论Java并发包(java.util.concurrent)的时候,这是一个头疼的问题,却又是每个Java工程师不得不掌握的一项技能.一直以来都想写一个Java并发包系列,无奈迟迟没有动手 ...

随机推荐

  1. LayoutControl让一个控件占据多行或者多列

    拖动一个layoutcontrol到form上之后,会自动附带一个layoutgroup 设置layoutgroup的layoutmode为table 设置layoutgroup的OptionsTab ...

  2. Java [Leetcode 104]Maximum Depth of Binary Tree

    题目描述: Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along th ...

  3. 从客户端(MuliteTextBox2=&quot;&lt;a href=&quot;http://www....&quot;)中检测到有潜在危险的 Request.Form 值

    由于在.net中,Request时出现有HTML或Javascript等字符串时,系统会认为是危险性值.立马报出“从客户端 中检测到有潜在危险的Request.Form值”这样的错.   解决方案一: ...

  4. 搭建一个 简易的php版 todolist

    我记得以前使用 wunderlist 但是国外..后来用了半年. 挺方便的.但是.后来慢慢忘了这工具存在 缺少了todolist.效率折半.. so.我搭建了个简单的todolist.  :mytin ...

  5. UIView的常用方法

    bringSubviewToFront: 把指定的子视图移动到顶层 - (void)bringSubviewToFront:(UIView *)view 参数 view 需要移到顶层的视图 conve ...

  6. C# 中的委托和事件详解

    C# 中的委托和事件 文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错 ...

  7. C# 堆栈的数据结构 (二)

    堆栈是一种常用的数据结构,并且是线性表操作的子集,即操作受限的线性表.因此需要用到Clist 线性表类 public class CStack { private Clist m_List;//创建链 ...

  8. poj 1442 Black Box(优先队列&amp;Treap)

    题目链接:http://poj.org/problem?id=1442 思路分析: <1>维护一个最小堆与最大堆,最大堆中存储最小的K个数,其余存储在最小堆中; <2>使用Tr ...

  9. easyui问题小结(转)

    问题一:如何将easyui的west面板上的收缩箭头隐藏? 如图效果: 做法: <div data-options="region:'west'" style="w ...

  10. Java框架之Spring(四)

    本文主要讲述在Spring中 1 注解方式装配 2 以自动扫描把组件纳入spring容器中管理 3 面象切面编程-代理的jdk 版实现 4 使用 Cglib 生成代理 5 aop编程的一些概念 6 使 ...