第一部分 C#编程基础
1、(30)变量、运算符(+、-、*、/、++、--、括号、==、!=、>、<、>=、<=、&&、||)、流程控制(if、while、for、switch case、break和continue、foreach)、枚举、数组、函数、函数参数、重载。
2、(60)字符串:字符串不可变性、字符串常用函数(IsNullOrEmpty、ToLower()、ToUpper()、Format()、Join()、Split()、Replace、Substring、Contains、StartsWith、EndsWith)。
3、(90)函数可选参数、函数可变参数、函数的ref和out。
4、(30)类、字段、属性、方法、继承、访问级别约束(private、public、protected、internal)、异常、静态成员和常量、静态类、sealed、命名空间、索引器的用法
5、(60)值类型和引用类型、构造函数、隐式转换和显式转换、多态、接口、抽象类、常用数据结构(List<T>、Dictionary<K,V>)、可空数据类型。
6、(90)编写索引器、HashSet<T>。
第二部分 SQL
1、(30)表、列、常用数据类型(varchar、nvarchar、char、nchar、DateTime、int、identity、UniqueIdentity、主键、外键)、基本SQL语句(Insert、Delete、Update、Select)、where过滤、聚合函数(Sum、count、max、min、avg)、order by、like过滤、常用函数(getdate()、newid())
2、(60)group by、空值处理(is null)、多值匹配(in、between and)、限制结果集(top、rownumer、分页查询)、DISTINCT、索引、事务、Join(Left Join)。
3、(90)having、DML语句(Create table、alter table、drop table)、UNION、函数(DATEADD、DATEDIFF、DatePart、CAST、Convert、ISNULL、CASE when函数)、Join(Right Join、Inner Join)、子查询、存储过程、触发器。
第三部分 ADO.Net
1、(30)SqlConnection、SqlCommand(ExecuteScalar、ExecuteNonQuery、ExecuteDataReader)、SqlDataReader、DataSet、DataTable、DataRow。
2、(60)参数化查询与SQL注入漏洞、自己编写SqlHelper、使用Sqlhelper实现数据的增删改查、程序从App.config、Web.config读取连接字符串。
第四部分 WinForm项目
1、(60)能够编写手写三层架构代码、使用ADO.Net编写信息管理程序、基于MD5算法实现安全登录、使用NPOI读写Excel实现数据导入导出、拼音检索、递归与话术管理
2、(90)自己动手写三层架构代码生成器、使用MD5进行文件修改检测、复合检索。
3、(100)WinForm窗口之间传递参数、MDI、窗口的单例、WinForm登录界面的实现、报表。
第五部分 HTML
1、(30)常用标签(p、b、a、img、br、font、ul、table、input、select、textare)
2、(60)转义符( <>)、相对路径、绝对路径、高级标签(div、span)、样式表(直接写在元素上、样式写在页面中、样式定义在单独的css文件中)、常用样式(width、height、background-color、border、display、cursor)、样式选择器(id选择器、标签选择器、类选择器)、定位(Absolute、relative、static)
3、(90)高级标签(meta)、Div+CSS布局、frameset和iframe。
第六部分 Javascript
1、(30)变量声明、函数的声明、for循环
2、(60)匿名函数、Array对象、parseInt函数。
3、(90)JavaScript面向对象、string对象、扩展方法。
第七部分 JavaScript Dom
1、(30)alert、常用事件(onload、onclick、onblur、onfocus、onmousemove、onmouseenter、onmouseleave、onmouseout、onmouseover)、getElementById。
2、(60)setInterval、事件对象(window.event、clientX、clientY 、offsetX、offsetY )、getElementsByName、getElementsByTagName、动态创建Dom对象、innerText、innerHTML、事件冒泡、修改元素样式、设置元素的大小和位置。
3、(90)confirm、navigate、setTimeout、showModalDialog、onbeforeunload事件、screen对象、clipboardData对象、window.history.back()、window.history.forward()、document.write、浏览器兼容性问题、正则表达式、JavaScript文件的压缩。
第八部分 JQuery
1、(60)常用选择器(id选择器、标签选择器、类选择器)、常用事件(click、mousemove、mouseenter、mouseleave、mouseout、mouseover、focus、blur)、常用方法(html()、text()、attr())
2、(90)dom对象和jquery对象、高级选择器(多条件选择器、层次选择器)、隐式迭代和链式编程、节点遍历(next、nextAll、prev、prevAll、siblings、children、parent)、过滤选择器(:first、:last、:eq、:lt、:gt、:odd、:even、属性过滤器、表单选择器)、样式操作(hasClass、addClass、removeClass)、动态创建节点($、append、appendTo、prepend、prependTo、remove)、RadioButton操作、事件对象、jquery cookie。
3、(100)each、选择器相对定位、replaceWith、wrap、动画、live、JQueryUI。
第九部分 .Net高级技术
1、(60)委托语法、事件语法、GC、Dispose和close的区别、string和StringBuilder的区别、浅拷贝和深拷贝、单例模式、模板方法模式、IO(File、Path、Directory类中常用方法、FileStream、Stream、StreamReader、StreamWriter)、XML读写、自定义范型(泛型类、泛型方法、泛型接口、泛型委托、泛型的约束)、程序集的概念、Attribute的概念
2、(90)委托和事件的关系、linq、扩展方法、正则表达式(常用元字符、贪婪模式和非贪婪模式、匹配、提取、替换)、结构体、装饰者模式、加密流、压缩流、序列化、源代码管理(VSS)、反射(反射动态调用方法、反射实现插件机制)、自定义Attribute及通过反射读取Attribute、
3、(100)多线程、Socket、匿名方法、lambda、profiler调优工具、字符串拘留池、C#中使用指针、ADO.Net 访问Access数据库
第十部分 ASP.Net
1、(60)能够使用IHttpHandler方式开发简单的增删改查页面、Get和Post的区别、ViewState的原理、Http协议(能读懂Http报文、Http无状态、常用状态码)、Request对象、Response对象、ASP.Net读写Cookie、Session、实现验证码、客户端验证和服务端验证、XSS原理和预防、虚拟路径、MapPath、Redirect和Transfer、IsPostBack、ResolveClientUrl、控件的ClientID、OnClientClick、FileUpload控件、HTML服务器控件和ASP.Net服务器控件、绑定控件(ListView、GridView、Repeater)、高效率分页、能够使用aspx实现增删改查页面、母版页(MasterPage)、IIS部署和配置网站、AJAX(使用XMLHTTPRequest实现AJAX、能够基于JQuery AJAX等轻量级的AJAX封装实现无刷新分页、无刷新评论等AJAX效果、JSon)。
2、(90)aspx和cs的关系、FindControl、了解UpdatePanel原理、全局文件、自定义错误页、UrlRewrite、ASP.Net缓存(页面缓存、HttpRuntime.Cache、数据源缓存)、CKEditor。
3、(100)绑定控件的复杂事件(ItemDataBound、ItemCommand、Inserting、Inserted、Deleting、Deleted、Updating、Updated)、验证控件