日期:2014-05-18  浏览次数:20773 次

新手请求前辈指点!感激不尽~
各位论坛的朋友!所以我在这里冒昧的发帖,希望能有前辈指点,小弟不胜感激!
  我是一名学生,现在正在读研,专业是电子与通信工程。我现在学习的方向主要是C#,算是正在往程序员的方向努力吧。其实选择学习C#是机缘巧合,我本来本科是学通信的,读研也以为是要学通信,读研之后才发现导师不太做通信方向,虽然以前本科有软件方面的课,但是都没有认真学过,只好跟着老师开始学重新软件。研一的时候老师说是弄了一个软件项目,让我们学习C#和JavaScript,于是我很认真的在暑假学了一个暑假的C#,可是回学校之后老师的项目没有什么结果,没有任何具体的事情做。老师又让我们学习自己感兴趣的东西,很多同学都学别的去了。通过暑假的学习,我对语言又有了一些认识,我想我既然C#已经学了一段时间了,就该赶紧定一个方向,努力把它学好,不能这也弄弄,那也弄弄,结果什么都没学好,白白把两年时间浪费了。基本上一个学期我都在图书馆学C#,期间就写了一篇C#的科技论文。现在研一快要结束了,我希望找个公司去实习,希望有一个提升,积累自己的经验。但是老师给找的公司都不太合适,于是我打算自己找。我去借了一本《.net程序员求职宝典》,按照上面的知识来复习准备,看了数据结构、数据库一些相关的基础知识。现在我的C#水平还是处于基础水平,深入看有些东西还不太看得懂,而且数据结构之类的东西也还掌握的不太好,因为没有接触过什么具体的项目,ASP.NET之类应用的东西也不熟悉。同学还时常劝我改Java或者C++之类的,但是我希望能够继续坚持下去把这门语言学好学精,我还是坚信没有最好的语言,优秀的程序员是不分语言种类的。我现在的学习感觉是到了一个瓶颈了,C#基础的基本都懂,但是不精,数据结构算法之类的也不是很熟练,数据库只会一些基础的。因为实际项目做得少,所以对于软件开发,ASP.NET的应用也不熟悉。现在我已经有点找不着方向了,感觉需要学的东西越来越多,我却不知道什么事学习的重点了。我知道论坛里很多前辈是过来人,不知道你们以前是不是也遇到过这种问题,你们又是怎么去解决的呢?一年的时间已经过去了,我感觉自己还是菜鸟一个,马上就要毕业了,我渴望去努力提升自己,只是我不清楚该往哪里用力。在这有限的时间里,我又该如何的去规划我的学习方向,确定学习的重点呢?是应该继续以语言为主,把语言基础打好,把数据结构算法练熟,把数据库弄通,还是该去找各种项目来做,熟悉如何去做项目呢?我不知道,所以冒昧的请各位大哥帮忙指点,我在这先谢谢了!
本文来自: 前沿代码技术社区 http://bbs.topofcode.com 详细文章参考:http://bbs.topofcode.com/redirect.php?tid=1209&goto=lastpost#lastpost

------解决方案--------------------
不要浮躁

还是要把心沉下来

编程技巧的提高和认识的提高光看书是不行的

必须要自己实践

尝试编一些小程序

坚持看一些好的开源的代码

能看下来一个案例,你的水平就会有很多提高

那时候你再反过来看书,会有很多新的认识
------解决方案--------------------
等你工作了,你就全明白了
------解决方案--------------------
找個師傅能帶你入門是最好了.
如果沒有,就自己先配置好機器,先裝IIS5.0以上版本,再裝SQL,最後裝VS,下個petshop慢慢看吧。petshop能學的還是很多的。
------解决方案--------------------
基础知识有了,需要提高动手能力,否则学的是书上的东西,记得是语法的东西,用处不大。关键是要在编码实践过程中去发现问题,然后自己解决,这样就能慢慢编程能力了。

大学教育要掌握的最重要一个技能是:掌握学习的方法,有能力自学任何知识。因为工作和实际中遇到的问题是各种各样的,书本上不一定能找到答案,这时候需要你能够利用各种渠道去收集解决方法:论坛、搜索引擎等等。

建议你现在暂时不要再看书了,去编码实践吧,遇到问题了,再回头看书,理解会不一样的。

对应c#编程,你一定要读读这几本书:
1、Jeffery Richter写的《框架设计(第二版)CLR via C#》,这本书清晰全面地介绍了.net framework的核心特性,是一本优秀的技术书籍。
2、Don Box,Chris Sells写的《.NET 本质论 第一卷:公共语言运行库》,对CLR内幕的剖析,很难找到比它更深入全面的了。
3、David Chappell写的《Understanding .NET(Second Edition)》(中文版译为《.NET 大局观》),这本书是我见过的,从战略角度对.NET 剖析的最好的一本

另外,要理解面向对象C#编程,金旭亮老师的书,我一定要推荐,国内的老师能写出这样通俗易懂又不失严谨好书的不多。
《.NET 2.0面向对象编程揭秘(附光盘)》
http://product.dangdang.com/product.aspx?product_id=9338129&ref=search-0-A

------解决方案--------------------
楼主不要误会,我的建议是你在编码实践过程中,遇到了问题,可以再去看书,想深入学习.net时,以上推荐的四本书,值得一读!
------解决方案--------------------
介绍你看 《代码大全》

有的编程习惯还是早点养成比较好,
比如代码的命名。不能再用x,x1,x2这样的命名了。
我记得有本书上说过这么一句话,没人希望自己的变量都是"未知数"
名字要有意义。。。。。每定义一个变量都要知道为什么要定义。而且在程序的运行过程中,这个定义不能发生变化

从变量的命名然后扩大到方法的命名,到类的命名。。。

一个小方法:
不是有经常练习的代码吗?写好后,过一个月左右再回去看。。。。会有新发现