该怎么做,在开发应用程序时学习,或先学习,然后开发应用程序

时间:2011-01-19 10:36:38

标签: php iphone android

我打算开发一个网络和移动应用程序。看看这个Question on OnStartups

我有一些PHP& MySql知识,但到目前为止我没有做过任何重大项目。

我的技能等级为5

  • PHP& MySql 3/5,
  • Javascript 3/5
  • CSS 3/5
  • Android 1.5 / 5
  • IPhone 0/5
  • 网站开发(2/5)
  • 网页设计(2/5)
  • 软件开发&管理 (1.5 / 5)
  • 我的应用,如其中一个答案所述 在这个问题上,并不复杂 作为薄荷。如果Mint的复杂性是 我的应用程序将是5/8

我对编程很感兴趣。只有困扰和困扰我的事情才是让应用程序生效的时候。我不明白如何估计时间,因为我不是那么有经验。

我应该开始开发应用程序并了解所有概念吗?

我应该先等待完全学习编程然后开发应用程序吗?

编辑:基于以下答案的小编辑。我应该如何测试自己,以了解我是否具有开始开发应用程序的最低Web开发知识。

6 个答案:

答案 0 :(得分:3)

在开发应用程序的第一个版本时学习,然后把它全部扔掉(当然,除非你真的让它变得可维护),然后用你学到的东西重新制作/更新它。

不断问这里,不仅仅是因为你遇到了错误,而且如果你不确定你正在做什么是正确的方式。

答案 1 :(得分:1)

我强烈建议掌握MVC框架并弄清楚如何使用它创建应用程序。如果不花时间“研究”Web应用程序开发,遵循框架强制执行的开发模式是编写可维护Web应用程序的最佳选择。我曾经两次(在两家不同的公司)遇到过以小黑客为主的项目,并没有遵循太多的代码结构组织,最后变得非常混乱以便以后加强。

答案 2 :(得分:0)

在我看来,这取决于你是单独开发项目,还是最终让其他人加入你的开发。我有一些与初学者 - 程序员合作的经验,我认为最大的问题是他们构建(或不构建)他们生成的应用程序和代码的方式,通常使得很难理解结构和布局

如果你自己就是这样,我会说只是去做,开始编程并在路上学习。

答案 3 :(得分:0)

首先“完全编程”是不可能的。所以你必须开始编写你的应用程序代码,学习,重构代码,重新学习,编码,学习和重构....

在您还在学习的时候,不要害怕开始编码。

如果您已经开始编码,请不要停止学习。

答案 4 :(得分:0)

您已经为自己提供了招聘专业人士的选择。这似乎是最合乎逻辑的事情。当然,除非你没有资源。问题是,如果你自己挣扎,最终你可能会有一个不健全的代码库,除了你之外,任何人都无法维护它。

答案 5 :(得分:0)

正如ckuetbach所说,你不能真正“完全学习编程”。由于实践/理论的区别,你必须真正学习。

以下是我要做的事情:

1)。清楚地定义应用程序功能(第一个版本的功能)。

2)。尝试了解您可以在浏览器和移动应用程序中重用的内容(以免两次编程相同的事情)。示例是将业务逻辑保留在服务器上并通过REST或移动应用程序访问它,而不是在那里对其进行编程(如果您想为iPhone和Android手机制作应用程序,则必须开发业务逻辑一次在ObjectiveC中,一次在Java中)。显而易见的缺点是除非手机在线,否则应用程序无法思考(但由于我不确切知道您在做什么,我无法判断)。

3)。开始编码(并在学习的同时学习,这里你最好的朋友是谷歌,因为它可以让你学习其他人之前做过的事情)。在模块中工作(并在模块完成后跳转到第4点)。

4)。测试(和测试,测试和测试)。

5)。迭代点3 + 4直到你对第一个版本感到满意(我这样说是因为在第一个版本中定义你想要的功能很重要;功能量和它需要的时间之间有明确的关系你实际上发布了应用程序。)

6)。最后发布第一个版本(然后从第1点再次开始,在v1上构建v2)。

**和codie一样说:使用MVC框架有利于学习,因为它迫使你(大多数)智能地编程......加上框架代码可能会比你能做的更好(或者我就此而言)。