博客统计信息

51cto专家博客
用户名:水之真谛
文章数:177
评论数:270
访问量:361498
无忧币:1112
博客积分:3191
博客等级:7
注册日期:2007-02-25

我的技术圈(0)

更多>>
C#极限学习方法——挑战C#学习的最快速度
2007-01-23 22:59:00
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
51CTO & CSDN旗下水之真谛出品
 
小序:
         最近,应邀为朋友公司新招聘来的新员工进行C#培训,由于项目要人相当紧,可以用于培训的时间不是很多——大概只有2到3周——而且要求员工能够跟着老员工上手写Code。新员工完全是大学计算机相关专业本科毕业,经初步测试,得知水平比较平均。这样的培训对自己也是一种考验。本文的目的是与大家探讨在这样一种情况下学习C#的最快速方法。
 
正文:
 
一.培训的时间长度和课时安排
1.         时间长度:3周
2.         课时安排:每周二、五晚上7:00 – 9:00
二.学生情况
1.         学历:大学本科毕业
2.         专业:全部为计算机相关专业
3.         成绩:学习成绩中等
4.         英语水平:较低
5.         编程能力:有C语言基础,个别会Java
6.         性别:男-女 = 2-1
三.培训目标
1.         经过培训后能上手跟老员工一起coding
2.         淘汰率小于30%
四.培训资料
1.         Visual Studio 2005 自带MSDN离线版(英文版)
2.         Visual Studio 2005 自带C# Language Specification(英文版)
3.         《Beginning C# Objects》中文版(自选)
五.培训方法
1.         培训中贯彻的原则——
                         i.              抛弃以往从语言本身入手的方法,一切以Class为核心
                        ii.              “三不原则”,不为了学语言而学语言;不为了学控件而在窗体上堆控件;不为了做网页而学习ASP.NET
                      iii.              业务驱动,从一开始就分析一个即定的业务,学习数据抽象的能力。
                      iv.              服从架构设计,了解和使用UML和Design Pattern,学会简单的分析架构,更重要的是在给出Class的要求后能够使用C#进行实现,在实现功能时能找到合适的控件;实现完后能正确把程序编译为合适的组件。让学生们养成习惯,拿到一个任务后是先抽象Class和分析架构,然后再动手写程序。
2.         课时技术分配——共6次课
                         i.              IDE的使用;C# Lang Spec的使用;MSDN的使用;Class的核心意义(各种成员的意义)
                        ii.              给出一个小任务,先分析架构,然后再用C#实现,最后编译(有类库)。任务中,类、成员数据、成员方法、属性(先不讲特性)、委托+事件、继承、多态,都要有体现。
                      iii.              C#与多种项目的接口,如什么时候使用P/Invoke、什么时候使用GDI+、什么时候使用XML和Regex等。同节课讲解Web程序从静态HTMLà客户端脚本àCGIàWeb ServeràASP.NET的进化。
                      iv.              学习使用C#连接SQL Server。再给出一个任务,先进行架构分析。
                       v.              使用三层结构和MVC理论,让学生先实现数据层和业务层(学习Web Service),然后再使用WinForm和WebForm来实现表示层。
                      vi.              分析公司现有项目的从需求到实现,总结三周来学习的内容。如果时间足够,进行验收考试。
六.学生务必具备的四个能力
1.         文档内导航能力:因为C#语言部分需要快速学习,而最快的方法莫过于读grammar productions(第一节课内容),读grammar productions需要很强的、在文档中跳跃的能力,还需要有最基本的“调用展开”和“递归”思想。
2.         MSDN内导航能力:从搜索或者Index开始,找到一个类,然后阅读相关类,然后返回主类——要能在MSDN中进退自如。
3.         代码导航能力:在多文件代码中能够快速定位到一个类/成员的声明/定义处,在各种程序元素和作用域中跳跃而不迷失方向并能进退自如。
4.     在网络中快速搜索需要的内容(我会介绍一些优秀的网点给学生) 
 
        大家如果有什么好的建议和讨论,也请回复在后面。本文的构成内容就不止是我一个人想出来的,还有阿虎的指导。希望本文这块砖能引出大家更多的“玉”来。
 
 

本文出自 “上善若水 润物无声” 博客,转载请与作者联系!

分享至
更多
一键收藏,随时查看,分享好友!
幺幺哈
1人
了这篇文章
类别:C语言技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2007-03-06 20:10:21
博主俺请教个问题:
1.       学历:大学本科毕业
2.       专业:全部为计算机相关专业
3.       成绩:学习成绩中等
4.       英语水平:较低
5.       编程能力:有C语言基础,个别会Java
这些里面,我是大学本科大二在读,计算机专业,学习成绩偏上(真的不是吹的),英语水平上游,也有c语言基础,也会点java,但就是什么都不通,一运用就“死机”,迷茫的很呐。自己一个人摸索没有尽头,能帮忙提供点思路吗?

2007-05-21 14:36:53
现在学C的前景怎么样呢?有点迷茫!

2007-05-22 11:46:24
好文,期待继续

2007-05-22 22:50:18
你好!有没有教学习jsp的呢?我现在在学习jsp,看见你上面介绍的学习方法,感觉挺不错的,都是在讲学习语言的精华部分,很是羡慕啊!! 能不能麻烦你 有空的时候给我回个消息啊?? 谢谢! 这是我的 Email:lin_zhijun@163.com!!

2007-05-31 15:10:46
很不错的培训计划,能参加就好了。有空了来看看moodle,希望能来开课。
http://moodle.topsage.com

2007-10-30 15:23:14
C语言的
double m=65536;
double n=65535;
printf("%d,%d",(int)m,(int)n);
结果分别是0和-1

为什么?

2008-02-22 15:14:12
LS的,这个问题也太。。。。
每个数据类型的范围,去复习一下吧~

2008-03-12 20:43:25
唉..平均,..一般都可以培训嘛?我还做过C#项目一个,英语很好..还是一头雾水呢~~现在的企业急躁,一个学生培训起码半年,谁来付这学费呢?

2008-04-15 01:07:57
c已经很难学了,学好了c#,Java这样的会很快的,那些动脑筋的活很多都不用你想。其实很遗憾的,我们的能力随着封装而被局限了。还不如搞点内核分析,这样过滤人会比较有效。

2008-08-28 09:01:29
C语言的
double m=65536;
double n=65535;
printf("%d,%d",(int)m,(int)n);
结果分别是0和-1

为什么?

转换时移出

2008-10-07 17:18:24
挺好,多长时间学会C#称作是极限,呵呵

2008-11-28 14:56:06
我C#类的书也看了不少,在公司工作了好几年也接触不少了JAVA,但对于写程序是就是一片茫然,摸不着头脑,怎么才能学的快一点呢

2009-03-23 05:13:42
怎么才能很开的学成C语言啊?
我也学的是电脑专业,可是我英语又不是很好。应该说就是不会吧?想请教你一下

2009-07-28 10:42:16
哈哈。

2009-09-02 11:44:20
我们有个项目要做,需要人带带,看了你的博客,觉得比较合适,不知道能不能聊聊,我的邮箱是langsweet_sx@126.com

2011-06-27 09:42:23
已经过去很久了啊

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: