• 【转载】如何三个月从零基础到C#中级程序员


    本文章的零基础,还是要有点基本基础条件,至少能看懂简单英文,有高中数学基础,有基本电脑能力。

    第一阶段,参考《C#入门经典》前九章,拉拉控件。

    熟悉基本概念,代码要纯粹手打和总结。做个基本的只有一个表格的数据库,也是拉几个控件的事情,这期间得研究下载一个小型数据库系统,数据库系统无非是权限管理加数据显示。

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

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

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

    第二阶段,参考《深入浅出C#》

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

    第三阶段,面向对象编程

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

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

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

    第四阶段,看看论坛和搜集大公司的面试题。

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

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

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

    原文链接:https://blog.csdn.net/zzz9413/java/article/details/5703268

  • 相关阅读:
    EncodeLDPC校验矩阵H的高斯变换
    Linuxubuntu学习(一)
    tcp通信
    HTTP协议,超文本传输协议
    局部变量成员变量
    线程
    正则表达式
    面向对象
    String类
    Object类
  • 原文地址:https://www.cnblogs.com/qy1234/p/12856164.html
Copyright © 2020-2023  润新知