.NET 程序员学习路线
1 .NET Framework常见的API要熟练掌握。
2 Linq to Object。Linq to Object是一项很重要的技术。如果没有这项技术,数据的查找和操作的代码会被foreach充满,这样不容易维护,而且有很多代码都是routine代码,可以省略的。
同时,与Linq搭配的技术Lambda技术,可以简化很多代码,这也需要掌握
3 .NET 4引入了新的并行编程库。这项技术不同于多线程技术,它是适应多核时代的需要。
.NET 4还引入了动态语言,如果要改善.NET程序的性能,可以考虑使用.NET并行库。如果你在寻找脚本语言,可以寄宿到.NET中方便调用,这里的Python应该是一个很好的开始。对于.NET框架直接内置的技术,必定会有大量的第三方工具,产品来对它做Enhancement或Extension,你可以找到很称手的工具,为你的项目增加灵活性和改善性能。
4 ORM开发技术。可以选择NHibernate,也可以选择Entity Framework。ORM技术可以让你的代码专注于业务逻辑,大大简化数据访问代码的编码与调试。此外,ORM技术支持界面与逻辑分离,强类型的数据绑定,这些好处,都可以给你的项目增加灵活性。
5 分布式的通讯技术。.NET Remoting和WCF,至少要掌握一项才行。
6 界面组件包。.NET 框架自带的界面控件虽然简单好用,但不够强大。所以,推荐你选购一套流行的界面控件,为你的项目增加可读性。虽然都是说界面不重要,逻辑重要,但是我们心里也明白,界面看起来惨不忍睹,再好的逻辑和架构也也不会被客户接受。界面要做到简单,实用,说起起容易,做起来可相当不容易。这里可以选择的控件比较多,Infragistics,Syncfusion,ComponentOne,都是很著名的控件供应商。
01: 数据库的C/S(服务器/客户端)模式,数据库的并发,人工模式查询,程序模式查询,数据的展示。
02: 数据库干什么用?有什么用处,并发问题,事务问题,高性能的数据库处理。
03: 数据库的各种版本(个人版本,开发版,企业版,数据中心)
04: 各版本的数据库的兼容性,1个电脑上装2套以上的数据库
05: 连接,启动,关闭,服务,数据库的分离
06: 数据库的收缩
07: 数据库,表
08: 数据的连接配置,连接模式,是否允许远程连接,哪个用户可以访问哪个数据库
09: 允许null
10: null 与 空字符的区别
11: 默认值
12: 约束
13: 自增量主键
14: 创建唯一列
15: 数据库建表(优势在数据量大,搜索速度快)
16: 字段类型
17: 各种查询数据(子查询)
18: 视图
19: SELECT
20: TOP
21: 查询列
22: 别名 AS
23: 比较的语句 > < = <> !=
24: BETWEEN
25: 逻辑运算符号 AND OR
26: 字符匹配 LIKE _ %
27: NOT IN, IN
28: IS NULL
29: ORDER BY ASC DESC
30: AVG MAX MIN
31: GROUP BY
32: HAVING
33: DISTINCT
34: 数据库的导入导出
35: 主键,自增量,GUID
36: 插入数据 INSERT INTO VALUES
37: 删除数据
38: 彻底删除 TRUNCATE TABLE
39: 修改数据
40: 主外键约束
41: 主键,外键
42: 左连接,右连接
43: 触发器
44: 存储过程
45: 数据库的备份
46: 两个表进行更新。
47: 查询分析器
48: 索引优化
49: 数据库优化