• 推荐
  • 评论
  • 收藏

对.NET初学者两个问题的个人见解

2022-11-16    119次浏览
总是会在QQ群里听到初学者或者还未入门的朋友们问诸如“编程好学么”、“学编程对英语要求高么”等等这样的问题。很清楚问这些问题的人们的想法,如果编程很难学那我就不必花时间学了,免得浪费时间,如果编程对英文的要求很高,但我对英语没兴趣,那我还是放弃编程吧,免得到头来后悔。可是问这些问题的人们忘记了,每个人的理解能力,学习能力甚至所有一切其实都是不一样的,问这样的问题,很像要过河的小马。小马过河的故事大家都听过,甚至有不少人嘲笑过小马,却忘了自己有时候其实就在扮演着小马的角色。

  在“万事开头难”这句话的影响下,我其实一直害怕接触新的知识,尽管C#语言的门槛很低,我还是犹豫了良久,现在想想,这才是真的浪费时间。记得自己刚决定入门学习的时候,一位老师给我说,C#语言加上VS平台,就是楼下修自行车的大爷都能使用它写出一些很不错的软件。和其他C#初学者一样,那时候我也觉得C#很简单,也会为很小的成功开心良久,只是,渐渐的深入学习,才发现这门语言的背后相当于是个无底洞,深不可测。当遇到有人问“编程好学么”这样的问题时,我不再敢轻易说好学了,修自行车的老大爷能写出好的软件,也许这个“好的软件”仅仅意味着对客户而言,功能够用且能正常使用,如果要加功能或者哪里出问题要维护的话,这个软件也称不上好了吧。但是难么?对于初学来说,要入门真的应该不算难吧……

  有一个朋友在群里说到,学习语法没觉得难,开始写winform程序的时候却遇到困难重重,有想放弃的念头,其实这个问题似乎曾经也困扰过我。也的确,其实说这句话的朋友贴到群里的问题其实很简单,有时候甚至能用幼稚来形容,而当你去考他的语法时,你很难将回答语法问题的人和贴幼稚问题的人联想到一起,当然我的语法没有他学的好,记得牢,但是我的幼稚问题却甚至比他的问题还幼稚,也许就是一个string被无意识写成了sting,却没有发现。遇到这个问题,我想更多的是因为一心只看语法书,而没有进行必要的训练引起的吧。在身边随处可见,很多甚至连C#基础语法都不懂的人,且不说他写代码有多厉害或者多差,但他写网页也好,写窗体也好,都能如鱼得水,但当你问他值类型和引用类型有什么区别也许他根本不知道,那为什么懂得这么多语法的我们却遇到如此多的困难?很简单,缺乏练习!说到练习,想到群里只要有人问“怎么学编程”,得到的答案几乎都是多练,要多敲代码,可是敲代码真的就够了么?另一个群里的朋友可能是第一次用VS写代码吧,他问我,为什么定义一个int型变量的时候,int是蓝色的?看到这个问题的时候我有点懵,还真没有人问过这样的问题。后来他说,大家都说学好编程就是要写代码,所以抱着一本实例书就在敲代码。实例教程确实很好,一步一步手把手教我们怎么去写代码,可是基础语法真的变得这么不堪一看了么?虽然自己也是缺乏实践的成员之一,但我开始感激带着我走在C#这条路上看着我成长的老师了,当别人说,看书没用,你必须多写代码的时候,是他一再让我把基础打牢,不要着急,一步一步走,先把语法吃下去。他一直推荐一本名叫《.NET框架程序设计》的书,虽然看了很久才看完,也还没有彻底把它消化,但无形中还是感觉自己在进步,虽然思想转变成代码对我来说还有一定困难,但实践的时候,联想到一些语法知识让我感觉对代码的认识更为深刻了不少。

  编程对英语要求高么?这个问题太多人问了,其实不管编程对英语的要求怎么样,英语一直都很重要,没有理由不去学好它,至于编程和英语的关系,呵呵,编程里面的英文用多了其实也就记得了,甚至在编译器如此智能化的情况下,你打了前面几个字母,后面的不需要你担心拼写错误,从这个角度来说,英语在编程世界里要求不高,但是,千万记得,计算机的世界里,最先进的技术迄今为止还是来自于国外,那么,如果你想学习最新的技术,中文书籍还未出版的之前,想领先他人半步,就必须去淘英文书籍!这样的话,你觉得英文不重要么?从我学习C#编程开始,很多师兄师姐都会说,能看尽量看英文的书籍吧,中文翻译的再好也没有英文原版来得好。不过本人英文水平也很有限,大部分时候还是在看中文书籍的,呵呵……

      说了这么多,其实也就想说初学者学习.NET,不要花太多时间做要过河的小马,而应该勇敢去尝试,即使不幸还是选择放弃了,这段时间绝对不会是浪费掉的,至少你是自己发现自己不适合编程或者没兴趣,而不是被别人的话震慑住不去学习的。希望想学习.NET的朋友们,不要太过犹豫,抱着书本就开始C#之旅吧。建议各位去杨中科老师的博客看看,相信会有不少收获的http://www.cnblogs.com/rupeng/archive/2010/11/28/1890601.html,顺便说一句,杨老师的传智播客教程真的很不错,看过之后就会发现自己是不是有兴趣在这条路上走下去了。

       写此文的目的只是说说个人的见解,不是希望各位献鲜花或者扔鸡蛋的,文章写得有点仓促,有点凌乱,所以字里行间如果哪里不对希望各位友好指出,作为C#小菜鸟的我一定接受并改正。

原文地址:https://www.cnblogs.com/Leo_wl/p/2006131.html