我最近申请了一个C#初级程序员职位并经历了最初的电话筛选,我感觉非常好.我目前的职位是在一家专门为.NET应用程序使用VB.NET开发的公司.我在大学期间和C#一起工作过,大学毕业后我自己也做了一些,这也是我今后想要用的职业.
我有Jesse Liberty在大学课程中为VS.NET 1.0编写的第一本O'Reilly Programming C#书.我记得这本书对我来说在大学里真的很有帮助,而且我不想在书上再花40多美元.
所以我的问题是这本书的第一部分是如何过时的:"C#语言"(第1章到第12章)甚至本书后面的部分内容?语言是否发生了很大变化,以至于最好不要阅读本书并使用其他在线资源?我有一些新的ASP.NET 3.5书籍应该处理已经改变的Web应用程序的东西,但我主要想要在C#语言上刷新.
只是为了澄清:
这是一个很棒的网站,我刚刚刷新几分钟,并得到了其他专业人士的好评!
不幸的是,我一直在主要支持我当前的位置,而不是新的开发,所以我不是非常熟悉所有新的.NET类.大部分时间用于调试/增强遗留应用程序(C++,VB6,使用VB.NET应用程序)这就是为什么我申请初级级别的部门并且愿意为了能够进行新的开发而采取轻微的薪酬在良好的首席开发人员的指导下.我认为这对我未来的职业目标来说会好很多.
我讨厌插上自己的书(好吧,真的不是那么讨厌)但是深度的C#听起来很适合你的情况.
它假设你知道C#1(虽然它可能会让你感到朦胧的几位),并且只是教授C#2和3的新位.
链接网站上有一些免费章节(和目录),因此您可以看到它是否在您的街道上.
CLR通过C#by Jeff Richter是您正在寻找的书.值得它的重量在黄金.
该书的1.0版本不包括泛型,匿名方法等.
最好的办法是浏览C#2.0中的新功能列表和C#3.0中的新功能列表,然后查看SO以获取有关您尚不了解的信息.假设您没有使用VB.NET 1.0,那么您已经掌握了大部分内容.具体来说,我专注于:
C#2.0
泛型
匿名方法
可空类型
代表
C#3.0
LINQ
隐式局部变量
Lambda表达式
扩展方法
此VB.NET和C#比较也是一个很好的资源