2011-01-19 6 views
0

私はウェブとモバイルアプリケーションを開発する予定です。しかし、私がこれまでの任意の主要なプロジェクトをしなかった、私はいくつかのPHP &のMySQLの知識を持っているこのQuestion on OnStartups何をすべきか、習得中アプリを開発するか、最初に学んでからアプリを開発する

の表情を持っています。 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の複雑さが である場合8.私のアプリは5/8です

私はプログラミングに多くの関心を持っています。私を悩ませているのは、アプリを生き生きとさせる時だけです。私は経験がないので、時間を見積もる方法を理解していません。

私はアプリの開発を開始し、途中ですべての概念を学ぶべきでしょうか?

または

私は完全にプログラミングを完全に学び、次にアプリケーションを開発するのを待つべきですか?

編集:以下の回答に基づく小さな編集。アプリケーションの開発を開始するための最小のWeb開発知識があるかどうかを知るために、自分自身をテストする必要があります。

答えて

0

ckuetbach氏によると、まず「完全にプログラミングを学ぶ」ことはできません。実用的/理論的な区別のために、あなたは実際に学習する必要があります。ここで

は、私がどうなるのかです:

1)。アプリケーション機能を明確に定義する(最初のバージョンの機能)。

2)。ブラウザとモバイルアプリケーションの両方で再利用できるものを理解してください(同じことを2回プログラムしないようにしてください)。例として、ビジネスロジックをサーバーに保存し、RESTやモバイルアプリから何かにアクセスすることもできます(ビジネスを開発しなければならないiPhoneとAndroidの両方のアプリケーション用にアプリケーションを作成したい場合)論理はObjectiveCでは1回、Javaでは1回)。明白な欠点は、携帯電話がオンラインでない限り、アプリが考えることができないということです(しかし、あなたが何をしているのか正確にはわからないので、私はそれを判断できません)。

3)。コーディングを開始してください。そうしている間に、あなたの親友はgoogleです。なぜなら、前に他の人たちがどのようにしていたかを知ることができるからです。モジュールで作業する(そして、ポイント4へのモジュールジャンプの完了後)。

4)。テスト(およびテストとテストとテスト)。

5)。最初のバージョンで満足するまでポイント3 + 4を反復する(これは重要であるため、最初のバージョンで必要な機能を定義するため、これは機能の量とそれにかかる時間の間に明確な関係があるあなたは実際にアプリをリリースする)。

6)。最後に最初のバージョンをリリースしてから(ポイント1から再び開始し、v1をビルドしてv2を作成します)。

** MVCフレームワークを使用すると、(ほとんどの場合は)プログラムを知的にプログラムする必要があるため、学習には適しています...さらに、フレームワークコードはおそらくあなたができることよりも優れているでしょう(または私はそのことについて)。

0

私の意見では、それはあなただけでプロジェクトを開発するつもりか、最終的に他の人たちがあなたの開発に参加できるようにするかどうかにかかっています。初心者プログラマーとのやり取りでいくつかの経験を持っていたのですが、最大の問題は、アプリケーションとコードの作成方法を構造化(または構造化せず)し、構造やレイアウトを理解することを非常に困難にすることです。

あなたがこれに自分自身でいても、私はそれを考えて、プログラミングを始め、途中で学びましょう。

0

まず「完全にプログラミングする」ことは不可能です。だからあなたは、あなたのアプリを習得し、あなたのコードをリファクタリングし、再び学び、コード、学習、リファクタリングを学び始める必要があります....

まだ学習中にコーディングを始めるのを恐れてはいけません。

既にコードを作成している場合は、学習をやめてください。

0

あなたは、専門家を雇う選択肢を提案しました。それは最も論理的なことです。もちろん、あなたにはリソースがありません。問題は、あなた自身で苦労した場合、最終的には、あなた以外の誰によっても維持できない、不健全なコードベースを持つ可能性があるということです。

3

アプリの最初のバージョンを開発しているときに学び、それをすべて放棄してください(実際には保守性があり、学習したものでリメイク/更新しない限り)。

エラーが発生した場合だけでなく、実行していることが正しいかどうかわからない場合でも、ここで質問してください。

1

MVCフレームワークを取得して、アプリケーションを作成する方法を理解することを強くお勧めします。 Webアプリケーションの開発を「研究」する時間を逸すことなく、フレームワークによって実施される開発パターンに従うことは、保守可能なWebアプリケーションを作成するのに最適です。私は2回(2つの異なる会社で)小さなハッキングとして開始されたプロジェクトに出くわし、コードの構造的な構成に従わず、後で強化するために非常に乱雑になった。

関連する問題