在这里我们借鉴了一种行之有效的学习编程语言的方法,并在此基础上进行了相应的改良。我们在培训新人中使用后,发现这种学习方法是非常有效的。
你通过做以下几个步骤来一步步学习C#语言。
1. 搞懂每一个我们提供的练习
2. 按照我们提供的例子,完全一样的亲手把代码敲进去
3. 让每一个例子可以正常工作。
一开始的时候你会觉得非常困难。尤其你是一个一点编程基础都没有的编程小白,你会觉得更加困难。但是只要你能按照我们提供的学习方法坚持下来,每天花一两个小时完成每个练习,当你完成我们所有的课程的时候,你可以负责任的向其他人说,我.Net c#入门了。我已经知道如何开始使用c#编码了。在某些分工比较严密的大公司,你甚至可以开始工作了。小公司是不行的。通常小公司需要的是full-stack的全才。
我们这个课程的任务是教会你三个成为软件开发工程师最基本的技能。它们是读和写,关注细节,找到差异。
读和写
如果你不会在电脑上打字,不能把程序中那些比较奇怪的字母和符号敲到电脑里边去, 那么你在学习编程的过程中一定会遇到很多问题。没有这个简单的技能,你根本就没有办法开始学习最基本的编程。录入我们提供的代码例子,然后让它们正常工作能帮助你熟悉那些符号,知道它们的名字,明白它们的含义,进而可以帮助你去读懂这种编程语言。
关注细节
区分差劲的程序员和优秀的程序员的一个重要技能是是否关注细节。你必须非常注意你编程工作中非常细小的地方,否则你做的程序某些重要的功能一定会有问题。你如果不非常细心和重视细节,你的程序会有非常多的bug。你的程序也会被用户评价为不好使用。
找到差异
程序员长年累月的工作会培养出一个重要技能,那就是对于不同点的区分能力。有经验的程序员拿着两份仅有细微不同的程序,可以立即指出里边的不同点来。程序员甚至造出工具来让这件事更加容易,不过我们不会用到这些工具。你要先用笨办法训练自己,等你具备一些相关能力的时候才可以使用这些工具。
在你做这些练习并且打字进去的时候,你一定会写错东西。这是不可避免的,即使有经验的程序员也会偶尔写错。你的任务是把自己写的东西和要求的正确答案对比,把所有的不同点都修正过来。这样的过程可以让你对于程序里的错误和 bug 更加敏感。
不要复制粘贴
你必须手动将每个练习打出来。复制粘贴会让这些练习变得毫无意义。这些习题的目的是训练你的双手和大脑思维,让你有能力读代码、写代码、观察代码。如果你复制粘贴的话,那你就是在欺骗自己,而且这些练习的效果也将大打折扣。