あなたは素晴らしいアプリのアイ
それは大きな前提ですが、どのように市場に出すのでしょうか? そして、もっとたくさんありますによるアプリだけではな考え方のアイデアです。
だから、最初のステップは何ですか? 自分で作成したいのですが、コーディング方法さえわかりません。 あなたがコーディングの基礎を欠いている場合、独自のアプリを設計することも可能ですか?,
ここでは正直な真実です:それは難しいだろうが、あなたは間違いなく30日未満であなたのモバイルアプリをコーディングすることを学ぶことが
あなたが成功するつもりなら、しかし、あなたは多くの作業を入れる必要があります。 実際の進捗状況を確認するには、毎日モバイルアプリ開発の学習に時間を費やす必要があります。
あなたが学習に費やすことができる時間とエネルギーは、あなたが学ぶスキルに自分自身を支払うことになります。 学ぶ価値があるほとんどの事のように、あなた自身を捧げれば、より速くあなたの結果はある。,
しかし、それはあなたが図書館で拾ったいくつかの教科書を通して盲目のスピードで働くだけのレースではありません。
わずか30日でモバイルアプリをコーディングする方法を学ぶつもりなら、よりスマートに作業する必要があります。
これらは、あなたの保持を高めるために使用する必要があります正確な戦略であり、あなたが学んだことを適用し、あなたの夢のアプリケーションを構築するための進歩を開始します。
アプリの最終目標を理解する
何よりもまず、コーディングを開始する前に何を学びたいかを知る必要があります。,
その後、適切な開発ツールを使用して支援することができます。
私は、”コーディングの方法を学びたい”と言っているが、彼らの本当の目標が何であるかわからない多くの人々を見ます。 アプリ開発の新しい部分を学ぶあなたの人生を過ごすことができます。
実際には、新しい機能が非常に速く開発されているので、誰も常にそれに追いつくことができません。
そして、コーディング方法を学ぶのに30日しかないときは、目標が何であるかを本当に明確にする必要があります。 あなたのアプリは正確に何をし、そのプロセスをどのように機能させるのでしょうか?
ターゲットユーザーについて学ぶことから始めます。, 彼らはアプリで何を期待していますか? 何を提供する必要がありますか?
アプリが最低限で提供すべきものを明確に感じることができます。 この要件を満たさないものはすべて削除します。 いつでも後で追加できます。
たとえば、ユーザーがFacebook、Twitter、Googleでアプリにログインできるようにすることができます。 しかし、最初のバージョンでそれを追加する必要はありません。
代わりに、どちらが最も重要であるかを検討してください。, それを行う方法を学ぶだけで、アプリの最初のバージョンをリリースして改善する必要があるものを確認したら、スキルを構築できます。
誰が知っていますか? あなたのユーザーの99%がFacebook上にあり、TwitterとGoogleのログインオプションはあなたの時間の無駄であることがわかります。
コア機能を理解したら、アプリが行うすべてのことをワイヤーフレーム化します。 ワイヤーフレーミングは、アプリの基本的なレイアウトを作成するプロセスです。
各ボタンが何をするかを理解したいと思います。 書きすべてのことをいておくことが出来ます。,
確かに、このすべての計画を行うのはあまり楽しいことではありませんが、アプリのコーディングを開始した後よりもはるかに簡単です。 今学ぶ必要があるものを丁度理解したいと思う従って道の下の驚きがない。
このステップで作業を行わず、アプリを構築するために必要なものを本当に理解していない場合は、30日間に間違ったことを学ぶか、重要な要素
まくコードをこのアプリだけ隙間をお知識だけ、プロジェクトで、このところ。,
ワイヤーフレームにはデザインの要素を組み込む必要がありますが、ユーザーフローを理解してください。 ついてアフターサービスについては意味がある。 すべての機能を事前にレイアウトして、必要なものを知ることができます。
機能を停止したら、バックエンのように見えるものに焦点を当てる必要があります。 どのようなアーキテクチャを使いたいですか?
あなたはこれにいくつかの異なる部分を考慮する必要があります。 データはユーザーのデバイスまたはクラウドに保存されますか? プッシュ通知を送信する必要がありますか?,
データベースをどのように接続するかも考えてください。
チケットアプリには、より単純なユーザーデータベースを持つイベントのプライマリデータベースがあり、ソーシャルアプリには、イベントのセカンダリ機能を持つユーザー
あなたの焦点が何になるかを決定し、この構造を決定します。 アプリの基本的なバックエンドをできるだけ早く、できればスケッチまたはイラストで把握する必要があります。
あなたはそれがまだどのように見えるかわからない場合は、それは大丈夫です。, 絶対最もよい方法を選ぶことができる前にコンピュータプログラミングをよりよく知られている
しかし、後ですべてを最初から構築しなければならない空白のスレートではなく、今変更した実用的なアイデアを持つことが最善です。
次に、学ぶために適切な言語を選択する必要があります。 ほとんどのAndroid開発に使用される主な言語はJavaです。
これは他の多くのプラットフォームでも使用されているので、いつかアプリを超えて拡大したいと考えているなら、これを始めるのに適した場所,
ただし、Apple iOSソフトウェア用のアプリを設計する場合は、Objective-CまたはSwiftを学ぶ必要があります。
これらはAppleソフトウェア用に特別に設計されており、残念ながら他の場所ではあまり適用できません。 あなたがどんな言語を学ぶことを得る経験は、しかし、後であなたに役立ちます。
正しいフレームワークでプログラミングできない場合、スキルは価値がないため、正しい言語を選択することは重要です。,
あなたがわからない場合は、それがAndroidやiOSのかどうか、あなたが最も快適に感じるプラットフォームで行きます。 あなたはすでによく知っているオペレーティングシステムでの作業を開始します。
次に、アプリケーションの開発に近づくための肉のコードから始める前に、基本を学ぶ必要があります。
重要な基本を学ぶことから始めます
始める前に、基本を理解する必要があります。,
料理学校に行く前に野菜を切ってオーブンをオンにする方法を学ぶ必要があるのと同じように、これらのビルディングブロックは難しいことではありませんが、効果的な学習のためには必須です。
まず、コードを実行するように設定する方法を学ぶ必要があります。 プログラミングを教える多くのオンラインプログラ いたっぷり使った知識がゼロにな体験を実際に作アプリです。
この罠に落ちないでください。 代わりに、コードを取得し、実際にテストできるアプリに入れる方法を学びます。,
次に、効率的に作業できる環境をセットアップする方法を学びます。 コードを入力して実際に表示する場所が必要です。
Ios用のSwiftまたはObjective-Cでコーディングしている場合は、Xcodeを調べたいと思うでしょう。
Android開発者はAndroid Studioについて学ぶ必要があります。
これらは、コードをいじり回すのではなく、実際にアプリを設計して公開するために必要なツールを提供するプログラムです。
第三に、バージョン管理を学ぶ必要があります。, 最も一般的なバージョンはGitで、コードのリビジョンを保存する無料のツールです。
エラーが発生した場合は、以前のバージョンのコードを復元してバグを削除することができます。
次のレベルに進みたい場合は、GitHubの使い方を学んでください。 コードはDropboxのようなGitHubを考えることができます。
更新されたコードを保存し、チームメイトと共有し、プラットフォームでリビジョンを表示することができます。
システムの学習に費やす時間は、開発を開始すると、特にチームと一緒に作業している場合には、おそらく報われます。,
最後に、使用する言語について学びます。 をお勧めしまって馴染みの基本的な誤差がでる場合がありますが、共通の問題初心者です。
はい、あなたは少しで言語の構文とコマンドを学びます。 しかし、午後を無駄にする前に、たとえば、ほとんどの初心者がif文に苦労していることを知っておくと役に立ちます。
言語の概要と使い方がわかったので、学習のためのロードマップを作成しましょう。,
あなたが学ぶことを選択したものについて戦略的である
完璧な世界では、あなたがしたいすべての異なるアプリ開発機能について学ぶ
しかし、現実の世界では、私たちのリソースは限られています。 これは、あなたが学ぶために一定の時間しか持っていないことを意味し、あなたはそれを最大限に活用する必要があります。
あなたの30日間で、あなたが探している結果の20%を与える仕事の80%を選択する必要があります。
開発しているアプリのタイプによって、これらの数は異なる場合があります。 あなたはそれがこれ以上であることがわかります。,
おそらく、学習の40%があなたに機能の60%を与えるか、あるいは必要なスキルの10%だけがあなたの機能の90%を提供します。
いずれにしても、アプリにとって最も重要な機能に焦点を当てる必要があります。 重要な差別化要因、またはアプリを他のすべてのものと何が違うのかを探してください。
それを念頭に置いて、必要なスキルについていくつかの研究を行い、30日間の学習計画の基本的な概要を作成します。,
生産性アプリを作成する場合、最初の週はto-doリスト機能の作成方法、次の週はプロジェクトフォルダの組み込み方法、最後の週はアカウントと承認方法について学習することができます。
どのようなアプリが必要ですが、ただくにはスケジュール時間を学ぶのに必要なスキルをその夢の実現.
あなたが学ぶ必要があるもののタイムテーブルを作成することは、あなたに前進する信頼できる方法を与え、新しいスキルを学ぶことに内在する多くのストレスを減らすでしょう。,
ロードマップが整ったら、個人的な学習スタイルに最適な方法を決定する必要があります。
あなたはすでにこれを知っているかもしれません、またはあなたは耳でそれを再生し、あなたのために最高の作品を見る必要があります。
最も一般的な方法で学ぶプログラムを通じて図書のチュートリアル、YouTubeの動画を、オンラインです。
それらのいずれかが完璧なマッチのように際立っている場合は、あなたの命令のほとんどのためにそれを使用する計画。 どこに向かうべきかわからない場合は、オンラインコースを出発点としてお勧めします。,
これらは、インタラクティブな演習を通じて、あなたの進捗状況に指示と瞬時にフィードバックを提供し、多くは始めるために非常に少し、あるいは何
事前に学習方法を選択する価値があります。 途中で切り替えると、貴重な部分を逃して重要な情報をスキップすることができます。
あなたがこのような迅速な学習のためのコースにいるときは、暗記ではなく参照に焦点を当てることをお勧めします。,
時間を過ごすことができる見直しのカード、または数秒間見るもの、お手軽に参考ガイドだけを作成します。 あなたの時間が限られているとき、参照方法ははるかに高速です。
これを行うには、あなたが学ぶすべてのものの詳細なメモを取ります。 あなたは後でシステム内の何かを検索することができますので、このためにEvernoteのようなプログラムを使用
最後に、最初の開発者として直面する最大の誘惑について警告したいと思います。
はい、あなたの究極の目標は、このアプリを設計することです。, それはあなたの夢であり、そもそもコーディングを学ぶためのあなたの動機です。
しかし、アプリを起動してビルドするときに学習すると、元に戻って元に書いたコードの多くを消去する必要があります。
あなたがそれを消去する必要がない場合でも、それはあなたがその時にそれらを認識していなかったので、あなたが逃したエラーやバグを持って
代わりに、学習中に小さなプロジェクトに取り組み、プログラミングに必要なすべてのプロセスを学習し終えるまで、実際のアプリ開発を残します。,
コーダーが直面している古典的な問題は、アプリの基本的な構造を書いてから、強固な基盤なしでこの上にますます多くの機能を追加することです。
これにより、アプリを開始したばかりのときに気付かなかったセキュリティギャップが大幅に開かれます。
これにより、必要なトップダウンの知識がなくても開始できるため、ユーザーが脆弱になる可能性があります。
あなたが行くように学ぶためにtempationに抵抗します。 あなたが念頭に置いている大きなアプリ開発プロジェクトに触れる前に、正しくコーディングすることを学ぶ30日を費やす,
日々の学習方法
より速く学習するためのプロセスを開発するための一般的なフレームワークがわかったので、それがより細かく、日常的にどのように見えるかを見てみましょう。
30日でコーディングする方法を学ぶための毎日の努力の基礎は、一貫していることです。 これは、毎週土曜日の二時間よりも週六日毎日20分のプロセスに取り組む方がはるかに優れています。
その理由は、あなたの知識がそれ自体に基づいて構築され、作業を続けるにつれてさまざまなもののパターンに気づき始めるからです。, きについて考えることになるでコードが一日をいいます。
だから、週に一つの大きなブロックを見つけるのではなく、毎日少しそれに取り組むようにしてください。
あなたは頻繁に学んだことを確認する必要があります。 私がこれのために知っている最も強力なツールの一つはCodeCodeです。プログラミングスニペット用のフラッシュカードを作成できる忍者。
繰り返しますが、数回必要な数式の束を記憶することに焦点を当てているわけではありません。 代わりに、利用flashcardレビューに要する時間などの最も普通に問い合わせを行う。,
変数の設定方法、コード行の閉じ方、if文とwhile文の作成方法について説明します。 あなたはこれらを何度も何度も使用するので、冷たいことを知る必要があります。
あなたが学んだ最も重要な部分で自分自身をクイズとして、あなたはあなたがさらに良い得る知識を保持します。
あなたの学習を加速する別の戦略(最終的に取り組む最終的なアプリデザインプロジェクトの準備と同様)は、小さなプロジェクトを仕上げるこ
あなたはそれがプロジェクトを完了することがいかに難しいか驚くことでしょう。, 何かを始めるのはとても簡単ですが、仕上げ部分は非常に難しいことがあります。
代わりに、本当に重要な最終的なアプリでそれを見つけるのではなく、あなたが学ぶようにあなたが取り組んでいる小さな作品に仕上げ練習。
これは、新しいコンポーネントを一つだけ学習するために作成したダミーアプリを終了する必要があることを意味します。
それは販売するのに十分に磨かれるべきであるという意味ではありませんが、基本的な機能はバグがなく使用可能であることを意味します。 プロジェクトが遠すぎる場合は、それを回収しようとする時間を無駄にしないでください。,
しかし、プロジェクトが完了したくないという理由だけでプロジェクトが完了しない場合は、コーディング自体と同じくらいアプリ開発の背後にある精神的なプロセスを学ぶ必要があることを覚えてください。
コードで作業している複雑な抽象的な概念を理解するのに苦労している場合は、Tim Ferrissの迅速学習の戦略から手がかりを取ってください。
彼が普及するために取り組んだ戦略はいくつかありますが、最も基本的なのはメモリデバイスで覚えておくことです。,
関数の変数の順序を覚えておく必要がある場合、たとえば、同じ最初の文字を同じ順序で持つ単語を見つけることができます。
プロセスをスピードアップするもう一つのテクニックは、新しいスキルをすでに慣れているものに接続することです。
コーディングは、科学、暗号、論理、言語、さらには誰かに指示を与える(レシピのように)など、他の多くの分野や興味に関連しています。,
これらはすべて、頭が複雑な数字や記号で泳いでいる場合でも、何が起こっているのかを理解するのに役立ちます。
作業中は、コードをテストし、何が機能しているのか、何が機能していないのかについて即座にフィードバックを得ることを忘れないでください。 あなただけの悪い習慣を強化します。
代わりに、解決策を研究し、使用されている方法を理解し、試してみて、他の状況にどのように適用できるかを確認してください。
これは、コードのエラーを無思慮に閲覧するよりもはるかに効果的です。
別の方法は、ヘルプを提供するサイトを見ることです。, 無料であなたのコーディングの質問に答える準備ができて専門家とのサイトの数があります。
立ち往生しているときは、stackoverflowのような場所に目を向けて、スタックを外すのに役立ちます。
Use strict deadline
わずか30日(あるいはそれ以下)で何かをする全く新しいシステムを学ぶつもりなら、プロジェクトを完了するための現実的な締め切りを設定する必要があります。
私はそれを二つのステップに分割することをお勧めします。 最初は、もちろん、あなたがアプリをコーディングする方法を理解するために必要としている学習です。,
しかし、第二のステップはあなたのアプリを開発することです。
アプリ開発プロセスを開始できるように、学習を終了するための明確な期限が必要です。
私はアプリ開発のためのタイムラインを見ることをお勧めします。 いつ出荷する準備ができたそれを持っていることを望むか。
アプリ自体を設計するのにかかる時間の現実的な見積もりを準備します。 最も単純なタイプのアプリは、おそらく開発に約2-3ヶ月かかり、承認プロセスがかかります。,
あなたの研究に基づいて準備した見積もりに加えて、あなたが始めたばかりのので、余分なスペースとして少なくとも数週間を含めます。
どんなにうまく準備しても、期待していなかった新しい問題に遭遇するでしょうし、プロジェクトを危険にさらすことなくそれらを解決するための柔軟性を持っている必要があります。
そこから、学習が終了し、開発作業が開始される期限を計算します。
そこから、学習の終了期限を計算します。 有明確な境界線の場合、学習者がファイナリティを提供します。,
それはあなたが混乱したり立ち往生している場合でも、押し通し続けるためにあなたをやる気にさせ
あなたが保存した材料を介して作業するように、あなたのタイムラインを修正するために毎週の時間がかかります。 あなたの目的を満たしていることを保障し、必要ならコースを正しなさい。
締め切りを押し戻すのではなく、計画したすべてにコミットする時間がない場合は、より少ないタスクとスキルに焦点を当てることを検討してく
しかし、コードの学習に時間をかける投資がない場合はどうすればよいでしょうか?
でも、いくつかのショートカットできるかをアプリの市場になります。,
あなたがいつも望んでいたアプリを構築するためのショートカット
開発の速度を上げるためのいくつかの方法があります。
あなたはそれがあなたがコーディングの基礎を学ぶために必要な30日の上にアプリを設計するのにかかるヶ月を持っていない場合は、これらはあなたが考慮する必要があるオプションです。
最初は、アプリにライブラリまたはテンプレートを使用することです。 これは、プロセスをスピードアップするために使用できる一連の作業です。
たとえば、戦略ゲームを作成している場合は、他の誰かが同様の戦略ゲームのために既に作成したコードから始めることができます。, 使用できる場合は、そのコードから始めることができます。
この戦略では、コードの動作について多くを学ぶことはできませんが、学習と開発の時間を半分にすることができます。
第二の方法は、単にあなたのためのアプリを設計するために他の誰かを雇うことです。 これはおそらく最も簡単な戦略ですが、確かに最も安い戦略ではありません。
開発チームを雇うことは$170,000高い費用と非常に高い場合もある。 多くの自称アプリ開発者にとって、これはあまりにも法外です。,
別の選択肢は、あなたのための基本的なフレームワークの世話をするビルダーを使用しています,あなたの高度な機能のための基本的なコーディングを学ぶことができますしながら、.
つまり、習得が難しい基本に対処する必要はありませんが、ユーザーにとって大きな違いはありません。
のような仕事をするようになったユーザーの作成、建物のセキュリティ、フォーマットの基本レイアウトの要素を吸離れ貴重な時間になります。,
WildFireのようなビルダーがこれらの部分を処理できるため、可能な限り最高のユーザーエクスペリエンスのために学ぶ必要がある重要なコードに集中できま
あなたは本当に30日以内にモバイルアプリをコード化することを学ぶことができますか?
アプリを現実のものに開発することを約束しているなら、それはうまくいくことを知っています。
あなたがコーディングに慣れていないなら、新しい言語で話したり書いたりすることについて知っておくべきことをすべて学ぶことは大きな挑戦,
新しい言語のように、文法や語彙が異なり、物事が間違っている場合は理解されません。
しかし、言語を学ぶように、コーディング方法を学ぶことは、あなたの人生の残りのために使用する巨大なスキルです。
さらに重要なことに、あなたはすぐに現実にアプリのあなたのナプキンのスケッチを回して使用にそれを置くことができ、あなたが楽しみを持っている間、多分少しのお金を稼ぐ。
まず、アプリを開発するために学ぶ必要があるスキルを正確に理解することから始めます。, 集中すればするほど、コーディングの方法をより速く学び、アプリの開発をより速くすることができます。
あなたがいつ学ぶかについて戦略的であり、各スキルのための慎重な順序を作成してください。 彼らは楽しみに聞こえない場合でも、最初の基本を学びます。
しっかりした基盤の上にピースを構築し、何をするにしても、すぐにアプリの構築を開始しないでください。
あなたがそれを正しく行うスキルを持っているまで待ってください、またはあなたはとにかく古いコードをすべて消去します。
一貫した努力に入れて、高速学習にあなたの方法をハックするためにスピードラーニング戦略を使用しています。, 厳しい期限ですのに必要になります。
最後に、いくつかのショートカットを検討することができます。 ライブラリまたはテンプレートを使用してアプリを開始するか、他の誰かを雇ってアプリを作成します。
BuildFireのようなプラットフォームを使用して、最初からコードを作成する方法を学ぶことなく、ヘッドスタートを得ることもできます。
どちらの方法を選んでも、時間を節約し、可能な限り考えたよりもあなたの夢に近づけるスマートな方法で勉強することによって、人間的にできるだけ早く学びましょう。