プログラミング入門
プログラミングとは、プログラムを書くことを意味する中国語の略語で、コンピュータにある問題を代わりに解決させたり、ある計算方法を規定したりすることです。ある計算システムの計算方法であり、システムはその計算方法に従って動作し、最終的に対応する結果が得られます。
コンピュータが人間の意図を理解するためには、人間は、コンピュータが理解できる形式で、解決すべき問題のアイデア、方法、手段をコンピュータに伝え、コンピュータが段階的に動作できるようにする必要があります。人間の指示に従ってステップを進め、特定のタスクを完了します。人間とコンピューティング システムの間のこのコミュニケーションのプロセスがプログラミングです。
プログラミングを始めるときに最初に学ぶべきこと
1. Windows を上手に使えるなら、すでにプログラミングのキャリアを始めることができます。モンスターと戦ってアップグレードしてください。上!
2. まずはC言語から始めます。 C 言語は難しすぎるから VB から始めるべきだと考える友人もいるかもしれません。初心者にとって、いくつかのコントロールを使用して小さなソフトウェアを構築すると、ある程度の達成感が得られますが、基礎が最も重要です。 C 言語のデータ型の記述は VB よりもはるかに包括的かつ明確であり、これらはプログラミングの基礎です。
3. データ型、基本的な式から条件文、ループ文まで C 言語を学び、その後関数を学び、さらに簡単な配列の知識を加えれば十分です。ここまでは、構造化プログラミングの考え方を理解するだけで十分です。
4. 上記の基礎ができたら、アセンブリの学習を開始します。組み立ては最初は難しいです。さまざまなレジスタやセグメント化されたメモリアドレスを理解するのは難しいです。しかし、これらの知識を理解すると、残りの内容は簡単になります。8086 の命令を学習し、さらにいくつかの疑似演算と呼び出しを使用します。 DOSやBIOSの割り込み、アセンブリプログラムがこの本で理解できます。この時点で、コンピューターについての理解がさらに深まります。
5. アセンブリの基礎を踏まえて、C 言語の本質であるポインタを学習できるようになります。水の中のアヒルのようなものと言えます。これからはC言語を総合的に学ばなければなりません。
6. 上記の内容を学習した後は、データ構造、線形テーブル、スタック、キュー、ツリー、グラフ、二分木などを勉強する必要があります。
7. プログラミング学習においては、衝動性はタブーであることを常に覚えておいてください。
8. もちろん、データベースの知識と一般的に使用されるアルゴリズムも学ぶ必要があります。
9. 上記の知識に習熟している場合は、C コースを開始できます。C コースを見つけ、次に VC の本を見つけ、さらに 1 週間かけて VC を学習します。インターフェイスと使用法を使用すると、次のことができます。簡単なアプリケーションをいくつか作ってみましょう! 10. VC をしっかり学びたい場合は、C のしっかりした知識がなければそれはできません。VC プログラマーは次の本を読む必要があります: C 入門書、Effective C、C で考えること、More Effects C、MFC簡単な言葉で。 11. C のオブジェクト指向の考え方を深く理解します。 12. プログラミングでは間違いは避けられないため、MSDN を上手に使用する必要があります。適切なコーディング スタイルを使用すると、書籍に慣れることができ、C についての一般的な理解を得るのに 1 週間かかります。その後、VC の書籍を見つけて、その後 1 週間かかります。 VC のインターフェースと使い方を 1 週間学習すると、いくつかの簡単なアプリケーションを作成できるようになります。
10. VC をしっかり学びたい場合は、C の確かな知識がなければそれはできません。VC プログラマーは次の本を読む必要があります: C 入門、Effective C、C で考える; より効果的な C; 簡単に言えば MFC です。
11. C のオブジェクト指向の考え方を深く理解します。
12. プログラミングでは間違いは避けられないため、MSDN の使用に習熟する必要があります。適切なコーディング スタイルを使用すると、デバッグ中のエラーのチェックが容易になるため、適切なプログラミング スキル スタイルを身に付ける必要があります。
プログラミング学習の難しいところ
1. 複雑さ:
規模的には、ソフトウェア エンティティは人間が作成した他のエンティティよりも複雑になる可能性があります。 2 ソフトウェア部分は同じです。同じ状況がある場合は、それらを共通のサブ機能にマージします。
デジタル コンピューター自体は、人間が作成したほとんどのものよりも複雑です。その複雑さにより、チーム メンバー間のコミュニケーションが非常に困難になり、製品開発で多くの問題が発生し、コストの超過やスケジュールの遅延が発生します。複雑さによってもたらされるのは、次のようなものだけではありません。技術的な問題だけでなく、管理上の問題も多く、問題を完全に理解することが困難になり、概念的な完全性が妨げられます。
2. 一貫性:
エンジニアが管理する必要があるデータの多くは任意であり、ルールがなく、従わなければならない人間の多くの慣例やシステムから来ています。これらはインターフェースが異なると変化し、時間の経過とともに変化します。これらの変化は、単に異なる人がデザインした結果であるという理由だけで必ずしも起こるわけではありません。
最新のソフトウェアが開発されるため、さまざまなインターフェイスに準拠する必要がある場合があります。また、互換性を目的としてソフトウェアが開発される場合もあります。上記のすべてのケースにおいて、複雑さの多くは他のインターフェイスとの一貫性を維持することから生じており、ソフトウェアをいくら再設計してもこれらの複雑さを単純化することはできません。
3. 変動性:
成功したソフトウェアはすべて変化します。ソフトウェアが便利だと感じると、人々はそのソフトウェアを元のアプリケーションの範囲内で、またはその範囲を超えて使用します。機能拡張に対するプレッシャーは主に、基本的な機能を好み、ソフトウェアの新しい用途を多く提案するユーザーから生じます。
つまり、ソフトウェア製品は、さまざまなアプリケーション、ユーザー、自然法則および社会法則、コンピューター ハードウェアなどの文化のマトリックスに根ざしています。後者は常に変化しており、これらの変化は容赦なくソフトウェアにもそれに応じた変更を強います。
4. 不可視性:
ソフトウェアは目に見えず、視覚化できません。ソフトウェアの客観的存在は空間の物理的特徴を持ちません。ソフトウェア構造を説明するためにグラフィックスを使用しようとすると、ソフトウェア構造には 1 つだけではなく、相互に関連し重複する多数のグラフィックスが含まれていることがわかります。
ソフトウェア構造の制限を取り除き、簡素化を進めても、ソフトウェアは視覚化できない固有の特性を維持しており、そのため構築アイデアの一部から強力な概念的ツールが奪われています。この欠点は、個々の設計プロセスを制限するだけでなく、相互コミュニケーションを著しく妨げます。
以上がプログラミングを始めるときに最初に学ぶべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。