C# Learning for a Beginner : To do a project without having read big concepts

Bon*_*han 15 c#

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这样的概念,我怎么能做一些个人项目....在本书的最后给出了主题.

我只是想找到最好的方法:我应该先完成这本书,然后开始编码,或者我应该在没有阅读热门话题的情况下做一个项目,或直接跳到这些主题.

我不知道你是否明白我的意思,因为英语不是我的第一语言.但如果你不这样做,我可以改进我的解释.

jga*_*fin 8

开始编码.试验和(t)错误是要走的路.如果您发现自己需要一些尚未学过的东西,请将本书作为参考.

当你去学校开车时,你刚读过关于驾驶的内容吗?;)

编辑

更详细的答案.如果您能直接阅读并记住所有内容,那么书籍就很棒.但大多数情况下你不能.其他人建议您从一个项目开始,这是一个很好的方式.

但总是每半小时左右停一次并再次读取您的代码.而且要调皮.如果你的代码看起来像是我85岁的奶奶开发的东西,那就对自己大喊大叫.

Beautiful code is very important.

它易于阅读,而且通常设计得很好.如果您的代码不是,请不要再次启动代码,直到您将其重构为更结构化的内容.您可以随时在stackoverflow上发布您的代码以获取重构建议.这里有很多专家急于帮助你.

这是最好的学习方式.

  • 但你去了一个傻瓜,并没有只是开车...抱歉,无法抗拒. (2认同)

Vit*_* Py 8

你应该尽可能多地编码.如果您没有编程背景或经验,我建议从一些小项目开始:

  • 计算器:从四个基本操作开始,当一切正常时,添加一些功能和图形.

当您对数据库有所了解时:

  • 一个博客引擎:从数据库中生成一个HTML文件.创建接口以将新帖子添加到数据库.这不需要是一个Web应用程序:您可以创建一个将生成一组HTML文件的WinForms应用程序.

当你学习一些关于网络的知识时:

  • IRC客户端.该协议很容易实现,编写自己的客户端很有趣.

之后,开始你自己的小型个人项目.它应该可以帮助您更好地学习.


Ana*_*nax 7

您的情况中的主要问题是您最有可能复制粘贴书上的示例.这还不够.

你需要弄湿手.我在这里看到其他同行的海报建议"复杂"(适用于您的关卡)应用程序.我会遵循一条更简单的道路.我知道您很想开始开发自己的项目,但是您需要了解如何与机器"对话"以及如何"使用"该语言.

不要将酒吧设置得太高,否则你会感到沮丧.一个简单的应用程序将做.从窗体和按钮开始.自己改变表单的属性.使用GUI(Visual Studio)进行搜索和发现.

一旦你觉得足够舒服,为你的第一个活动编写代码.你不需要花哨的东西; a MessageBox.Show()是完美的.处理完按钮的点击事件后,请浏览其他事件和/或对象.

无论你做什么,都不要进入算法和其他组件.只有当你感觉舒服时才会缓慢进步.

询问,发现,谷歌,实验,推进.

祝你好运,欢迎.