After 3 years working as an IT Support Technician, I decided to change of field and get to Programming.
I am learning C# through the Wrox Beginning Visual C# 2008 book, that I use as guideline.
I have read the whole POO part (inheritance, Polymorphism,....delegates,...). I have started the second part which is Windows Programming (Winforms)
我知道很多人建议做一些有用的应用程序来练习,但是如果我还没有开始像SQL Server,LINQ或网络编程,WPF,WCF这样的概念,我怎么能做一些个人项目....在本书的最后给出了主题.
我只是想找到最好的方法:我应该先完成这本书,然后开始编码,或者我应该在没有阅读热门话题的情况下做一个项目,或直接跳到这些主题.
我不知道你是否明白我的意思,因为英语不是我的第一语言.但如果你不这样做,我可以改进我的解释.
开始编码.试验和(t)错误是要走的路.如果您发现自己需要一些尚未学过的东西,请将本书作为参考.
当你去学校开车时,你刚读过关于驾驶的内容吗?;)
编辑
更详细的答案.如果您能直接阅读并记住所有内容,那么书籍就很棒.但大多数情况下你不能.其他人建议您从一个项目开始,这是一个很好的方式.
但总是每半小时左右停一次并再次读取您的代码.而且要调皮.如果你的代码看起来像是我85岁的奶奶开发的东西,那就对自己大喊大叫.
Beautiful code is very important.
它易于阅读,而且通常设计得很好.如果您的代码不是,请不要再次启动代码,直到您将其重构为更结构化的内容.您可以随时在stackoverflow上发布您的代码以获取重构建议.这里有很多专家急于帮助你.
这是最好的学习方式.
你应该尽可能多地编码.如果您没有编程背景或经验,我建议从一些小项目开始:
当您对数据库有所了解时:
当你学习一些关于网络的知识时:
之后,开始你自己的小型个人项目.它应该可以帮助您更好地学习.
您的情况中的主要问题是您最有可能复制粘贴书上的示例.这还不够.
你需要弄湿手.我在这里看到其他同行的海报建议"复杂"(适用于您的关卡)应用程序.我会遵循一条更简单的道路.我知道您很想开始开发自己的项目,但是您需要了解如何与机器"对话"以及如何"使用"该语言.
不要将酒吧设置得太高,否则你会感到沮丧.一个简单的应用程序将做.从窗体和按钮开始.自己改变表单的属性.使用GUI(Visual Studio)进行搜索和发现.
一旦你觉得足够舒服,为你的第一个活动编写代码.你不需要花哨的东西; a MessageBox.Show()是完美的.处理完按钮的点击事件后,请浏览其他事件和/或对象.
无论你做什么,都不要进入算法和其他组件.只有当你感觉舒服时才会缓慢进步.
询问,发现,谷歌,实验,推进.
祝你好运,欢迎.