著者: Roger Morrison
作成日: 17 9月 2021
更新日: 1 J 2024
Anonim
【ソフトウェア開発】プログラミング中級者の学習方法
ビデオ: 【ソフトウェア開発】プログラミング中級者の学習方法

コンテンツ

この記事の内容:プログラミング言語を学ぶプログラムを作成するプログラムのプロトタイプを作成するプログラムを構築するプログラムをテストするプログラムに付加価値を与えるプログラムの価格設定5参照

ソフトウェアをプログラミングするには、プログラミング言語の学習に多くの時間を費やす必要があります。どんなに苦労しても、落胆せずに、多くの有名なプログラマーが独学していることを忘れないでください。プログラマのように考えて、言語の基本と概念を理解したら、時間をかけずに小さなアプリケーションの作成を開始できます。見習いの努力に加えられた経験により、アプローチ方法を知り、より「指摘された」問題を解決することができます。その後、アプリケーションの作成を検討できます。


ステージ

パート1プログラミング言語を学ぶ



  1. 開始する言語を選択します。 以前にプログラムしたことがない場合は、最初から手頃な価格の言語に制限する必要がありますが、目標を達成できるという事実を見失うことはありません。あなたがアプローチしたいアプリケーションの分野に完全に適用可能なプログラミング言語の学習に没頭することを決定する選択の恥ずかしさだけがあります。
    • Cは、汎用プログラミング言語の「doyen」です。彼の年齢にもかかわらず、彼は今までで最も使用されている言語の一つです。事実上すべてのオペレーティングシステムはC言語を使用して開発されており、この言語は携帯用に設計されており、サーバー、デスクトップ、または組み込みデバイスで使用できます。 Cは、必要に応じてハードウェアに直接アクセスできるだけでなく、「高レベル」プログラミングに使用される、いわゆる「手続き型」言語でもあります。 Cを学習することにより、後で比較的簡単なC ++およびJavaアプローチを使用できます。
    • C ++言語は、Cの最も強力な継承者であり、その構文と哲学の多くを借用していますが、オブジェクト指向プログラミングの概念を追加したり、 POO。 C ++は、Microsoft Officeやビデオゲームなどの「重い」アプリケーションを作成する分野でよく使用されます。このアプリケーションでは、生成する実行可能ファイルの速度が一般的です。 C ++をマスターするのに多くの時間を費やす必要がありますが、これにより、後で興味深いビジネスチャンスがもたらされます。
    • Javaは、CおよびC ++に関連する構文を使用します。 Javaは、仮想実行環境で動作する完全にオブジェクト指向の「高レベル」言語であり、使用されるオペレーティングシステムにインストールされ、ハードウェアは完全に無視されます。このマルチアプリケーション言語は、求人市場で大きな需要があります。
    • Pythonは、オープンソースのインタープリター言語です。同化が容易で、中等教育機関や高等教育機関や科学界での採用が増えています。その設計者は、デスクトップコンピューターで実行されているアプリケーションから特定のフレームワークを使用するサーバーに至るまで、ほとんどのプログラミング問題を解決するための印象的な数の関数ライブラリを持っています。 Pythonは、入力するコードをコンパイルせずに「オンザフライ」でテストできるため、開発において非常に興味深いものです。



  2. 開発環境をインストールします。 コードの作成を開始するには、いくつかのソフトウェアツールが必要になります。ほとんどの場合、1つの形式にバンドルされています。 開発環境。特定のニーズは、基本的に使用する言語によって異なります。
    • コードエディター:すべてのプログラマーは、選択した言語専用のパブリッシャーで作業することを歓迎します。 Windowsのメモ帳など、システムに付属する基本的なエディターで作業できますが、構文の強調表示、外部コンパイル、ランタイム、デバッグツールなどの機能を備えたエディターを使用すると、作業がはるかに楽になります。 。これらの中には、Windows用のNotepad ++、Mac上のMate、またはすべてのシステムでダウンロード可能なJeditとGeanyがあります。
    • コンパイラまたはインタープリター:C、C ++、またはJavaで作成されたソースコードは、実行可能言語にコンパイルする必要があります。 バイナリ これはコンピューターによって理解されます。これらの場合には、必要になります コンパイラ コーディングする言語に適応します。ほとんどのコンパイラーは、メインタスクの実行に加えて、見つかったエラーまたはバグのリストを発行します。一方、Pythonは 通訳、コンパイルを必要とせずにコードの同時翻訳と実行が可能になります。
    • A EDI または統合開発環境:一部のプログラミング言語には、エディター、コンパイラー、場合によっては必要なすべてのツールを備えた環境があります デバッガ。これらの環境は、言語エディターのWebサイトで入手できます。


  3. チュートリアルを読む。 以前にプログラミングしたことがない場合は、プログラマーのように考える方法を最初から学ぶ必要があります。基本的に、選択した言語を使用したプログラミングの主要な概念を紹介する一般的なチュートリアルを探してください。これには、構文、変数、関数、条件ステートメント、ループ、および全体を活用する方法などの主要な概念を含める必要があります。
    • Udemy、Khan Academy、Codecademy、Code.org、Stack Overflowなどの優れたチュートリアルを提供するサイトが多数あります。



  4. サンプルとオープンソースプログラムをダウンロードしてください。 せん断コードサンプルは、選択した言語を使用して特定のタスクを実行するために使用されるメカニズムを理解するのに役立ちます。コードをダウンロードできる多数のサンプルと小さなオープンソースプログラムがあります。可能な場合は、構築するアプリケーションの種類に関連する簡単なプログラムから始めます。


  5. 簡単なプログラムを作成して、基本を学びます。 独自のコードを書き始めたら、最も基本的な概念を適用してそれを行います。最も単純な入力と出力を使用していくつかの小さなプログラムを記述し、データ操作や関数の作成などのより高度な概念に到達するまで、操作を分析するメカニズムを徐々に複雑にします。あらゆる形態の実験をためらうことなく、 ブレーク 必要に応じてプログラム。


  6. プログラマーフォーラムにサインアップしてください。 あなたが抱えている問題について経験のあるプログラマーと話すことができれば、あなたのために多くのことができるでしょう。優れた経験を持つ多くのプログラマーコミュニティがあり、自分の好みの言語に情熱を注いでいます。この言語も学習することを選択した言語です。いくつかのアクティブなフォーラムにサインアップして、できる限りのことを読んでください。質問することを恐れないでください。しかし、そうする前に、問題の解決策を見つけるためにあなたの側からすべてを試したことを確認してください。


  7. 言語を学習するのは面倒な場合があることを理解してください。 落胆しないでください、成功への道は常にトラブルでいっぱいであり、誰も一夜にして少し複雑なプログラムを書くことができません。プログラミング言語を適切に使用する方法を学ぶには多くの時間と忍耐が必要ですが、より洗練されたプロジェクトに取り組むことができるようになるまで効率が上がっていることに徐々に気付くでしょう。

パート2プログラムの設計



  1. 紙でプロジェクトを設計します。 プログラミングプロセス中に参照するための説明的なドキュメントを作成すると非常に便利です。このドキュメントでは、プログラムの目標について説明し、機能の詳細を説明します。これにより、コーディングプロセス全体を通してプログラムの機能に集中することができます。
    • 設計ドキュメントでは、実装する各機能とその実装方法について説明する必要があります。
    • プログラムの過程でユーザーとの可能な相互作用と、プログラムでどのように作業を行うことができるかを考慮する必要があります。


  2. プログラムのフローチャートを作成します。 この図では、ユーザーが1つのプログラム機能から別のプログラム機能にナビゲートする方法を強調する必要があります。アプリケーションが非常に単純なままであれば、フローチャートで十分です。


  3. プログラムに適用可能な構造を決定します。 プログラムの目標によって、それに適用するアーキテクチャが決まります。どの構造がプログラムに最適であるかを知ることは、さらなる開発に役立ちます。


  4. のようなプログラムから始めます 1-2-3. これはプログラムに適用できる最も単純な構造であり、あなたは自分の言語に慣れているでしょう。技術的には、プログラムが起動し、ユーザーにエントリまたはアクションを要求し、結果を表示してから停止します。
    • 構造の後 1-2-3 来る REPL. REPL はの略語です 読み取りの実行 - ループ 若しくは 読む-DO-ループショー。構造で定義されたものと同じアクションのフローのベースにあります 1-2-3、ただし、ステップ 3 完了すると、プログラムはステップにループバックします 1.
    • 構造を使用する必要性を評価する パイプライン。ユーザーが提供する入力を変更し、連続ループで実行される複雑な構造です。この種類の構造は、RSSフィードの処理など、ユーザーの操作をほとんど必要としないプログラムに適用できます。これらの構造は通常、同じループを共有する可変数のクラスとして記述されます。

パート3プログラムのプロトタイプを作成する



  1. 機能に注目してください。 プロトタイプは通常、プログラムの主要な機能の1つのみに焦点を当てています。パーソナルオーガナイザーを作成する場合、プロトタイプは基本的に、イベント関数を徐々に追加するカレンダーで構成されます。


  2. プロトタイプが機能するまで動作します。 スタンドアロンプ​​ログラムとして機能する必要があり、それ以降に追加されるすべての基盤となります。このため、問題なく動作するまでこのプロトタイプに努力を集中する必要があります。
    • プロトタイプを使用すると、次々にテストする変更をすばやく行うことができます。
    • 他の人がプロトタイプをテストして、適切に動作することを確認してください。
    • 開発作業中にプロトタイプが大幅に変更されることを期待してください。


  3. 恐れるな ブレーク プロトタイプ。 実験がプロトタイプになる唯一の理由です。コーディングに飛び込む前に、プログラムのすべての機能の実行可能性を確認できます。動作が停止し、理由がわからない場合は、それを放棄して設計段階に戻ります。これにより、時間と多くの頭痛が軽減されます。

パート4プログラムの構築



  1. 擬似コードとして定義されたアルゴリズムを作成する. これは、開発の残りの部分が明確化されるプロジェクトのスケルトンになります。擬似コードは実際のコードへのアプローチにすぎませんが、コンピューターでコンパイルまたは解釈することはできません。基本的に、プログラマーがソフトウェアの動作を理解し、その実行中に発生する可能性のあるすべてのイベントを分析できるように設計されています。
    • 擬似コードは、使用されるプログラミング言語の構文を大まかに参照し、実際のコードと同じ方法で構成する必要があります。


  2. プロトタイプに基づいて擬似コードを開発します。 擬似コードのベースとして既存のプロトタイプを使用できます。プロトタイプで使用されるコードを、最終プログラムに拡張された構造に適合させることもできます。プロトタイプを実行するのにすでに費やした時間を無駄にしないでください。


  3. コーディングを開始します。 あなたは今「メインコース」に来ています。ほとんどの時間を消費するのは、この開発段階です。プログラムが機能することを確認するために、多くのコンパイルとテストを行う必要があります。チームで作業している場合、疑似コードに基づいてコーディングすることで、すべての参加者間の適切な調整ができます。


  4. すべてのソースコードにコメントします。 プログラミング言語で許可されているコメントタグを使用します。ソースコードにコメントを追加することは、あなたとプログラムのメンテナンスに関して後で戻って来なければならないすべての人々にとって大きな助けになります。コメント内のソースコードを忘れないでください。プログラムの各モジュールまたは機能の動作を説明し、複雑なメカニズムに近づいたときにさらに説明します。

パート5プログラムのテスト



  1. ソフトウェアに追加されたすべての機能を確認してください。 プログラムに追加された各新機能は、コンパイルおよびテストする必要があります。これらのテストに参加する人が多いほど、エラーを検出しやすくなります。このテスト段階の参加者には、プログラムがまだ開発バージョンにすぎず、重大なエラーが発生することを事前に通知する必要があります。
    • プログラムのこの最初のテストバージョンは通常呼び出されます アルファ版。複数のバージョンを公開することもできます アルファ 修正するとき。


  2. 計画されているすべての機能の実装を確認します。 プログラムのすべての機能を実装したら、すべての側面をカバーする一連の集中テストを開始する必要があります。この一連のテストは、できるだけ多くのユーザーに提出する必要があります。
    • プログラムのこの2番目のテストバージョンは、 ベータ版。複数のバージョンを公開することもできます ベータ 修正するとき。


  3. のバージョンをテストする プレリリース あなたのプログラムの。 プレキャスト版または リリース候補 以前のテスト中に報告されたすべてのバグを修正し、宣伝されているすべての機能を追加すると、ソフトウェアを公開できます。バージョン RC 通常、番組は最終放送の番組に非常に近いものですが、遭遇する可能性のあるバグは、検出と再現が難しいことが多いため、非常に悪質な場合があります。

パート6プログラムへの価値の追加



  1. プログラムに付加価値をもたらすものについて考えてください。 プログラムの性質は、プログラムに価値を付加するものを選択する際に決定的になります。プログラムの公式放送の前に回答を提供する必要があります。それは、音声またはカスタムアイコンであるか、完全に多言語にすることができます。ソフトウェアが十分に洗練されている場合は、ユーザーが選択した言語で表示される役立つヘルプファイルを追加することを歓迎します。


  2. 開発を外部委託する必要性を評価します。 ソフトウェアに価値を追加できる要素を作成する才能や人材がない場合は、実現のアウトソーシングを検討する必要があります。ソフトウェアに付加価値を与えるために必要なものを作成できる独立した請負業者やボランティアさえも多数います。


  3. プログラムの機能強化を実装します。 何よりもまず、付加価値のあるアイテムによってソフトウェアの機能が妨げられないこと、および余分なものがないように見えることを確認します。このような実装は通常、ソフトウェア自体の一部でない限り、プログラムの最終開発段階で行われます。これは、ビデオゲームを作成する場合によくあります。

パート7プログラムを市場に投入する



  1. での番組の放送を検討してください オープンソース. プログラムのオープンソース配布は、ほとんどがボランティアのコミュニティによって管理されています。オープンソースソフトウェアの最も有名な例は次のとおりです。 Python.orgLibreOfficeの 現在、世界中の何百万人もの人々によって使用されています。誰でもコードをレビューし、機能を大幅に拡張できる変更を加えることができます。あなたを支援したいユーザーからあなたが要求するかもしれない寄付以外の金銭的利益を得ることを期待しないでください。プログラムをオープンソースモードで公開すると、まずは一般に知られるようになり、少し運が良ければ、経験豊富なプログラマーの最後にいる会社から連絡があります。


  2. オンラインストアを作成します。 ソフトウェアを販売する場合は、Webサイトにオンラインストアを作成できます。顧客は、完全に機能し、「バグ」がなく、適切に保守されているソフトウェアを期待することに注意してください。
    • アドオンを追加して機能を追加したり、顧客のスタッフをトレーニングしたりするなど、プログラムに関連した有料サービスの開発を想像できます。


  3. プログラムの定期的なメンテナンスに固執します。 アプリが公開されたら、その操作に影響するバグについて新しいユーザーから通知を受け取ることを期待してください。これらのバグを重大度別に分類し、原因の調査と解決策の提供を開始します。進行するにつれて、特定の部分を更新して、プログラムまたはパッチプラグインへの「マイナー」更新の公開を開始する必要があります。
    • よく組織されたアフターサービスは、顧客に良い影響を与えます。あなたのプログラムのユーザーは「口コミ」の仕事をすることをためらわないでしょう。それはあなたのサービスの質に合った広告をもたらすでしょう。


  4. プログラムを宣伝する. ソフトウェアを使用する可能性のあるユーザーは、ライセンスを購入する前にその存在を認識しておく必要があります。サイトで提案する無料の試用版を作成します。ソフトウェアマガジンのあるWebサイトに連絡し、最も重要な機能を強調したプレスリリースを作成し、テスト用の機能的なコピーを送信します。

面白い

カーリングアイロンによる顔のやけどの治療方法

カーリングアイロンによる顔のやけどの治療方法

この記事の内容:火傷をきれいにする カーリングアイロンは、髪を美しくすることができるデバイスです。しかし、使用中は顔の近くにいる必要があるため、この非常に敏感で露出した体の部分を簡単に焼いてしまう可能性があります。幸いなことに、火傷を速やかに調整し、適切に治療することにより、記憶としての悪い傷跡のリスクを減らすことができます。 デバイスの電源を切ります。 傷のクリーニングはすぐに行うこと...
開いた電球を処理する方法

開いた電球を処理する方法

この記事の内容:開封したばかりのアンプルの手入れ痛みを軽減し、傷の悪化を回避する形成または記憶する水疱を保護する 電球に穴が開いていない場合は、そのままにして燃やさないでください。電球がすでに開いている場合は、感染を防ぐために電球を清潔に保つことが重要です。また、より迅速に治療されるように治療することもできます。電球を洗って覆い、非処方薬と自然療法を使用して痛みを管理します。必要に応じて、医師に相...