「Delphiプログラミング大学のチュートリアル(Liu Yi編集、Machinery Industry Press 2005)からの抜粋
http://www.liu-yi.net/bbs/dispbbs.asp?boardid=6&id=300&page=1
コンピュータープログラミングは、複雑な概念と幅広い知識を備えた理論的コースだけでなく、実践的なアクションを必要とする実用的なコースでもあります。ほぼすべての初心者向けプログラマーは、いつかコンピューターを歩き回ることができることを夢見ており、プログラムがキーボードでタイピングする手の下で継続的に流れ出ることができ、本当にコンピューターのマスターになります。ただし、プログラミングコースを学んだ後、実際にプログラムを作成し始めると、しばしば始めて途方に暮れるのが難しいと感じます。私は一生懸命勉強し、高いスコアで試験に合格しましたが、私が学んだ知識が実際のプログラミングにもたらした利便性と利点を理解することはできませんでした。
なぜこれが起こっているのですか?その理由は、学生が勉強するときにプログラミングの一般的なプロセスを習得せず、一般的なプログラミング言語の本質的な法則を深く理解していないからです。一方、私たちの教育システムは厳格で、教科書は時代遅れであり、教育のアイデアやコンテンツは、ソフトウェア開発の実際の状況とは接触していない時代の開発に追いつくことができません。
コンピュータープログラミング言語は、コンピューターの操作と制御を実現する人工言語ですが、プログラミング言語はプログラミング全体ではなく、プログラミングの手段と方法にすぎません。したがって、プログラミング言語を習得しても、プログラミングに熟練することで優れたプログラムを作成できるという意味ではありません。実際、プログラミングに関与する分野、知識、スキルは、私たちの想像力をはるかに超えています。したがって、この教科書には、プログラミングコースに関する独自の異なる理解があります。
プログラミングは何よりもまずプロセスです
プログラミングプロセスは通常、問題モデリング、アルゴリズムの設計、コードライティング、コンパイルとデバッグの4つの段階に分けられます。さまざまな段階でのタスクは比較的独立しており、混乱することはできません。比較的単純なプログラムであっても、最初に分析し、次に開始し、最終的にデバッグし、プログラム設計プロセスを厳密に追跡する習慣を開発する必要があります。問題の詳細かつ包括的な分析がない場合、急いでプログラムを作成すると、失敗のリスクが高まり、後の修正とメンテナンスの問題が発生します。したがって、プログラミングを学ぶことは、プログラミングプロセスを回避することはできませんが、ソフトウェア開発プロセスとソフトウェアライフサイクルの観点からプログラミングプロセスを理解し、習得する必要があります。プログラミングデザイン。他のプログラミングの教科書とは異なり、この本はプログラミングとソフトウェア開発プロセスの重要性を強調し、ソフトウェアモデリングとテストの基本原則とテクニックを読者に紹介します。特に、最新のソフトウェア開発が集団協力とプロジェクト管理に依存していることを考えると、多くのプログラミングプロセスを結びつけるより大きなプロセスです。したがって、本のソフトウェアプロセスの実装と管理の紹介を追加することに加えて、標準化されたプログラムコードを作成する方法も重要なセクションと見なされているため、読者はプログラミングの学習の開始時にプログラム設計の仕様を理解できます。プログラミングを学習する際のプログラム作成の仕様に注意してください。
プログラミングは、問題解決方法と能力でもあります
プログラミングの学習とは、主に、特定のプログラミング言語の文法ルールを学習するのではなく、コンピューターを使用して問題を解決し、プログラミングアプリケーション機能を育成することを考える方法を教えることです。多くの学生は、ループ、IF-ELSE構造、算術式を把握できますが、プログラミングの問題をよく構築されたDelphiプログラムに分解することは困難です。これは、プログラミングの教育における文法の詳細に焦点を当てる問題を明らかにし、全体的なイデオロギー方法と全体的なプロセスの実装を無視します。
プログラミング理論の開発は、問題を解決するための多くの効果的な方法を提供しますが、初心者にとっては、学習が最もコアのアイデア方法でなければなりません。構造化された方法とオブジェクト指向の方法です。この目標を達成するために、教科書の焦点として構造化されたアルゴリズム分析と設計の両方を焦点を当て、オブジェクト指向の分析と設計を焦点として焦点を合わせます。前者については、3つの基本構造、選択的構造、後者の場合、一般的に使用されているアルゴリズムを説明しますオブジェクト指向の抽象化、継承、多型、およびカプセル化これらの4つの重要な機能は、オブジェクト指向プログラミングの基本的な方法を説明しています。基本的な概念、基本的な方法、基本的なアプリケーションを強調することにより、初心者向けのプログラミングのための強固な基盤を築き、優れたプログラミングのアイデアを確立することを目指しています。サンプルプログラミングプロセスの多数の例分析とデモンストレーションを通じて、初心者向けの完全な印象を作成し、全体的な観点から問題を把握し解決するプログラミング能力を培うよう努めています。
プログラミングは、最終的にはプログラミング言語へのアプリケーションです
プログラミングとプログラミング言語の間には、興味深い弁証法的関係があります。プログラミングはさまざまなプログラミング言語で実装できますが、さまざまなプログラミング言語が、プログラミングの実装能力と効率を制限するプログラミングのアイデアと方法を使用できるかを決定します。この本は、Delphiがプログラミングを学習するための言語として使用しています。これは、Delphiに強力な視覚的なプログラミング機能があるためではなく、DelphiがPascal言語の完全な構造化されたスタイルを継承するだけでなく、オブジェクト指向の言語の本当の利点を持っているからです。さらに嬉しいのは、デルファイが開発を続け、現代のプログラミング言語の本質を常に吸収していることです。これはすべて、特に教育の使用に適した現代の普遍的なプログラミング言語の代表として、デルファイを作ります。したがって、Delphi言語を学び、Delphiプログラミング方法をマスターすることは、このコースのもう1つの重要なタスクです。
この本は、Delphi言語に基づいたプログラミング言語に関する関連する知識を紹介していますが、いくつかの一般的なアイデアを強調し、Delphiの奇妙なトリックとトリックをあきらめます。読者は、さまざまなプログラミング言語が非常に異なる構文とスタイルを持っている可能性があることに注意する必要がありますが、どの言語であっても、データ(タイプ)、操作(操作)、およびコントロール(論理フロー)に基づいています。さらに進むと、プログラミング言語を学ぶことは、言語の特定の式形式を超越する必要があります。複雑な文法現象に固執するのではなく、抽象的なレベルに立って、プログラミングの基本概念を習得し、プログラミングの本質を深く理解する必要があります。言語。これにより、他のプログラミング言語の詳細な学習が容易になります。