.net,该如何面对
来源:互联网 发布:淘宝指数在哪看 编辑:程序博客网 时间:2024/04/30 07:05
从开发转到讲师,再由讲师转到管理,也有一段时间了,在做培训的过程中,体会了很多新人的痛苦,困扰,失望,迷惘,踌躇……当然,这不是一个学员的感受,是很多学员的集合。因为他们大多数人都是没有接触过.NET,甚至没有接触过编程和计算机的。在一定程度上会出现上面的症状的。
甚至好多学员问我该怎么去学,怎么能快速成为高手,怎么能成为MVP像这样的问题,有好多人重复的问过,因为学习不是一会儿的事,也不是一件事,所以想在自己的博客上,写一下自己对C#学习,对.net学习的个人看法,想在一定程度上帮助那些迷惘的人,送他们在技术的道路上一小段距离。
做一个程序员,怎么能更好的发展,我的理解是不仅是做技术,更重要的是要懂业务,业务是一个软件的真正灵魂,技术更像是肉体,起到支撑作用,但业务又由于不同的公司,而千差万别(所以在一定的程度上,程序员跳槽具有一定的风险,因为要重头开始学一些业务),当然,也有许多业务是相通的,比如用友的财务软件和金蝶的财务软件,他们的业务是相通的(不一定完全相同),所以在一开始,就得树立业务重要性的思想,不能只一味的学习技术。
反过来说,技术是做业务的工具,是必不可少的,所以在这里,应该过多的说的是技术该怎么去学,.net技术怎么去学。
语言是第一关。
在.net平台下,支持很多种语言,C#是在.net平台下的一种全新的语言,所以在一定程度上得到很大程度的推广,更主要的是C#的语法和语义的优美性(自我感觉是这样的),C#基础部分很大程度上接近于c,c++,可以说类型,流程,运算符上几乎老的东西没变,而是加入了新的东西上,在面向对象方面,扩展封装了很多知识点,比如属性,索引器,委托等,虽然在概念站多了,但能使开发人员更好的理解决面向对象的知识了。基础知识和面向对象是学习语言的基本功,这两块知识对于初学者来说,最好打的扎实点,因为以后的所有其他技术,都是围绕着这些最基本的知识展开的。接下来还有一块,也是比较关键的,就是.net的常用类库,说到.net类库,不得不说到.net Framework,在这里,不想多说CLR,只想说一下类库中的一部分,在我们通常的系统中,大部分是涉及到数据库,网络通讯,文件操作,多线程等方面的知识,这些知识在不同的语言和平台中实现的方法不一样,但都有着异曲同工之妙。类库,是官方用语言实现的一个函数库,并且是建立在面向对象的基础上的,也就是实现一定功能的一个函数的集合,当然,在这里,MS引入了namespace(Java引入的是包),来作为进一步的封装类(其实namespace是不像类那样严格的去封装的)。当然类库这块还有三方的类库,这里就不说了。
当语言的使用需要很好的工具,也就是承载语言的平台——IDE,对于C# 的官方IDE Visual Studio,是一个开发,编译,调试,测试的一个综合平台,不敢说他的测试功能有多好,至少在开发和调试上是非常强大和实用的。所以,很好的使用开发工具也相当重要。
小程序是第二关
有了一定的技术作为基础后,就可以做一些简单程序了,在做这些小程序时,最开始就是模仿,来实现一定的功能,这样就能把一些技术点给串起来了,接下来就是做稍大一点的程序,来串联更多的技术点,练的越多,项目经验就会丰富起来,完善起来。接下来就是要到公司做真正的项目了。不过,在做项目时,又会发现自己是没有设计思想的,也没有规范的,因为没有接触过。
设计思想和规范是第三关
UML,OOA,OOD,及MVC等一系统框架性的东西,这些东西得在一定的基础上去学习效果才能更好,就是要建立在实践的基础上。这要去看设计思想的东西时才不空。
规范应该是一开始学,这样就能使我们养成良好的编程习惯,但好多人一开始重心在技术点上,所以这块就落下了,但团队开发,产品开发,要求的是统一的规范,所以在公司里,规范的学习就迫在眉捷了。
……
第N关
因为学习是无止境的,所以没有学的完的技术。
只要我们去学,相信我们总是在成长。
- .net,该如何面对
- 我该如何面对工作压力
- 数据泡沫该如何面对
- 会计,你该如何面对新科技?
- CSS hack的一些思考 我们该如何面对它?
- SP们该如何面对3G时代的到来?
- 中国移动该如何面对TD的20%开机率
- 面对众多编程原则,你该如何使用
- 面对百度新型算法站长该如何应对
- [互联网冲击]网购打残 百丽叹没办法 传统行业该如何面对
- 陈怡暖:系列美国经济数据出炉,该如何面对?
- 商品流通的中间环节该如何面对互联网+
- 面对多个offer 该如何做出正确的选择
- 面对众多的前端框架,你该如何学习?
- 菜鸟驿站面对“最后一公里”难题该如何突围?
- 大热的FinTech该如何面对机遇与挑战?
- 人之暮年,该如何面对乏味枯寂的人生?
- .Net 该如何学习?
- 享受过程
- DOS
- JS中利用dom实现追加与插入
- 于嵌入式系统--献给热爱此道的初学者们
- struts2标签库
- .net,该如何面对
- 第一次来到CSDN
- 三天的坚持证明了
- 我是编程菜鸟!
- 有关java学习的
- IT
- 关于获取当前指令EIP
- 寻找资料
- 学习C#