ホームページ  >  記事  >  バックエンド開発  >  プログラミング スキルを向上させる 11 のヒント

プログラミング スキルを向上させる 11 のヒント

WBOY
WBOYオリジナル
2016-07-25 09:02:45925ブラウズ

プログラミングスキルを向上させるための 11 のヒント:
1.まず問題を注意深く分析します
2.その後、問題を解決する方法を考えます
3.必要なものをすべて収集して整理します。
最終製品で達成したいことを時間をかけて書き留め、ターゲットとなるユーザー グループを特定します。このステップがうまくできれば、よく言われるように、ナイフを研ぐことは木こりを逃さないでしょう。
4.包括的な実装計画(またはモデル)を作成します。
小規模なプロジェクトの場合、このステップから得られるのは単なる基本的なプロセスまたは単純な方程式である可能性があります。
比較的大規模なプロジェクトの場合、このステップはプロジェクトをいくつかのモジュールに分割し、次の質問について考えるのに役立ちます:
各モジュールが実行する必要があるタスクは何か
モジュール間でデータを転送する方法
モジュール内のデータを呼び出す方法
要件の収集と計画は、コードを直接記述するのに比べて退屈で退屈ですが、これがそうでない場合は、うまく行うと、その後のデバッグ作業が特に面倒になります。時間をかけて正しいプログラム フローと構造を設計できれば、コードの最初の行を書く前に、実際には成功の半分まで到達したことになります。
5.コードをコメントします。
コードに説明が必要だと思われる場合は、コメントアウトしてください。各関数には、パラメーターと返される結果を説明する 1 行または 2 行が必要です。コメントでは、内容を説明するのではなく、その理由を説明する必要があります。コードを更新するときは、コメントも忘れずに更新してください。
6.統一された命名規則を使用して変数を定義します。
これは、さまざまなタイプの変数を追跡し、各変数の目的を一目で確認するのに役立ちます。この利点は、X = A+ B * C の入力が容易になるという単純なだけではなく、コードのデバッグと保守が容易になります。現在一般的な命名方法は、型の前に変数を付ける方法を使用するハンガリー命名法です。たとえば、変数全体には intRowCounter を使用でき、文字列は strUserName です。一貫性があり、変数を簡単に説明している限り、命名規則がどのようなものであっても問題ありません。
7.コードをフォーマットして編集し、コード構造を視覚化します。
たとえば、条件文 (if、else など) やループ文 (for、while など) に遭遇した場合は、コードをインデントします。また、変数名と演算子記号の間にスペースを追加することもできます。演算子記号は、「+」、「-」、「*」、「/」、「=」を指します (たとえば、myVariable= 2 + 2)。 )。これにより、コードがより直観的でエレガントになるだけでなく、プログラム フローが一目でより明確になります。
8.総合的なテスト。
まず、予想される値を入力して、各モジュールが独立して動作できるかどうかをテストします。次に、可能性はあるがまれな値をいくつか入力してテストを続けます。これにより、基本的にすべての隠れたバグが明らかになります。テストにもいわゆるスキルというものがあり、練習を重ねることで、誰でも少しずつ自分に合ったスキルを身につけることができます。テストには次の状況を含める必要があります:
極端な値: 正の値および予想される最大値を超える場合は 0 を使用し、テキストには空の文字列を使用し、パラメーターには null を使用します。
意味のない値。ユーザーが文字化けを入力する可能性は低いですが、とにかく自分でテストすることをお勧めします。
値が正しくありません。除算の場合は 0 を入力します。正の数が予期され、平方根が予期される場合は負の数を入力します。入力タイプが文字列の場合は、数値以外の値を入力し、それが数値として解析されるかどうかを確認します。
9.練習、練習、練習。
プログラミングは時代が進むにつれて改善され続けます。したがって、私たちにとって学ぶべき新しいこと、さらに有益で重要なことは常にあります。そしてもちろん、再訪して新しいことを学ぶ価値のあることが常にあります。
10.需要の変化のリスクを軽減します。
実際の労働環境では、ニーズは常に変化しています。ただし、初期の段階で要件を非常に包括的に収集し、実装計画が最初に非常に的を絞ったものであれば、後の段階で要件の変更によって計画が不十分になったり、両者の間で誤解が生じたりする可能性ははるかに小さくなります。
コードを書き始める前に要件ドキュメントと実装計画を示すことで、プロセスの明確性を向上させることができます。これは、私たちの計画がクライアントの要件に従って確実に完了するのに役立ちます。
プロジェクトを一連のマイルストーンに例えると、一度に 1 つずつ完了するだけです。いつでも考えることが少なければ少ないほど、より詳細かつ完璧に考えることができるということを覚えておいてください。
11.簡単なものから難しいもの、単純なものから複雑なものまで。
ソフトウェアが複雑な場合は、単純なモジュールから始めることをお勧めします。たとえば、マウスの方向に追従してグラデーショングラフィックを表示し、マウスのスライド速度に応じて形状を変更できるプログラムを設計してください。
まず、正方形をデザインし、それをマウスに追従させるコードを書きます。このようにして、モーショントラッキングの問題は個別に解決されます。もちろん、これは最初のステップです。
次に、この正方形のサイズをマウスの速度に関連付けます。これにより、速度に応じて形状が変化する問題が解決されます。
最後に、実際に必要な形状を作成し、これら 3 つのコンポーネントを接続します。
この方法を使用すると、モジュールコードを自然に書くことができます。そして、各コンポーネントは独自の独立した機能を持っています。これはコードの再利用に非常に役立ちます (たとえば、最初のステップ (マウス トラッキングの実装) のコードを他のプロジェクトに確実に適用できます)、プログラムのデバッグと保守が容易になります。
LAMP Brothers オリジナルの PHP ビデオチュートリアル CD/「Essential PHP inDetails」を無料で受け取ります。詳細については、公式カスタマーサービスにお問い合わせください:
http://www.lampbrother.net



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。