Microsoft .NET作为微软的战略梦想,引领着下一代软件技术的潮流,业已成为众多开发人员的重要选择。然而,新技术带来惊喜的同时,也让人生出许多迷惘。相信很多学习者在接触.NET多日后,犹有雾里看花之感,苦于无法做到灵活应用。本书作者长期从事.NET项目开发与管理,积累了丰富的实战经验,也经由网络答疑直面过各种困惑。本书正是要依托作者苦心积累的心得与一线拼杀的经验,以深入体验来揭示实战精要,带领广大醉心技术者穿越迷雾,把.NET看清楚。
我们不总是有时间学习
从小到大,学过的东西很多,但有多少能在之后的实际工作中被用来创造价值呢?知识是无穷的,而生命是有限的,将有限的生命荒废于无效的知识,实在是种浪费。因此,学习务必要有重点,有针对性。本书作者以珍惜读者生命为己任,紧扣实际项目必须用到的技术要点,绕开无用而缠人的泥潭,力求以最简洁的语言分析与讲解,让读者在有限的时间内,掌握更多有价值的真知。
量变不总是引起质变
学习软件开发最好的方式并非多做项目,而是有选择的做项目。结合自身需要,有针对性的选择项目,在实践中快速学习,才有把握跑得过别人。本书的开发案例和商业项目无一不经过精心设计和细致筛选,竭力避免不必要的罗列、重复,仅保留重要的项目分析、设计思路和软件开发思想,商业公司软件开发实践中用到的知识点、技术点、设计思想、真实源码,,实际开发常会遇到的难题,学习中常会面对的困惑,以及颇具价值的经验、技巧。同时,作者认为学习软件开发不仅仅是学会语句如何写,控件如何用,更重要的是学习做事的方法、解决问题的能力,或一种思想,甚至是一种人生态度。因此,重复的次数再多也抵不上高质量的思考,再多的案例参考也抵不上正确的引导。
兴趣却总是一切成果的原动力
作者认为学技术并不一定是一件很苦的事情,其实开发中也不乏很多有趣的东西。只有善于思考、挖掘,让学习变得好玩起来,才会有更大的动力去坚持和努力。本书力图通过通俗的故事解读枯燥的原理,如委托与“任务书”、事件与“年终分红”、ADO.NET与抽水,三层架构和养猪等。
学习的目的也总少不了一点点功利
只要就业、升职、跳槽这一把把直接关系到票子、娘子、房子、车子的利剑不从头顶移开,程序员就时时不敢忘却“学海无涯苦作舟”的古训。本书同时是一本程序员职场指南,在技术讲解上以关键点和核心要素为中心,一切出自项目,源自实践,以使读者快速成为项目团队的核心骨干和有用之才。此外,将揭示职场哲理、传授面试技巧、披露职场规则、指点职业规划、交流处事之道融入书中,进一步提升读者竞争力。
本书的结构
全书分为3篇,共19章。
第1篇为基础知识的总结,系统分析了各种.NET概念要点、常见理解误区、ASP.NET网站开发和C#(WinForm)开发案例、数据库操作技巧、XML和WebService、Ajax、Windows Service等各种技术应用的实践总结,解析了初学者最容易迷惑的一些关键认知。
第2篇透彻、系统地讲解了面向对象的思想和项目应用,系统设计的基本思想和思维模式,分层架构开发的理解和实践,以及大型网站系统的性能优化和安全。用通俗、形象的语言,典型翔实的例子,鲜明的对照、比较,阐述了系统架构设计的重要思想,为学习者进一步登堂入室奠定基础。
第3篇通过实际项目案例的方式,重点讲解了日常开发中最常用的通用类库源码、权限角色管理系统、单点登录系统(SSO)等完整解决方案的设计和实现,以及日常开发必备的一些.NET开发工具,以期融会贯通、学以致用,迈入专业殿堂。
同时,逐章提取与本章技术直接关联的名企面试题,供读者在阅读时重点思考,问题的答案可在相关章节中找到。
作为每篇首尾的职业指南,也隐含着3部分内容:
第一部分,提供一些求职过程中的哲理故事和常见的面试技巧。
第二部分,主要分析初入职场的一些为人处事之道,以及对个人职业规划、自我完善的建议。
第三部分,分享了作为技术人员的职业发展和晋升之路。
同时,本书附赠大量商业项目的源码和类库供读者学习、参考。也提供在线论坛(http://book.maticsoft.com/)供大家进行学习交流、问题解答、广交朋友。
由于本书的写作多于工作之余,夜深人静之时,虽然作者和编审人员进行了反复地修改和审阅,但难免有失误、遗漏之处。所以,还望大家以宽容为本,以慈悲为怀,以共同探讨、共同进步的平和心态来阅读本书。作者心存谨敬,随时恭候您提出的宝贵意见。
最后感谢家人对我的支持,同时感谢电子工业出版社张春雨给予的大力帮助,让本书得以如期出版。
李天平
2009年5月于北京