ソフトウェアのプログラミング方法

ページ名:ソフトウェアのプログラミング方法
パート1

言語を学ぶ

  1. 始める言語を決めましょう。コーディングをしたことがないのであれば、初心者向けで、なおかつプログラムで目標を達成できるような言語から始めるとよいでしょう。数十の言語から選択することができ、すべての異なるタスクや実装に優れています。 新しい開発者に最も人気のある言語のいくつかは、次のとおりです:
    • - 古いコンピュータ言語のひとつですが、今でも広く使われています。C言語を学ぶことで、C++やJavaに進出する際にも有利になる。
    • - 現在、特にソフトウェア開発で最もよく使われている言語のひとつです。C++を学ぶには時間がかかり、マスターするにはさらに時間がかかるが、一度知ってしまえば無数のチャンスがある。
    • - C++は、ほぼすべてのオペレーティング・システムで動作するように拡張できる、非常に人気のある言語である。
    • - C++は、現在使われている言語の中では最もシンプルなもののひとつで、基本は2、3日で習得できる。それでもかなり強力で、多くのサーバーやウェブサイトのアプリケーションで使われている。
  2. 開発環境を整える。コードを書き始めるには、いくつかのツールが必要です。これらのツールは「開発環境」と呼ばれます。必要なものは、コーディングする言語によって異なります。
    • コード・エディター - ほとんどすべてのプログラマーは、専用のコード・エディターをインストールしておくと便利です。メモ帳のようなシンプルなテキストエディタを使ってもコードを書くことはできますが、シンタックスをハイライトし、プログラミングの繰り返し作業の多くを自動化してくれるプログラムがあれば、作業がずっと楽になります。よく使われるコードエディターには、Notepad++、TextMate、JEditなどがある。
    • コンパイラまたはインタプリタ - CやJavaなど多くの言語は、コードを実行する前にコンパイルする必要があります。選択した言語のコンパイラがコンピュータにインストールされている必要があります。ほとんどのコンパイラは、バグ報告の役割も果たします。
    • IDE(統合開発環境) - プログラミング言語の中には、コード・エディター、コンパイラー、エラー・キャッチャーがすべて統合されたIDEと呼ばれるものがあります。このIDEは通常、プログラミング言語のウェブサイトから入手できる。
  3. チュートリアルを修了する。プログラミングをしたことがない場合は、小さなことから始める必要があります。オンラインで、選んだ言語の基本的な概念について学べるチュートリアルを見つけましょう。これには、構文、変数、関数、ルーチン、条件文、そしてそれらがどのように組み合わされているかを学ぶことも含まれる。
    • オンラインには、Udemy、Khan Academy、Codecademy、Code.orgなど、優れたチュートリアルを提供するさまざまな場所がある。
  4. サンプルやオープンソースのプログラムをいくつかダウンロードする。サンプルコードを操作することで、その言語を使ったタスクの実行方法を学ぶことができる。サンプル・プログラムやオープンソース・プログラムは無数にあり、プログラムを動作させるすべてのコードにアクセスすることができる。あなたが作りたいプログラムに関連した簡単なプログラムから始めましょう。
  5. 基本を学ぶために簡単なプログラムを作りましょう。自分でコードを書き始めるときは、基本的なことから始めましょう。簡単な入力と出力のプログラムをいくつか書いてみましょう。データ処理やサブルーチンなど、より複雑なプログラムで必要になるテクニックを練習する。自分のプログラムを壊してみる。
  6. コーディング・コミュニティに参加する。知識豊富なプログラマーに、どんな問題でも相談できることは貴重です。インターネット上のさまざまなサイトやコミュニティで、同じ志を持つプログラマーを無数に見つけることができる。あなたが選んだ言語に関連するいくつかのサイトに参加し、読めるものはすべて読みましょう。怖がらずに、まずは自分で解決策を考えてみてください。
  7. どんなプログラミング言語でも、習得には時間がかかることを理解してください。初めてキーボードの前に座ったとき、すぐにプログラムが作れるようになるわけではありません(とにかく複雑なプログラムは無理です)。プログラミング言語の効果的な使い方を学ぶには時間がかかりますが、練習すればすぐにもっと速く、もっと効率的にコーディングできるようになります。
パート2

プログラムの設計

  1. 基本設計書を書きましょう。プログラムのコーディングを始める前に、プログラミングの過程で参照するための文書があると便利です。設計書では、プログラムの目標を概説し、機能を詳しく説明します。これにより、プログラムの機能に集中することができます。
    • 設計書では、搭載したい各機能とその実装方法について説明する必要があります。
    • 設計書では、ユーザー・エクスペリエンスの流れや、ユーザーがプログラムを使ってどのようにタスクを達成するかについても考慮する必要があります。
  2. ラフスケッチを使ってプログラムの地図を作成する。ユーザーがある部分から別の部分へどのように移動するかを示す、プログラムのマップを作成します。基本的なプログラムであれば、通常はまったく問題ありません。
  3. 作成するプログラムの基本的なアーキテクチャを決定する。プログラムの目標によって、選択する構造が決まります。以下の構造のどれがあなたのプログラムに最も適しているかを知ることは、開発の焦点を絞るのに役立ちます。
  4. 1-2-3 "プログラムから始める。これは最も単純なタイプのプログラムで、プログラミング言語に慣れることができます。基本的に、1-2-3プログラムは起動し、ユーザーに入力を求め、結果を表示します。結果が表示された後、プログラムは終了します。
    • 1-2-3の次はREPL(Read-Execute-Print Loop)です。これは出力を表示した後、1に戻る1-2-3プログラムである。
    • パイプライン・プログラムを考えてみよう。これはユーザーの入力を変換して連続的に実行するプログラムである。これは、RSSリーダーのような、ユーザーとのインタラクションをほとんど必要としないプログラムに適した方法である。このプログラムは、ループを共有する一連のクラスとして記述します。
パート3

プロトタイプの作成

  1. 一つの機能に集中する。プロトタイプは通常、プログラムの主要な機能に焦点を当てます。例えば、個人用の手帳プログラムを作成する場合、プロトタイプはカレンダーとイベント追加関数になるかもしれません。
  2. その機能が動作するまで繰り返します。あなたのプロトタイプは、それ自体がプログラムとして使えるものでなければなりません。このプロトタイプは、他のすべての基礎となるので、正しく動作することを確認してください。機能を繰り返しながら、スムーズかつ効率的に動作するまで改良を続けましょう。
    • プロトタイプを使えば、素早く変更を加え、それをテストすることができる。
    • プロトタイプが正しく機能するよう、他の人にテストしてもらいましょう。
    • プロトタイプは、作業を進めるにつれて変化していくものです。
  3. プロトタイプを破棄することを恐れないでください。プロトタイプの要点は、コミットする前に実験することです。プロトタイプによって、あなたが望む機能が可能かどうかを、プログラムをコーディングする前に確認することができます。もしプロトタイプが失敗する運命にあるのなら、プロトタイプを破棄し、製図委員会に戻ってください。そうすることで、後々の頭痛の種を減らすことができる。
パート4

コードを書く

  1. .これはあなたのプロジェクトの骨格であり、将来のコーディングのベースとなるものです。疑似コードはコードに似ていますが、実際にはコンパイルされません。その代わりに、プログラマーがコードを読んで解析できるようにします。
    • 擬似コードはまだプログラミング言語の構文を参照しており、擬似コードは通常のコードと同じように構造化されていなければなりません。
  2. プロトタイプを拡張する。既存のプロトタイプを新しいプログラムのベースとして使うこともできますし、プロトタイプのコードを完全なプログラムの大きな構造に適合させることもできます。どちらの場合でも、プロトタイプの作成と改良に費やした時間を有効に活用してください。
  3. コーディングを開始する。これがプロセスの本番です。コーディングには最も長い時間がかかり、コードが動作することを確認するために何度もコンパイルとテストを行う必要があります。チームで作業する場合は、擬似コードから始めると、全員が同じ見解を保つことができます。
  4. すべてのコードにコメントをつける。プログラミング言語のコメント機能を使って、すべてのコードにコメントをつけましょう。こうすることで、あなたのプログラムで作業する人が、そのコードが何をしているのかを理解するのに役立つだけでなく、後でプロジェクトに戻ったときに、あなた自身のコードが何をしているのかを思い出すのにも役立ちます。
パート5

プログラムのテスト

  1. すべての新機能をテストする。プログラムに追加された新しい機能は、すべてコンパイルしてテストしなければなりません。多くの人にテストしてもらえばもらうほど、エラーを発見できる可能性が高くなります。テスターには、プログラムが最終的なものにはほど遠いこと、重大なエラーに遭遇する可能性があること、また遭遇する可能性があることを認識してもらうべきです。
    • これはしばしばアルファテストと呼ばれます。
  2. 機能が完成したプログラムをテストする。プログラムのすべての機能を実装したら、プログラムのすべての側面をカバーする集中的なテストを開始する必要があります。このラウンドのテストには、これまでで最も多くのテスターを参加させる必要があります。
    • これはしばしばベータテストと呼ばれます。
  3. リリース候補をテストする。プログラムに調整を加え、資産を追加し続けながら、リリース予定のバージョンが徹底的にテストされていることを確認してください。
パート6

アセットの作成

  1. 必要なものを決定する。プログラムの性質によって、必要なアセットが決まります。カスタムサウンドが必要ですか?アートワーク?コンテンツ?プログラムをリリースする前に、これらの質問にすべて答えておく必要があります。
  2. アウトソーシングを検討しましょう。多くのアセットが必要だが、自分で作成する人手や才能がない場合は、アセット作成のアウトソーシングを検討することができます。あなたのプロジェクトに喜んで取り組んでくれるフリーランサーは無数にいます。
  3. アセットを実装しましょう。アセットがあなたのプログラムの機能を妨げないように、また余計なものがないようにしましょう。アセットがプログラム自体に不可欠なものでない限り、アセットを追加するのは通常、プログラミング・サイクルの最終段階になります。ビデオゲームのプログラミングでは、このケースがほとんどです。
パート7

リリースとプロモーション

  1. あなたのプログラムをオープンソースとして公開することを検討してください。これにより、他の人があなたの作ったコードを利用し、改良することができます。オープンソースはコミュニティ主導のリリース・モデルであり、あなたが利益を得ることはほとんどないでしょう。利点は、他のプログラマーがあなたのプロジェクトに興味を持ち、その範囲を大きく広げる手助けをしてくれることだ。
  2. ストアフロントを作る。もしあなたがソフトウェアを販売したいのであれば、あなたのウェブサイトにストアフロントを作り、顧客がソフトウェアを購入したりダウンロードしたりできるようにすることができます。お金を払ってくれる顧客がいる場合、その顧客は動作し、エラーのない製品を期待していることに留意してください。
    • 製品によっては、さまざまなサービスを通じて販売することもできます。
  3. リリースをサポートし続けましょう。ソフトウェアをリリースした後、新しいユーザーからバグレポートを受け取るようになるでしょう。これらのバグをクリティカル・レベルごとに分類し、対処を始めましょう。プログラムをアップデートする際には、コードの特定の部分を更新する新しいバージョンやパッチをリリースすることができます。
    • リリース後の強力なサポートは、顧客維持率を高め、良い口コミを広げることができます。
  4. .人々は使い始める前に、あなたのソフトウェアの存在を知る必要があります。関連するレビューサイトにレビューのコピーを配布したり、無料の試用版を作成することを検討したり、プレスリリースを書いたり、あなたのソフトウェアについて広めるためにできることは何でもしましょう。
この記事は、CC BY-NC-SAの下で公開された " How to Program Software " を改変して作成されました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧