ホームページ  >  記事  >  バックエンド開発  >  プログラマーへの道【前編】

プログラマーへの道【前編】

WBOY
WBOYオリジナル
2016-07-25 08:52:31767ブラウズ
これらは、IT 業界の無数の人々によって話題になっている名前です。ここではプロプログラマーの視点から、筆者が感じていることをお話したいと思います。
なぜプログラマーになるべきなのか
この質問に言及すると、人々はあまりにも単純で単純すぎると感じるようです。今日のプログラマーの快適な労働環境、高額な給与、そして「幸せな」ホワイトカラーの生活を見れば、すべてが自明のことのように思えます。実際のところ、これはプログラマの側だけを見ているだけです。私たちの裏側は世間には知られていません。昼も夜も働き、徹夜で残業するのは日常茶飯事です。このような退屈な生活を個人的に経験している人はどれだけいるでしょうか。ソフトウェア業界自体の粘り強さと、ソースコードに対するほとんど巡礼のような執着がなければ、普通の人々はこれらすべてに耐えることはできないでしょう。ただし、プログラムがテストに完全に合格すると、認定された製品になります。この時の喜びはいかがですか?
ルールとルールがあります
プログラム開発は非常に柔軟な仕事です。例: 変数 I は 1 ずつ増加します。C 言語では、I++、++I、I+=1、I=I+1 など、さまざまな方法で記述できます。ただし、プログラミングを自由にできるわけではありません。プログラミングを習慣付けると、作業効率が向上し、不要なミスが減ります。特に初心者の場合、注意する必要があるのは次のとおりです:
最初のポイント: プログラミングするときは、まず適切なデータ構造を確立する必要があります。プログラミングをする際、最初のデータ構造の設計が間違っていると、後からプログラムを修正するのに多大な費用がかかります。筆者自身も、2,500行以上のプログラムを書いたところ、突然基本的なデータ構造に無理があることに気づき、すべてひっくり返して書き直すことになったという痛い経験をしたことがあります。 「剣が研げても、木こりは失われない」
2 番目のポイント: コードを可能な限り再利用し、モジュール化します。プロセス指向であってもオブジェクト指向であっても、コードの再利用は基本原則の 1 つです。例: 緑のリンゴと赤のリンゴを描画したい場合は、リンゴを描画する関数を作成し、色をパラメータとして渡します。このように、同じ関数を呼び出して異なるパラメータを渡すことで、異なる色のリンゴを描画できます。これの最初の利点はプログラムですか?
3 番目のポイント: 優れた書き方。プログラムは完全に完璧であることはできず、将来的には変更する必要がありません。変更したいので、元のコードを読み直して理解する必要があります。優れたプログラミング スタイルにより、人々はプログラムの構造をより便利かつ迅速に理解できるようになり、修正の効率が最大化されます。ここで、著者はより優れたプログラミング スタイルの要件をいくつか挙げています。 1. Unifying Count と呼ぶよりも、明らかにその真の論理的意味とデータ型を理解するのが簡単です。したがって、将来的には、変数と関数の名前にさらにいくつかの文字を追加して、より意味があり理解しやすくします。 2. コードのレイヤーごとのインデント形式。これは、ほぼ標準になっています。この形式により、コード間の階層関係が明確になり、プログラムのロジックとコードの位置の順序が明確になります。関連する関数のコードを収集してまとめて、将来コードを読み取るときに、異なるファイル モジュール間で頻繁に切り替えを行わないようにすることができます。テストのせいで理解に役立たないからです。実際にループが多すぎてコードが長すぎる場合は、コードをより細かいサブ関数に再分割することを検討する必要があります。もちろん、これら以外にも優れたプログラミング スタイルはありますが、これも学習プロセス中にゆっくりと理解する必要があります。
ポイント4: プログラムのテストと例外処理に注意する。これは、多くの場合、アマチュアのプログラミング愛好家とプロのプログラマーとの間の明らかな違いです。アマチュアのプログラミング愛好家は、プログラムの通常の動作のみに注目することがよくありますが、プロのプログラマーは、異常な状況下でのプログラムの通常の動作、または少なくとも正常な終了にも注意を払う必要があります。そして、これはプログラムの完全な理解とテストに基づいています?
千マイルの旅も一歩から始まります。プログラマーになるには、さらに紆余曲折と困難が伴います。しかし、ソフトウェア開発が本当に好きで、喜んでお金を払うのであれば、最終的にはその楽しさを体験できるでしょう。さあ、なぜ迷っているのでしょう?胸を張ってプログラマーとしての道を歩み始めましょう!
プログラミングを学ぶとき、最初に何を学ぶべきですか?
大多数のプログラミング初心者にとっては、プログラミングを学び、プログラミング言語を選択するという共通の理解があります
これは非常に重要で、Visual Basic、Visual C++、Delphi、Power Builder などの一般的な開発ツールのことを指します。初心者が「C/C++ を学びたい場合、Visual C++ と Borland C++ Builder のどちらを学ぶ方が良いですか?」と尋ねているのをよく見かけます。または、Visual Basic と Delphi のどちらかを選択するように依頼してください。プログラミングの学習とプログラミング言語の学習にはどのような関係があるのでしょうか?初心者はどうやって選べばいいの?簡単なたとえをしてみましょう。プログラミングを学ぶことは射撃を学ぶことに似ており、プログラミング言語は射撃における銃、ピストル、ライフルなどのさまざまな銃器に対応しています。射撃を学ぶには、銃器を選択する必要があります。銃がなければ上手に射撃することを学ぶことは不可能です。また、すべての銃器の使い方を同時に学ぶことも不可能です。ただし、ある種類の銃器の射撃をマスターすれば、他の銃器も類推で学ぶことができます。銃器に慣れると同時に、射撃技術自体も学ぶことになるからです。他のことを学べば、半分の労力で2倍の結果が得られます。プログラミングを学ぶ場合も同様で、まずはプログラミング言語を学ぶことから始めなければなりません。同時に、学習の途中ですか?
お勧め: プログラミングを学ぶために特定の言語から始める必要はありません。Visual Basic、Delphi、Borland C++Builder、Pascal、Turbo C (または Borland C) (DOS では) 自分にとって受け入れやすい方を学習してください。そこから主に学ぶのはプログラミングそのものの考え方と、プログラミングの観点から問題を見ることです。学習の効果はすぐには現れないかもしれませんが、しっかりとした基礎力を身につけることができ、将来の発展に大きく役立ちます。これらの基本的なスキルには次のものが含まれます:

LAMP Brothers オリジナルの PHP チュートリアル CD/「Essential PHP in Detail」を無料で入手 詳細については、公式 Web サイトのカスタマーサービスにお問い合わせください: http://www.lampbrother.net
PHPCMS二次開発 http:/ /yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat開発
モバイルインターネットサーバーサイド開発 http://yun. itxdl.cn/online/server/index.php?u=5
Javascript
コース http://yun .itxdl.cn/online/js/index.php?u=5
CTO
トレーニングキャンプ

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