从开发转到讲师再由讲师转到管理也有一段时间了在做培训的过程中体会了很多新人的痛苦困扰失望迷惘踌躇……当然这不是一个学员的感受是很多学员的集合因为他们大多数人都是没有接触过NET甚至没有接触过编程和计算机的在一定程度上会出现上面的症状的
甚至好多学员问我该怎么去学怎么能快速成为高手怎么能成为MVP像这样的问题有好多人重复的问过因为学习不是一会儿的事也不是一件事所以想在自己的博客上写一下自己对C#学习对net学习的个人看法想在一定程度上帮助那些迷惘的人送他们在技术的道路上一小段距离
做一个程序员怎么能更好的发展我的理解是不仅是做技术更重要的是要懂业务业务是一个软件的真正灵魂技术更像是肉体起到支撑作用但业务又由于不同的公司而千差万别(所以在一定的程度上程序员跳槽具有一定的风险因为要重头开始学一些业务)当然也有许多业务是相通的比如用友的财务软件和金蝶的财务软件他们的业务是相通的(不一定完全相同)所以在一开始就得树立业务重要性的思想不能只一味的学习技术
反过来说技术是做业务的工具是必不可少的所以在这里应该过多的说的是技术该怎么去学net技术怎么去学
语言是第一关
在net平台下支持很多种语言C#是在net平台下的一种全新的语言所以在一定程度上得到很大程度的推广更主要的是C#的语法和语义的优美性(自我感觉是这样的)C#基础部分很大程度上接近于cc++可以说类型流程运算符上几乎老的东西没变而是加入了新的东西上在面向对象方面扩展封装了很多知识点比如属性索引器委托等虽然在概念站多了但能使开发人员更好的理解决面向对象的知识了基础知识和面向对象是学习语言的基本功这两块知识对于初学者来说最好打的扎实点因为以后的所有其他技术都是围绕着这些最基本的知识展开的接下来还有一块也是比较关键的就是net的常用类库说到net类库不得不说到net Framework在这里不想多说CLR只想说一下类库中的一部分在我们通常的系统中大部分是涉及到数据库网络通讯文件操作多线程等方面的知识这些知识在不同的语言和平台中实现的方法不一样但都有着异曲同工之妙类库是官方用语言实现的一个函数库并且是建立在面向对象的基础上的也就是实现一定功能的一个函数的集合当然在这里MS引入了namespace(Java引入的是包)来作为进一步的封装类(其实namespace是不像类那样严格的去封装的)当然类库这块还有三方的类库这里就不说了
当语言的使用需要很好的工具也就是承载语言的平台——IDE对于C# 的官方IDE Visual Studio是一个开发编译调试测试的一个综合平台不敢说他的测试功能有多好至少在开发和调试上是非常强大和实用的所以很好的使用开发工具也相当重要
小程序是第二关有了一定的技术作为基础后就可以做一些简单程序了在做这些小程序时最开始就是模仿来实现一定的功能这样就能把一些技术点给串起来了接下来就是做稍大一点的程序来串联更多的技术点练的越多项目经验就会丰富起来完善起来接下来就是要到公司做真正的项目了不过在做项目时又会发现自己是没有设计思想的也没有规范的因为没有接触过
设计思想和规范是第三关UMLOOAOOD及MVC等一系统框架性的东西
这些东西得在一定的基础上去学习效果才能更好就是要建立在实践的基础上这要去看设计思想的东西时才不空
规范应该是一开始学这样就能使我们养成良好的编程习惯但好多人一开始重心在技术点上所以这块就落下了但团队开发产品开发要求的是统一的规范所以在公司里规范的学习就迫在眉捷了
……
第N关因为学习是无止境的所以没有学的完的技术
只要我们去学相信我们总是在成长