Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解决编程练习的一般指导方法?_Java_Ruby On Rails_Ruby_Oop_Coding Style - Fatal编程技术网

Java 解决编程练习的一般指导方法?

Java 解决编程练习的一般指导方法?,java,ruby-on-rails,ruby,oop,coding-style,Java,Ruby On Rails,Ruby,Oop,Coding Style,好的,关于如何解决这个问题和如何解决那个问题,有一百万个问题,但是我找不到一个好的资源,关于如何实际解决编程问题。像第一次一样,把问题分解成简单的部分,然后分别攻击每一部分,或者诸如此类的废话。我知道,如果你看一看伟大的程序员,他们在解决问题时都遵循一定的路径,如果你比较每一个伟大的程序员的方法,你可以看到他们方法交叉的很多地方。因此,对于所有新来者和程序员来说,解决典型编程问题的最佳分步指导原则是什么?您的问题在学术上是抽象的,这意味着它无法为您提供解决实际编程问题的有价值指导方针 假设您有一

好的,关于如何解决这个问题和如何解决那个问题,有一百万个问题,但是我找不到一个好的资源,关于如何实际解决编程问题。像第一次一样,把问题分解成简单的部分,然后分别攻击每一部分,或者诸如此类的废话。我知道,如果你看一看伟大的程序员,他们在解决问题时都遵循一定的路径,如果你比较每一个伟大的程序员的方法,你可以看到他们方法交叉的很多地方。因此,对于所有新来者和程序员来说,解决典型编程问题的最佳分步指导原则是什么?

您的问题在学术上是抽象的,这意味着它无法为您提供解决实际编程问题的有价值指导方针

假设您有一个工具箱,并询问如何将其用于抽象任务。你希望得到什么样的答案?这就是你问的问题

然而,对于每种类型的任务选择哪种工具以及如何操作它们,通常有一些指导原则

首先,你必须选择技术和工具来完成你的任务。有几种类型的程序,你必须了解你在做哪一种。你必须考虑你的预算、上市时间和其他限制。 例如,如果您正在处理一个web应用程序,那么您可以选择一些工具。钻头,冲头,冲头,冲头扳手。。。哦,那些是杂务工工具箱里的。。。您有一个不同的工具箱,其中有Java堆栈、Microsoft堆栈、Ruby on Rails、PHP和其他更奇特的技术堆栈。根据任务和您的个人经验或资源可用性,您可以做出决定

当你掌握了你的技术后,你可以更深入地阅读关于你将要使用的工具的说明。在IT世界中,指令可能是书籍或其他类似资源。特别是,为了正确地设计Java或C++/C应用程序,您需要熟悉基本的设计模式。 另一方面,如果您使用RubyonRails,那么这些模式对您没有好处

最后但并非最不重要的是学习如何组织项目的工作。如何将一个大项目划分为更小的任务,如何跟踪进度并确保按时完成。除了编程技能外,它还使您成为项目经理


有几种流行的方法来管理IT项目,而不仅仅是IT项目。最流行的是所谓的敏捷方法论。这基本上是一套指导方针。您可以从中选择适合您的项目和团队的内容。

考虑到您已经熟悉编程内容,我想到以下步骤:

第一眼就把这个问题当作一个整体来考虑。尽量清楚地理解预期的输入和输出以及总体思路。 正如您已经提到的,将问题分解为有意义的作品/逻辑片段是很重要的,这些作品/逻辑片段将相互对话。如果你认真对待前一步,它会对你有很大帮助 在选择每一件作品之后,开始思考解决这一小部分的想法。不要局限于你已经熟悉的可用工具。想想这个主意。有许多你不知道的工具/软件包/等等,在完成你的想法后,可以在网上找到,让你大吃一惊! 正如已经说过的,不要限制你自己,而是考虑你将要使用的编程语言的性质。有时候,你可能会面临一些限制。。。
使用费曼问题解决算法:

把问题写下来 好好想想 写下答案 第一步是最重要的一步。第一步的实质是为了解决一个问题,你必须首先理解它。你不必写下来。如果你觉得写作枯燥乏味,你可以把你的问题描述给某个人,甚至某个人。大多数问题都可以这样解决

如果步骤1失败,您需要求助于步骤2。如果你觉得努力思考太难,还有其他选择。既然您已经完成了步骤1,您现在就知道了问题所在。所以你也知道要为谷歌提供哪些关键词。有了GoogleCharma,你应该会得到一些不错的点击率,可能是在stackoverflow上。如果没有,你可以问一个关于stackoverflow的新问题,或者认真思考,自己解决问题


第三步。很简单。你明白问题所在。你已经想出了一个解决办法。剩下的就是编写、测试和记录代码。这应该不会太难,只不过是又一天的简单编程。

考虑到使用计算机应用程序的领域有很多,我怀疑你是否能为每一件事提供一个循序渐进的指南。我想,你提到的那个是唯一一个真正有效的。溴
将事物分解成小块取决于给定人员的经验和知识。不同背景的人很可能会把同一个新问题分成不同的部分。对于一个典型的编程问题,我使用map和reduce的概念。@TheMadKoder:StackOverflow特别处理实现问题。问你的问题可能会提供更好的答案。