一个两年左右的.net程序员必须掌握哪些技能?
网友解答: 第一部分:.Net基础(.Net基础,面向对象,常用类库);第二部分:数据库开发(SQL语言,ADO.Net);第三部分:.Net高级技术(.net的高级特性,比如说多项目开
第一部分:.Net基础(.Net基础,面向对象,常用类库);
第二部分:数据库开发(SQL语言,ADO.Net);
第三部分:.Net高级技术(.net的高级特性,比如说多项目开发,值类型和引用类型等,委托与事件,反射,三层架构);
第四部分:Web前端(HTML与CSS,Javascript,JS Dom,JQuery);
第五部分:ASP.Net核心编程(Web底层原理,ASP.Net深入,ASP.Net高级);
第六部分:ASP.net MVC(EF基础,ASP.Net MVC);
第七部分:就是你的项目了,以及你自己的项目中用到的技术(比较主流的开发技术,网站的架构,还有高级的开源组件等)
第八部分:扩展高级技术(高级数据库操作,团队项目开发);
以及最近 .net提高班 里开设的新课程,.Net core+Linux,.Net并发编程,NoSQL,即时通讯项目,ASP.Net MVC其他:路由;HtmlHelper;网络支付;分布式日志框架;阿里云、Azure等云服务器的使用;微信小程序开发等等
以上说的这些,只是大概的内容,详情可以到如鹏网官网上去详细的了解一下,有网络的地方就可以学习,可以根据自己的时间来灵活安排学习进度,把空余的可支配的时间充分的利用起来,更多的时间来练习,掌握的更好,有问题随时提问,老师实时在线答疑,课程里所讲的都是最新的技术,有技术大牛亲自授课,口碑不错,基本上都是慕名而去的,也有很多工作了好多年的到如鹏网上进行系统的学习,而且以后有新的课程更新了,也是可以继续申请了免费来学习的,目前国内.net最好的就是如鹏网了。
网友解答:任何一个程序员,.NET也好Java也好,初期最重要的是什么?是对你要用的这门语言的理解,这是最重要的,最基础的。你把语言想象成房子的地基,架构/框架/类库/工具就是建立在上面的房子。基础牢固了,学上层的技术事半功倍,而且能真正理解这些技术,而不是停留在“我会配”“我知道有个属性可以xxx”这样的低级层次。
为什么这么说呢?因为asp.net mvc也好,ef也好,他们都是用C#做出来的,你对C#的理解不够,怎么能深刻理解它做出来的框架呢?这样的人即使做一千个项目,也不会理解框架,只能说表面上会用。
我拿ef举例子,我第一次用ef的时候,用msdn上的例子run了一下,就简单的几行代码,能看出什么呢?
(1)我看出来用的不是IEnumerable的扩展方法,而是IQueryable的。这得益于对C#里的扩展方法的理解,知道它的工作方式、使用场景和优点。
(2)发现IEnumerable扩展方法里的Func委托在IQueryable里变成了对应的Expression<T,那就大概知道了ef采用了解析expression tree的方式生成查询语句。这得益于对委托和表达式树的理解。
(3)既然要生成查询语句,那么必须得有个provider来做这个事情,这样才允许不同场景下的差异性。一看果然IQueryable里有这个属性,找到实现的源代码一看果然是解析表达式树。这得益于对接口的理解。
至此,ef的工作原理基本了解了,剩下的细节可以通过项目去慢慢熟悉。是不是很快?是不是事半功倍?如果你不了解语言,那刚才那些你根本不可能理解,只能停留在表面会用。而真正理解的人,很快自己都能实现一个简单版了。这才花了个把小时而已。
其他框架其实同理。语言基础扎实了,你会发现学啥都快,甚至你稍微用一下,就知道它大概是怎么实现的,假以时日绝对能充分理解这个框架而不是停留在表面。
所以说对于初级的程序员,打好语言基础是最重要的。不要急着去学这个框架那个类库,先打好基础,磨刀不误砍柴工。