新足迹

 找回密码
 注册

精华好帖回顾

· 蛋糕姐姐家的简易快捷家常晚餐之二,5月6日更新在第15页,烤鸡腿菇,蒸豆腐虾仁,苔条江白虾 (2012-5-1) chesecake · 金融危机散感 (2008-11-3) TheWayIam
· 发帖庆祝汽车拍买成功 (2006-1-11) DavidXiong · 参加活动 - 我的足迹 - 与新足迹一同成长 (2013-2-2) 菠萝菠萝蜜
Advertisement
Advertisement
查看: 1656|回复: 26

[IT] 想从头开始学C#。各位童鞋有什么好推荐? [复制链接]

发表于 2010-3-27 23:07 |显示全部楼层
此文章由 chatdm 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 chatdm 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一直都在做business analyst和一点support. 有点Java的基础。
现在打算从头开始学习C#。打算转行用。以后的方向绝对还是web based的。不知道从何下手。
请各位童鞋多多拍砖!足迹牛人众多,工作学习坛特别多。谢谢。
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-3-27 23:26 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 chatdm 于 2010-3-27 23:07 发表
一直都在做business analyst和一点support. 有点Java的基础。
现在打算从头开始学习C#。打算转行用。以后的方向绝对还是web based的。不知道从何下手。
请各位童鞋多多拍砖!足迹牛人众多,工作学习坛特别多。谢谢 ...


web starts from HTML js css

发表于 2010-3-27 23:56 |显示全部楼层
此文章由 中间人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 中间人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Java和C#相似性真么高,楼主直接装VS2010,市面上随便找本asp.net的书,再加http://asp.net,很快就上手了。

发表于 2010-3-28 00:26 |显示全部楼层
此文章由 ericlgq 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ericlgq 所有!转贴必须注明作者、出处和本声明,并保持内容完整
BA 多有前途啊,为啥要转DOT NET?

发表于 2010-3-28 00:34 |显示全部楼层
此文章由 flyspirit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 flyspirit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我听到过程序员转BA的,但没有听到BA转程序员的。
头像被屏蔽

禁止发言

发表于 2010-3-28 14:08 |显示全部楼层
此文章由 澳贼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 澳贼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 flyspirit 于 2010-3-28 00:34 发表
我听到过程序员转BA的,但没有听到BA转程序员的。


BA的概念很大。不一定是你认为的BA
签名被屏蔽
Advertisement
Advertisement

发表于 2010-3-28 22:03 |显示全部楼层
此文章由 yumobai09 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yumobai09 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 flyspirit 于 2010-3-28 00:34 发表
我听到过程序员转BA的,但没有听到BA转程序员的。

学c#并非一定要转coding,很多BA要有技术背景

发表于 2010-3-30 01:04 |显示全部楼层
此文章由 gozh2005 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gozh2005 所有!转贴必须注明作者、出处和本声明,并保持内容完整
WebForms or MVC?
Will MVC be more popular sometime?

发表于 2010-3-30 14:41 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 gozh2005 于 2010-3-30 01:04 发表
WebForms or MVC?
Will MVC be more popular sometime?


MVC根webform基本上会并存,没有谁取代谁的问题。

mvc从开发成本的角度来说,永远不能跟webform相提并论。但从performance的角度来说,如果webform作的很精细的话,是可以跟mvc拼一下的。

MVC is just for control freak.

2010年度奖章获得者

发表于 2010-3-30 21:21 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2010-3-30 14:41 发表


MVC根webform基本上会并存,没有谁取代谁的问题。


Scott Guthrie 反复的说两者是并存的。各有利弊,是一个选择的问题。再说了mvc team多大啊?十几个人吧。。。webform team 多大啊, 这不是一个数量级的呀。 mvc里的好东西都被拿到webform team用了。以后这两的相似度会越来越高的。

mvc从开发成本的角度来说,永远不能跟webform相提并论。


这个。。。我想不通, 你是说mvc 第三方的control少一点吗? 可大的webform project里基本上也不会用第三方的。
telerik之流说得不好听点是给小孩玩玩的。 而且mvc的control 也会越来越多地。


但从performance的角度来说,如果webform作的很精细的话,是可以跟mvc拼一下的。 MVC is just for ...

webform 吧viewstate搞掉的话,理论上说performance跟mvc应该是一样的吧。不过default setting 下mvc应该是好一些。

总的来说mvc清爽干净许多,更简单直观。 与生俱来的test friendly, 本人还是比较喜欢的。

[ 本帖最后由 dalaohu 于 2010-3-30 21:41 编辑 ]

发表于 2010-3-30 21:51 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-3-30 21:21 发表


Scott Guthrie 反复的说两者是并存的。各有利弊,是一个选择的问题。



这个。。。我想不通, 你是说mvc 第三方的control少一点吗? 可大的webform project里基本上也不会用第三方的。
telerik之流说得不好 ...


scott Gu基本上负责跟commninity交流这一块,同时负责.net开发,vp作到这么detailed的技术层面,真叫99%其他公司的vp汗颜,可能这也是从bill gates开始的,ms的公司文化,想做大,先要从技术上拿的起来再说话。但也不是全部的executive都有技术背景。

”telerik之流说得不好听点是给小孩玩玩的。”--not true,我经历的公司,很多大的project都是用teleric,如果能保证其viewstate不是特别大,它的很多feature还是非常impressive,尤其是很多control的feel&look。我亲手做过试验对于grid,20rows binding(不是很复杂的row),switch on/off viewstate从traffic来说是10k的差别,对于现在的bandwidth&speed,我不觉得这是很重要的问题。关键是知道那些features的优劣,有的可以用,有的就不行(比如grid的paging)。

teleric也有mvc的control,不过我没用过。

我说开发成本,是说webform是个傻子,拖拖拽拽,一行代码不用写就可以work(实际也没有人这么干,但基本上webform是基于component开发的有很明显的winform的历史痕迹,这个角度是没错),mvc肯定不行吧。

mvc是干净很多,这是拿我们的人工买的。mvc test friendly有先天优势,但webform做好了,也一样。
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-3-30 22:34 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 乱码 于 2010-3-30 21:51 发表

我说开发成本,是说webform是个傻子,拖拖拽拽,一行代码不用写就可以work(实际也没有人这么干,但基本上webform是基于 component开发的有很明显的winform的历史痕迹,这个角度是没错),mvc肯定不行吧。


mvc一样啊,可以全做成custom control (HtmlHelper), just like the default mvc controls (ie. Html.TextBox("txtUserName"))开发的感觉是跟webform custom control 一摸一样的。

mvc是干净很多,这是拿我们的人工买的。mvc test friendly有先天优势,但webform做好了,也一样。

mvc的人工少,如果你的page是strongly typed,把Domain object直接bind的吧,form post直接到controller(), controller will take the fully populated domain object without a single line of code. 这在webform里你可是要每隔property手动接受form value的。

unit test 来说的话区别真的不大,assuming you remove all your webform page behind code away to classes. which will take extra effort but not a big deal.

[ 本帖最后由 dalaohu 于 2010-3-30 22:38 编辑 ]

发表于 2010-3-30 23:01 |显示全部楼层
此文章由 中间人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 中间人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我说,除了必须放在 server side form 里的控件,其它的web form 控件都可以直接在MVC里面用啊。

2010年度奖章获得者

发表于 2010-3-30 23:19 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
什么是 "必须放在 server side form 里的控件" ?

发表于 2010-3-30 23:26 |显示全部楼层
此文章由 中间人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 中间人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-3-30 23:19 发表
什么是 "必须放在 server side form 里的控件" ?


TextBox, CheckBox, ComboBox etc,就是所有用来提交表单的服务器端控件,都是必须放在serverside form里的。其它的repeater,gridview,panel etc,都是可以在mvc里用的。

2010年度奖章获得者

发表于 2010-3-30 23:30 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 中间人 于 2010-3-30 23:01 发表
我说,除了必须放在 server side form 里的控件,其它的web form 控件都可以直接在MVC里面用啊。


哦, 刚才没看懂。 你是说直接那webform的control 来mvc用啊?

那个是不行的, 大部分webform control 需要postback模式,viewstate,然后又page lifecycle - init, prerender 吧control render 到页面。

不说别的mvc没有page life cycle, webform control 直接就挂了。
Advertisement
Advertisement

发表于 2010-3-30 23:31 |显示全部楼层

外行问一句

此文章由 UMe 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 UMe 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学这个能赚多少钱?

2010年度奖章获得者

发表于 2010-3-30 23:39 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 UMe 于 2010-3-30 23:31 发表
学这个能赚多少钱?


不多,大概2年一栋房子吧。

2010年度奖章获得者

发表于 2010-3-30 23:43 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 中间人 于 2010-3-30 23:26 发表


TextBox, CheckBox, ComboBox etc,就是所有用来提交表单的服务器端控件,都是必须放在serverside form里的。其它的repeater,gridview,panel etc,都是可以在mvc里用的。


I thought every control starts with <asp: requires a <form runat="server"> ?

发表于 2010-3-30 23:48 |显示全部楼层
此文章由 gozh2005 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gozh2005 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2010-3-30 23:39 发表


不多,大概2年一栋房子吧。


技术上我很喜欢MVC,不过企业上好象用MVC的真的不多。mvc+jquery+fluent nhibernate 
2年一栋房子???不是纸扎的?

2010年度奖章获得者

发表于 2010-3-30 23:55 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 gozh2005 于 2010-3-30 23:48 发表


技术上我很喜欢MVC,不过企业上好象用MVC的真的不多。mvc+jquery+fluent nhibernate 
2年一栋房子???不是纸扎的?


我有说是那里的房子吗? 哈哈

企业用不用什么,说穿了就是看那几个tech leader的个人爱好了。
Advertisement
Advertisement

发表于 2010-3-31 00:02 |显示全部楼层
此文章由 中间人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 中间人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
I thought every control starts with asp:


是的,所有server side control都要 runat = “server”,但是不是都必须放在 form 里面。而Textbox 等 serverside 控件时必须放在 form 里的。

至于gridview等等,因为MVC是无状态的,所以没有postback 的viewstate,但这个无状态就是MVC最大的idea啊。

发表于 2010-3-31 00:08 |显示全部楼层
此文章由 无翅之徒 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无翅之徒 所有!转贴必须注明作者、出处和本声明,并保持内容完整
LZ 真另类 一群程序员挣扎着要转BA 呢 。。。

发表于 2010-3-31 00:10 |显示全部楼层
此文章由 中间人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 中间人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
哦, 刚才没看懂。 你是说直接那webform的control 来mvc用啊?
那个是不行的, 大部分webform control 需要postback模式,viewstate,然后又page lifecycle - init, prerender 吧control render 到页面。


我说错了,girdview也是必须放在form里的。不过repeater可以在MVC里用。

[ 本帖最后由 中间人 于 2010-3-31 00:27 编辑 ]

2010年度奖章获得者

发表于 2010-3-31 01:02 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 中间人 于 2010-3-31 00:10 发表


我说错了,girdview也是必须放在form里的。不过repeater可以在MVC里用。


"In a recent MVC design meeting someone said something like "we’ll need a Repeater control" and a powerful and very technical boss-type said:
We’ve got a repeater control, it’s called a foreach loop."  ---- Phill Haack

I googled with bing yes technologically you can put some webform controls that doesn't require viewstate to be fully functioning in mvc with compromised functions.

million dollar question is why would you do that while there's better ways to build custom controls in mvc.

发表于 2010-3-31 23:06 |显示全部楼层
此文章由 中间人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 中间人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
确实,99%的时间都是用user control。不过repeater,panel和literal这3个我还是常用的,用起来方便啊。
Advertisement
Advertisement

发表于 2010-3-31 23:46 |显示全部楼层
此文章由 nuptwg 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nuptwg 所有!转贴必须注明作者、出处和本声明,并保持内容完整
请问有没有什么书里有提高企业级或者商业化的实例的?

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部