OSC 第 77 期高手问答 — .NET 开发

叶秀兰 发布于 2015/06/03 08:29
阅读 6K+
收藏 15

OSCHINA 本期高手问答 ( 6月3日- 6月9日) 我们请来了@IT周见智周见智)为大家解答关于 .NET 开发方面的问题。

周见智, 资深.NET开发工程师,公司首席系统架构师。在软件架构、软件设计模式(原则)、OOP、OOD、IoC以及DI等方面有一定研究。工作之余主要活跃于 博客园、开源中国等中文社区,“开源软件”坚定支持者,热衷于数据挖掘、机器学习等方面研究。曾参与“十二五国家支撑计划项目(通用航空飞行情报服务系 统)”开发,以及“机场资源保障”、“飞行签派”以及“空中管制”等民航领域成熟模拟机产品的研发。

.NET技术有着广泛的应用范畴,从Windows 桌面应用,到ASP.NET Web应用,到WCF分布式应用,到Windows Mobile嵌入式应用,到Windows Phone移动应用,到ADO.NET数据库应用,到XML Web Service,.NET无处不在。《修炼之道:.NET开发要点精讲 .NET开发》是一本注重实际开发、接地气的.NET技术书籍。作者结合多年的开发经验,用通俗易懂的语言,深入浅出地讲解在.NET实际开发工作中的实用知识点。

为了鼓励踊跃提问,@博图轩策划 会在问答结束后从提问者中抽取 5 名幸运会员赠予《修炼之道:.NET开发要点精讲 .NET开发》一书。

购买链接:http://item.jd.com/1547239666.html 

OSChina高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就  .NET 开发方面问题向 @IT周见智 周见智)提问,请直接回帖提问。

加载中
0
博图轩
Yamazaki
Yamazaki
回复 @叶秀兰 : 已将姓名+手机+地址+邮编发送给:@博图轩
叶秀兰
叶秀兰
请把快递信息留言给@博图轩 ,格式:姓名+手机+地址+邮编
1
酱哥哥
酱哥哥

引用来自“洛阳码农”的评论

.net平台包含很多技术,你认为.net必学的技术有哪些?怎么从菜鸟成为.net大牛?

从菜鸟变成大牛的老梗建议就是:实事求是,一步一个脚印。

首先明确自己选择选择技术方向,web方向、移动app方向、winform客户端方向。

1、.net 平台使用的主流语言就是C#,所以必须学习C#的基本语法

2、基于.net 平台的web方向目前有传统webfrom和mvc两个架构各有优缺点,这两个是必须学习的。

基于.net平台的winform 客户端平台的有传统winform架构和wpf架构的各有优缺点,这两个企业用的也较多所以都需要学习。(本人做web方向的,所以对这两个平台了解甚少,winform的较熟悉,wpf没研究过,你根据自己的方向选择学习)

3、移动app 非必学。

4、ADO.NET 数据访问架构,这个无论哪个方向都要学习,不解释。

5、如果选择web开发,那么http协议的基本原理(最基本的post和get数据传递方式)、html、js、jqeury(框架这个必学不解释了)、css。

6、至于其他的新技术还是新框架,根据自己的需求选择性学习,因为人的精力有限。有些东西哪怕是多么牛B,相对于个人而言做到稍微了解一下即可。


酱哥哥
酱哥哥
回复 @IT周见智 : 非常感谢,我会认真拜读。遇到不理解的地方还望赐教哈。
IT周见智
IT周见智
送《修炼之道:.NET开发要点精讲》新书一本 谢谢支持!
IT周见智
IT周见智
说的不错 赞
1
超级奶爸老谭
超级奶爸老谭
@IT周见智 :.NET的大环境下,开源资源比JAVA少得多,这方面令人堪忧啊,特别是现在移动平台的崛起,转移到Android与iOS平台的人越来越多,最近两年公司招聘中,收到.NET相关的简历越来越少。
IT周见智
IT周见智
前两年好像是这样的。希望接下来情况有所好转 :)
张金富
张金富
同问!
1
IT周见智
IT周见智
各位网友,我博客中有一些.NET开发的干货,大家可以看看:http://www.cnblogs.com/xiaozhi_5638/
Yamazaki
Yamazaki
非常专业,赞!
0
LeoXu
LeoXu
@IT周见智 :你好,我是外行,请问现在.NET最常见也是在WEB开发领域吗?
IT周见智
IT周见智
并非只有web方面的 桌面软件也比较多 像1楼说的嵌入式也有 并且随着.NET开源跨平台的流行后 移动开发这块想必也会增加
钛元素
钛元素
我来回答:.net在bs和cs方面都有广泛应用,在嵌入式开发方面也有一定的应用。总之,开始学,现在就开始吧。
0
钛元素
钛元素
@IT周见智 :您好!我想问下IL方面,是否有必要去学,现在已经可以开发bs和cs的系统了,进一步深入是去了解mac和一些开源框架,或者是控件开发,涉及到.net底层的内容,对开发有什么帮助吗?
IT周见智
IT周见智
当然有必要 这就像学习一门新的语言时 入门完成后 必然要想法子进阶提升 :) 了解底层开发是有用处的
0
ViperWhip
ViperWhip
@IT周见智 :Hi,请问如果做Windows 桌面应用,应不应该从传统的winform转向用wpf?
无下雨天
无下雨天
WPF也在进步。WPF的XAML语言易懂,另外还有一些数据绑定,依赖属性,MVVM等概念,都是比较好的方面,UI模板也可以自己修改,另外还容易定制主题。相比之下winform的开发模式就比较丑陋了,WPF是趋势。
假正经哥哥
假正经哥哥
回复 @ViperWhip : wpf我在 04/05年就使用过 ,那是一段糟糕的经历 ,性能堪忧
ViperWhip
ViperWhip
回复 @noonoo @IT周见智 @Force武装卫队 @假正经哥哥 : 谢谢建议,向前看的话用技术更新是趋势。
申君健
申君健
尽快转移到wpf呀,这是最先进的编程。 学习wpf能顺便吧win8.10的应用一起搞定。
IT周见智
IT周见智
这个吧 要看什么项目 最终用户是谁 使用场合是什么 这俩适合不同的情况
下一页
0
静了禅音
  1. @IT周见智 :您好web开发。.net在未来的跨平台方面会更方便好用吗?据目前的资料来看都是基于mono的方式.
风起的日子
风起的日子
回复 @IT周见智 : 嘿嘿,流云老大的哈
IT周见智
IT周见智
个人感觉是的 .NET跨平台这块似乎越来越明朗了 目前使用较多的是 http://www.jexus.org/
0
SethFeng
SethFeng
@IT周见智 :SaaS平台,.Net是个好选择嘛?
IT周见智
IT周见智
虽然使用Java的多一些 但是周期可能要长一些 开发效率等偏低 可以尝试.NET 两个各有优劣吧
0
Rwing
Rwing
@IT周见智 :你好,请问是否有关注vnext(asp.net 5),你觉得等它出来后会对各大公司的技术选用有很大改变吗?
返回顶部
顶部