如何三个月从零基础到C#中级程序员

来源:互联网 发布:电动车淘宝网 编辑:程序博客网 时间:2024/06/10 11:41

零基础,也还是要有点基本基础,至少能看懂简单E文,有高中数学基础,有基本电脑能力。

第一阶段,参考《C#入门经典》前九章,拉拉控件。熟悉基本概念,代码要纯粹手打和总结。做个基本的只有一个表格的数据库,也是拉几个控件的事情,这期间得研究下载一个小型数据库系统,数据库系统无非是权限管理加数据显示。

权限管理:研究并存档标准的登陆验证类,以便下次开发数据库用现成的类。

数据显示:直接采用那个DEV的第三方控件,这个叫datagrid的控件使用方法很多,应用部分常用功能到你的数据库系统中,并总结验证好网上搜索得来的技巧,以备以后使用。这一步是新手入门,对很多概念仅仅要求看懂,初步理解,理解不了也别死抠,要死记的是类,字段属性,接口,方法这些东西的格式。很多时候,你把不懂的代码死记到脑袋里,然后像着魔一样随时想着,然后想着想着就突然理解了。

这个阶段的任务就是完成一个简单数据库应用,完成后你可以吹嘘自己是一个数据库开发人员了。当然这些和面向对象一点关系也没有,仅仅是入门,吹嘘给外行看。

 

第二阶段,参考《深入浅出C#》,老外的解释很到位,但菜鸟一开始看到那么多代码和名词还是会晕,这是最艰苦的一段日子,需要魔鬼训练,下死命令每天攻克一个小程序。当天攻不下,那就翻后面找个感兴趣的先攻下,以便实现每天都进一步的目标。有时看懂后面的再回头来看就豁然开朗。最后是开发一个蜂窝模拟器的总攻,从现实设想到类模型的创建,到实际代码的完成。而且这里可以真正的理解多态,封装,继承,正确的运用和理解类。这个阶段的任务就是把模拟器拿下,你就会真正感觉自己是一个C#程序员了。能自己根据实际需求来建立完善一个类,真正的迈入面向对象编程。

 

第三阶段,通过完成模拟器,开始懂面向对象编程了,这个时候是深入专题学习了。以下条目不分先后:

C#深入:多线程,正则表达式,委托和事件 这几个专题都比较枯燥,建议两三天只专攻一个专题,要搜索最优的资料来看,那些XX经典入门,XX高级编程之类的书是没用的,看了只会打击信心。看看别人的博客总结。

当你跨过了攻下了这些专题,你终于成一个普通C#程序员了。但这只是万里长征第一步,不足以让你进入待遇好点的公司,仅仅是一个合格代码工人。想提升待遇,与代码工人拉开距离,就需要下一阶段的努力了。

 

第四阶段,看看论坛和搜集大公司的面试题。从算法上突破,这需要高中基本的排列组合知识,和一点点的大学离散数学基础。不懂离散数学不要紧,遇到了再去看。算法的基础在排序和查找上。死命的理解和牢记下列基本算法:简单选择排序,冒泡,快速排序,希尔排序等,二路归并排序,非波那契数列,常用经典算法100例,编程之美。《数据结构C#版》这本书必看,老办法,每天只攻一个专题。算法不一定是最简最优的,但拿来弄懂原理和打下对链表,顺序表,树,图的基础再好不过了。

对于《算法导论》和《编程珠玑》不适合我们这样的速成人员看,如果非要看,请先沐浴更衣,然后找个清净地方拿着实体书去沉思。我们的目的不是研究和创新,仅仅是利用和接受别人的成果就OK了,用不着自己去发明研究,实力不够。

 

最后,请总结,牢记并能随时重现你前面学习中的关键代码,能弄懂那么几十上百道,微软,腾讯等面试题。就是时候开辟应聘这个战场了,依照自己熟练的业务范围并适当的夸大你擅长的。等进了待遇好点的公司,有了好的环境,就可以脱离自学的苦海向身边高手学习了。

 

本人开始学VC,半年才搞懂一点点皮毛,最后放弃转C#。

C#摸索三个月,每天4-5小时学习,进行到第三第四混合阶段。正在一边学习专题一边总结经验,目标是小游戏开发。新手可以跟我学学,高手可以批评指正。

其实,写写程序仅仅是一种谋生手段。

想赚钱:

1,研究走门路,有门路的早走了,没门路的走出路来很难,可能不适合技术人员。(未经本人验证)

2,找准时机趁社会需要去秀一把,合理利用媒体去举举牌,然后“敲诈”点封口费成为XX观察员,或者接受教育被精神病,风险与机遇并存。(未经本人验证)

3,拥有自己的力量,像广大穿越人士一样,知识方面会:吹玻璃,练钢铁,简易火药,黑网吧,盗版书,山寨翻译,做弹弓,偷拍,培训讲师,考试枪手,民办大学毕业证,谷歌地图,无线电(偶后两项是偶尔不小心野外迷路用来求救的)。自身安全方面:有居家旅行必备的酒精,乙醚,拍人粉,针头等,有常用基本简易配方,练好游泳和长跑。(这些为本人实践,不难锻炼且低风险的小买卖)

4,移民。(本人不会鹰语,未实践)

5,努力考公务员,被人民服务(此条考为次要,老爸是主要)