需要一个快速的C#教程(短期)非网络程序员

时间:2010-10-31 12:48:42

标签: c# .net

我在一家大公司的研究部工作,我们使用.Net平台来构建我们的原型(这意味着如果原型'有用',产品团队总会重现我们的工作。)。

我们还为我们的项目聘请实习生。一些实习生主要做研究,因此编码较少。但无论如何,实习生需要在C#或F#中进行一些编码,如果可以的话。他们中的大多数人之前没有任何C#经验。 他们是高年级本科生或毕业生,通常知道一些Java和C ++。但他们通常没有接受任何正式的行业质量编程培训。

困难的问题是教他们C#/。网络快,因为他们应该在3或6个月的实习期间专注于他们的研究问题。此外,他们确实需要了解一些优秀的C#练习,否则实习期间的代码库在实习后无法重复使用。

我学习C#的方式与其他人不同(我先学习F#,然后从头到尾阅读CLR via C#Effective Java。)所以我想咨询有经验的C#用户建议短期(比方说,2或3天)C#教程。非常感谢!

5 个答案:

答案 0 :(得分:9)

要么他们购买或购买以下两本书:

Essential C# 4.0C# 4.0 in a Nutshell

如果你真的关心他们的风格,就像你说的那样,也可以得到它们:

Effective C# 2nd ed.

考虑到这一点并假设他们已经知道如何编程(例如,Java / C ++),他们可以在几周内获得高效率。您可以使用有效的C#指南来帮助推广可管理的代码,至少在较低的水平上。

答案 1 :(得分:8)

我发现这个比较非常有用:

http://www.thinkingparallel.com/2007/03/06/c-vs-c-a-checklist-from-a-c-programmers-point-of-view/

这可以是已经提到的实际教程的补充,而不是。

答案 2 :(得分:4)

我会查看Microsoft网站上的教程:C# Tutorials

答案 3 :(得分:2)

第1章 - 语言规范的介绍:
http://msdn.microsoft.com/en-us/library/ms228593.aspx

读者应该已经知道如何使用某种OOP语言进行预先编程。作为一名Delphi程序员,它帮助我很快学会了C#。

答案 4 :(得分:1)

为他们提供一系列简单的样本程序。

一个简单的控制台应用程序,包含一些数据输入,输出,string.format,string.isnullorempty,getappconfig,类型转换,简单的sql连接和使用数据表查询的示例,一个使用datareader,反射,

另外少数使用XML和/或JSON序列化,system.text.encoding,system.text.regularexpressions,directorywachter,system.drawing,system.drawing.imaging等。

使用iTestSharp,sharpziplib,excelpackageplus,nhibernate,BouncyCastle(OpenPGP)等的其他示例

每个示例程序 控制台,WinForms,Windows服务,Web服务授权。 WinForms包含下拉列表,复选框,文本字段(+多行),富文本控件,数据视图,数据绑定,树视图。

使用webReferences的示例应用程序,例如ReportingService WebService。 一个HTTP模块(例如IP阻塞)。 使用SOAP扩展的一个示例应用程序(例如,用于加密)。

然后是一个带有DropDowns,CheckBoxes,TreeViews和PostBacks的ASP.NET页面。 还有一个使用ASP.NET MVC和AJAX而不是WebFroms。

JQuery示例应用程序,JQuery uploadify。

或者甚至更好,让其中一个学生为所有这些学生编写一系列简单的示例程序。供学生参考。 告诉他们使用Google查找详细信息,如果他们有问题,请使用stackoverflow。

其他主题:事件,函数指针(代理)接口,CodeDom编译器,LINQ,可空类型,属性,注册表,文件系统,迭代器,http get / post请求,不安全代码和指针。