9バックエンドトレーニングプロジェクト

画像

KDPVソース



以前 Mediumの記事の翻訳がHabréで公開され、8つのプロジェクトが選択されました。これらのプロジェクトは、新しい言語またはフレームワークを学習することで実装できます。 私の意見では、選択は非常に良いです。 問題は、フロントエンドおよびモバイル開発者向けにのみ設計されていることです。 そして、私は別のキャンプから来ました。



私のメモをざっと調べて、あなたが自分の手でかゆみを起こした場合に備えて、あなたのためにいくつかのアイデアをまとめました。 これらの「プロジェクト」はすべて何らかの形で既に存在しますが、バックエンドバイクを書いてレーキを乗せるのは面白い場合があります。



1.ブログエンジン



はい、ブログで「トップ」を始めることにしました。 私の意見では、これは新しい言語フレームワークまたはフレームワークの複雑さを研究するための最も簡単なオプションの1つです。 既存のソリューションをよく見て、何を改善するかを考えてください。 WordPressのソースコードを開いて、何が問題なのか(すべての問題が...)をリストします



当然のことながら、多くの機能を備えた完成品をすぐにロールアウトしないでください。 MVPを説明し、それをチェックリストに変えてください! ところで、このアドバイスは他のすべてのポイントに適用されます。



2. IOゲーム

画像

ここから撮った写真



リアクティブプログラミング、Webソケットなどを掘り下げ、チャットが退屈すぎる場合は、15x15の三目並べ、海戦、またはホモクのバックエンドを実装してみてください。 これらのゲームの利点は、JSの知識が最小限であっても、それらのクライアントを作成できることです。



ボーナスとして、競技場を検証するためのアルゴリズムについて考える必要がありますが、これも見た目ほど単純ではありません。



3.ファイル形式パーサー



これは、お気に入りのプログラミング言語のコミュニティに本当に役立つ何かをすることができる場合です。 定期的に作業するファイル(メディア、ドキュメント、データなど)を確認し、PLでそれらのライブラリを作成します。 既存の拡張子にラッパーを書くのではなく、ファイルの仕様を調べてください。 そして筋金入りの手。



例として、STL形式の3Dモデルを操作するためのライブラリをPHPで提供します。 この形式の説明はインターネット上にあります。 しかし、4年前には、ネットワーク内に作業用ライブラリが1つしかなく、モデルの寸法と体積を返すことができました。 コピーあたり10ドルで販売されました。 そして彼女は大きな需要がありました。



新しいものが思いつかない場合は、既存のものを独自に実装してみてください。 たとえば、私の知る限り、これまでPHPには、RAMをすべて消費することなく1GBを超えるXMLファイルを消化できるライブラリが1つもありませんでした。 ただし、ストリームパイピング、SPLおよび少しの忍耐力がこの問題を解決する必要があるという意見があります。



4.電報、Skype、他のボットのスラック



画像

ここから撮った写真

ここには多くのオプションがあります:天気予報、リマインダー、計算機、 カード「Drunkard」 、サイトのワンタイムパスワードジェネレーターなど。



それらのそれぞれが既に誰かによって作成されているようにします。 しかし、私たちは皆、何か新しいことを学び、履歴書に「重み」を加えたいと考えています。 そう?



5.フォーラムのエンジン



プラスは、最初の段落と同じです。

これがあなたにとって平凡で不必要だと思われる場合は、アセンブラーでのフォーラムの作成方法に関する記事を読んでください。 なんで? できるからといって 。 しかし今、彼は興味深い記事へのリンクとそのリポジトリで知識を確認できます。 これは動機ではありませんか?

画像



6. 10分間のメールを複製する

画像



おそらく誰もが素晴らしい10minutemailサービスを知っています。 未知のサイトに登録するときにメールを輝かせないようにします。 迷惑メールを恐れることなく、10分間だけユニークなメールを受け取り、どこにでも入力できます。



小さくてシンプルなものを書きたい場合-これは素晴らしいオプションです。



7.テキスト付きの画像ジェネレーター





多くの場合、ソーシャルネットワークでは、広告はオープンノートアプリケーションを使用して電話スクリーンのスクリーンショットとして公開されます。

これらの人々がテキストから画像を生成するサービスを作成できます。 Googleで同様のソリューションを見つけましたが、私の意見では、余分な機能が多すぎます。 テキストとボタンを入力するのに十分なフォーム: "うまくやって!"。



ちなみに、サーバーを使用せずに実装するために、このタスクを初心者のフロントエンドに提供します。



8.ポモドーロ





ここから撮った写真

トマト法は、1980年代後半にFrancesco Cirilloによって提案された時間管理手法です。 この手法では、タスクを「トマト」と呼ばれる25分間に分割し、その後短い休憩をとります。 - ウィキペディア


要するに、2時間の作業は、25分間で4つのセグメント(「トマト」)に分割され、5分間の休憩が必要です。 すべてを手作業で特定しないために、インターネット上にたくさんのPomodoroアプリケーションがあります。



そして、このプロジェクトはサーバーなしで作成できることを知っています。 しかし、私はファンのためにそれをすることを提案します。 一般に、この記事は初心者向けであるため、サーバー上でロジックを記述します。 そして、スクリュープッシュ通知! そして、Telegramボットを忘れないでください!



9.ブログを書く



いいえ、ブログエンジンではなく、技術的なブログです。 新しい知識を統合する最良の方法の1つは、他の人に説明しようとすることです。 新しいことを学び、最も簡単で最も理解しやすい方法でそれを語り直してください 。 これは、頭の中で新しい知識を構築するのに役立ちます。 さらに、あなたの記事は誰かに役立つかもしれません。



結論の代わりに



かつて私自身も同様のリストを探していました。 彼が少なくとも誰かに新鮮で自分のものを書くように刺激を与えることを願ってます。 また、コメントのリストの続きを見ることができてうれしいです。



All Articles