我几年来一直在尝试学习编程(在C#中)。我遇到的问题是我知道我想做什么(或者我想要程序做什么),但不知道如何实际实现它。所以我常常想知道我缺少什么。程序员的心态在某种程度上是不同的,我还没有考虑到这种思维方式,或者我只是需要更多地了解语法和他们的工作?
当然,由于我目前无法上课,这一事实更加复杂。
成为一名优秀程序员的方式是反复试验,还是我目前缺少必要的部分?
此外,我的目标是最终进入游戏行业,我不知道这是否会对此产生任何影响。
答案 0 :(得分:5)
到目前为止,提高技能的最佳方法是练习,练习,练习,然后再练习一些。就像运动员变得更好并且磨练自己的技能和自然能力一样,你编码的越多,你获得的就越好。您最好的资源将是书籍和互联网 - 博客,文章,SO等网站都是令人难以置信的信息来源。 Google是您的朋友,了解如何有效地使用它。
找到您要解决的问题,然后找到两种或三种解决方法。能够从不同角度处理问题可能是一项非常宝贵的技能。
我还建议您找一个可以参与的开源项目。那里有很多人。
答案 1 :(得分:2)
是的,这几乎是试验和错误。
或更准确地说,研究,试验,错误,哭泣,修复,错误,研究,成功!
我想做的任何事情(这是新事物)我通常会通过各种搜索找到,或者我偶然通过参加这样的论坛来学习,然后我很幸运地记得它何时成为必要。
只是致力于研究和尝试“各种各样的事情”,然后你就会变得更好。你只需要接受一开始就很困难,这是完全可以接受和适当的。
你会了解它。只要你有动力,你就能达到你想要的目标。
答案 2 :(得分:1)
我认为此时最有价值的事情是看到正在运行的代码。使用您感兴趣的完整源代码,获取大量可用的示例应用程序。看看源代码,弄清楚它是做什么的,然后开始修改它!
然后尝试使用类似的结构编写自己的应用程序,你会发现它更容易。
答案 3 :(得分:0)
我喜欢丝滑的第二句话。我同意。只是挂在那里。
找到您想要做的项目(小项目),然后学习如何做。任何项目......比如建造计算器或其他东西。如果你有一个目标,它会让它变得更容易......当你发布问题时,它会让人们更容易帮助你,这样他们就可以有一个参考框架。
很多谷歌搜索...和stackoverflow搜索;)
答案 4 :(得分:0)
另一种可以帮助您入门的方法是查看标准示例(我确信您可以找到很多针对C#的示例)尝试运行它们,了解它们的作用,然后开始修改它们并玩转。 通过研究网络等方式回答您的问题。 增加复杂性,你会在一段时间内继续前进。
答案 5 :(得分:0)
搜索您感兴趣的C#开源项目。大多数项目都会为您提供任何帮助。这将使您能够在受控环境中练习技能。
答案 6 :(得分:0)
你做目前有办法接受课程。有entire courses,free textbooks完整,可在线获取。这只是一个简单的例子。
答案 7 :(得分:0)
我建议您在学习语言语法的同时学习一些编码和设计书籍.2。Code Complete是一个很好的起点。至于你应该开始编程的目标,瞄准简单的事情来解决你遇到的问题。在学习语言的过程中,我做了一些事情,比如编写一个程序来自动组织我的媒体库,根据我从手机上发布的内容启动流程,快速添加到我最喜欢的启动器应用程序的快捷方式,或组织和归档所有我在学期结束时保存了学业。另外,看看很多其他人的代码。在你查看更好的代码之前,很难编写代码。
通过这种方法,您将构建抽象技能,如设计和前期准备,实用技能,如文件访问和网络通信,以及常规程序员工具箱项目,如正则表达式和反射。
答案 8 :(得分:0)
另一件有趣的事情是Code Kata。你如何成为一名优秀的音乐家或学习滑雪或说外语?实践。实践。实践。
答案 9 :(得分:0)
答案 10 :(得分:0)
查看functional programming种语言 - 这会扩大您的思维,从而改变(并可能增强)您查看代码和问题的方式。