プログラミングテストをしたように、私の小さなTIOBEと少しのお金

記事や本を読むだけでプログラミングを学ぶことは、あまり面白くなく生産的でもありません。 練習が必要で、できれば興味深く有用です。 アイデアは自然に現れ、類似体は見つかりませんでした。 そこで、プログラミングテストを使用してモバイルアプリケーションを作成することにしました。 私が彼のためにコンテンツをどこで手に入れるかについては、私が考えていたなら、おそらくそうではないと思いました。







すべて準備が整い、最も簡単なものが残っています



コードに特別な問題はなく、Javaで開始してからKotlinに切り替えました。 Javaでコードを書くのが好きでしたが、Kotlinではさらに興味深いものになりました。 しかし、ユーザーインターフェースでは苦労しました。 これらすべてのグラフィックのニュアンスに時間を費やし、色とサイズの選択は十分ではありませんでした。設計能力がない場合は、アプリケーションのアイコンを作成するだけの価値があります。 アプリケーションには3つのフラグメントといくつかのアクティベーションしかないように見えますが。



アイコンは次のようになりました。







アプリケーションフレームワークの準備が整い、コンテンツでいっぱいになると、最終的に疑問が生じました。どこで入手できるのでしょうか。 はい、すべてが簡単です、彼らはフリーランスでそれをします!



ああ、スライパキスタン



後で判明したように、私も同じカブトムシです。 私は取引所に広告を出しました、私は言います:私はあなたに10ドルを与えます、あなたは私に100の質問を与えます。 多くのインディアンとパキスタン人は戦いに熱心でした。 選んだ。 数時間経って、彼はすべての準備が整ったと言った。 彼にお金を、私に質問をして、私は幸せです。 そのため、2つのプログラミング言語について質問がありました。



失望はすぐに来ました。 すべての質問は、いずれかのサイトからコピーされました。 その前に、私はそこからそれらを借りたいと思っていましたが、私はこの考えを拒否しました。 私はパキスタン人に手紙を書いています、彼は告白しました、彼は十分なお金がないと言って、それで彼はそれをコピーしました。 私は彼に間違っていると説明し始めました、なぜ彼は十分ではないにしても同意しましたか? このサイトの管理者に事件について通知し、彼の性格に興味があり、この点でフリーランスに問題があるかもしれないと彼に告げるまで、私はお金をあげたくありませんでした。 もちろん、誰にも言わなかったが、私のアカウントは補充された。



そして、最も難しい叙事詩が始まりました。 私は自分で質問をし始めました。 さて、私はほとんど経験のない言語で、残りは...ドキュメントを開き、質問を作成し、リストで質問をした場合は、コンパイルして結果を調べました。 すべての質問をチェックしました。 私は特にPHPのドキュメントが気に入りました。ユーザーのコメントが直接記載されており、既成の質問がたくさんあります。



その結果、彼は11のプログラミング言語で1000以上の質問をしました。 上級レベルの質問だけがどこかにあり、所有者を許して、主にスタックオーバーフローで、いくつかはハブでさえ盗まれました



とても退屈でした。 私は、そのようなルーチンに対して10ドルは本当に途方もなく小さいことに気づきました。 さらに、読みやすさの構文を強調するために、各質問とリストに対応するhtmlタグ(異なる色、斜体、インデントなど)を添付しましたが、さらに面倒で面白くありませんでした。 しかし、目標は設定されており、投げられたくありませんでした。



Python vps



サーバーとして、VPSは1か月あたり2.5ドルで選択されました。 質問を得るために小さなAPIを作成しました。 私の作品はすべて次のリンクから入手できます。



すべてのテストのリスト



結果:



{ "date": "2017-05-16 10:57:41", //   "id": 1, // id    "name": "Android", "questions_number": 61, //   "theme": "emerland", //  ,     "updated": "2018-01-01 09:17:33" //    (    ) }
      
      





すべての質問のリスト



結果:



 { "answer": [ 2 ], //  "code": "", //    ,   - html    "date": "2017-10-22 09:32:11", "id": 1121, "level": 0, //   (0, 1  2) "options": [ "init_block", "block", "init", "constructor", "initial" ], //    "question": "Which keyword is used for initializer blocks?", "quiz_id": 10, // id  "type": "single_select", //   (    ) "updated": "" //    }
      
      





いくつかの統計



2017年はすべてについてのすべてを残しました。 もちろん、コードを書いたのは丸1年ではありません。平均して数えると、1日1〜2時間かかる可能性があります。 そして、それでも、彼は家で、夕方、家族の輪で成長しました。 何ヶ月もありましたが、私はまったくコンピューターの前に座っていませんでした(出張か何か)、5時間の週もありましたし、キーボードの前に座っていた日もありました。



執筆時点で、アプリケーションにはアクティブな7000のインストールがあります-3000。1日あたりの平均-50のインストール。 最初は、AdWordの広告に2,000ルーブルを費やしました。 レビューとインストールを購入しませんでした。 59の評価のうち、約10は私と私の友人です。



私の小さなTIOBE



Firebaseアナリティクスを使用して、さまざまな言語のテストの人気に関する統計を収集します。 7000インストールの場合、以下に示されています。 3人のリーダーはTIOBE (2018年5月)とほぼ同じです。







収益化



最初は、各カテゴリで10個の無料の質問をする予定で、残りはお金のためです。 しかし、彼はこの考えを拒否しました。 最初は広告すらなかったので、追加することにしました。 広告はテストの最初と最後に表示されます。 執筆時点では、広告収入は35ドル(合計23,000インプレッション)+切断された10個の購入に対して10ドルでした。 最初の月の広告収入は約2ドルで、現在は約10ドルで、月に2〜3ドル増加しています。 私は2.5ドルのVPSを持っているので、私は自給自足になりました:)



ハブロペリスト



ハブには、広告ビデオを見るために広告バナーの一時的なシャットダウンを実装する方法を説明した記事がありました。 最初は同じ機能を実装したかったのですが、方法が少し異なりました。ストアにもう1つのアプリケーションがあるため、アプリケーションのダウンロードと引き換えに1日間無料の広告切断オプションを提供します。 最近このような機会が追加されたため、移行とインストールに関する統計はまだありません。



PSあなたが貪欲ではなく、プログラミング言語のいずれかについて興味深い質問がある場合、または私の質問でエラーを見つけた場合は、書いて、必ずあなたのものを追加して修正してください。



All Articles