出版时间:2009-3 出版社:余金山、陈建荣、王涛、 飞思科技产品研发中心 电子工业出版社 (2009-03出版) 作者:余金山 等 著 页数:602
Tag标签:无
前言
危机不足惧,我有“真功夫”刚刚走过的一年,之所以不平凡,是因为席卷全球的经济危机不期而至。在IT行业,外企、国企“裁员不断”,原本就不容乐观的就业形式迎来真正的寒冬。值此考验全体就业者与从业者之际,你入行了吗?你晋升了吗?你跳槽了吗?你再就业了吗?如此严峻的经济形势之下,面对国内声势浩荡的程序员大军,作为软件行业的老板,他们在考虑什么?企业到底需要什么样的软件开发人员?作为程序员,如何提高自身竞争力,在众人之中脱颖而出?那些在IT行业大门之前踯躅不前的入行者,如何真正踏进企业的大门?有过开发语言或工具的入门学习经历,再加上一腔热忱,这是大多数人的现状。很显然,这是远远不够的,企业需要的是真枪实弹的项目开发能力,需要广阔的知识背景及过硬的动手能力。“知识要深,功夫要真”,这正是本系列丛书的主旨。知识有多深,功夫有多真?面向入行读者“万事开头难”,很多编程爱好者正在为“入门”而不懈努力,开发类入门书籍也因此长盛不衰。然而,真正阻碍更多人迈入程序员大门的那道坎是“入行”。“入行”要求掌握可以直接参与实践工作或团队开发的实用技术。“入行真功夫”丛书完全从准从业者的切身需求出发,介绍先进理念,培养编码技术,锤炼软件架构与设计能力,使其从知其然不知其所以然的“门外汉”,快速成长为能纯熟运用所学完成任务的“业内人”。 针对实际问题,案例驱动讲解“入行真功夫”丛书围绕一个个精选案例展开讲解,按照“问题的提出(Why?)?问题的解决(How?)?讲解与提高(What?)?常见使用场合与错误(Where?)”的流程进行阐述。先将整个案例拆解为多个功能模块,并通过不同技术实现该功能模块。当掌握了各功能模块的具体实现后,再将各模块还原为一个整体。而正是在这“合→分→合”的过程中,读者不仅学会了各个技术点,更掌握了真实项目开发的流程。超值多功能DVD,全方位提升功力学习者的需求来自方方面面,“入行真功夫”的光盘为此殚精竭虑。精心录制的多媒体教学视频,讲解细致,内容充实,可大幅度提高学习效率;精挑细选的“面试题库”,将各企业及各技术门类的面试、笔试题一网打尽,随用随查,实用便捷;囊括就业分析、面试指南、岗位须知、职业指导等各类内容的“求职指南”,不啻为入行者步入职场的知识宝库。
内容概要
《C#2008开发入行真功夫》系统而全面地讲解了C#语言的基础语法和高级应用,内容分为4个部分:C# 语法基础、数据存取技术、数据表现技术和经典项目开发。全书在知识点讲解中贯穿案例场景,通过问题提出、问题解答、讲解与提高等流程,循序渐进地引导读者深刻理解和掌握使用C#从事应用开发所需要的基本知识和技能。书中更是浓缩了作者多年从事项目开发的心得体会和经验教训,对初学者具有重要参考价值。 《C#2008开发入行真功夫》具有由浅入深、通俗易懂和注重实践等特点,适用于没有或者缺乏C#编程经验的初学者,同时也适合已掌握基础编程技术、需要提高实践技术的程序员作为自学教材,《C#2008开发入行真功夫》也可以作为各类相关培训班的教材。随书所附的DVD光盘提供了视频中心、面试题库、求职指南、源码中心、习题解答等增值服务,包括20多小时的教学视频,汇集各类技术的企业面试题库,囊括各种面试与求职技巧、知识的资料库,书中程序与项目的全部源代码,以及书部习题的答案等。
书籍目录
第一部分 C#语法基础篇第1章 初识C#程序 3视频时长:40分钟C#是微软为奠定Internet霸主地位,面向新一代企业应用所创建的全新的、面向对象的编程语言。它集成了多种语言的优秀特性,为应用开发提供了强大的编程支撑。1.1 案例场景 41.1.1 问候程序 41.1.2 我们现在能做的…… 41.2 C#概述 41.2.1 .NET Framework概述 51.2.2 C#与.NET Framework的关系 61.2.3 如何使用.NET Framework创建应用程序 71.2.4 C#在.NET企业体系结构中的作用 81.3 Visual Studio 2008集成开发环境 81.3.1 安装Visual Studio 2008开发环境 81.3.2 熟悉Visual Studio 2008集成开发环境 111.4 命名空间 151.4.1 命名空间声明 151.4.2 使用指示 161.5 理解C#程序 191.5.1 Main()方法 191.5.2 控制台I/O 201.5.3 注释语句的使用 201.6 C#命名规则 211.7 回到案例场景 241.7.1 基本思路 241.7.2 代码演练 261.8 本章小结与习题 271.8.1 重点回顾 271.8.2 课后练习 28第2章 变量、运算符和表达式 29视频时长:50分钟变量、数据类型、运算符和表达式构成了C#的语言基础。通过与公共类型系统的无缝整合,C#应用能够同其他开发语言创建的系统进行快速集成,提供更加灵活的开发模式和更多选择。2.1 案例场景 302.1.1 创建智能运算程序 302.1.2 我们现在能做的…… 302.2 数据类型 312.2.1 C#数据类型概述 312.2.2 值类型 312.2.3 引用类型 372.2.4 CTS类型系统 382.3 常量和变量 402.3.1 常量 402.3.2 变量 402.4 类型转换 412.5 运算符 422.5.1 赋值运算符 432.5.2 算术运算符 492.5.3 关系运算符 512.5.4 逻辑运算符 542.5.5 条件运算符 562.5.6 运算符 582.6 表达式 602.7 回到案例场景 612.7.1 基本思路 612.7.2 代码演练 612.8 本章小结与习题 622.8.1 重点回顾 622.8.2 课后练习 63第3章 C#流控制语句 65视频时长:90分钟“请你告诉我,我应该走哪条路?”“这取决于你要到哪里?”——摘至Lewis Carroll的《Alice in Worderland》3.1 案例场景 663.1.1 每周日程安排程序 663.1.2 我们现在能做的…… 663.2 流控制语句概述 673.3 if语句 683.4 switch语句 703.5 循环语句 713.5.1 while语句 713.5.2 do…while语句 723.5.3 for语句 733.5.4 foreach语句 743.6 跳转语句 763.6.1 break语句 763.6.2 continue语句 773.6.3 goto语句 783.6.4 return语句 793.7 回到案例场景 803.7.1 基本思路 803.7.2 代码演练 823.8 本章小结与习题 833.8.1 重点回顾 833.8.2 课后练习 84第4章 类和对象 85视频时长:140分钟面向对象是当今最流行的编程思想和技术,而C#是类型安全的面向对象编程语言。通过类、对象等机制,C#为应用开发提供了面向对象编程的强大功能特性。4.1 案例场景 864.1.1 汽车信息管理程序 864.1.2 我们现在能做的…… 864.2 面向对象的基本概念 884.2.1 对象和类 894.2.2 接口 894.2.3 封装 894.2.4 类的实例 904.2.5 类之间的关系 904.2.6 抽象类和具体类 914.2.7 类的多态性 914.2.8 消息 914.3 创建类 924.3.1 创建一个简单的类 924.3.2 类修饰符 924.3.3 类的成员 944.4 域 964.4.1 声明域 974.4.2 常数域 984.4.3 初始化域 984.4.4 属性 994.5 对象的构造与初始化 1014.5.1 创建一个类实例 1014.5.2 构造函数 1034.5.3 析构函数 1044.6 方法 1054.6.1 声明方法 1054.6.2 调用方法 1074.6.3 给方法传递参数 1084.7 索引器 1124.8 事件 1144.9 Visual Studio 2008面向对象编程支持 1154.9.1 类视图窗口 1154.9.2 对象浏览器 1164.9.3 添加类 1164.9.4 类图 1174.9.5 创建类库项目 1174.10 回到案例场景 1204.10.1 基本思路 1204.10.2 代码演练 1224.11 本章小结与习题 1254.11.1 重点回顾 1254.11.2 课后练习 125第5章 继承和多态 129视频时长:40分钟当我告诉你,我可以追溯我的祖先,直到原生态的最小微粒,你就会明白了。——Gilbet和Sullivan的歌剧《The Milcado》5.1 案例场景 1305.1.1 汽车信息管理程序 1305.1.2 我们现在能做的…… 1305.2 创建第一个继承的类 1335.3 派生类中的构造函数 1355.4 继承和再定义成员 1385.4.1 覆盖 1385.4.2 使用base关键字访问基类成员 1405.4.3 访问继承成员 1415.4.4 隐藏基类及其成员 1425.5 抽象类和方法 1455.6 多态 1475.7 System.Object类 1485.8 接口 1535.8.1 一个简单的接口实例 1545.8.2 接口声明 1555.8.3 接口实现 1595.8.4 继承接口 1605.8.5 使用接口 1655.9 回到案例场景 1675.9.1 基本思路 1675.9.2 代码演练 1705.10 本章小结与习题 1725.10.1 重点回顾 1725.10.2 课后练习 173第6章 数组 175视频时长:120分钟数组由类型相同的元素组成的复合数据结构。C#提供了多种数组类型和数组类,可以在程序设计中结构化组织应用数据。6.1 案例场景 1766.1.1 产品抽样程序 1766.1.2 我们现在能做的…… 1776.2 简单数组 1796.2.1 数组的声明 1796.2.2 数组的初始化 1806.2.3 访问数组元素 1826.2.4 使用引用类型 1836.3 多维数组 1846.4 交错数组 1866.5 Array类 1886.5.1 创建数组 1896.5.2 复制数组 1906.5.3 数组逆向 1916.5.4 数组排序 1926.5.5 foreach语句 1936.6 回到案例场景 1946.6.1 基本思路 1946.6.2 代码演练 1966.7 本章小结与习题 1986.7.1 重点回顾 1986.7.2 课后练习 198第7章 集合 201视频时长:100分钟相对于数组的单一数据类型组织结构,集合类型则提供了更多的数据组织灵活性。C#丰富的集合和接口类型,可以用于构建更加丰富的且强大的数据结构,在程序设计中实现数据的高效操纵。7.1 案例场景 2027.1.1 产品抽样程序 2027.1.2 我们现在能做的…… 2037.2 集合类型和接口 2107.3 列表 2117.3.1 创建第一个列表 2117.3.2 添加元素 2127.3.3 获得集合大小 2137.3.4 搜索元素 2137.3.5 集合元素排序 2167.3.6 删除集合元素 2177.4 队列 2187.4.1 创建第一个队列 2187.4.2 向队列添加元素 2207.4.3 向队列添加自定义对象 2217.5 栈 2227.5.1 创建第一个栈 2227.5.2 入栈和出栈 2237.6 链表 2257.7 有序表 2297.7.1 创建有序表 2297.7.2 添加元素 2317.7.3 检索元素 2317.7.4 删除元素 2327.8 位数组 2337.8.1 创建第一个位数组 2337.8.2 使用位数组方法 2347.9 数组列表 2357.10 回到案例场景 2397.10.1 基本思路 2407.10.2 代码演练 2417.11 本章小结与习题 2427.11.1 重点回顾 2437.11.2 课后练习 243第8章 字符串处理 247视频时长:210分钟字符串在程序设计中随处可见。C#通过.NET Framework的String类、StringBuilder类和正则表达式等机制,来实现对字符串的灵活操纵。8.1 案例场景 2488.1.1 培训班学生管理程序 2488.1.2 我们现在能做的…… 2498.2 字符串概述 2578.2.1 创建第一个字符串 2578.2.2 String类 2588.2.3 StringBuilder类 2598.3 字符串操作 2608.3.1 连接字符串 2608.3.2 求字符串子串 2628.3.3 删除字符 2638.3.4 删除字符串空格 2638.3.5 替换字符串 2648.3.6 插入字符串 2658.3.7 比较字符串 2668.3.8 搜索字符串 2688.3.9 分隔字符串 2708.3.10 格式化字符串 2708.4 正则表达式 2748.4.1 正则表达式概述 2748.4.2 正则表达式的匹配 2748.5 回到案例场景 2778.5.1 基本思路 2778.5.2 代码演练 2838.6 本章小结与习题 2898.6.1 重点回顾 2898.6.2 课后练习 289第9章 异常处理 291视频时长:110分钟程序可能会遇到各种各样的错误。C#的异常处理为程序设计提供了一种处理错误的结构化、统一、类型安全的方法和机制,能够快速实现对程序异常的捕获与处理。9.1 案例场景 2929.1.1 汽车速度控制程序 2929.1.2 我们现在能做的…… 2929.2 编写第一个异常处理程序 2949.3 异常处理 2959.3.1 C#异常处理机制 2959.3.2 抛出异常 2989.3.3 异常处理分区 3009.3.4 捕获异常 3029.3.5 finally块 3049.4 理解异常类 3059.5 使用自定义异常 3099.6 回到案例场景 3119.6.1 基本思路 3119.6.2 代码演练 3139.7 本章小结与习题 3159.7.1 重点回顾 3159.7.2 课后练习 315第二部分 数据存取技术篇第10章 文件与注册表存取技术 319视频时长:120分钟应用通常都会同文件和注册表打交道。C#基于.NET Framework类库所提供的流、文件与注册表存取技术,实现了对文件、目录、驱动器和注册表的强大操控能力。10.1 案例场景 32010.1.1 银行事务系统 32010.1.2 我们现在能做的…… 32010.2 文件与流 32310.3 目录管理 32410.3.1 使用DirectoryInfo类 32410.3.2 使用Directory类 32910.4 文件管理 32910.4.1 使用FileInfo类 32910.4.2 使用File类 33310.5 驱动器管理 33310.6 读写文件 33510.6.1 抽象Stream类 33510.6.2 使用StreamReader和StreamWriter类 33710.6.3 使用BinaryWriter和BinaryReader 33910.6.4 使用StringWriter和StringReader 34010.7 读写注册表 34110.7.1 注册表 34110.7.2 使用.NET注册表类读写 注册表信息 34210.8 回到案例场景 34410.8.1 基本思路 34410.8.2 代码演练 34710.9 本章小结与习题 34810.9.1 重点回顾 34810.9.2 课后练习 349第11章 使用ADO.NET操纵数据 351视频时长:130分钟ADO.NET是专门为开发人员创建基于Internet和Intranet多层数据库应用程序而设计的,包含了可与多种数据源进行连接、查询和更新数据、处理结果的类。11.1 案例场景 35211.1.1 银行事务系统 35211.1.2 我们现在能做的…… 35311.2 ADO.NET对象模型 36011.2.1 ADO.NET数据提供程序 36111.2.2 ADO.NET的连接对象 36211.2.3 ADO.NET的脱机对象 36611.2.4 第一个ADO.NET程序 36711.3 连接数据源 36911.3.1 创建和存储连接字符串 36911.3.2 连接到数据源 37311.4 查询数据 37511.4.1 执行直接数据查询 37511.4.2 执行脱机模式下的连接查询 37711.4.3 执行层次化数据查询 37911.4.4 执行带参数的数据查询 38211.4.5 调用存储过程查询数据 38411.5 查找、过滤与排序数据 38711.5.1 使用DataTable对象查询数据 38711.5.2 使用DataView对象过滤和排序数据 38911.6 数据更新 39011.6.1 使用Command对象直接更新数据库 39011.6.2 使用CommandBuilder对象生成更新逻辑 39311.6.3 使用DataAdapter对象更新数据 39511.7 回到案例场景 39811.7.1 基本思路 39811.7.2 代码演练 40511.8 本章小结与习题 40611.8.1 重点回顾 40611.8.2 课后练习 407第12章 使用LINQ查询数据 409视频时长:180分钟LINQ提供了对各种数据源的导航、过滤和执行等操作的新一代底层查询体系结构,能够在语言级查询对象数据,为程序设计提供了一种新的对象数据查询功能。12.1 案例场景 41012.1.1 学生选课信息查询程序 41012.1.2 我们现在能做的…… 41112.2 LINQ概述 41212.2.1 LINQ简介 41312.2.2 创建第一个LINQ查询示例 41312.2.3 LINQ的推迟查询 41612.2.4 连接查询 41812.2.5 查询结果排序 41912.2.6 群组 42112.3 扩展方法 42312.3.1 创建第一个使用扩展方法的LINQ查询示例 42312.3.2 定义和使用扩展方法 42512.3.3 在LINQ中使用Lambda表达式 42612.4 使用LINQ to SQL 42912.4.1 对象关系映射 42912.4.2 使用LINQ to SQL提取数据 43012.5 使用LINQ to DataSet 43512.6 使用LINQ to XML 43812.6.1 使用LINQ to XML功能构造函数 43812.6.2 保存和装载XML文档 44012.6.3 使用XML片段 44212.6.4 查询XML文档 44412.7 回到案例场景 44612.7.1 基本思路 44612.7.2 代码演练 44712.8 本章小结与习题 44912.8.1 重点回顾 44912.8.2 课后练习 449第三部分 数据表现技术篇第13章 Windows Form编程 453视频时长:50分钟友好的用户界面,是应用开发的一个重要方面。Windows Form通过窗体控件、菜单、工具栏和数据源绑定等机制,为创建客户端模式的应用系统提供了丰富的图形用户界面设计能力。13.1 案例场景 45413.1.1 银行事务系统 45413.1.2 我们现在能做的…… 45513.2 创建第一个Windows窗体应用程序 45713.3 在窗体中添加菜单与工具栏 46213.4 使用常用窗体控件 46613.4.1 使用Button控件 46613.4.2 使用Label控件 46613.4.3 使用TextBox控件 46713.4.4 使用ComboBox控件 46913.4.5 使用BindingNavigator和BindingSource控件 47113.4.6 使用RadioButton控件 47313.4.7 使用CheckBox控件 47713.4.8 使用ListBox控件和CheckedListBox控件 47913.4.9 使用DataGridView控件 48213.4.10 使用MonthCalendar控件 48313.4.11 使用PictureBox控件 48613.5 回到案例场景 48913.5.1 基本思路 48913.5.2 代码演练 49513.6 本章小结与习题 49713.6.1 重点回顾 49713.6.2 课后练习 498第14章ASP.NET数据表现 499视频时长:130分钟ASP.NET是用于开发基于Web应用的技术平台,融合了C#的语言特性,以及控件技术、母版页技术、主题皮肤技术、站点导航技术等,为创建基于Internet和Intranet的应用系统提供了强大的Web页面设计能力。14.1 案例场景 50014.1.1 银行事务系统 50014.1.2 我们现在能做的…… 50014.2 创建第一个ASP.NET Web应用程序 50114.2.1 安装IIS服务器 50114.2.2 构建ASP .NET应用程序 50214.2.3 发布和部署Web应用 50414.3 理解ASP .NET 50514.3.1 认识ASP.NET 50514.3.2 ASP.NET应用剖析 50714.3.3 理解ASP.NET页面处理流程 50814.3.3 ASP.NET Page类 51114.4 使用常用Web控件 51314.4.1 使用TextBox控件 51414.4.2 使用DropDownList控件 51514.4.3 使用CheckBox控件和RadioButton控件 51714.4.4 使用Image控件 51814.4.5 使用FileUpload控件 51814.5 使用数据源控件 52014.5.1 认识ASP.NET数据绑定模型 52014.5.2 使用AccessDataSource控件 52014.5.3 使用SqlDataSource控件 52414.5.4 使用ObjectDataSource控件 52714.5.5 使用XMLDataSource控件 53614.6 绑定数据到数据呈现层控件 53914.6.1 绑定域数据到Web Form控件 53914.6.2 List控件数据绑定 54114.6.3 Repeater控件数据绑定 54314.6.4 FormView控件数据绑定 54614.7 创建和使用母版页 54714.8 应用主题与皮肤 55014.9 站点导航设计 55314.10 回到案例场景 55514.10.1 基本思路 55614.10.2 代码演练 56014.11 本章小结与习题 56214.11.1 重点回顾 56214.11.2 课后练习 562第四部分 经典项目开发篇第15章 项目案例分析:基于ASP.NET的网络商店 565视频时长:80分钟C#的语言特性、ADO.NET的数据操纵能力、ASP.NET的数据呈现功能,共同为开发Web应用系统项目提供了一个强大的、灵活的技术平台。15.1 案例场景 56615.1.1 网络商店系统 56615.1.2 我们现在能做的…… 56615.2 分析网上商店需求 56615.3 执行系统架构设计 56815.4 数据库设计 56815.5 数据访问层设计与实现 57115.5.1 设计并实现数据公共类 57115.5.2 设计并实现接口类 57615.5.3 设计并实现数据访问类 58115.5.4 设计并实现工厂类 58615.6 业务逻辑层设计与实现 58815.7 呈现层设计与实现 59115.7.1 新建呈现层Web项目 59115.7.2 母版页和首页设计 59215.7.3 典型模块实现 59815.8 发布和部署应用 59915.9 本章小结与习题 60115.9.1 重点回顾 60115.9.2 课后练习 602
章节摘录
插图:第一部分 C#语法基础篇第1章 初识C#程序 1.2 C#概述 1.2.3 如何使用.NET Framework创建应用程序 使用.NET Framework编写应用程序,就是使用.NET代码库编写代码(使用支持。NET Framework的任何一种语言,如C#)。本书中的示例使用Visual Studi0 2008来进行开发。Visual Studi0 2008是一种强大的集成开发环境,支持C#语言,以及托管和非托管C++、Visual Basic和其他一些语言的编程。这种环境的优点是便于把.NET功能集成到代码中,实现程序的高效设计。为了执行C#代码,必须将代码转化为目标操作系统能够理解的语言,即本机代码,这种转换称为编译代码,由编译器执行在.NETFramework下,编译过程分为3个阶段。1)IL和JIT在编译使用。NET Framework库的代码时不是立即创建操作系统特定的本机代码,而是把代码编译为Microsoft中间语言(IL)代码。这些代码不专用于任何一种操作系统,也不专用于C#。其他.NET语言,如Visual Basic.NET,也可以在第一阶段编译为这种语言。当使用Visual Studio IDE开发C#应用程序时,编译过程就由集成开发环境完成。显然,要执行应用程序必须完成更多的工作,这是Just.in.Time(JIT)编译器的任务。它需要把中间语言编译为专用于目标操作系统和目标机器指令结构的本机代码,这样操作系统才能执行这些应用程序。这里,编译器的名称Just-in.time反映了Microsoft中间语言仅在需要时才编译的事实。在以前,通常需要将代码编译为几个应用程序,以适合于不同的操作系统和CPU指令结构。现在,可以利用JIT编译器,在需要的时候将Microsoft中间语言代码编译为目标机器代码。2)程序集在编译应用程序时,所创建的Microsoft中间语言代码存储在一个程序集中,程序集包括可执行的应用程序文件(这些文件可以直接在Windows上执行,不需要其他程序,其扩展名为.exe)和其他应用程序所使用的库(其扩展名为.dll)。而且,程序集除了包括中间语言,还包含对程序集中数据信息描述的元信息和相关资源,如图片、声音等数据。元信息支持对程序集进行自我描述,不需要相关信息就可以使用程序集,从而简化了程序的部署。
编辑推荐
入门到入行全凭真功夫·以职业需求为背景。《C#2008开发入行真功夫》深入分析当前职场所需的开发技能需求,并以此为前提,组织全书内容。·以应用开发入行为目标。《C#2008开发入行真功夫》按照C#语法基础一数据访问技术-数据呈现技术一案例分析的脉络,渐进式引导读者实现开发入行。·以最新开发技术平台为基础。《C#2008开发入行真功夫》所有内容基于目前最新的C#语言规范、.NETFramework3.5和VisuaIStudio2008集成开发环境进行讲解,所有源码都已经过细致调试并可执行。·以C#应用开发关键技术为核心。《C#2008开发入行真功夫》在内容讲解中,重点介绍同应用密切相关的C#应用开发核心关键技术。掌握这些关键技术,可以有效实践项目开发,并为其他相关技术的学习和应用奠定基础。·以软件工程实践为规范。《C#2008开发入行真功夫》在案例场景设计和项目实践中,融入软件工程和面向对象的思想,以工程化的要求指导项目开发涉及到的需求分析、数据库设计、系统架构设计、模块设计、程序编码和应用部署的整个流程。27小时高品质视频讲解囊括10余种技术的企业面试题库8项数十种实用资料组成的求职指南完整实例源码与习题解答专家在线指导、实时答疑面向择业、晋升与再就业人群注重实践能力与工程思想的培养任务驱动,大量案例场景贯穿全书一线开发工程师浓缩多年经验与感悟全新学习路线Why—How—What—Where
图书封面
图书标签Tags
无
评论、评分、阅读与下载