zoukankan      html  css  js  c++  java
  • C# 情缘

     

    初识

     

    07年的毕业设计,我选择做一个博客系统。在技术方面,我使用了ASP.NET+MSSQL,而开发语言却选择了我熟悉的VB,也就是那个时候我知道了还有个C#程序设计语言,但由于完成毕业设计的时间短,对C#的了解只停留它是一门程序设计语言而已。

    07年年尾,干了几个月的ASP程序设计工作,萌发了创业的想法,于是闭门开发WEB项目,天真的以为能成就一帆事业。技术依旧ASP.NET+MSSQL,开发语言是VB。其实我整个开发过程基本还是延续了ASP的风格,所有代码还是写在ASPX页面里,至于为何选择ASP.NET就是因为看中了它的模板页以及运行效率高,安全性高。 

    (毕业后没有人带,单枪匹马从事ASP程序设计工作,自恃程序开发不过如此如此...) 

    08年创业梦破灭,南下继续找工作,顺便帮一个朋友做毕业设计,也是基于WEB,《火车票查询系统》。技术方面依旧ASP.NET+MSSQL,开发语言还是VB,本打算这次好好的了解下C#的。无奈这次的系统只有1周时间,又遗憾的与C#擦肩而过。

    08年3月中旬,接到一个公司的面试电话,基于.NET做WEB开发。在面试前找了本书翻了翻,心理大概有个数。这次是我正式的推开C#的大门,大步迈进它怀抱的开始...

     

    了解

     

    这次我是正式进入了项目组,不在一个人单独战斗。那时候我都不知道VS的解决方案里能添加多个项目,看到了一个解决方案里20多个项目,傻眼了。在这个过程中,由于我不是刚毕业的,有些工作经验,在团队成员陆续到位前,我已经设计了整个系统的UI(自认为擅长HTML,CSS,JavaScript)。在所有的项目组成员到位后,我还被项目经理当着主程序员看待,负责其中的一个模块(我汗啊,C#的语法都不熟悉,面对对象的知识只是从《C++程序设计教程》那本书上看来,还只是停留在知道面向对象设计的好处,但对于如何进行面向对象的设计,我是一点底都没有),还好我有顽强的学习能力和不赖的装B能力,项目进行了几个月下来,还没有团队成员知道我是个C#以及面向对象设计的新手。这几个月下来,我白天Coding,晚上学习,在项目快结束的时候,我基本上熟悉了C#的常用语法以及简单的面向对象设计方法。

    项目结束后,介于我出色的表现,公司将我项目中负责的模块提取出一个单独的项目,而项目负责人由我担任(开心啊,会忽悠真好)。还配备了2个程序员辅助我,虚荣心得到了巨大的满足,干了3个月后,产品出来了。但是我对C#以及面向对象的设计能力并没有多大的提高。

     

    进阶

     

    09年初,公司资金周转出现问题,项目组解散了。我很幸运第二天便找到了下家,职位是数据库工程师,入职后才知道,除了设计并维护数据库以外,我还要负责做一个管理后台,对围绕数据库的相关业务做个基于WEB的UI,这过程我学会了如何从零开始到搭建项目再到配合测试、交付、使用、维护一系列流程。也是在这阶段我开始研习《设计模式》,通读了《框架设计(第二版):CLR Via C#》。对整个.NET以及C#有了更深的了解。印象深刻的便是:了解的委托的内部实现原理,学会了如何在类中添加事件,知道了反射,知道了异步编程等。

    09年7月 —— 10年6月,我负责WinForm程序设计,基于.NET 2.0。前后贡献了大概10万行代码。这期间对《设计模式》以及CLR、C#的了解与日俱增。但都局限在2.0,这期间.NET的版本以及发展到了4.0。而我却对WF、WCF、WPF的认知只停留在建了2个测试Demo的基础上。对C#的其它语法糖也只是知道而已,未曾在实际项目中使用。除此之外还对《重构》有一定的了解和实际应用。

     

    遗忘

     

    就在对C#的熟练使用之际,我又接手了PHP的相关项目,之后又接触了基于C++的共享软件的开发和学习之中。在C++的学习前,终于恶补了我的C语言,入手了N多本经典的C教程,对之前迷糊的指针有了更深入的理解与应用。

    (学习过程略...)

     

    回归 

     

    2011年3月,出于对以前编写的WinForm程序的修改,我又继续和C#一起开工干活了。后来又开发了一些小桌面程序,使用了VS2008,基于.NET 3.5。编码上除了类的自动属性,其它基本还是基于2.0

    2011年5月, 开始回归了,入手《C#本质论 第3版》,虽是入门书籍,但知识点讲的够细,很适合我这样的人看。后面的计划打算把欠C#的债好好的补补,先从本质论开始...

     

    推荐

     

    我这4年走了很多的弯路,给想学习C#的开发人员一个推荐:如果你有其它程序设计语言的经验,那么推荐你从《C#本质论》入手,其次阅读《框架设计(第三版):CLR Via C#》,继而看看《.NET设计规范》。有这3本书打基础,你对C#、CLR、Framework的理解和设计必有不小的收获。

  • 相关阅读:
    OK335xS-Android mkmmc-android-ubifs.sh hacking
    OK335xS-Android pack-ubi-256M.sh hacking
    OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建
    Qt Quick Hello World hacking
    Qt QML referenceexamples attached Demo hacking
    QT 5.4.1 for Android Ubuntu QtWebView Demo
    I.MX6 working note for high efficiency
    QT 5.4.1 for Android Windows环境搭建
    mkbootimg hacking
    Generate And Play A Tone In Android hacking
  • 原文地址:https://www.cnblogs.com/bruceleeliya/p/2063410.html
Copyright © 2011-2022 走看看