あなたは学生なので、私はあなたが学生ではなく、専門家ではないことを意味すると仮定します。後者には、ビジネスとコラボレーションに関する追加の考慮事項が必要です。先週新しいプロジェクトを始めたばかりなので、そのプロセスは新鮮です。
私が最初に行うことは、既存のソリューションとライブラリを調査することです。可能な限り車輪を再発明するのは好きではありません。この研究は、プロジェクトの言語を選択する際の大きな要因でもあります。一部の言語には、特定のタスクに適した既存のコードがあります。
次に行うことは、フォルダーを作成し、それをソース管理下に置くことです。これはgit init .
最近と同じくらい簡単です。
次に、「hello world」が動作するようにします。これにより、開発環境が適切にセットアップされていることがわかります。
次に、サードパーティのライブラリが動作するための「hello world」を取得します。これは、ライブラリに正しくリンクして使用していることを示すために最低限必要なものです。データベースライブラリの場合、たとえば、単純なクエリに接続して実行します。GUIツールキットの場合、ウィンドウが表示されます。
次に、ビルドスクリプトとテストフレームワークを設定します。これはantまたはmakefilesなどであり、プロジェクトがまだ小さい場合はセットアップがはるかに簡単です。
次に、データ構造を作成します。「モデル」レイヤーとも呼ばれます。これは、プログラムがジョブを実行するために覚えておく必要があるすべてのものを格納する部分です。紙の上で多くのデザインを行ってから、スタブを追加するだけです。通常、デザインのこの部分が最も簡単です。たとえば、チェスプログラムには、ゲームグリッド、プレーヤー、ピース、動きのシーケンスなどを保存するオブジェクトが必要になります。
この時点で、私はプログラムのかなり良い基盤を持っています。通常、その特定のプロジェクトの次のステップがどうなるかはかなり明らかです。それから、少しずつ一歩ずつ進めていきます。コードはある程度まで機能します。